Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-07-31 00:33:19 +00:00
committed by GitHub
123 changed files with 1502 additions and 1670 deletions

View File

@@ -1375,8 +1375,8 @@ let
mktplcRef = {
name = "competitive-programming-helper";
publisher = "DivyanshuAgrawal";
version = "2026.7.1784455023";
hash = "sha256-mUiQ+35R1HXC+23qYKRJwV61poEsyhY2NkDizU+QMx8=";
version = "2026.7.1784984280";
hash = "sha256-0re8raTXTv61JUr0WeIOmSWIy5NsgmqKpkJo5nt8z+w=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/DivyanshuAgrawal.competitive-programming-helper/changelog";

View File

@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "lean4";
publisher = "leanprover";
version = "0.0.237";
hash = "sha256-ti3Hi9YSRu95Srj3cN+kbNfcYWjVLHbC6RIUKnH7sWY=";
version = "0.0.239";
hash = "sha256-6XqjmClUzmyz1nkp/bLv5+F9cj7ZCp4+uAGIJgLDi+o=";
};
meta = {

View File

@@ -9,13 +9,13 @@
}:
mkLibretroCore {
core = "citra";
version = "0-unstable-2025-08-17";
version = "0-unstable-2026-07-21";
src = fetchFromGitHub {
owner = "libretro";
repo = "citra";
rev = "5263fae3344e5e9af43036e0e38bec2d10fb2407";
hash = "sha256-66kbE1taODjxXDhO3uV5R212nikyXfHwCHC/zamZuL0=";
rev = "e3e057f166f498ebd9997985ab9179a2cde4fc01";
hash = "sha256-9Fxftxbph1RynBa29MSgyqh+kom6cZLaXQ3lta0WReQ=";
fetchSubmodules = true;
};

View File

@@ -7,13 +7,13 @@
}:
mkLibretroCore {
core = "sameboy";
version = "0-unstable-2026-04-20";
version = "0-unstable-2026-07-23";
src = fetchFromGitHub {
owner = "libretro";
repo = "sameboy";
rev = "06c184f0b186f161bcdfec50ebd604fe789ed04a";
hash = "sha256-sGEISpIGTHsUr4/DxMf5qxyTVdjmvWfqa2hUhj05jBA=";
rev = "aa158a889a48b538a0302873704a34577c8eb67d";
hash = "sha256-XVIPZsT4E1CQJnDHc+K4gmO2XVOaUxsoiasStcrf3tA=";
};
extraNativeBuildInputs = [

View File

@@ -27,13 +27,13 @@
"vendorHash": null
},
"aiven_aiven": {
"hash": "sha256-rXoDdoBK4yS/suC6lEnK+dWxcILRG+XcMNXVyVmeQYw=",
"hash": "sha256-EmA/R40etypZePQcQxUv4c2PWlU0wti0gxC4zwnGhDU=",
"homepage": "https://registry.terraform.io/providers/aiven/aiven",
"owner": "aiven",
"repo": "terraform-provider-aiven",
"rev": "v4.60.0",
"rev": "v4.61.0",
"spdx": "MIT",
"vendorHash": "sha256-4S5uyvSjtEOO1hK5MhuAmjsPBJ6qC1KN3/mrtRHU+P4="
"vendorHash": "sha256-Ii0NfdkAxD9CGKUOzg1T9r0LsNajHBTfEY9GNBxxngc="
},
"akamai_akamai": {
"hash": "sha256-AYvC8s8OKwlwF8eDoCsuOhOanCwbn/5u/vGumee6FNg=",
@@ -589,13 +589,13 @@
"vendorHash": "sha256-neR/S8EYCwQky1U6EfMjmyCVJPqhckhqdc9As2Nsn1I="
},
"hashicorp_google-beta": {
"hash": "sha256-wf+pFYuDMqlFYvaTKTpgaeSSBoLgQlUAarobUAotLMo=",
"hash": "sha256-6Cjq3oK9G9sILKu0TkaRVEBjCzGd+cQNLf3wQTzKtmE=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google-beta",
"owner": "hashicorp",
"repo": "terraform-provider-google-beta",
"rev": "v7.40.0",
"rev": "v7.42.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-7f0HZQXVsIq7m8CUApTnHIroOjKwT1GaP+GjCf4C6n0="
"vendorHash": "sha256-yRnTA1f1Mtj0/9SPM7VFNq3dm28913ocrWKSB40OEIA="
},
"hashicorp_helm": {
"hash": "sha256-Dw6khnp0pronRKbBv2gx8ygtVvRV9uQIHCXj2BblZ6k=",
@@ -1256,11 +1256,11 @@
"vendorHash": "sha256-m7Op/K3Xo9nKgVg9bTHmpmPiFpCB6Ek/kgj76P+ViGQ="
},
"spotinst_spotinst": {
"hash": "sha256-OX2uclduqzLPlRNHmji8X+PrEV78gdsE/W/SND4cVRA=",
"hash": "sha256-NjY5sYJFR/jo0sa7QOZG4gb2yaeXx3xXTCQZ38Vq9no=",
"homepage": "https://registry.terraform.io/providers/spotinst/spotinst",
"owner": "spotinst",
"repo": "terraform-provider-spotinst",
"rev": "v1.238.0",
"rev": "v1.238.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-s6ld+xi++QWBlVmE+5BCY6+vMcn3yr/WM9NX/PlIC/M="
},

View File

@@ -136,6 +136,8 @@ in
cacert
];
impureEnvVars = lib.fetchers.proxyImpureEnvVars;
env = {
GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";
NODE_EXTRA_CA_CERTS = "${cacert}/etc/ssl/certs/ca-bundle.crt";

View File

@@ -6,24 +6,14 @@
anki-utils.buildAnkiAddon (finalAttrs: {
pname = "ajt-card-management";
version = "25.10.14.0";
src =
(fetchFromGitHub {
owner = "Ajatt-Tools";
repo = "learn-now-button";
rev = "v${finalAttrs.version}";
hash = "sha256-ebGMrEfDV9ZWtrV2AjiaNd7WMeNBHlaOBE2xL1x0nWs=";
fetchSubmodules = true;
})
# HACK: remove when https://github.com/Ajatt-Tools/learn-now-button/pull/9 is released
.overrideAttrs
(oldAttrs: {
env = oldAttrs.env or { } // {
GIT_CONFIG_COUNT = 1;
GIT_CONFIG_KEY_0 = "url.https://github.com/.insteadOf";
GIT_CONFIG_VALUE_0 = "git@github.com:";
};
});
version = "26.2.21.0";
src = fetchFromGitHub {
owner = "Ajatt-Tools";
repo = "learn-now-button";
rev = "v${finalAttrs.version}";
hash = "sha256-9PLEEE9M+4LQX5xI7R/xORvykq9qf0k+Eo2UG71e1iM=";
fetchSubmodules = true;
};
sourceRoot = "${finalAttrs.src.name}/card_management";
meta = {
description = "Reset, Learn, and Grade cards from the card browser";

View File

@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bpfmon";
version = "2.53";
version = "2.60";
src = fetchFromGitHub {
owner = "bbonev";
repo = "bpfmon";
tag = "v${finalAttrs.version}";
hash = "sha256-+W+3RLvgXXtUImzLkJr9mSWExvAUgjMp+lR9sg14VaY=";
hash = "sha256-VJmDFLffD/uPZnXQGNnQg0+NkvqbnVulpg2ve4VVhpc=";
};
buildInputs = [

View File

@@ -9,7 +9,7 @@
}:
let
version = "unstable-2023-07-08";
version = "1.1.0-unstable-2023-07-08";
rev = "989cfe52a0458b991e0a7d87edec81d3fef472ac";
baseUrl = "https://emux.cc/versions/${lib.substring 0 8 rev}/CCEmuX";

View File

@@ -4,14 +4,19 @@
fetchFromGitHub,
cmake,
boost,
bzip2,
libxml2,
minizip,
pkg-config,
pcre-cpp,
readline,
uriparser,
zlib,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "collada-dom";
version = "2.5.3";
version = "2.5.4";
__structuredAttrs = true;
strictDeps = true;
@@ -20,22 +25,35 @@ stdenv.mkDerivation (finalAttrs: {
owner = "Gepetto";
repo = "collada-dom";
tag = "v${finalAttrs.version}";
hash = "sha256-vkbQvgY1ISOhbDeEmLuOWRfwQsOZRffUi3tpT/G33KY=";
hash = "sha256-6V1Ew1YWybgqt0dikNdXwK+4D1odgVN/7NvaikjRqE4=";
};
postInstall = ''
ln -s $out/include/*/* $out/include
'';
nativeBuildInputs = [ cmake ];
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
boost
bzip2
libxml2
minizip
pcre-cpp
readline
uriparser
zlib
];
cmakeFlags = [
(lib.cmakeBool "OPT_COMPILE_TESTS" finalAttrs.doCheck)
];
doCheck = true;
meta = {
description = "API that provides a C++ object representation of a COLLADA XML instance document";
longDescription = "This is a fork of [rdiankov/collada-dom](https://github.com/rdiankov/collada-dom) which has been unmaintained for six years.";

View File

@@ -1,73 +0,0 @@
{
stdenv,
lib,
fetchgit,
cmake,
pkg-config,
perl,
vala,
gtk2,
pcre,
zlib,
libGL,
libGLU,
libpng,
fribidi,
harfbuzzFull,
libxdmcp,
libpthread-stubs,
util-linux,
curl,
SDL2,
SDL2_image,
SDL2_mixer,
libselinux,
libsepol,
}:
stdenv.mkDerivation {
pname = "crossfire-client";
version = "2025-01";
src = fetchgit {
url = "https://git.code.sf.net/p/crossfire/crossfire-client";
hash = "sha256-iFm9yVEIBwngr8/0f9TRS4Uw0hnjrW6ngMRfsWY6TX0=";
rev = "c69f578add358c1db567f6b46f532dd038d2ade0";
};
nativeBuildInputs = [
cmake
pkg-config
perl
vala
];
buildInputs = [
gtk2
pcre
zlib
libGL
libGLU
libpng
fribidi
harfbuzzFull
libpthread-stubs
libxdmcp
curl
SDL2
SDL2_image
SDL2_mixer
util-linux
libselinux
libsepol
];
hardeningDisable = [ "format" ];
meta = {
description = "GTKv2 client for the Crossfire free MMORPG";
mainProgram = "crossfire-client-gtk2";
homepage = "http://crossfire.real-time.com/";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = [ ];
};
}

View File

@@ -16,7 +16,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "ctx7";
version = "0.5.5";
version = "0.5.7";
__structuredAttrs = true;
strictDeps = true;
@@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "upstash";
repo = "context7";
tag = "${finalAttrs.pname}@${finalAttrs.version}";
hash = "sha256-Ea281W/CT/TfFNFMKV7xQzXnMo/25mCAB/Gs9ofyUU4=";
hash = "sha256-nltS7ziDgJ/U+vstycNP2oZqUPa+GWCyeSSIjQngrP0=";
};
nativeBuildInputs = [
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-F1A0y4uZczVqzce0FfugCaU5Y2qqMZQXy7T6oqlgkbA=";
hash = "sha256-yFppXHv3sBcS8YYERYLTuRPw2jmhi1G+taiPVH1Vix4=";
};
buildPhase = ''

View File

@@ -5,15 +5,15 @@
puredata,
}:
stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
pname = "cyclone";
version = "unstable-2023-09-12";
version = "0.9.3";
src = fetchFromGitHub {
owner = "porres";
repo = "pd-cyclone";
rev = "7c470fb03db66057a2198843b635ac3f1abde84d";
hash = "sha256-ixfnmeoRzV0qEOOIxCV1361t3d59fwxjHWhz9uXQ2ps=";
tag = "cyclone_${finalAttrs.version}";
hash = "sha256-nAnokWcy3Rd1nFctAb6F3DBwryQvB39zkFRos8sB0Ao=";
};
buildInputs = [ puredata ];
@@ -40,4 +40,4 @@ stdenv.mkDerivation {
];
platforms = lib.platforms.linux;
};
}
})

View File

@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "defuddle";
version = "0.19.1";
version = "0.19.2";
src = fetchFromGitHub {
owner = "kepano";
repo = "defuddle";
tag = version;
hash = "sha256-Fn203XKjZ2qbM1o0zs6mgxCdjWLOwz9Na+s1WSQG9XM=";
hash = "sha256-Cabf8hxlZdKM5A+YCpbZrqv+odxtaWMsVneb+ZlCKEI=";
};
npmDepsHash = "sha256-quqWhbcaSNj4Bk++4N4LYq3Y8U5nQqnwc+MqU0LLgso=";
npmDepsHash = "sha256-foGObUvMGqZ2ZDDSqzkxUrFxD4ZXGoHlIAOf8N/5diY=";
# jsdom is both a peerDependency and devDependency; pruning
# devDependencies removes it, but the CLI needs it at runtime.

View File

@@ -132,9 +132,6 @@ python.pkgs.buildPythonApplication rec {
postPatch = ''
# When generating manpage, use the installed version
substituteInPlace doc/Makefile --replace-fail "../bin" "$out/bin"
substituteInPlace diffoscope/comparators/apk.py \
--replace-fail "from androguard.core.bytecodes import apk" "from androguard.core import apk"
'';
nativeBuildInputs = [

View File

@@ -8,7 +8,7 @@
buildGoModule (finalAttrs: {
pname = "diffyml";
version = "1.7.1";
version = "1.8.0";
__structuredAttrs = true;
@@ -18,7 +18,7 @@ buildGoModule (finalAttrs: {
owner = "szhekpisov";
repo = "diffyml";
tag = "v${finalAttrs.version}";
hash = "sha256-bfFerbjpwQuTCnGKfqUj3ydf1xBdNoP+qH7UTmtZvTk=";
hash = "sha256-+S1h//n8k2f8pL4KDGq7KkSeQSXjj+JCPclK4jIj9mE=";
};
vendorHash = "sha256-QE/EwVzMqUO24ZAl0WBibGx6x0kNo1AUTZtfnQvX50k=";

View File

@@ -8,7 +8,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "dmsdos";
version = "unstable-2021-02-06";
version = "0.9.2.3-unstable-2021-02-06";
src = fetchFromGitHub {
owner = "sandsmark";

View File

@@ -18,13 +18,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "dropbear";
version = "2026.93";
version = "2026.94";
src = fetchFromGitHub {
owner = "mkj";
repo = "dropbear";
tag = "DROPBEAR_${finalAttrs.version}";
hash = "sha256-Xs5LTVaNdfRKx0cFTQknaHXka6QhxBS2JNTQ8RoHG80=";
hash = "sha256-AJ6JvTPhd+Y4xnIIVqbJiU1rkmRmojoZX3pwKV0qrxA=";
};
patches = [

View File

@@ -10,7 +10,7 @@
stdenv.mkDerivation {
pname = "edac-utils";
version = "unstable-2023-01-30";
version = "0.18-unstable-2023-01-30";
src = fetchFromGitHub {
owner = "grondo";
@@ -36,6 +36,7 @@ stdenv.mkDerivation {
# a Perl script. Perl from buildInputs is used by patchShebangsAuto in
# fixupPhase to update the hash bang line.
strictDeps = true;
__structuredAttrs = true;
nativeBuildInputs = [ perl ];
buildInputs = [
perl

File diff suppressed because it is too large Load Diff

View File

@@ -7,13 +7,13 @@
}:
buildNpmPackage (finalAttrs: {
pname = "eslint";
version = "10.7.0";
version = "10.8.0";
src = fetchFromGitHub {
owner = "eslint";
repo = "eslint";
tag = "v${finalAttrs.version}";
hash = "sha256-DrmrPuFbEZzyfwFdJr/nAMq1xCugbyfJpJqN/qxsNCs=";
hash = "sha256-3mbjYInxG1PsCNzw4vWHNpwgr//PrEZ48K2foI5JJ5E=";
};
# NOTE: Generating lock-file
@@ -22,7 +22,7 @@ buildNpmPackage (finalAttrs: {
cp ${./package-lock.json} package-lock.json
'';
npmDepsHash = "sha256-9VeeXBpQMww3Xb+tum+8julwek86k6S5Afqx9E2Ta14=";
npmDepsHash = "sha256-UYm3sNGGJ+mpMp+Vlu0AbTGlxeMcFYXzOFLPuDi9U5w=";
npmInstallFlags = [ "--omit=dev" ];
dontNpmBuild = true;

View File

@@ -17,16 +17,16 @@
}:
let
version = "0.312.1";
version = "0.313.0";
src = fetchFromGitHub {
owner = "evcc-io";
repo = "evcc";
tag = version;
hash = "sha256-gMEguCexIZlKayMVkY9w/C+dAem5mymzjaJs2qrmavk=";
hash = "sha256-VDLEgkbBgyAuVAVrd0D3i07mwN1OBJfwOCXdi3gc/aw=";
};
vendorHash = "sha256-x4iwvzf7iv6TyLEkTnqztDQrBD+3lT1yycB7yTD4xO4=";
vendorHash = "sha256-QJsdBqa/JHaBig4bRtU3LqlYwh/BHnP3vg8YM3reuDY=";
commonMeta = {
license = lib.licenses.mit;
@@ -40,7 +40,7 @@ buildGo126Module rec {
npmDeps = fetchNpmDeps {
inherit src;
hash = "sha256-MhLc5RUjn8FYXiFQbGchRnf132QXwG0kSyyPsRRzu1A=";
hash = "sha256-2BBHdp3WVJReXfKpM0Hl1AT4vx1584BFbqdPMBGNYB4=";
};
nativeBuildInputs = [

View File

@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "fastcdr";
version = "2.3.6";
version = "2.4.0";
src = fetchFromGitHub {
owner = "eProsima";
repo = "Fast-CDR";
rev = "v${finalAttrs.version}";
hash = "sha256-s0cIb/83dD5W8vN/2bEBxRD35NpfCSHEpsJQjtr94aE=";
hash = "sha256-ncfy3FuBmxIfpyglcHwBoFzkSioWhxcrL2osKAn5vZU=";
};
patches = [

View File

@@ -0,0 +1,29 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-cargo-generator";
pyproject = true;
sourceRoot = "${finalAttrs.src.name}/cargo";
build-system = with python3Packages; [ setuptools ];
dependencies = with python3Packages; [
aiohttp
pyyaml
tomlkit
];
postInstall = ''
install -D flatpak-cargo-generator.py $out/bin/flatpak-cargo-generator
'';
installCheckPhase = ''
$out/bin/flatpak-cargo-generator --help
'';
})

View File

@@ -0,0 +1,32 @@
{
deno,
lib,
makeWrapper,
src,
stdenvNoCC,
version,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
inherit src version;
pname = "flatpak-deno-generator";
sourceRoot = "${finalAttrs.src.name}/deno";
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/lib/flatpak-deno-generator
makeWrapper ${lib.getExe deno} $out/bin/flatpak-deno-generator \
--add-flag -RN \
--add-flag -W=. \
--add-flag $out/lib/flatpak-deno-generator/src/main.ts
cp -a * $out/lib/flatpak-deno-generator
runHook postInstall
'';
installCheckPhase = ''
$out/bin/flatpak-deno-generator --help
'';
})

View File

@@ -0,0 +1,23 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-dotnet-generator";
pyproject = true;
sourceRoot = "${finalAttrs.src.name}/dotnet";
build-system = with python3Packages; [ setuptools ];
postInstall = ''
install -D flatpak-dotnet-generator.py $out/bin/flatpak-dotnet-generator
'';
installCheckPhase = ''
$out/bin/flatpak-dotnet-generator --help
'';
})

View File

@@ -0,0 +1,21 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-go-get-generator";
pyproject = false;
sourceRoot = "${finalAttrs.src.name}/go-get";
postInstall = ''
install -D flatpak-go-get-generator.py $out/bin/flatpak-go-get-generator
'';
installCheckPhase = ''
$out/bin/flatpak-go-get-generator --help
'';
})

View File

@@ -0,0 +1,25 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-gradle-generator";
pyproject = false;
sourceRoot = "${finalAttrs.src.name}/gradle";
dependencies = with python3Packages; [
aiohttp
];
postInstall = ''
install -D flatpak-gradle-generator.py $out/bin/flatpak-gradle-generator
'';
installCheckPhase = ''
$out/bin/flatpak-gradle-generator --help
'';
})

View File

@@ -0,0 +1,25 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-json2yaml";
pyproject = false;
sourceRoot = "${finalAttrs.src.name}/flatpak-json2yaml";
dependencies = with python3Packages; [
pyyaml
];
postInstall = ''
install -D flatpak-json2yaml.py $out/bin/flatpak-json2yaml
'';
installCheckPhase = ''
$out/bin/flatpak-json2yaml --help
'';
})

View File

@@ -0,0 +1,24 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-node-generator";
pyproject = true;
sourceRoot = "${finalAttrs.src.name}/node";
build-system = with python3Packages; [ poetry-core ];
dependencies = with python3Packages; [
aiohttp
pyyaml
];
installCheckPhase = ''
$out/bin/flatpak-node-generator --help
'';
})

View File

@@ -0,0 +1,30 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-pip-generator";
pyproject = true;
sourceRoot = "${finalAttrs.src.name}/pip";
build-system = with python3Packages; [ setuptools ];
dependencies = with python3Packages; [
packaging
pyyaml
requirements-parser
tomli
];
postInstall = ''
install -D flatpak-pip-generator.py $out/bin/flatpak-pip-generator
'';
installCheckPhase = ''
$out/bin/flatpak-pip-generator --help
'';
})

View File

@@ -0,0 +1,27 @@
{
python3Packages,
src,
version,
}:
python3Packages.buildPythonApplication (finalAttrs: {
inherit src version;
pname = "flatpak-poetry-generator";
pyproject = true;
sourceRoot = "${finalAttrs.src.name}/poetry";
build-system = with python3Packages; [ setuptools ];
dependencies = with python3Packages; [
toml
];
postInstall = ''
install -D flatpak-poetry-generator.py $out/bin/flatpak-poetry-generator
'';
installCheckPhase = ''
$out/bin/flatpak-poetry-generator --help
'';
})

View File

@@ -0,0 +1,51 @@
{
buildEnv,
callPackage,
fetchFromGitHub,
lib,
unstableGitUpdater,
enableDeno ? false,
}:
let
version = "0-unstable-2026-06-09";
src = fetchFromGitHub {
owner = "flatpak";
repo = "flatpak-builder-tools";
rev = "737c0085912f9f7dabf9341d4608e2a77a51a73a";
hash = "sha256-fiSSy1858b3V6VFEViQq6nkU57XInnDsB5LByxfpgf4=";
};
in
buildEnv {
inherit version;
pname = "flatpak-builder-tools";
paths = [
(callPackage ./flatpak-cargo-generator.nix { inherit src version; })
(callPackage ./flatpak-dotnet-generator.nix { inherit src version; })
(callPackage ./flatpak-go-get-generator.nix { inherit src version; })
(callPackage ./flatpak-gradle-generator.nix { inherit src version; })
(callPackage ./flatpak-json2yaml.nix { inherit src version; })
(callPackage ./flatpak-node-generator.nix { inherit src version; })
(callPackage ./flatpak-pip-generator.nix { inherit src version; })
(callPackage ./flatpak-poetry-generator.nix { inherit src version; })
]
++ lib.optionals enableDeno [
(callPackage ./flatpak-deno-generator.nix { inherit src version; })
];
pathsToLink = [ "/bin" ];
derivationArgs = {
inherit src;
strictDeps = true;
};
passthru.updateScript = unstableGitUpdater { };
meta = {
description = "Collection of community-contributed scripts to assist with building applications using Flatpak Builder";
homepage = "https://github.com/flatpak/flatpak-builder-tools";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ RoGreat ];
};
}

View File

@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "fleeting-plugin-aws";
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitLab {
owner = "gitlab-org/fleeting/plugins";
repo = "aws";
tag = "v${finalAttrs.version}";
hash = "sha256-Emm8ETCFVWGb9b+TQayqazGgEtEGR2fMgaI33fLtmb8=";
hash = "sha256-LgE31SrwPCWBjeKZhqIqDoNzvtnVMCP4u8Jb4emiIBg=";
};
vendorHash = "sha256-cRcIc/+odubxVNHOqruWFcA5aOc/GeIJIoYOdWq2ldc=";
vendorHash = "sha256-ZEmJR38S2LKeBFogQ4nupupbYBPlWUhdACbLu36R4lY=";
# Needed for "fleeting-plugin-aws -version" to not show "dev".
#

View File

@@ -9,10 +9,10 @@
stdenv.mkDerivation (finalAttrs: {
pname = "flyway";
version = "13.0.0";
version = "13.1.0";
src = fetchurl {
url = "https://github.com/flyway/flyway/releases/download/flyway-${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz";
sha256 = "sha256-uVbvjvfEw+JqTicfB3N2a+Cxm6fJRptOJm4C8oZ15ao=";
sha256 = "sha256-5DhMlTdrhFBXOGekrv8dW+xrN5N2iponVjMxuWCm8HA=";
};
nativeBuildInputs = [ makeWrapper ];
dontBuild = true;

View File

@@ -1,8 +1,8 @@
import ./generic.nix {
version = "15.0.5";
hash = "sha256-S+x/YEfQrYIzHLnZ7LDLnkMYVN3TajwS7SHydM8uMPQ=";
npmDepsHash = "sha256-BZSYjEsjUqMYWu3EUP+K35hqSOniv8Y6ek5bEC2vTPg=";
vendorHash = "sha256-00QiJ8W76FdG96fmsIRLkaYlMQTZoIRmRd/qYGyPuig=";
version = "15.0.6";
hash = "sha256-kWmBs/qAiBlmVcSwBM+rXapDbC8IpJtKfQRVPLH4geI=";
npmDepsHash = "sha256-wPta+potJJeOac7TyMk3BZg6su6mgHCEgesrsr7SCR4=";
vendorHash = "sha256-Kx+mP3GKfEOlsy5bkF7QYDebkrV+FHr37aQC4th/XJM=";
lts = true;
nixUpdateExtraArgs = [
"--override-filename"

View File

@@ -1,8 +1,8 @@
import ./generic.nix {
version = "16.0.1";
hash = "sha256-fMAOmYh21nMyd9b8e6cXlh7ArJtIys3N6sbTJNV1oyw=";
npmDepsHash = "sha256-UhivpUqNJvc3zHxdRVAWT9x68jG1KnQa8yS4KkL2W5g=";
vendorHash = "sha256-elbuQxUtbuDTJV686ZqiFgxWlIYrWDZ4fUet2QY/sJ8=";
version = "16.0.2";
hash = "sha256-cJWX77ROA9I1Y6/IEoGhm6wc2ScgKkMclpEyd4lHqew=";
npmDepsHash = "sha256-SS9Yb4fEY9C+ddk2Omf4+v1w6Ff2ArJZd1p5XGRN2EU=";
vendorHash = "sha256-iLzYUo+oTSiJbqp7NygfaUxZxeXYuQm1/9oTk5+n0dk=";
lts = false;
nixUpdateExtraArgs = [
"--override-filename"

View File

@@ -16,20 +16,20 @@
let
pname = "freelens-bin";
version = "1.10.2";
version = "1.10.3";
sources = {
x86_64-linux = {
url = "https://github.com/freelensapp/freelens/releases/download/v${version}/Freelens-${version}-linux-amd64.AppImage";
hash = "sha256-l+6QnlDnNs2t4auJRS0MLy592OfQDd0tDNqiVH5xJ3g=";
hash = "sha256-W+RokOsT4WdVm4Yrmm8kbu7ApydhwLPpGmRjKTI1gek=";
};
aarch64-linux = {
url = "https://github.com/freelensapp/freelens/releases/download/v${version}/Freelens-${version}-linux-arm64.AppImage";
hash = "sha256-Pw6RPa6T9jN7XAfOqj6lDFzTqhwOT1DgK35cANyBAOE=";
hash = "sha256-2aAw90YfTPDkiehj1ziurBeILEuEOmbJeUV2d7Bbmo4=";
};
aarch64-darwin = {
url = "https://github.com/freelensapp/freelens/releases/download/v${version}/Freelens-${version}-macos-arm64.dmg";
hash = "sha256-ARIvUMkkdUK5O6xdplXJ/JkPdezO/16HvO2P21W6y8I=";
hash = "sha256-rjPhHV24WNofZK4sT3yjg1eGeAvLKvAuVf51bwiQBBk=";
};
};

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "fzf-make";
version = "0.70.0";
version = "0.73.0";
src = fetchFromGitHub {
owner = "kyu08";
repo = "fzf-make";
tag = "v${finalAttrs.version}";
hash = "sha256-LRLwHCHsXW0SZ8X+7719vaCBQDx9fjiMvF2oma8u41w=";
hash = "sha256-v3AmcLFnPZb6zJ1Gx5R2vNPtPHQzb8gyVlMj76rvO1s=";
};
cargoHash = "sha256-bNp4P/Hag4br28rrfeNIUFQqKNKa/Gin79gQR6sg8W8=";
cargoHash = "sha256-rcBJIBmGT27OA0MUh2fTf+wQO+7tabL2vpG8eJw5lhA=";
nativeBuildInputs = [ makeBinaryWrapper ];

View File

@@ -7,7 +7,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ggml";
version = "0.17.0";
version = "0.18.0";
__structuredAttrs = true;
strictDeps = true;
@@ -16,7 +16,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "ggml-org";
repo = "ggml";
tag = "v${finalAttrs.version}";
hash = "sha256-kUCXeIgRRv9UgVlTDwSJaZuTw4piaP23pzTUi1PCi5Q=";
hash = "sha256-vXh5Kf0sXTcKa7IefyWzIC5EQC8c8ehzn+Dqhue+/nk=";
};
# The cmake package does not handle absolute CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR

View File

@@ -1,88 +0,0 @@
{
lib,
stdenv,
fetchurl,
gettext,
pkg-config,
glib,
gtk2,
libx11,
libsm,
libice,
which,
copyDesktopItems,
makeDesktopItem,
wrapGAppsHook3,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "gkrellm";
version = "2.5.1";
src = fetchurl {
url = "https://gkrellm.srcbox.net/releases/gkrellm-${finalAttrs.version}.tar.bz2";
hash = "sha256-CJ48HtOYSC5oLJkAtQTqFmphRKbJ+gQecMW7ymsXfmM=";
};
nativeBuildInputs = [
copyDesktopItems
pkg-config
which
wrapGAppsHook3
];
buildInputs = [
gettext
glib
gtk2
libx11
libsm
libice
];
hardeningDisable = [ "format" ];
# Makefiles are patched to fix references to `/usr/X11R6' and to add
# `-lX11' to make sure libx11's store path is in the RPATH.
postPatch = ''
echo "patching makefiles..."
for i in Makefile src/Makefile server/Makefile
do
sed -i "$i" -e "s|/usr/X11R6|${libx11.dev}|g ; s|-lICE|-lX11 -lICE|g"
done
'';
makeFlags = [ "STRIP=-s" ];
installFlags = [
"DESTDIR=$(out)"
"PREFIX=''"
];
desktopItems = [
(makeDesktopItem {
name = "gkrellm";
exec = "gkrellm";
icon = "gkrellm";
desktopName = "GKrellM";
genericName = "System monitor";
comment = "The GNU Krell Monitors";
categories = [
"System"
"Monitor"
];
})
];
meta = {
description = "Themeable process stack of system monitors";
longDescription = ''
GKrellM is a single process stack of system monitors which
supports applying themes to match its appearance to your window
manager, Gtk, or any other theme.
'';
homepage = "https://gkrellm.srcbox.net";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
};
})

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "go-swagger";
version = "0.35.1";
version = "0.35.3";
src = fetchFromGitHub {
owner = "go-swagger";
repo = "go-swagger";
tag = "v${finalAttrs.version}";
hash = "sha256-NeaSV9cbXZGApa03MKWywxm80UxvGuTLuEX5CQmV3aw=";
hash = "sha256-N3w4m6xwoyN4fylQ1U8quVUqdK4dbQ5WkkjX7V9wMpg=";
};
vendorHash = "sha256-mUDw9iqyunsAsPPdo69NA0czZZAxOQsQDlrtRQ1/y4o=";
vendorHash = "sha256-Jr5gw/5xCY7QHVawjGe33UQT63SEb8Tano4fDW7oBHk=";
doCheck = false;

View File

@@ -8,11 +8,11 @@
stdenv.mkDerivation rec {
pname = "google-java-format";
version = "1.35.0";
version = "1.36.0";
src = fetchurl {
url = "https://github.com/google/google-java-format/releases/download/v${version}/google-java-format-${version}-all-deps.jar";
sha256 = "sha256-v7f56tbNMoOJvC2lOGBEO8DoBd/QjMiJv99Dsmyypug=";
sha256 = "sha256-I2lt4F3SDYXBRJyN6fJBkDB5lQj1NWVw6Xn3+W5Z2NY=";
};
dontUnpack = true;

View File

@@ -7,20 +7,20 @@
buildNpmPackage rec {
pname = "inshellisense";
version = "0.0.1";
version = "0.0.2";
src = fetchFromGitHub {
owner = "microsoft";
repo = "inshellisense";
tag = version;
hash = "sha256-X+M4uqWdk5gQvjhqc3tVDOgeI12FpBvsfx8+pO7CHcA=";
hash = "sha256-7PgfDOFUHV9SyRnsP/6QWWwvge5Ib3bK97M5mqSJ1Lk=";
};
# Building against nodejs-24 is not yet supported by upstream.
# https://github.com/microsoft/inshellisense/issues/369
nodejs = nodejs_22;
npmDepsHash = "sha256-670oGCuZhDLKe48hFL+gLMjmHM5YLGEawonG8PZTXpU=";
npmDepsHash = "sha256-SHIkFdf6p2JoBeUW/WfRX94Px+L1h3E/4BRk2WfIvSw=";
meta = {
description = "IDE style command line auto complete";

View File

@@ -6,13 +6,13 @@
}:
maven.buildMavenPackage (finalAttrs: {
pname = "keycloak-magic-link";
version = "0.74";
version = "0.75";
src = fetchFromGitHub {
owner = "p2-inc";
repo = "keycloak-magic-link";
tag = "v${finalAttrs.version}";
hash = "sha256-aOYtNqznubfCbErXaWq4vUDEN3Im+7aEtF/1hnAPA7M=";
hash = "sha256-k8+DRkMVhJyifXMdoxS3fPO7LPrfw2rUrZQ/zDBzLVo=";
};
mvnHash = "sha256-nSJvNSgo1gftGYmx0lFXHIeIhpZ+Ph1KvOHz8jF3voE=";

View File

@@ -6,16 +6,16 @@
}:
maven.buildMavenPackage (finalAttrs: {
pname = "keycloak-orgs";
version = "0.168";
version = "0.172";
src = fetchFromGitHub {
owner = "p2-inc";
repo = "keycloak-orgs";
tag = "v${finalAttrs.version}";
hash = "sha256-hTmMPtj21IP1tidGgrCjBvYnezjW9UsSMwjxX8UMY1g=";
hash = "sha256-5GAoZYOA6IiXeWcfuiz3u4JahttEfsbhG0c0SB88APk=";
};
mvnHash = "sha256-NeL9U2MdCmHiYHOArJeY3oq9Qh0Yrx3N6+ZV3y7n9Ms=";
mvnHash = "sha256-kU9nmiu/hWJaEfQzdVKC/IIWqZarRPpOqDP/bJQIIEY=";
# no .git present, so give buildnumber a fallback and skip the spotless check
mvnParameters = "-Dmaven.buildNumber.revisionOnScmFailure=v${finalAttrs.version} -DskipTests -Dspotless.check.skip=true";

View File

@@ -7,16 +7,16 @@
maven.buildMavenPackage (finalAttrs: {
pname = "keycloak-restrict-client-auth";
version = "26.1.0";
version = "26.1.1";
src = fetchFromGitHub {
owner = "sventorben";
repo = "keycloak-restrict-client-auth";
tag = "v${finalAttrs.version}";
hash = "sha256-nQ2AwXhSUu5RY/BbxXE2OXgEb7Zf6FfrGP5tfbgAXk8=";
hash = "sha256-QqTeR3h4I4G6yNZKgU8gsA9GZVyKRJAXx5Boydor2U8=";
};
mvnHash = "sha256-Q/UKZ4oe7T2pVRb8U0SoyvxUMgUn9grlDJPxlU9wLg4=";
mvnHash = "sha256-S3fNjak6WzoXqBBWigTx83HpF8NQs9mLXVlUn3wo9jM=";
strictDeps = true;
__structuredAttrs = true;

View File

@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "kn";
version = "1.22.1";
version = "1.23.0";
src = fetchFromGitHub {
owner = "knative";
repo = "client";
tag = "knative-v${finalAttrs.version}";
hash = "sha256-/mQvYYMwOvrwrIt8xo3j5qXXmfwDFJByaj1quHc5ebk=";
hash = "sha256-Q0v+wFDSo/A7uvu3k7pqTCFowj8ujbgMLih/UUZTMvw=";
};
vendorHash = "sha256-1CTzRMlMsF4AZHYZMq0klmNpfmk4/O6ToitHyA9eEg0=";
vendorHash = "sha256-eWEr0hIRcd6P8d0FqK2KgvJAY+na0gGccaEPNzmocoo=";
env.GOWORK = "off";

View File

@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "z80e";
version = "0.5.3";
version = "0.5.4";
src = fetchFromGitHub {
owner = "KnightOS";
repo = "z80e";
rev = finalAttrs.version;
sha256 = "sha256-FQMYHxKxHEP+x98JbGyjaM0OL8QK/p3epsAWvQkv6bc=";
sha256 = "sha256-OJgz6tF5LsGVQ4sDy6Uww1CHH6g9r8Ve9ceguceVZP8=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -59,5 +59,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.bsd3;
maintainers = [ ];
platforms = lib.platforms.unix;
badPlatforms = [ lib.systems.inspect.platformPatterns.isStatic ];
};
})

View File

@@ -1,16 +1,16 @@
{
"name": "markdownlint-cli2",
"version": "0.23.1",
"version": "0.23.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "markdownlint-cli2",
"version": "0.23.1",
"version": "0.23.2",
"license": "MIT",
"dependencies": {
"globby": "16.2.1",
"js-yaml": "5.2.1",
"globby": "16.2.2",
"js-yaml": "5.2.2",
"jsonc-parser": "3.3.1",
"jsonpointer": "5.0.1",
"markdown-it": "14.3.0",
@@ -30,11 +30,12 @@
"concurrently": "10.0.3",
"cpy": "13.2.2",
"cpy-cli": "7.0.0",
"eslint": "10.6.0",
"eslint-node-test": "0.2.0",
"eslint-plugin-jsdoc": "63.0.12",
"eslint-plugin-n": "18.2.1",
"eslint-plugin-unicorn": "71.0.0",
"eslint": "10.7.0",
"eslint-node-test": "0.3.0",
"eslint-package-json": "0.3.0",
"eslint-plugin-jsdoc": "63.0.13",
"eslint-plugin-n": "18.2.2",
"eslint-plugin-unicorn": "72.0.0",
"execa": "9.6.1",
"junit-report-builder": "5.1.2",
"markdown-it-emoji": "3.0.0",
@@ -84,9 +85,9 @@
}
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.9.1",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
"integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
"version": "4.10.1",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz",
"integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -166,6 +167,20 @@
"node": "^20.19.0 || ^22.13.0 || >=24"
}
},
"node_modules/@eslint/css-tree": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/@eslint/css-tree/-/css-tree-4.0.5.tgz",
"integrity": "sha512-iPmijIAq4hlIJB86PYmY/fcZORHtjphSqICDbwuw32A/JmkhZQ/K/6TjHE03zqf3n5yABpVcbRAMG8Mi9ojy8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"mdn-data": "2.29.0",
"source-map-js": "^1.2.1"
},
"engines": {
"node": "^20.19.0 || ^22.13.0 || >=24"
}
},
"node_modules/@eslint/js": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz",
@@ -187,6 +202,22 @@
}
}
},
"node_modules/@eslint/json": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@eslint/json/-/json-2.0.1.tgz",
"integrity": "sha512-Thz2j92ceUF3Bq/0TuWb3MWn3Z+Cwc8k5ptF0fakl2D4Mp8mSx07Xr1aQM4R5NoihzarWUdxfOmQ8DesGy4jOg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@eslint/core": "^1.2.1",
"@eslint/plugin-kit": "^0.7.2",
"@humanwhocodes/momoa": "^3.3.10",
"natural-compare": "^1.4.0"
},
"engines": {
"node": "^20.19.0 || ^22.13.0 || >=24"
}
},
"node_modules/@eslint/object-schema": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz",
@@ -263,6 +294,16 @@
"url": "https://github.com/sponsors/nzakas"
}
},
"node_modules/@humanwhocodes/momoa": {
"version": "3.3.10",
"resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.10.tgz",
"integrity": "sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=18"
}
},
"node_modules/@humanwhocodes/retry": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
@@ -430,9 +471,9 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/types": {
"version": "8.64.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz",
"integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==",
"version": "8.65.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz",
"integrity": "sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -444,9 +485,9 @@
}
},
"node_modules/acorn": {
"version": "8.17.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz",
"integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==",
"version": "8.18.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz",
"integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==",
"dev": true,
"license": "MIT",
"bin": {
@@ -551,9 +592,9 @@
}
},
"node_modules/baseline-browser-mapping": {
"version": "2.10.43",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz",
"integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==",
"version": "2.11.7",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.7.tgz",
"integrity": "sha512-APw5YuIQAg6L9w4sHDI6j26DGFJI6RpYOhnkMPdC9lWbkKvsyPHzDsve1yd73lk21yz7Y09Kci8B2Pp9FonzWA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -564,16 +605,16 @@
}
},
"node_modules/brace-expansion": {
"version": "5.0.7",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz",
"integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==",
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz",
"integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==",
"dev": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^4.0.2"
},
"engines": {
"node": "18 || 20 || >=22"
"node": "20 || >=22"
}
},
"node_modules/braces": {
@@ -589,9 +630,9 @@
}
},
"node_modules/browserslist": {
"version": "4.28.6",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz",
"integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==",
"version": "4.28.7",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz",
"integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==",
"dev": true,
"funding": [
{
@@ -609,9 +650,9 @@
],
"license": "MIT",
"dependencies": {
"baseline-browser-mapping": "^2.10.42",
"caniuse-lite": "^1.0.30001803",
"electron-to-chromium": "^1.5.389",
"baseline-browser-mapping": "^2.10.44",
"caniuse-lite": "^1.0.30001806",
"electron-to-chromium": "^1.5.393",
"node-releases": "^2.0.51",
"update-browserslist-db": "^1.2.3"
},
@@ -973,9 +1014,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.393",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.393.tgz",
"integrity": "sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==",
"version": "1.5.398",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.398.tgz",
"integrity": "sha512-AsvhAxopJGh6museTDMIjn6JpDYOfgu4RLlygomt87MUwBUqTfd/1EiPtx10/LZE8xpTvkP2E9Gafq7lkLtodQ==",
"dev": true,
"license": "ISC"
},
@@ -987,9 +1028,9 @@
"license": "MIT"
},
"node_modules/enhanced-resolve": {
"version": "5.24.3",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.3.tgz",
"integrity": "sha512-PwKooW9JUzh5chmYfHM3IQl5OkK2u2Nm011MgeZrss3JmFraUx/fqrf78kk8GUMYoibx/14MdwTl/1WKkG7TpQ==",
"version": "5.24.4",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.4.tgz",
"integrity": "sha512-GVoi+ICHocoOIU7qVVM48wOJziRsqrsyqlI0Ce0LdowRn6v3bcH2zUa9kp85ncx0nwIb9/HOCOLS3fdThDG/XQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1049,9 +1090,9 @@
}
},
"node_modules/eslint": {
"version": "10.6.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-10.6.0.tgz",
"integrity": "sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==",
"version": "10.7.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-10.7.0.tgz",
"integrity": "sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==",
"dev": true,
"license": "MIT",
"workspaces": [
@@ -1124,9 +1165,9 @@
}
},
"node_modules/eslint-node-test": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eslint-node-test/-/eslint-node-test-0.2.0.tgz",
"integrity": "sha512-JnP6034mkFxGL9mWVrhADT3EOTpDmHwYILS40OeSGthpTkG3SUIyd6EcRhPAupWUjw6MbgfpR74/n3K4ssG8Uw==",
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/eslint-node-test/-/eslint-node-test-0.3.0.tgz",
"integrity": "sha512-aV1YX7ydDH7VCDsBWNNuicISdujCaHiprs+vYSdechPAAS3HWR00HTHgDYTSnMqTlLJOnkvgi1jV1cB1TNV56Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1143,6 +1184,31 @@
"eslint": ">=10.4"
}
},
"node_modules/eslint-package-json": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/eslint-package-json/-/eslint-package-json-0.3.0.tgz",
"integrity": "sha512-znnM6ynvEBTTpQ/iq9hqY4OUcJ/O++wMxKpVqPu+Re/8wCsGvU0DUR/65xNI9u98ajCnn0wHkR+tAmrW2C2D3A==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint/json": "^2.0.1",
"detect-indent": "^7.0.2",
"hosted-git-info": "^10.1.1",
"npm-package-arg": "^14.0.0",
"semver": "^7.8.5",
"spdx-expression-parse": "^4.0.0",
"validate-npm-package-name": "^7.0.2"
},
"engines": {
"node": ">=22"
},
"funding": {
"url": "https://github.com/sindresorhus/eslint-package-json?sponsor=1"
},
"peerDependencies": {
"eslint": ">=10.4"
}
},
"node_modules/eslint-plugin-es-x": {
"version": "7.8.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
@@ -1166,9 +1232,9 @@
}
},
"node_modules/eslint-plugin-jsdoc": {
"version": "63.0.12",
"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.12.tgz",
"integrity": "sha512-99VfBHyoLlF9n5w9wh+jLWDBzCgYd3tfw3M/aynAd+H2ylGHWLbde/GPTuo/5az3jMAN0fH7QzCYvEOY6u+Ypg==",
"version": "63.0.13",
"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.13.tgz",
"integrity": "sha512-ahG1kWA8jYNwaQJtzJlnF+v4Gb9w5r+WL98gp+L8qjLN9ErpL5sevGuemN+fCYsU3Np27F36KmDc8UPi1ml/dg==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -1226,9 +1292,9 @@
}
},
"node_modules/eslint-plugin-n": {
"version": "18.2.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-18.2.1.tgz",
"integrity": "sha512-aO3C9//yq8JIvYOi/T+jPvcZ9hZzpwzbR8esrYpFtgE9vpbyM8kn42AQOtIqYspVmpaSWr8X+nrlQuAJYxXAaw==",
"version": "18.2.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-18.2.2.tgz",
"integrity": "sha512-gOO0lIqwEjZ750kv9/SptCWArUoAZXJoBr0vYWTO2dCBxctHUXlBIigiC8xuxxr/NKqgIT6Ehz1xRcilj8a5cA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1262,18 +1328,20 @@
}
},
"node_modules/eslint-plugin-unicorn": {
"version": "71.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-71.0.0.tgz",
"integrity": "sha512-9LAN/lIeEY8x1PsP10wOe1bFhNVJ4s3GWfy2FGiiZiKUd2JXVFKbjFaSVSWMKaVyKx1ulj3g5LMPKjWtvQntwg==",
"version": "72.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-72.0.0.tgz",
"integrity": "sha512-hqO6ksoOHO+ZhdseTuKRVQbx9U7PRO/cv8qAR1mctwzdVO2hYud8uS9luAhp43RJgziYgHAph8eHyipT8GL0ng==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.9.1",
"@eslint/css-tree": "^4.0.4",
"browserslist": "^4.28.4",
"change-case": "^5.4.4",
"ci-info": "^4.4.0",
"core-js-compat": "^3.49.0",
"detect-indent": "^7.0.2",
"entities": "^4.5.0",
"find-up-simple": "^1.0.1",
"globals": "^17.7.0",
"indent-string": "^5.0.0",
@@ -1284,7 +1352,8 @@
"regjsparser": "^0.13.2",
"reserved-identifiers": "^1.2.0",
"semver": "^7.8.5",
"strip-indent": "^4.1.1"
"strip-indent": "^4.1.1",
"yaml": "^2.9.0"
},
"engines": {
"node": ">=22"
@@ -1297,9 +1366,9 @@
}
},
"node_modules/eslint-plugin-unicorn/node_modules/globals": {
"version": "17.7.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz",
"integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==",
"version": "17.8.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-17.8.0.tgz",
"integrity": "sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1648,9 +1717,9 @@
}
},
"node_modules/flatted": {
"version": "3.4.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
"integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
"version": "3.4.3",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.3.tgz",
"integrity": "sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==",
"dev": true,
"license": "ISC"
},
@@ -1761,9 +1830,9 @@
}
},
"node_modules/globby": {
"version": "16.2.1",
"resolved": "https://registry.npmjs.org/globby/-/globby-16.2.1.tgz",
"integrity": "sha512-JmsqJalahxxgW8V2ecSQ2G7UjPlI9cpKdrkG9KoNiXhd/YslXOTEB0cViENWUznuovIuNT+FkMbraDGjr4FCUg==",
"version": "16.2.2",
"resolved": "https://registry.npmjs.org/globby/-/globby-16.2.2.tgz",
"integrity": "sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==",
"license": "MIT",
"dependencies": {
"@sindresorhus/merge-streams": "^4.0.0",
@@ -1816,6 +1885,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/hosted-git-info": {
"version": "10.1.1",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz",
"integrity": "sha512-DeOnSPAvOndYKfw075gt8yZzQ7S2hNztw34zBTfhIzLhmBTswIBg5/y+pqu/VD5cYWm5goAFTusDmUEmKZ0PEQ==",
"dev": true,
"license": "ISC",
"dependencies": {
"lru-cache": "^11.1.0"
},
"engines": {
"node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/html-entities": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz",
@@ -2058,9 +2140,9 @@
"license": "ISC"
},
"node_modules/js-yaml": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.1.tgz",
"integrity": "sha512-zfLtNfQqxVqq3uaTqSkh4x4hZw3KHobGUA0fJUj4wawW8bsQLTVqpHdXSIzidh7o+4lEW36tANuAGdaFx6Zgnw==",
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.2.tgz",
"integrity": "sha512-dayzUzKkJ1MkuUtZglSebU43utNXH0OWQByK9rKOOuYIO8M5TV1y+n8ALMdG0rdzBnfNkOmZEqrURepb0ejqBw==",
"funding": [
{
"type": "github",
@@ -2248,6 +2330,16 @@
"dev": true,
"license": "MIT"
},
"node_modules/lru-cache": {
"version": "11.5.2",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz",
"integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==",
"dev": true,
"license": "BlueOak-1.0.0",
"engines": {
"node": "20 || >=22"
}
},
"node_modules/make-asynchronous": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz",
@@ -2357,14 +2449,14 @@
}
},
"node_modules/markdownlint-cli2": {
"version": "0.23.1",
"resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.23.1.tgz",
"integrity": "sha512-20JPI5W+HpV1OA+pUM712wgvL4GzYNUvbmhLU8KlEYJ1kCDx4soZ4/Xqd+WkLrPTOKMAn8SfO3zYFrK8GLlwQg==",
"version": "0.23.2",
"resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.23.2.tgz",
"integrity": "sha512-eUhcnkSpzURo/o4htSqc7LPDszgOOTknhU4eY/sPHvMCLxnTCYscv1gw1/js/idmaZPisv9ECVEIORcllqjTUw==",
"license": "MIT",
"peer": true,
"dependencies": {
"globby": "16.2.1",
"js-yaml": "5.2.1",
"globby": "16.2.2",
"js-yaml": "5.2.2",
"jsonc-parser": "3.3.1",
"jsonpointer": "5.0.1",
"markdown-it": "14.3.0",
@@ -2520,10 +2612,17 @@
"url": "https://github.com/sponsors/DavidAnson"
}
},
"node_modules/mdn-data": {
"version": "2.29.0",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.29.0.tgz",
"integrity": "sha512-pVxQFCcaYUEAH853+v7yoI/qzhxXSq1bTb9obMYGYAN1c3Hen+XDCEvr296XhstrwlSTNgOR7mCSD4JPjbJe5A==",
"dev": true,
"license": "CC0-1.0"
},
"node_modules/mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
"integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.1.0.tgz",
"integrity": "sha512-1+HBaOx0zi/dQWht8rNv9MYf9qqpqL/kxI0hXImU6Y547zM6Sni8BQibt7ifgMcYtQg41ao3Ivd6cnSM86inpg==",
"license": "MIT"
},
"node_modules/meow": {
@@ -3085,13 +3184,13 @@
}
},
"node_modules/minimatch": {
"version": "10.2.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
"integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
"version": "10.2.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
"integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"brace-expansion": "^5.0.5"
"brace-expansion": "^5.0.8"
},
"engines": {
"node": "18 || 20 || >=22"
@@ -3123,6 +3222,32 @@
"node": ">=18"
}
},
"node_modules/npm-package-arg": {
"version": "14.0.0",
"resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-14.0.0.tgz",
"integrity": "sha512-69XQh3k+dtGa1p+7RaR57IuG3rCko96xr/nUfN4yDYBXbTYICiWcOpsFKLN2GtGE9cyIljE+f1exnaYt9MvM+Q==",
"dev": true,
"license": "ISC",
"dependencies": {
"hosted-git-info": "^10.1.0",
"proc-log": "^7.0.0",
"semver": "^7.3.5",
"validate-npm-package-name": "^8.0.0"
},
"engines": {
"node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/npm-package-arg/node_modules/validate-npm-package-name": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-8.0.0.tgz",
"integrity": "sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==",
"dev": true,
"license": "ISC",
"engines": {
"node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/npm-run-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
@@ -3256,9 +3381,9 @@
}
},
"node_modules/p-map": {
"version": "7.0.5",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.5.tgz",
"integrity": "sha512-e8vJF4XdVkzqqSHguEMz41mQO1wKwxKm5ENrUJQUu9kLDCtn83cxbyHZcszr4QC5zEA7WffRRC4gsTecC7J9oA==",
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.6.tgz",
"integrity": "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3438,6 +3563,16 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/proc-log": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/proc-log/-/proc-log-7.0.0.tgz",
"integrity": "sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==",
"dev": true,
"license": "ISC",
"engines": {
"node": "^22.22.2 || ^24.15.0 || >=26.0.0"
}
},
"node_modules/punycode": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -3665,6 +3800,16 @@
"url": "https://github.com/sponsors/cyyynthia"
}
},
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/spdx-exceptions": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
@@ -3973,6 +4118,16 @@
"punycode": "^2.1.0"
}
},
"node_modules/validate-npm-package-name": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz",
"integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==",
"dev": true,
"license": "ISC",
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/web-worker": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz",
@@ -4062,6 +4217,22 @@
"node": ">=10"
}
},
"node_modules/yaml": {
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
"integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
"dev": true,
"license": "ISC",
"bin": {
"yaml": "bin.mjs"
},
"engines": {
"node": ">= 14.6"
},
"funding": {
"url": "https://github.com/sponsors/eemeli"
}
},
"node_modules/yargs": {
"version": "18.0.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
@@ -4122,9 +4293,9 @@
}
},
"node_modules/yoctocolors": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz",
"integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz",
"integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==",
"dev": true,
"license": "MIT",
"engines": {

View File

@@ -8,16 +8,16 @@
buildNpmPackage (finalAttrs: {
pname = "markdownlint-cli2";
version = "0.23.1";
version = "0.23.2";
src = fetchFromGitHub {
owner = "DavidAnson";
repo = "markdownlint-cli2";
tag = "v${finalAttrs.version}";
hash = "sha256-PV7C9GWEMNBrXuSk85NwJQPJq5uT5tEYgDPUN1Y2L1o=";
hash = "sha256-nWKkQdzwm+jLoZYs25USsdbRwXj++aS1tif2ro4FsBI=";
};
npmDepsHash = "sha256-gDg00f96OuItY8mZh6jWYaCZqHkNFaUbekuPQQ4z0h0=";
npmDepsHash = "sha256-cUwSR+B1MA6wciAemCxevT1VrtSEGzPUpBKzZzMul2E=";
postPatch = ''
rm -f .npmrc

View File

@@ -11,6 +11,7 @@
libnftnl,
pkg-config,
protobuf,
rust-jemalloc-sys,
versionCheckHook,
}:
@@ -70,15 +71,17 @@ rustPlatform.buildRustPackage (finalAttrs: {
protobuf
];
buildInputs =
lib.optionals stdenv.hostPlatform.isLinux [
dbus.dev
libmnl
libnftnl
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.libpcap
];
buildInputs = [
rust-jemalloc-sys
]
++ lib.optionals stdenv.hostPlatform.isLinux [
dbus.dev
libmnl
libnftnl
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.libpcap
];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
compdir=$(mktemp -d)

View File

@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "nats-server";
version = "2.14.3";
version = "2.14.4";
src = fetchFromGitHub {
owner = "nats-io";
repo = "nats-server";
rev = "v${finalAttrs.version}";
hash = "sha256-139eSr6ECC1vThHbdnDPg8wJS0FJuwDKpm4BupRdjSk=";
hash = "sha256-Jbw+R1na8tjTLyKJC/KDPhA1G1jgNxMhC+xD38IWH2k=";
};
vendorHash = "sha256-F7XKN/MMX8FOiRY8gugrKU2j+RQE/vY3eTV7ORVRc2U=";
vendorHash = "sha256-Lmbacb85+hTe4QoeO72aPOytZQiMQCymOelmGwh0/2E=";
doCheck = false;

View File

@@ -16,14 +16,14 @@
python3.pkgs.buildPythonPackage rec {
pname = "nautilus-open-any-terminal";
version = "0.8.1";
version = "0.8.3";
pyproject = true;
src = fetchFromGitHub {
owner = "Stunkymonkey";
repo = "nautilus-open-any-terminal";
tag = version;
hash = "sha256-SqkvQZZXSFC5WRjOn/6uPx+bDWFCz1g6OtCatUM9+0U=";
hash = "sha256-8kruipqfNi1vACRY8njaNa5Us9ZiHPHHkdBUbk7Re/Q=";
};
patches = [ ./hardcode-gsettings.patch ];

View File

@@ -1,6 +1,7 @@
{
lib,
stdenv,
pkgsStatic,
fetchurl,
versionCheckHook,
libpcap,
@@ -53,11 +54,15 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ pkg-config ];
buildInputs = [
pcre2
liblinear
libssh2
libpcap
openssl
zlib
]
++ lib.filter (lib.meta.availableOn stdenv.hostPlatform) [
# If we omit liblinear, nmap will build it from vendored sources, which they patch for broader
# platform support v.s. upstream liblinear (e.g. it supports static linking).
liblinear
];
enableParallelBuilding = true;
@@ -70,6 +75,10 @@ stdenv.mkDerivation (finalAttrs: {
versionCheckProgramArg = "-V";
doInstallCheck = true;
passthru.tests = {
static = pkgsStatic.nmap;
};
meta = {
description = "Free and open source utility for network discovery and security auditing";
homepage = "http://www.nmap.org";

View File

@@ -21,10 +21,12 @@
harfbuzz,
jemalloc,
libGL,
libical,
libjxl,
libqalculate,
librsvg,
libsecret,
libsndfile,
libsodium,
libwebp,
libxkbcommon,
@@ -63,13 +65,13 @@ stdenv.mkDerivation (finalAttrs: {
__structuredAttrs = true;
pname = "noctalia";
version = "5.0.0-beta.6";
version = "5.0.0-beta.7";
src = fetchFromGitHub {
owner = "noctalia-dev";
repo = "noctalia";
tag = "v${finalAttrs.version}";
hash = "sha256-VJXqeaxCqyMOt/k7ePNoD4nAHdF1eTSuuddmrh/5O6Q=";
hash = "sha256-9RlJNIy2DFVm9SB2vwGEBsbHc1r3dIB+K+b+nd6Bdho=";
};
strictDeps = true;
@@ -92,10 +94,12 @@ stdenv.mkDerivation (finalAttrs: {
harfbuzz
jemalloc
libGL
libical
libjxl
libqalculate
librsvg
libsecret
libsndfile
libsodium
libwebp
libxkbcommon

View File

@@ -9,16 +9,16 @@
buildNpmPackage rec {
pname = "node-red";
version = "5.0.1";
version = "5.0.2";
src = fetchFromGitHub {
owner = "node-red";
repo = "node-red";
tag = version;
hash = "sha256-OVIlooa1JlkSfX1VC5J9GFxrMGsEmDFZ9BTOXUAClNQ=";
hash = "sha256-NpIihU6AFirSIrhIkOfgx6DNafWxYx0SGPoLRnJeaxs=";
};
npmDepsHash = "sha256-3dsnxLSa5Rz+AjL+c2olyXYyALupgjJp58puagZ4NHg=";
npmDepsHash = "sha256-5NrULJLeq6gj9XB0bVHp95ZtaUqEuCbI2LZsRLUMFG4=";
postPatch =
let

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "noxdir";
version = "1.2.1";
version = "1.2.2";
src = fetchFromGitHub {
owner = "crumbyte";
repo = "noxdir";
tag = "v${finalAttrs.version}";
hash = "sha256-tK/W36jzHZ3VavkTuBYV5MSUGCTQFskx/qULBuV0Cis=";
hash = "sha256-SwNJCOdVmYGp2awp1H5psnc4tyDY57/l2BpSJGRfBS0=";
};
vendorHash = "sha256-citZvLDKdhkWma3XKSfMvPOTo1xEpZhovkWTsMTyO+k=";

View File

@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "octodns-bind";
version = "1.0.1";
version = "1.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "octodns";
repo = "octodns-bind";
tag = "v${version}";
hash = "sha256-ezLaNeqJoi3fcfwQFkiEyYUSlw7cTCikmv0qmPTzrvI=";
hash = "sha256-pqcG39iHXjlL5U2InSkg0J7nhQ0TUK8+aYh6UKddSGU=";
};
build-system = [

View File

@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "octodns-ovh";
version = "1.1.0";
version = "1.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "octodns";
repo = "octodns-ovh";
tag = "v${version}";
hash = "sha256-UbxOdpG099G9oKyweIMH5JTP0W0MpLmsOWgQYEFD8sQ=";
hash = "sha256-XNwrne+NTriByEmP9JGGWcymDT42lryWtSEcuGdJiXU=";
};
build-system = [

View File

@@ -11,13 +11,13 @@
# https://github.com/oneapi-src/oneDNN#oneapi-deep-neural-network-library-onednn
stdenv.mkDerivation (finalAttrs: {
pname = "onednn";
version = "3.12.2";
version = "3.13";
src = fetchFromGitHub {
owner = "uxlfoundation";
repo = "oneDNN";
rev = "v${finalAttrs.version}";
hash = "sha256-LrxXRe2La5SZudikqMeGggklLrY2S0okrBX6QXGD+Tc=";
hash = "sha256-wgYcZT04nL6ALG0sNkA4fjfkYag/l4CQY4P6S5TrJZo=";
};
outputs = [

View File

@@ -3,7 +3,7 @@
stdenvNoCC,
fetchFromGitHub,
nodejs,
pnpm_11,
pnpm_10, # upstream uses pnpm 9 which is insecure. pnpm 11 breaks when fetching deps.
fetchPnpmDeps,
pnpmConfigHook,
makeWrapper,
@@ -13,26 +13,28 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "openspec";
version = "1.4.1";
version = "1.7.0";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "Fission-AI";
repo = "OpenSpec";
tag = "v${finalAttrs.version}";
hash = "sha256-VZZ/ukjciXqiebwei2JizyOnxx0T3IeoowFWElKec4o=";
hash = "sha256-mkwQQRjc/kWwhTj0pfJj264wIoL9FHb3B8flevyM8bs=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_11;
fetcherVersion = 4;
hash = "sha256-p44ctVCA3d1CXoq+zzhswVqhScF23ZhvpLUVVcrgQlM=";
pnpm = pnpm_10;
fetcherVersion = 3;
hash = "sha256-riT2qV8FUKdF4PI7Zcw7nZw6ZR9u4/qpeDKZ5oFPuH4=";
};
nativeBuildInputs = [
nodejs
pnpmConfigHook
pnpm_11
pnpm_10
makeWrapper
installShellFiles
];
@@ -51,8 +53,8 @@ stdenvNoCC.mkDerivation (finalAttrs: {
mkdir -p $out/bin $out/lib/openspec
substituteInPlace bin/openspec.js \
--replace '#!/usr/bin/env node' '#!${nodejs}/bin/node' \
--replace "../dist" "$out/lib/openspec/dist"
--replace-fail '#!/usr/bin/env node' '#!${nodejs}/bin/node' \
--replace-fail "../dist" "$out/lib/openspec/dist"
install -Dm755 bin/openspec.js $out/bin/openspec
cp -r dist $out/lib/openspec/
@@ -76,7 +78,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
description = "AI-native system for spec-driven development";
homepage = "https://github.com/Fission-AI/OpenSpec";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ kalbasit ];
maintainers = with lib.maintainers; [
kalbasit
sarahec
];
platforms = lib.platforms.all;
mainProgram = "openspec";
};

View File

@@ -0,0 +1,51 @@
{
lib,
fetchFromGitHub,
rustPlatform,
cmake,
versionCheckHook,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "packsquash";
version = "0.4.1";
__structuredAttrs = true;
src = fetchFromGitHub {
repo = "PackSquash";
owner = "ComunidadAylas";
tag = "v${finalAttrs.version}";
hash = "sha256-c2nVG9qjla3E5O5oD57+KxYh21Iu+fL1LFNC+rw6QR0=";
};
cargoHash = "sha256-dx2Cm2zNr9FARd1fc6ehynxrA1qHwtQQGMmEbGuc0dk=";
env = {
# Requires nightly toolchain for feature(core_intrinsics)
RUSTC_BOOTSTRAP = 1;
# if_let_guard is stable since Rust 1.95.0, but some deps still carry
# the stale #![feature(if_let_guard)] attribute.
RUSTFLAGS = "-A stable-features";
};
nativeBuildInputs = [ cmake ];
# Fails in sandbox
checkFlags = [
"--skip=squash_zip::system_id::tests"
];
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Resource and data pack optimizer for Minecraft: Java Edition";
homepage = "https://packsquash.aylas.org/";
changelog = "https://github.com/ComunidadAylas/PackSquash/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ nartsiss ];
mainProgram = "packsquash";
};
})

View File

@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "panache";
version = "3.0.0";
version = "3.0.2";
src = fetchFromGitHub {
owner = "jolars";
repo = "panache";
tag = "v${finalAttrs.version}";
hash = "sha256-qXXFpnZlq7CiB+vPIIdVQXTbcCX8iySgva5aWQnldrw=";
hash = "sha256-2pu/vU9TdJMBMR7Znw93NzYso3QoxPoGWhVO4SMX5A0=";
};
cargoHash = "sha256-0Z4eVo1R48Dvu69GxO4UJvcBnhAvUsE21CflHIOuT9I=";
cargoHash = "sha256-UdDzuf7IejygkZpKkmdUy7kv+vODDfT1U6UVL5lnASE=";
nativeBuildInputs = [
installShellFiles

View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "fd9411be8e1235993cf353056560b9a4",
"content-hash": "f70f13d9c0ff41f2a8a43356b7c79210",
"packages": [
{
"name": "fidry/cpu-core-counter",
@@ -189,20 +189,19 @@
},
{
"name": "nikic/php-parser",
"version": "v5.7.0",
"version": "v5.8.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82"
"reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82",
"reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/044a6a392ff8ad0d61f14370a5fbbd0a0107152f",
"reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-json": "*",
"ext-tokenizer": "*",
"php": ">=7.4"
@@ -241,9 +240,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0"
"source": "https://github.com/nikic/PHP-Parser/tree/v5.8.0"
},
"time": "2025-12-06T11:56:16+00:00"
"time": "2026-07-04T14:30:18+00:00"
},
{
"name": "phar-io/manifest",
@@ -365,16 +364,16 @@
},
{
"name": "phpunit/php-code-coverage",
"version": "14.2.0",
"version": "14.2.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "ab8a36c9bd98c51f6cfe665a732bfadf72e18e8d"
"reference": "82f6e49ff224e2cde923d74425e583a883910783"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ab8a36c9bd98c51f6cfe665a732bfadf72e18e8d",
"reference": "ab8a36c9bd98c51f6cfe665a732bfadf72e18e8d",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/82f6e49ff224e2cde923d74425e583a883910783",
"reference": "82f6e49ff224e2cde923d74425e583a883910783",
"shasum": ""
},
"require": {
@@ -382,7 +381,7 @@
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xmlwriter": "*",
"nikic/php-parser": "^5.7.0",
"nikic/php-parser": "^5.8.0",
"php": ">=8.4",
"phpunit/php-text-template": "^6.0",
"sebastian/complexity": "^6.0",
@@ -393,7 +392,7 @@
"theseer/tokenizer": "^2.0.1"
},
"require-dev": {
"phpunit/phpunit": "^13.1.14"
"phpunit/phpunit": "^13.2.2"
},
"suggest": {
"ext-pcov": "PHP extension that provides line coverage",
@@ -431,7 +430,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/14.2.0"
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/14.2.3"
},
"funding": [
{
@@ -451,7 +450,7 @@
"type": "tidelift"
}
],
"time": "2026-06-05T02:59:08+00:00"
"time": "2026-07-06T15:04:02+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -748,30 +747,30 @@
},
{
"name": "phpunit/phpunit",
"version": "13.2.0",
"version": "13.2.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "3796ea973f1e7698f0d432c1c66662af9764fd9a"
"reference": "5d2afe181339a56348ef9a80fa7eb806b7eae508"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3796ea973f1e7698f0d432c1c66662af9764fd9a",
"reference": "3796ea973f1e7698f0d432c1c66662af9764fd9a",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5d2afe181339a56348ef9a80fa7eb806b7eae508",
"reference": "5d2afe181339a56348ef9a80fa7eb806b7eae508",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-filter": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.13.4",
"phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1",
"php": ">=8.4.1",
"phpunit/php-code-coverage": "^14.2",
"phpunit/php-code-coverage": "^14.2.3",
"phpunit/php-file-iterator": "^7.0.0",
"phpunit/php-invoker": "^7.0.0",
"phpunit/php-text-template": "^6.0.0",
@@ -780,7 +779,7 @@
"sebastian/comparator": "^8.3.0",
"sebastian/diff": "^9.0",
"sebastian/environment": "^9.3.2",
"sebastian/exporter": "^8.1.0",
"sebastian/exporter": "^8.1.1",
"sebastian/file-filter": "^1.0",
"sebastian/git-state": "^1.0",
"sebastian/global-state": "^9.0.1",
@@ -828,7 +827,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/13.2.0"
"source": "https://github.com/sebastianbergmann/phpunit/tree/13.2.6"
},
"funding": [
{
@@ -836,7 +835,7 @@
"type": "other"
}
],
"time": "2026-06-05T03:13:07+00:00"
"time": "2026-07-28T14:00:09+00:00"
},
{
"name": "psr/container",
@@ -1279,16 +1278,16 @@
},
{
"name": "sebastian/exporter",
"version": "8.1.0",
"version": "8.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
"reference": "c0d29a945f8cf82f300a05e69874508e307ca4c6"
"reference": "cfaa77c750dcad6f44c9bac8f62ac486e1c82c26"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c0d29a945f8cf82f300a05e69874508e307ca4c6",
"reference": "c0d29a945f8cf82f300a05e69874508e307ca4c6",
"url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/cfaa77c750dcad6f44c9bac8f62ac486e1c82c26",
"reference": "cfaa77c750dcad6f44c9bac8f62ac486e1c82c26",
"shasum": ""
},
"require": {
@@ -1297,7 +1296,7 @@
"sebastian/recursion-context": "^8.0"
},
"require-dev": {
"phpunit/phpunit": "^13.1.10"
"phpunit/phpunit": "^13.2.4"
},
"type": "library",
"extra": {
@@ -1345,7 +1344,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
"security": "https://github.com/sebastianbergmann/exporter/security/policy",
"source": "https://github.com/sebastianbergmann/exporter/tree/8.1.0"
"source": "https://github.com/sebastianbergmann/exporter/tree/8.1.1"
},
"funding": [
{
@@ -1365,7 +1364,7 @@
"type": "tidelift"
}
],
"time": "2026-05-21T11:50:56+00:00"
"time": "2026-07-13T11:35:11+00:00"
},
{
"name": "sebastian/file-filter",
@@ -1581,24 +1580,24 @@
},
{
"name": "sebastian/lines-of-code",
"version": "5.0.1",
"version": "5.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/lines-of-code.git",
"reference": "d2cff273a90c79b0eb590baa682d4b5c318bdbb7"
"reference": "d1b6f8fce682505dbd048977f1abedf1b8ad3ff8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d2cff273a90c79b0eb590baa682d4b5c318bdbb7",
"reference": "d2cff273a90c79b0eb590baa682d4b5c318bdbb7",
"url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d1b6f8fce682505dbd048977f1abedf1b8ad3ff8",
"reference": "d1b6f8fce682505dbd048977f1abedf1b8ad3ff8",
"shasum": ""
},
"require": {
"nikic/php-parser": "^5.7.0",
"nikic/php-parser": "^5.8.0",
"php": ">=8.4"
},
"require-dev": {
"phpunit/phpunit": "^13.1.10"
"phpunit/phpunit": "^13.2.4"
},
"type": "library",
"extra": {
@@ -1627,7 +1626,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
"security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
"source": "https://github.com/sebastianbergmann/lines-of-code/tree/5.0.1"
"source": "https://github.com/sebastianbergmann/lines-of-code/tree/5.0.2"
},
"funding": [
{
@@ -1647,7 +1646,7 @@
"type": "tidelift"
}
],
"time": "2026-05-19T16:23:37+00:00"
"time": "2026-07-09T08:42:34+00:00"
},
{
"name": "sebastian/object-enumerator",
@@ -2052,16 +2051,16 @@
},
{
"name": "symfony/console",
"version": "v8.1.0",
"version": "v8.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "f5a856c6ecb56b3c21ed94a5b7bf940d857d110a"
"reference": "535e18a1b8925f6c01a55b171d157ab66c2ace15"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/f5a856c6ecb56b3c21ed94a5b7bf940d857d110a",
"reference": "f5a856c6ecb56b3c21ed94a5b7bf940d857d110a",
"url": "https://api.github.com/repos/symfony/console/zipball/535e18a1b8925f6c01a55b171d157ab66c2ace15",
"reference": "535e18a1b8925f6c01a55b171d157ab66c2ace15",
"shasum": ""
},
"require": {
@@ -2128,7 +2127,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v8.1.0"
"source": "https://github.com/symfony/console/tree/v8.1.2"
},
"funding": [
{
@@ -2148,20 +2147,20 @@
"type": "tidelift"
}
],
"time": "2026-05-29T05:06:50+00:00"
"time": "2026-07-27T13:58:19+00:00"
},
{
"name": "symfony/deprecation-contracts",
"version": "v3.7.0",
"version": "v3.7.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
"reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b"
"reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b",
"reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d",
"reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d",
"shasum": ""
},
"require": {
@@ -2199,7 +2198,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.0"
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1"
},
"funding": [
{
@@ -2219,7 +2218,7 @@
"type": "tidelift"
}
],
"time": "2026-04-13T15:52:40+00:00"
"time": "2026-06-05T06:23:12+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -2306,16 +2305,16 @@
},
{
"name": "symfony/polyfill-intl-grapheme",
"version": "v1.38.1",
"version": "v1.41.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
"reference": "e9247d281d694a5120554d9afaf54e070e88a603"
"reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/e9247d281d694a5120554d9afaf54e070e88a603",
"reference": "e9247d281d694a5120554d9afaf54e070e88a603",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/bb899c1db0aa8127dc3afe8cda4a67eb24915f8d",
"reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d",
"shasum": ""
},
"require": {
@@ -2364,7 +2363,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.38.1"
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.41.0"
},
"funding": [
{
@@ -2384,7 +2383,7 @@
"type": "tidelift"
}
],
"time": "2026-05-26T05:58:03+00:00"
"time": "2026-07-28T08:25:59+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
@@ -2473,16 +2472,16 @@
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.38.1",
"version": "v1.38.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92"
"reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/14c5439eec4ccff081ac14eca2dc57feb2a66d92",
"reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6",
"reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6",
"shasum": ""
},
"require": {
@@ -2534,7 +2533,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.1"
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2"
},
"funding": [
{
@@ -2554,20 +2553,20 @@
"type": "tidelift"
}
],
"time": "2026-05-26T12:51:13+00:00"
"time": "2026-05-27T06:59:30+00:00"
},
{
"name": "symfony/polyfill-php85",
"version": "v1.38.1",
"version": "v1.41.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php85.git",
"reference": "ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1"
"reference": "255fab485aaa1006ed411040c42aecd7b5302d7a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1",
"reference": "ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1",
"url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/255fab485aaa1006ed411040c42aecd7b5302d7a",
"reference": "255fab485aaa1006ed411040c42aecd7b5302d7a",
"shasum": ""
},
"require": {
@@ -2614,7 +2613,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php85/tree/v1.38.1"
"source": "https://github.com/symfony/polyfill-php85/tree/v1.41.0"
},
"funding": [
{
@@ -2634,7 +2633,7 @@
"type": "tidelift"
}
],
"time": "2026-05-26T02:25:22+00:00"
"time": "2026-07-01T12:47:55+00:00"
},
{
"name": "symfony/process",
@@ -2703,16 +2702,16 @@
},
{
"name": "symfony/service-contracts",
"version": "v3.7.0",
"version": "v3.7.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
"reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a"
"reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/d25d82433a80eba6aa0e6c24b61d7370d99e444a",
"reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/c0a284bab1ed8aa0417e3d69250ab437739563a0",
"reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0",
"shasum": ""
},
"require": {
@@ -2766,7 +2765,7 @@
"standards"
],
"support": {
"source": "https://github.com/symfony/service-contracts/tree/v3.7.0"
"source": "https://github.com/symfony/service-contracts/tree/v3.7.1"
},
"funding": [
{
@@ -2786,20 +2785,20 @@
"type": "tidelift"
}
],
"time": "2026-03-28T09:44:51+00:00"
"time": "2026-06-16T09:55:08+00:00"
},
{
"name": "symfony/string",
"version": "v8.1.0",
"version": "v8.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "afd5944f4005862d961efb85c8bbd5c523c4e3c9"
"reference": "286a76b7255e5cc4bf0101a0bc5388ecf1c38ccc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/afd5944f4005862d961efb85c8bbd5c523c4e3c9",
"reference": "afd5944f4005862d961efb85c8bbd5c523c4e3c9",
"url": "https://api.github.com/repos/symfony/string/zipball/286a76b7255e5cc4bf0101a0bc5388ecf1c38ccc",
"reference": "286a76b7255e5cc4bf0101a0bc5388ecf1c38ccc",
"shasum": ""
},
"require": {
@@ -2856,7 +2855,7 @@
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v8.1.0"
"source": "https://github.com/symfony/string/tree/v8.1.2"
},
"funding": [
{
@@ -2876,7 +2875,7 @@
"type": "tidelift"
}
],
"time": "2026-05-29T05:06:50+00:00"
"time": "2026-07-28T07:35:25+00:00"
},
{
"name": "theseer/tokenizer",
@@ -3084,16 +3083,16 @@
},
{
"name": "phpstan/phpdoc-parser",
"version": "2.3.2",
"version": "2.3.3",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "a004701b11273a26cd7955a61d67a7f1e525a45a"
"reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a",
"reference": "a004701b11273a26cd7955a61d67a7f1e525a45a",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fb19eedd2bb67ff8cf7a5502ad329e701d6398a3",
"reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3",
"shasum": ""
},
"require": {
@@ -3125,17 +3124,17 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
"source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2"
"source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.3"
},
"time": "2026-01-25T14:56:51+00:00"
"time": "2026-07-08T07:01:06+00:00"
},
{
"name": "phpstan/phpstan",
"version": "2.2.2",
"version": "2.2.7",
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
"reference": "e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/692db47b9dddb0487934e5236e77d48594aef921",
"reference": "692db47b9dddb0487934e5236e77d48594aef921",
"shasum": ""
},
"require": {
@@ -3191,20 +3190,20 @@
"type": "github"
}
],
"time": "2026-06-05T09:00:01+00:00"
"time": "2026-07-29T17:39:32+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",
"version": "2.0.4",
"version": "2.0.5",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
"reference": "6b5571001a7f04fa0422254c30a0017ec2f2cacc"
"reference": "67bedd65c24bc72840afc45aed48b1059dd44bec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/6b5571001a7f04fa0422254c30a0017ec2f2cacc",
"reference": "6b5571001a7f04fa0422254c30a0017ec2f2cacc",
"url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/67bedd65c24bc72840afc45aed48b1059dd44bec",
"reference": "67bedd65c24bc72840afc45aed48b1059dd44bec",
"shasum": ""
},
"require": {
@@ -3214,7 +3213,8 @@
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/phpstan-phpunit": "^2.0",
"phpunit/phpunit": "^9.6"
"phpunit/phpunit": "^9.6",
"shipmonk/name-collision-detector": "^2.1"
},
"type": "phpstan-extension",
"extra": {
@@ -3239,27 +3239,28 @@
],
"support": {
"issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues",
"source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.4"
"source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.5"
},
"time": "2026-02-09T13:21:14+00:00"
"time": "2026-07-22T06:50:43+00:00"
},
{
"name": "phpstan/phpstan-phpunit",
"version": "2.0.16",
"version": "2.0.18",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-phpunit.git",
"reference": "6ab598e1bc106e6827fd346ae4a12b4a5d634c32"
"reference": "f5dc20ff8082d02339b60cab68ec3eb0d859fb30"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/6ab598e1bc106e6827fd346ae4a12b4a5d634c32",
"reference": "6ab598e1bc106e6827fd346ae4a12b4a5d634c32",
"url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/f5dc20ff8082d02339b60cab68ec3eb0d859fb30",
"reference": "f5dc20ff8082d02339b60cab68ec3eb0d859fb30",
"shasum": ""
},
"require": {
"phar-io/version": "^3.2",
"php": "^7.4 || ^8.0",
"phpstan/phpstan": "^2.1.32"
"phpstan/phpstan": "^2.2.3"
},
"conflict": {
"phpunit/phpunit": "<7.0"
@@ -3269,7 +3270,8 @@
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/phpstan-deprecation-rules": "^2.0",
"phpstan/phpstan-strict-rules": "^2.0",
"phpunit/phpunit": "^9.6"
"phpunit/phpunit": "^9.6",
"shipmonk/name-collision-detector": "^2.1"
},
"type": "phpstan-extension",
"extra": {
@@ -3295,33 +3297,34 @@
],
"support": {
"issues": "https://github.com/phpstan/phpstan-phpunit/issues",
"source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.16"
"source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.18"
},
"time": "2026-02-14T09:05:21+00:00"
"time": "2026-07-04T12:16:09+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",
"version": "2.0.11",
"version": "2.0.12",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-strict-rules.git",
"reference": "9b000a578b85b32945b358b172c7b20e91189024"
"reference": "2bc5ae19ae965663b62ac907ee6342c3903ec93b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/9b000a578b85b32945b358b172c7b20e91189024",
"reference": "9b000a578b85b32945b358b172c7b20e91189024",
"url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/2bc5ae19ae965663b62ac907ee6342c3903ec93b",
"reference": "2bc5ae19ae965663b62ac907ee6342c3903ec93b",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0",
"phpstan/phpstan": "^2.1.39"
"phpstan/phpstan": "^2.1.52"
},
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/phpstan-deprecation-rules": "^2.0",
"phpstan/phpstan-phpunit": "^2.0",
"phpunit/phpunit": "^9.6"
"phpunit/phpunit": "^9.6",
"shipmonk/name-collision-detector": "^2.1"
},
"type": "phpstan-extension",
"extra": {
@@ -3346,38 +3349,38 @@
],
"support": {
"issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
"source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.11"
"source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.12"
},
"time": "2026-05-02T06:54:10+00:00"
"time": "2026-07-19T07:24:06+00:00"
},
{
"name": "slevomat/coding-standard",
"version": "8.29.0",
"version": "8.31.0",
"source": {
"type": "git",
"url": "https://github.com/slevomat/coding-standard.git",
"reference": "81fce13c4ef4b53a03e5cfa6ce36afc191c1598e"
"reference": "ae5e938b49986fa48b494557445e22ee1ca795b7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/slevomat/coding-standard/zipball/81fce13c4ef4b53a03e5cfa6ce36afc191c1598e",
"reference": "81fce13c4ef4b53a03e5cfa6ce36afc191c1598e",
"url": "https://api.github.com/repos/slevomat/coding-standard/zipball/ae5e938b49986fa48b494557445e22ee1ca795b7",
"reference": "ae5e938b49986fa48b494557445e22ee1ca795b7",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.2.1",
"php": "^7.4 || ^8.0",
"phpstan/phpdoc-parser": "^2.3.2",
"phpstan/phpdoc-parser": "^2.3.3",
"squizlabs/php_codesniffer": "^4.0.1"
},
"require-dev": {
"phing/phing": "3.0.1|3.1.2",
"php-parallel-lint/php-parallel-lint": "1.4.0",
"phpstan/phpstan": "2.1.54",
"phpstan/phpstan": "2.2.5",
"phpstan/phpstan-deprecation-rules": "2.0.4",
"phpstan/phpstan-phpunit": "2.0.16",
"phpstan/phpstan-strict-rules": "2.0.11",
"phpunit/phpunit": "9.6.34|10.5.63|11.4.4|11.5.55|12.5.24"
"phpstan/phpstan-phpunit": "2.0.18",
"phpstan/phpstan-strict-rules": "2.0.12",
"phpunit/phpunit": "9.6.34|10.5.63|11.4.4|11.5.55|12.5.30"
},
"type": "phpcodesniffer-standard",
"extra": {
@@ -3401,7 +3404,7 @@
],
"support": {
"issues": "https://github.com/slevomat/coding-standard/issues",
"source": "https://github.com/slevomat/coding-standard/tree/8.29.0"
"source": "https://github.com/slevomat/coding-standard/tree/8.31.0"
},
"funding": [
{
@@ -3413,7 +3416,7 @@
"type": "tidelift"
}
],
"time": "2026-05-07T05:48:08+00:00"
"time": "2026-07-21T16:20:20+00:00"
},
{
"name": "squizlabs/php_codesniffer",
@@ -3496,16 +3499,16 @@
},
{
"name": "symfony/filesystem",
"version": "v8.1.0",
"version": "v8.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "99aec13b82b4967ec5088222c4a3ecca955949c2"
"reference": "17856b7a222664a26a5ea1cb06ee0721c2438217"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/99aec13b82b4967ec5088222c4a3ecca955949c2",
"reference": "99aec13b82b4967ec5088222c4a3ecca955949c2",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/17856b7a222664a26a5ea1cb06ee0721c2438217",
"reference": "17856b7a222664a26a5ea1cb06ee0721c2438217",
"shasum": ""
},
"require": {
@@ -3543,7 +3546,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/filesystem/tree/v8.1.0"
"source": "https://github.com/symfony/filesystem/tree/v8.1.2"
},
"funding": [
{
@@ -3563,7 +3566,7 @@
"type": "tidelift"
}
],
"time": "2026-05-29T05:06:50+00:00"
"time": "2026-07-22T15:42:13+00:00"
}
],
"aliases": [],

View File

@@ -8,17 +8,17 @@
(php.withExtensions ({ enabled, all }: enabled ++ [ all.pcov ])).buildComposerProject2
(finalAttrs: {
pname = "paratest";
version = "7.23.0";
version = "7.23.1";
src = fetchFromGitHub {
owner = "paratestphp";
repo = "paratest";
tag = "v${finalAttrs.version}";
hash = "sha256-Lqf+ZAI4JGFRT+n65403Wnz/OLvZuypJ49m/GZwgmmE=";
hash = "sha256-qHsO+ksD6CcfGChIu/y9uPAK4fNtWljZtRLHYVTOgQo=";
};
composerLock = ./composer.lock;
vendorHash = "sha256-oprzpm5EgTNi+FSU5CmgScEGq38L8o+GkjM8Fp/zKLk=";
vendorHash = "sha256-IJsnaIJnKeLSL5iO6aJYLCDH5heZhCD+8ZmFhUP5HA0=";
passthru.updateScript = ./update.sh;

View File

@@ -7,16 +7,16 @@
buildNpmPackage (finalAttrs: {
pname = "perplexity-mcp";
version = "0-unstable-2026-06-17";
version = "0-unstable-2026-07-27";
src = fetchFromGitHub {
owner = "perplexityai";
repo = "modelcontextprotocol";
rev = "7c8993499c808e5b3c11b8c16736687ecef0f457";
hash = "sha256-6uGJJ+xEVoUZYSPTMr4DSh6j4bq8nYSsUG5XDC9WKag=";
rev = "9f7dd0b1951c7421f930d1af8ff10e92473de0f9";
hash = "sha256-B3cv427UwR8il/604tW8tnzQ35V1sHF3h/Cn6cWjJY0=";
};
npmDepsHash = "sha256-UWxUjneYQeM9GlbIr/zW2TrZuPJ2QOTKwbXKNuVazFg=";
npmDepsHash = "sha256-GHdBn7PA7+eV3+3sUX18f2dawK79X/o68IqzBv6SB0I=";
passthru = {
updateScript = nix-update-script {

View File

@@ -13,20 +13,20 @@
}:
let
version = "2.8.1";
version = "2.9.2";
src = fetchFromGitLab {
owner = "portmod";
repo = "Portmod";
rev = "v${version}";
hash = "sha256-d5XNfjDgtBkNkUMhShYTjKtMbwVa2tLXdvYi6sXQmIA=";
rev = "aa454a8ed943758a2f73efa82766d5f627bb3ccd"; # Release 2.9.2 has no upstream tag
hash = "sha256-bnCyjHy3I5ETnfvkTGPEwVD5LtrvavU9AisFvQ942l8=";
};
portmod-rust = rustPlatform.buildRustPackage {
inherit src version;
pname = "portmod-rust";
cargoHash = "sha256-hLci2O+eliCgscvvC4ejn6ZDtFQnM5K6f0luu2cYIHM=";
cargoHash = "sha256-KVs1LqwsfWaQb91mhlyKMAh0uDEDDAJHsUSLMIfJq18=";
nativeBuildInputs = [
python3Packages.python

View File

@@ -15,6 +15,19 @@ let
self = python;
packageOverrides = final: prev: {
django = prev.django_6;
django-hierarkey = prev.django-hierarkey.overrideAttrs (oldAttrs: {
version = "2.0.1";
src = fetchFromGitHub {
owner = "raphaelm";
repo = "django-hierarkey";
tag = "2.0.1";
hash = "sha256-zIz7aokOGLGXV/xJnYcz8lBP7b2rxLrfaD3i/DLpFR8=";
};
postPatch = null;
});
};
};
in

View File

@@ -55,20 +55,24 @@ let
in
pythonPackages.buildPythonApplication (finalAttrs: {
pname = "pretix";
version = "2026.6.1";
version = "2026.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "pretix";
repo = "pretix";
tag = "v${finalAttrs.version}";
hash = "sha256-P8anV87K/UFOCztGz8iNb5NbmAC3JkFqAm8vKXkr0qY=";
hash = "sha256-ozgsveEstgX3Wy24EaYhpbTUQrwbm+cIWFE0F2YIqfw=";
};
patches = [
# Discover pretix.plugin entrypoints during build and add them into
# INSTALLED_APPS, so that their static files are collected.
./plugin-build.patch
# [2026.7.0] Inherit PYTHONPATH in test that tries starting Pretix with a
# naked interpreter.
./test_startup_pythonpath.patch
];
postPatch = ''
@@ -88,7 +92,7 @@ pythonPackages.buildPythonApplication (finalAttrs: {
npmDeps = fetchNpmDeps {
inherit (finalAttrs) src;
hash = "sha256-DJCvNcgDIY71Q9qg4Ng7SAM9i9wHhHOdJonpt5t/Xx8=";
hash = "sha256-3sF6TmzDBu3UJASNaPL6zkJNRCHZIHzFTjJWmfkMeAo=";
};
nativeBuildInputs = [
@@ -135,6 +139,7 @@ pythonPackages.buildPythonApplication (finalAttrs: {
django-oauth-toolkit
django-otp
django-phonenumber-field
django-querytagger
django-redis
django-scopes
django-statici18n

View File

@@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "pretix-mollie";
version = "2.5.7";
version = "2.5.8";
pyproject = true;
src = fetchFromGitHub {
owner = "pretix";
repo = "pretix-mollie";
tag = "v${version}";
hash = "sha256-LApnvohrNiyqRmBIysxR5ZAMy5nZhPts0znirOUsxq0=";
hash = "sha256-92nlq5EGI/AQ5RxDK1go/p4ZMtTDtzTFlWXsnVPvsg0=";
};
build-system = [

View File

@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "pretix-servicefees";
version = "1.15.0";
version = "1.15.1";
pyproject = true;
src = fetchFromGitHub {
owner = "pretix";
repo = "pretix-servicefees";
tag = "v${version}";
hash = "sha256-oxuxlwNYJsuYj5zm2VYRMn8wz3vF92SzGxD8w3N7ZIM=";
hash = "sha256-gSxzZGokk498e9R8sPP3pVRkVvgjjHcvC8pxZFZHuU8=";
};
build-system = [

View File

@@ -0,0 +1,11 @@
diff --git a/src/tests/test_startup.py b/src/tests/test_startup.py
index 9234696f6..9fe910814 100644
--- a/src/tests/test_startup.py
+++ b/src/tests/test_startup.py
@@ -42,5 +42,6 @@ def test_start_with_redis_down():
],
env={
"PRETIX_CONFIG_FILE": f.name,
+ "PYTHONPATH": os.environ.get("PYTHONPATH", ""),
}
) == 0

View File

@@ -7,11 +7,11 @@
}:
let
pname = "proxyman";
version = "3.11.0";
version = "3.16.1";
src = fetchurl {
url = "https://github.com/ProxymanApp/proxyman-windows-linux/releases/download/${version}/Proxyman-${version}.AppImage";
hash = "sha256-hzpSei0gR9apcJ6AVNoiqSUJLMvP0V/6STmGKeUg5vI=";
hash = "sha256-rykOZVrh3MATFDzwLS7gEj5sMD9udsWAi+68Quqzk0c=";
};
appimageContents = appimageTools.extract {
@@ -20,7 +20,9 @@ let
${asar}/bin/asar extract $out/resources/app.asar app
# This will fix the issue with Proxyman not detecting NixOS as a valid Linux environment
substituteInPlace app/dist/main/main.js --replace-fail "/etc/ca-certificates/trust-source/anchors/" "/etc/ssl/certs/"
substituteInPlace app/dist/main/main.js \
--replace-fail 'systemTrustFilename:"/etc/ca-certificates/trust-source/anchors/%s.crt",trustCommands:["update-ca-trust extract"]' 'systemTrustFilename:"/etc/ssl/certs/%s.crt",trustCommands:[]' \
--replace-fail '{path:"/etc/ca-certificates/trust-source/anchors/",distroFamily:"arch"}' '{path:"/etc/ssl/certs/",distroFamily:"arch"}'
# This will permanently mark the certificate as installed, as this should be done through Nix config rather than
# placing / editing a file in /etc like Proxyman would expect.

View File

@@ -25,13 +25,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "reframe";
version = "1.19.0";
version = "1.19.1";
src = fetchFromGitHub {
owner = "AlynxZhou";
repo = "reframe";
tag = "v${finalAttrs.version}";
hash = "sha256-WbF52bXRYKj3q4SqTrICrZgWKFg+YnJt0hXjz4S6aRo=";
hash = "sha256-9DiIk7f3M6Oc9ULfniKKKwMSNo80hpwg4Kzq4DC3r2g=";
fetchSubmodules = true;
};

View File

@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "roxctl";
version = "4.11.1";
version = "4.11.2";
src = fetchFromGitHub {
owner = "stackrox";
repo = "stackrox";
rev = finalAttrs.version;
sha256 = "sha256-1+I/piqSFIJsy3PCSs1z7BNmi4Sz+SeuVfAoi0k11IU=";
sha256 = "sha256-3bfVcbSBmfiNuwi4LjXrfKrjcCbIWvAScfDvkueypXM=";
};
vendorHash = "sha256-mNZCsk7qZVej7yN8z/gAYWgSheCBj2sTF7pkmJbkW1w=";
vendorHash = "sha256-IueB6Ricl1IFolxnsEVmMU6JtlncA9spDp4/YU8wci4=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "sentry-native";
version = "0.15.4";
version = "0.16.0";
src = fetchFromGitHub {
owner = "getsentry";
repo = "sentry-native";
tag = finalAttrs.version;
hash = "sha256-McOb4ICd6/6CTjG63Pzei5LAvfLcnL34qnwvU0RDm1A=";
hash = "sha256-i/iKaHc0BX6wH9TtQKbRMDRKVZWT4dhQdu39+EMbe2o=";
};
nativeBuildInputs = [

View File

@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "sing-box";
version = "1.13.14";
version = "1.13.15";
src = fetchFromGitHub {
owner = "SagerNet";
repo = "sing-box";
tag = "v${finalAttrs.version}";
hash = "sha256-ODQ1i2lOuQLb3LDq6ONqHJQ7sT7dXICCJoyW/I9zF38=";
hash = "sha256-YkbF5+smzP+AQ161xvTBO01ZIB3PonHVM0l5DVRSnFs=";
};
vendorHash = "sha256-Znk4bsm9TUseEuCQszs9rvVx8TDu+cwEVfVOhw7exYA=";
vendorHash = "sha256-HIMKtolVXbmyV1vmXXAt3O/2NTp4HwzhUWChs8I4+cs=";
tags = [
"with_gvisor"

View File

@@ -1,101 +0,0 @@
{
lib,
stdenv,
makeWrapper,
makeDesktopItem,
copyDesktopItems,
icoutils,
mono,
jre,
androidenv,
gtk-sharp-2_0,
gtk2,
libcxx,
coreutils,
requireFile,
archive ? requireFile {
name = "snapdragonprofiler_external_linux.tar.gz";
message = ''
This nix expression requires that "snapdragonprofiler_external_linux.tar.gz" is
already part of the store. To get this archive, you need to download it from:
https://developer.qualcomm.com/software/snapdragon-profiler
and add it to the nix store with nix-store --add-fixed sha256 <FILE>.
'';
sha256 = "c6731c417ca39fa9b0f190bd80c99b1603cf97d23becab9e47db6beafd6206b7";
},
}:
stdenv.mkDerivation rec {
pname = "snapdragon-profiler";
version = "2021.2";
src = archive;
nativeBuildInputs = [
makeWrapper
icoutils
copyDesktopItems
];
buildInputs = [
mono
gtk-sharp-2_0
gtk2
libcxx
];
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,lib/snapdragon-profiler}
mkdir -p $out/share/icons/hicolor/{16x16,32x32,48x48}/apps
mv *.so $out/lib
cp -r * $out/lib/snapdragon-profiler
makeWrapper "${mono}/bin/mono" $out/bin/snapdragon-profiler \
--add-flags "$out/lib/snapdragon-profiler/SnapdragonProfiler.exe" \
--suffix PATH : ${
lib.makeBinPath [
jre
androidenv.androidPkgs.platform-tools
coreutils
]
} \
--prefix MONO_GAC_PREFIX : ${gtk-sharp-2_0} \
--suffix LD_LIBRARY_PATH : $(echo $NIX_LDFLAGS | sed 's/ -L/:/g;s/ -rpath /:/g;s/-rpath //') \
--chdir "$out/lib/snapdragon-profiler" # Fixes themes not loading correctly
wrestool -x -t 14 SnapdragonProfiler.exe > snapdragon-profiler.ico
icotool -x -i 1 -o $out/share/icons/hicolor/16x16/apps/snapdragon-profiler.png snapdragon-profiler.ico
icotool -x -i 2 -o $out/share/icons/hicolor/32x32/apps/snapdragon-profiler.png snapdragon-profiler.ico
icotool -x -i 3 -o $out/share/icons/hicolor/48x48/apps/snapdragon-profiler.png snapdragon-profiler.ico
runHook postInstall
'';
desktopItems = [
(makeDesktopItem {
name = pname;
desktopName = "Snapdragon Profiler";
exec = "snapdragon-profiler";
icon = "snapdragon-profiler";
comment = meta.description;
categories = [
"Development"
"Debugger"
"Graphics"
"3DGraphics"
];
})
];
dontStrip = true; # Always needed on Mono
dontPatchELF = true; # Certain libraries are to be deployed to the remote device, they should not be patched
meta = {
homepage = "https://developer.qualcomm.com/software/snapdragon-profiler";
description = "Profiler for Android devices running Snapdragon chips";
license = lib.licenses.unfree;
maintainers = [ ];
platforms = [ "x86_64-linux" ];
};
}

View File

@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "syft";
version = "1.49.0";
version = "1.50.0";
src = fetchFromGitHub {
owner = "anchore";
repo = "syft";
tag = "v${finalAttrs.version}";
hash = "sha256-zy04ndYXtXHB4OXIucbxyUnPOMC9BZCzVfLf/VOxyhM=";
hash = "sha256-jXNz/BWGAVRfQpUcaGS0nmGa6N3q8Yxk5xppJWgOVOE=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -29,7 +29,7 @@ buildGoModule (finalAttrs: {
# hash mismatch with darwin
proxyVendor = true;
vendorHash = "sha256-a7nGD/hcGgNzjA/P+/r2lPdPI16tMDo/SWyFojI9Vtg=";
vendorHash = "sha256-dxCwVQrvc620F+StnKyPFtZ7eexcTL2rA8h3R24CRnk=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -1,543 +0,0 @@
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index e74f8c5..5333b4a 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -59,8 +59,5 @@ tauri-plugin-clipboard-manager = "2"
[target.'cfg(target_os = "linux")'.dependencies]
gtk = "0.18"
-[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
-tauri-plugin-updater = "2"
-
[dev-dependencies]
tempfile = "3.24.0"
diff --git a/src-tauri/capabilities/desktop.json b/src-tauri/capabilities/desktop.json
index ba6d080..3069583 100644
--- a/src-tauri/capabilities/desktop.json
+++ b/src-tauri/capabilities/desktop.json
@@ -9,6 +9,5 @@
"main"
],
"permissions": [
- "updater:default"
]
-}
\ No newline at end of file
+}
diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs
index a7a62b7..6010aca 100644
--- a/src-tauri/src/lib.rs
+++ b/src-tauri/src/lib.rs
@@ -21,7 +21,6 @@ pub mod ssh_tunnel;
pub mod theme_commands;
pub mod theme_models;
pub mod task_manager;
-pub mod updater;
pub mod plugins;
pub mod drivers {
pub mod common;
@@ -137,7 +136,6 @@ pub fn run() {
.plugin(tauri_plugin_opener::init())
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_fs::init())
- .plugin(tauri_plugin_updater::Builder::new().build())
.manage(commands::QueryCancellationState::default())
.manage(export::ExportCancellationState::default())
.manage(dump_commands::DumpCancellationState::default())
@@ -284,10 +282,6 @@ pub fn run() {
dump_commands::import_database,
dump_commands::cancel_import,
dump_commands::cancel_dump,
- // Updater
- updater::check_for_updates,
- updater::download_and_install_update,
- updater::get_installation_source,
// Logs
log_commands::get_logs,
log_commands::clear_logs,
diff --git a/src-tauri/src/updater.rs b/src-tauri/src/updater.rs
deleted file mode 100644
index 6351f27..0000000
--- a/src-tauri/src/updater.rs
+++ /dev/null
@@ -1,435 +0,0 @@
-use reqwest::Client;
-use serde::{Deserialize, Serialize};
-use std::fs;
-use std::path::PathBuf;
-use std::time::{SystemTime, UNIX_EPOCH};
-use tauri::Emitter;
-use tauri::{AppHandle, Manager};
-
-// Strutture dati
-#[derive(Serialize, Deserialize, Debug, Clone)]
-#[serde(rename_all = "camelCase")]
-pub struct UpdateCheckResult {
- pub has_update: bool,
- pub current_version: String,
- pub latest_version: String,
- pub release_notes: String,
- pub release_url: String,
- pub published_at: String,
- pub download_urls: Vec<DownloadAsset>,
-}
-
-#[derive(Serialize, Deserialize, Debug, Clone)]
-#[serde(rename_all = "camelCase")]
-pub struct DownloadAsset {
- pub name: String,
- pub url: String,
- pub size: u64,
- pub platform: String,
-}
-
-// Cache structure
-#[derive(Serialize, Deserialize, Debug, Clone)]
-struct UpdateCheckCache {
- last_checked: u64,
- last_result: Option<UpdateCheckResult>,
-}
-
-// GitHub API response
-#[derive(Deserialize, Debug)]
-struct GitHubRelease {
- tag_name: String,
- body: String,
- html_url: String,
- published_at: String,
- assets: Vec<GitHubAsset>,
-}
-
-#[derive(Deserialize, Debug)]
-struct GitHubAsset {
- name: String,
- browser_download_url: String,
- size: u64,
-}
-
-// Constants
-const GITHUB_REPO: &str = "debba/tabularis";
-const CACHE_DURATION_SECS: u64 = 43200; // 12 hours
-/// Returns the installation source: "snap", "aur", or None for direct installs.
-/// Only meaningful on Linux; always returns None on other platforms.
-fn detect_installation_source() -> Option<String> {
- #[cfg(target_os = "linux")]
- {
- // Snap sets the SNAP env var when running inside a snap sandbox
- if std::env::var("SNAP").is_ok() {
- return Some("snap".to_string());
- }
-
- // Flatpak sets FLATPAK_ID when running inside a Flatpak sandbox
- if std::env::var("FLATPAK_ID").is_ok() {
- return Some("flatpak".to_string());
- }
-
- // AUR: check if pacman's local database has a tabularis-bin entry
- if let Ok(entries) = std::fs::read_dir("/var/lib/pacman/local") {
- let is_aur = entries
- .filter_map(|e| e.ok())
- .any(|e| e.file_name().to_string_lossy().starts_with("tabularis-bin-"));
- if is_aur {
- return Some("aur".to_string());
- }
- }
- }
-
- None
-}
-
-/// Returns true when updates should not be managed by the app itself.
-fn is_managed_package() -> bool {
- detect_installation_source().is_some()
-}
-
-#[tauri::command]
-pub fn get_installation_source() -> Option<String> {
- detect_installation_source()
-}
-
-// Helper functions
-fn get_cache_path(app: &AppHandle) -> Option<PathBuf> {
- app.path()
- .app_config_dir()
- .ok()
- .map(|p| p.join("update_check_cache.json"))
-}
-
-fn parse_version(version: &str) -> Option<(u32, u32, u32)> {
- let clean = version.trim_start_matches('v');
- let parts: Vec<&str> = clean.split('.').collect();
- if parts.len() != 3 {
- return None;
- }
-
- let major = parts[0].parse().ok()?;
- let minor = parts[1].parse().ok()?;
- let patch = parts[2].parse().ok()?;
-
- Some((major, minor, patch))
-}
-
-fn is_newer_version(current: &str, latest: &str) -> bool {
- match (parse_version(current), parse_version(latest)) {
- (Some(c), Some(l)) => l > c,
- _ => false,
- }
-}
-
-async fn fetch_latest_release() -> Result<GitHubRelease, String> {
- let client = Client::new();
- let url = format!(
- "https://api.github.com/repos/{}/releases/latest",
- GITHUB_REPO
- );
-
- let res = client
- .get(&url)
- .header("User-Agent", "Tabularis")
- .header("Accept", "application/vnd.github.v3+json")
- .send()
- .await
- .map_err(|e| format!("Network error: {}", e))?;
-
- if !res.status().is_success() {
- return Err(format!("GitHub API error: {}", res.status()));
- }
-
- res.json::<GitHubRelease>()
- .await
- .map_err(|e| format!("Failed to parse response: {}", e))
-}
-
-fn categorize_asset(name: &str) -> String {
- if name.ends_with(".dmg") || name.contains("darwin") || name.contains("macos") {
- "macos".to_string()
- } else if name.ends_with(".exe") || name.ends_with(".msi") || name.contains("windows") {
- "windows".to_string()
- } else if name.ends_with(".AppImage") || name.ends_with(".deb") || name.ends_with(".rpm") {
- "linux".to_string()
- } else {
- "other".to_string()
- }
-}
-
-// Tauri commands
-#[tauri::command]
-pub async fn check_for_updates(app: AppHandle, force: bool) -> Result<UpdateCheckResult, String> {
- // Managed packages (AUR, Snap) should not use the built-in updater
- if is_managed_package() {
- return Err("Updates are managed by the package manager".to_string());
- }
-
- let config = crate::config::load_config_internal(&app);
-
- // Check if updates are disabled
- if !force && config.check_for_updates == Some(false) {
- return Err("Update checks disabled".to_string());
- }
-
- // Check cache if not forced
- if !force {
- if let Some(cache_path) = get_cache_path(&app) {
- if cache_path.exists() {
- if let Ok(content) = fs::read_to_string(&cache_path) {
- if let Ok(cache) = serde_json::from_str::<UpdateCheckCache>(&content) {
- let now = SystemTime::now()
- .duration_since(UNIX_EPOCH)
- .unwrap_or_default()
- .as_secs();
-
- if now - cache.last_checked < CACHE_DURATION_SECS {
- if let Some(result) = cache.last_result {
- // Invalidate cache if the app was updated since it was written
- if result.current_version == env!("CARGO_PKG_VERSION") {
- return Ok(result);
- }
- }
- }
- }
- }
- }
- }
- }
-
- // Fetch latest release from GitHub
- let release = fetch_latest_release().await?;
-
- let current_version = env!("CARGO_PKG_VERSION");
- let latest_version = release.tag_name.trim_start_matches('v');
-
- let download_urls = release
- .assets
- .into_iter()
- .map(|asset| DownloadAsset {
- name: asset.name.clone(),
- url: asset.browser_download_url,
- size: asset.size,
- platform: categorize_asset(&asset.name),
- })
- .collect();
-
- let result = UpdateCheckResult {
- has_update: is_newer_version(current_version, &release.tag_name),
- current_version: current_version.to_string(),
- latest_version: latest_version.to_string(),
- release_notes: release.body,
- release_url: release.html_url,
- published_at: release.published_at,
- download_urls,
- };
-
- // Save to cache
- if let Some(cache_path) = get_cache_path(&app) {
- let timestamp = SystemTime::now()
- .duration_since(UNIX_EPOCH)
- .unwrap_or_default()
- .as_secs();
-
- let cache = UpdateCheckCache {
- last_checked: timestamp,
- last_result: Some(result.clone()),
- };
-
- if let Ok(content) = serde_json::to_string(&cache) {
- let _ = fs::write(cache_path, content);
- }
- }
-
- Ok(result)
-}
-
-#[tauri::command]
-pub async fn download_and_install_update(app: AppHandle) -> Result<(), String> {
- // Usa tauri-plugin-updater per gestire il download e installazione
- use tauri_plugin_updater::UpdaterExt;
-
- let updater = app.updater_builder().build().map_err(|e| e.to_string())?;
-
- if let Some(update) = updater.check().await.map_err(|e| e.to_string())? {
- // Emetti eventi per aggiornare la UI sul progresso
- let mut downloaded = 0;
-
- update
- .download_and_install(
- |chunk_length, content_length| {
- downloaded += chunk_length;
- let progress = if let Some(total) = content_length {
- (downloaded as f64 / total as f64 * 100.0) as u32
- } else {
- 0
- };
-
- let _ = app.emit("update-progress", progress);
- },
- || {
- // Pre-installazione: salva stato, chiudi connessioni, etc.
- let _ = app.emit("update-installing", ());
- },
- )
- .await
- .map_err(|e| e.to_string())?;
-
- app.restart();
- } else {
- Err("No update available".to_string())
- }
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- // Version parsing tests
- #[test]
- fn test_version_parsing_standard() {
- assert_eq!(parse_version("0.8.8"), Some((0, 8, 8)));
- assert_eq!(parse_version("1.2.3"), Some((1, 2, 3)));
- assert_eq!(parse_version("10.20.30"), Some((10, 20, 30)));
- }
-
- #[test]
- fn test_version_parsing_with_v_prefix() {
- assert_eq!(parse_version("v0.8.8"), Some((0, 8, 8)));
- assert_eq!(parse_version("v1.0.0"), Some((1, 0, 0)));
- }
-
- #[test]
- fn test_version_parsing_invalid() {
- assert_eq!(parse_version("invalid"), None);
- assert_eq!(parse_version("1.2"), None);
- assert_eq!(parse_version("1.2.3.4"), None);
- assert_eq!(parse_version("a.b.c"), None);
- assert_eq!(parse_version(""), None);
- }
-
- #[test]
- fn test_version_parsing_edge_cases() {
- assert_eq!(parse_version("0.0.0"), Some((0, 0, 0)));
- assert_eq!(parse_version("999.999.999"), Some((999, 999, 999)));
- }
-
- // Version comparison tests
- #[test]
- fn test_version_comparison_newer() {
- assert!(is_newer_version("0.8.8", "0.9.0"));
- assert!(is_newer_version("0.8.8", "0.8.9"));
- assert!(is_newer_version("0.8.8", "1.0.0"));
- assert!(is_newer_version("1.0.0", "2.0.0"));
- }
-
- #[test]
- fn test_version_comparison_not_newer() {
- assert!(!is_newer_version("0.8.8", "0.8.8"));
- assert!(!is_newer_version("0.8.8", "0.8.7"));
- assert!(!is_newer_version("0.8.8", "0.7.9"));
- assert!(!is_newer_version("1.0.0", "0.9.9"));
- }
-
- #[test]
- fn test_version_comparison_with_v_prefix() {
- assert!(is_newer_version("0.8.8", "v0.9.0"));
- assert!(is_newer_version("v0.8.8", "0.9.0"));
- assert!(is_newer_version("v0.8.8", "v0.9.0"));
- }
-
- #[test]
- fn test_version_comparison_invalid() {
- assert!(!is_newer_version("invalid", "0.9.0"));
- assert!(!is_newer_version("0.8.8", "invalid"));
- assert!(!is_newer_version("invalid", "invalid"));
- }
-
- // Asset categorization tests
- #[test]
- fn test_categorize_asset_macos() {
- assert_eq!(categorize_asset("Tabularis_0.8.8_x64.dmg"), "macos");
- assert_eq!(categorize_asset("Tabularis_0.8.8_aarch64.dmg"), "macos");
- assert_eq!(categorize_asset("tabularis-darwin.zip"), "macos");
- assert_eq!(categorize_asset("app-macos-universal.tar.gz"), "macos");
- }
-
- #[test]
- fn test_categorize_asset_windows() {
- assert_eq!(categorize_asset("Tabularis_0.8.8_x64_setup.exe"), "windows");
- assert_eq!(categorize_asset("tabularis.msi"), "windows");
- assert_eq!(categorize_asset("app-windows-x86_64.zip"), "windows");
- }
-
- #[test]
- fn test_categorize_asset_linux() {
- assert_eq!(categorize_asset("tabularis_0.8.8_amd64.AppImage"), "linux");
- assert_eq!(categorize_asset("tabularis_0.8.8_amd64.deb"), "linux");
- assert_eq!(categorize_asset("tabularis-0.8.8-1.x86_64.rpm"), "linux");
- }
-
- #[test]
- fn test_categorize_asset_other() {
- assert_eq!(categorize_asset("README.txt"), "other");
- assert_eq!(categorize_asset("checksums.sha256"), "other");
- assert_eq!(categorize_asset("unknown-file"), "other");
- }
-
- // Cache path tests
- #[test]
- fn test_cache_filename() {
- let expected = "update_check_cache.json";
- assert!(expected.ends_with(".json"));
- assert!(expected.contains("cache"));
- }
-
- // GitHub repo constant test
- #[test]
- fn test_github_repo_constant() {
- assert_eq!(GITHUB_REPO, "debba/tabularis");
- }
-
- // Cache duration test
- #[test]
- fn test_cache_duration() {
- assert_eq!(CACHE_DURATION_SECS, 43200); // 12 hours in seconds
- assert_eq!(CACHE_DURATION_SECS / 3600, 12); // Verify it's 12 hours
- }
-
- // Mutex to serialize env var mutations across parallel tests
- static ENV_MUTEX: std::sync::LazyLock<std::sync::Mutex<()>> =
- std::sync::LazyLock::new(|| std::sync::Mutex::new(()));
-
- // Installation source detection tests
- #[test]
- fn test_detect_installation_source_snap() {
- let _lock = ENV_MUTEX.lock().unwrap();
- std::env::remove_var("FLATPAK_ID");
- std::env::set_var("SNAP", "/snap/tabularis/current");
- let source = detect_installation_source();
- std::env::remove_var("SNAP");
- assert_eq!(source.as_deref(), Some("snap"));
- }
-
- #[test]
- fn test_detect_installation_source_flatpak() {
- let _lock = ENV_MUTEX.lock().unwrap();
- std::env::remove_var("SNAP");
- std::env::set_var("FLATPAK_ID", "io.github.debba.tabularis");
- let source = detect_installation_source();
- std::env::remove_var("FLATPAK_ID");
- assert_eq!(source.as_deref(), Some("flatpak"));
- }
-
- #[test]
- fn test_detect_installation_source_direct() {
- let _lock = ENV_MUTEX.lock().unwrap();
- std::env::remove_var("SNAP");
- std::env::remove_var("FLATPAK_ID");
- let source = detect_installation_source();
- // On a dev/CI machine without pacman or tabularis-bin installed, must be None
- assert!(source.is_none() || source.as_deref() == Some("aur"));
- }
-}
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index 86395be..4fbab47 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -23,38 +23,5 @@
"security": {
"csp": null
}
- },
- "bundle": {
- "createUpdaterArtifacts": true,
- "active": true,
- "targets": "all",
- "icon": [
- "icons/32x32.png",
- "icons/64x64.png",
- "icons/128x128.png",
- "icons/128x128@2x.png",
- "icons/icon.png",
- "icons/icon.icns",
- "icons/icon.ico"
- ],
- "linux": {
- "deb": {
- "depends": [
- "libwebkit2gtk-4.1-0",
- "libsecret-1-0"
- ]
- },
- "appimage": {
- "bundleMediaFramework": false
- }
- }
- },
- "plugins": {
- "updater": {
- "endpoints": [
- "https://github.com/debba/tabularis/releases/latest/download/latest.json"
- ],
- "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDY0NzY0QjNEQjI4QjFEQjcKUldTM0hZdXlQVXQyWkRYdmRJOEJhVEpYTit2VXRYS0drTit1bmthSHVzcWlQK09Wb2l5cVpOWXAK"
- }
}
-}
\ No newline at end of file
+}

View File

@@ -19,33 +19,35 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "tabularis";
version = "0.9.12";
version = "0.17.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "debba";
owner = "TabularisDB";
repo = "tabularis";
tag = "v${finalAttrs.version}";
hash = "sha256-kObjJ+C+0d/wLNt902yUPe8Cvss8d0ILeuo98vIiYDU=";
hash = "sha256-LMQonEjgOdeedy8SJvxEJW6fvqCs5jB247VXIBtLGqs=";
};
patches = [
./disable-updater.patch
];
strictDeps = true;
cargoRoot = "src-tauri";
buildAndTestSubdir = finalAttrs.cargoRoot;
cargoHash = "sha256-XYvwgZMJXM62kC8+DR06LygtTnL+8TLWyRZAgTQWf3Q=";
cargoHash = "sha256-vXw76T+CA7m0s2b8uVof20Hww3YrQJL1/bKzUzmxKXo=";
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-S/XCypKyYlJtuISNiG8NtJzisAejiUwqPVltXEmVlZw=";
hash = "sha256-SZNu6RjRpc3o5Dzz+Xh2ZwGnRcxwqI8cJ3rAJ6969/4=";
};
postPatch = ''
substituteInPlace src-tauri/tauri.conf.json \
--replace-fail '"createUpdaterArtifacts": true' '"createUpdaterArtifacts": false'
'';
nativeBuildInputs = [
cargo-tauri.hook
@@ -64,6 +66,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
webkitgtk_4_1
];
checkFlags = [
"--skip=pool_manager_tests::postgres_tls_connector_tests::test_tls_connector_verify_full"
];
env.OPENSSL_NO_VENDOR = 1;
passthru.updateScript = nix-update-script { };
@@ -71,7 +77,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Lightweight, developer-focused database management tool, built with Tauri and React";
homepage = "http://tabularis.dev";
changelog = "https://github.com/debba/tabularis/blob/${finalAttrs.src.tag}/CHANGELOG.md";
changelog = "https://github.com/TabularisDB/tabularis/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
inherit (cargo-tauri.hook.meta) platforms;
maintainers = with lib.maintainers; [ nartsiss ];

View File

@@ -20,13 +20,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "the-powder-toy";
version = "99.5.394";
version = "100.0.399";
src = fetchFromGitHub {
owner = "The-Powder-Toy";
repo = "The-Powder-Toy";
tag = "v${finalAttrs.version}";
hash = "sha256-ejkWIxlS6J9DHw/XNmEC94oc0xmqvj+hFu3TBPyCqwg=";
hash = "sha256-1k2GFYQ6Jrs6+BlcKtLqSRClQAa0/YwWF1+9m7q/Nps=";
};
nativeBuildInputs = [
@@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: {
zlib
];
mesonFlags = [ "-Dworkaround_elusive_bzip2=false" ];
mesonFlags = [ "-Dworkaround_elusive_bzip2=none" ];
installPhase = ''
runHook preInstall

View File

@@ -7,16 +7,16 @@
}:
buildNpmPackage rec {
pname = "todoist-cli";
version = "3.0.0";
version = "3.0.6";
src = fetchFromGitHub {
owner = "Doist";
repo = "todoist-cli";
rev = "v${version}";
sha256 = "sha256-5+FxpTQmxeoNF/lTjKvFxP1T7HYt7YaUflTvw0GcOac=";
sha256 = "sha256-gt9/RSmVvgvWjBIKElt1A/Z7vbr9ACxgAvgtcnQ8V6A=";
};
npmDepsHash = "sha256-IVabpRYKMI6ST/TumG7pMwDoUMIJBlhjUm35Eo7mSlE=";
npmDepsHash = "sha256-BjN7fvUbycqgFb3LVvOmQFWXlj7hcBC98k8tGWxGvE8=";
doCheck = true;

View File

@@ -23,13 +23,13 @@ assert lib.elem lineEditingLibrary [
];
stdenv.mkDerivation (finalAttrs: {
pname = "trealla";
version = "2.100.9";
version = "2.106.1";
src = fetchFromGitHub {
owner = "trealla-prolog";
repo = "trealla";
rev = "v${finalAttrs.version}";
hash = "sha256-lBNGZuI8zKpqVeCc1OYyFhIuL3iBXlNL0e2l/Ubkm6M=";
hash = "sha256-21moIBYPAH9MF6NBfZRrnKMuQsFpLI+gxxe0kkoLDII=";
};
postPatch = ''

View File

@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tremotesf";
version = "2.10.0";
version = "2.10.1";
src = fetchFromGitHub {
owner = "equeim";
repo = "tremotesf2";
tag = finalAttrs.version;
hash = "sha256-1BDCwXlTTB+MkpQacCuHHQaEafEWujAIuYzbxi9XjWc=";
hash = "sha256-x7OH6aWL9+8s7HdX8HZfwQQA10m5MByD+TPsdkeDSV0=";
# We need this for src/libtremotesf
fetchSubmodules = true;
};

View File

@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "unpoller";
version = "3.3.3";
version = "3.3.4";
src = fetchFromGitHub {
owner = "unpoller";
repo = "unpoller";
rev = "v${finalAttrs.version}";
hash = "sha256-VWu2n5J7ZLC2PzHXFDum0HFAwq5MDczT0dzUxRBSN5A=";
hash = "sha256-KZ3sjKc/RWWVJxUslyNdTSo8JIXwSrOjskdFU8h86f8=";
};
vendorHash = "sha256-QBvdR7pLKqeiZLIIxgTbAkyGLLR0nrK/NU9wSmyU5zU=";
vendorHash = "sha256-1x7ouM8ZMyevKnAqAmGvdu+Eu+4Qm6PSlJcCpzpIMQ0=";
ldflags = [
"-w"

View File

@@ -9,18 +9,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "userborn";
version = "1.0.0";
version = "1.0.1";
src = fetchFromGitHub {
owner = "nikstur";
repo = "userborn";
tag = finalAttrs.version;
hash = "sha256-ZVO1Q6iumGVKA/35RYUBV79i9ECqNmjeHXAyjxikUfE=";
hash = "sha256-YUJY5Ss29joSkBztf6r7DwSci/hTBYgmN1qkJRfhHAo=";
};
sourceRoot = "${finalAttrs.src.name}/rust/userborn";
cargoHash = "sha256-UNd4RMM8VbmRbEAr8ZDSbNwG07058jasMP0IqcIk7/E=";
cargoHash = "sha256-U9RZQ9MabWJEWzMrsmEoIoEUUkFVT7igUBPalXnFeRU=";
nativeBuildInputs = [ rustPlatform.bindgenHook ];

View File

@@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "xbyak";
version = "7.37.5";
version = "7.37.6";
src = fetchFromGitHub {
owner = "herumi";
repo = "xbyak";
tag = "v${finalAttrs.version}";
hash = "sha256-a4DR7hoPwJa105Ry8Znm+4a2Ob7210Xb/nVcZ7TgH8I=";
hash = "sha256-NA4h4BEzYh7gSVOqznixoU2VjKZYx8dde+Es7dOQiOM=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "yascreen";
version = "2.13";
version = "2.14";
src = fetchFromGitHub {
owner = "bbonev";
repo = "yascreen";
tag = "v${finalAttrs.version}";
hash = "sha256-641H0uR2rR9vVe7WF2bSzFs+6HXlPHWgD0jKH9MofqU=";
hash = "sha256-kDb5G5Nwpj0yVt2+4y9QDbgR6XzDzNFWsOW8QIJBDzg=";
};
nativeBuildInputs = [ go-md2man ];

View File

@@ -11,29 +11,18 @@
libpthread-stubs,
libxcb-keysyms,
qt6,
fetchpatch,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "zeal";
version = "0.8.1";
version = "0.9.1";
src = fetchFromGitHub {
owner = "zealdocs";
repo = "zeal";
tag = "v${finalAttrs.version}";
hash = "sha256-FGg89bluN2IJJtkjwPa6dC83CBLdOr+LW5ArUKp4awk=";
hash = "sha256-UvgvPeBShlBCTKbTNz3LbV2hUOGov6a66D/Cpe2I12s=";
};
patches = [
# https://github.com/zealdocs/zeal/issues/1813
# Can likely remove with 0.9
(fetchpatch {
name = "fix-activateShortcut-protected.patch";
url = "https://github.com/zealdocs/zeal/commit/f3714111ecad65ddedde43fc7c4f8c5bd240ff64.patch";
hash = "sha256-DKTvanO14NRFhiHayJIWXWO7gQSRyjCQ1XFAiEN86XI=";
})
];
nativeBuildInputs = [
cmake
kdePackages.extra-cmake-modules

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "zizmor";
version = "1.27.0";
version = "1.28.0";
src = fetchFromGitHub {
owner = "zizmorcore";
repo = "zizmor";
tag = "v${finalAttrs.version}";
hash = "sha256-wiVAZ26JJB3C9WYiM5OfK83oT1HDr1jlfvcpELFHy0E=";
hash = "sha256-T4Ww5PAcRZmCyBt142gBcQ8Mj6Rswj3QO+W/nCvqlNI=";
};
cargoHash = "sha256-Cbu0ur4WUURgrgITe5UCz5qTHR3F6PjxEqbm1t+lpBA=";
cargoHash = "sha256-0buSU2wg3Yx3pE4rlESyukbFcZ7kReFmr3H2yHV5Unk=";
buildInputs = [
rust-jemalloc-sys

View File

@@ -65,13 +65,17 @@
installPhase = ''
runHook preInstall
dune install -p ${pname} --prefix=$out --libdir $OCAMLFIND_DESTDIR
wrapProgram $out/bin/coq-lsp --prefix OCAMLPATH : $OCAMLFIND_DESTDIR --prefix OCAMLPATH : $OCAMLPATH
dune install --prefix=$out --libdir $OCAMLFIND_DESTDIR
for bin in $out/bin/*; do
wrapProgram "$bin" --prefix OCAMLPATH : $OCAMLFIND_DESTDIR --prefix OCAMLPATH : $OCAMLPATH
done
runHook postInstall
'';
propagatedBuildInputs = with coq.ocamlPackages; [
dune-build-info
logs
lwt
menhir
result
uri

View File

@@ -6,6 +6,7 @@
argparse-addons,
humanfriendly,
pyelftools,
pytestCheckHook,
}:
buildPythonPackage (finalAttrs: {
@@ -30,6 +31,8 @@ buildPythonPackage (finalAttrs: {
pythonImportsCheck = [ "bincopy" ];
nativeCheckInputs = [ pytestCheckHook ];
meta = {
description = "Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT, ELF and binary files)";
mainProgram = "bincopy";

View File

@@ -4,6 +4,7 @@
fetchPypi,
setuptools,
click,
pytestCheckHook,
}:
buildPythonPackage (finalAttrs: {
@@ -25,6 +26,8 @@ buildPythonPackage (finalAttrs: {
pythonImportsCheck = [ "click_log" ];
nativeCheckInputs = [ pytestCheckHook ];
meta = {
homepage = "https://github.com/click-contrib/click-log/";
description = "Logging integration for Click";

View File

@@ -6,6 +6,7 @@
hatch-mypyc,
pytestCheckHook,
result,
ast-serialize,
}:
buildPythonPackage (finalAttrs: {
@@ -23,6 +24,7 @@ buildPythonPackage (finalAttrs: {
build-system = [
hatchling
hatch-mypyc
ast-serialize
];
dependencies = [ result ];

View File

@@ -2,21 +2,24 @@
lib,
buildPythonPackage,
fetchPypi,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "css-parser";
version = "1.0.10";
format = "setuptools";
pyproject = true;
__structuredAttrs = true;
src = fetchPypi {
inherit pname version;
inherit (finalAttrs) pname version;
hash = "sha256-vx6XKtMzROkyBpZPtM2QjZ3e+fzQwB+pPg1zRnU5Q2M=";
};
# Test suite not included in tarball yet
# See https://github.com/ebook-utils/css-parser/pull/2
doCheck = false;
build-system = [ setuptools ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "css_parser" ];
@@ -26,4 +29,4 @@ buildPythonPackage rec {
license = lib.licenses.lgpl3Plus;
maintainers = with lib.maintainers; [ jethro ];
};
}
})

View File

@@ -20,14 +20,14 @@
buildPythonPackage rec {
pname = "django-countries";
version = "8.2.0";
version = "9.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "SmileyChris";
repo = "django-countries";
tag = "v${version}";
hash = "sha256-MtRlZFrTlY7t0n08X0aYN5HRGZUGLHkcU1gaZCtj07Q=";
hash = "sha256-Lq2wXnC/0sT96AA0eW1TsrIm6qencXE4/3bHSni9nlQ=";
};
postPatch = ''

View File

@@ -11,14 +11,14 @@
buildPythonPackage (finalAttrs: {
pname = "django-formtools";
version = "2.6.1";
version = "2.7";
pyproject = true;
src = fetchFromGitHub {
owner = "jazzband";
repo = "django-formtools";
tag = finalAttrs.version;
hash = "sha256-cg6bl2KJL2aOES7vWqrR25Bd6t9vWGTZLWtbMUhkCkg=";
hash = "sha256-/985+Q2o3BoxxicyDFTYl4m4++d/4Vc+y5qQFpUc9RM=";
};
build-system = [

Some files were not shown because too many files have changed in this diff Show More