Merge staging-next into staging

Changed files
+267 -314
doc
pkgs
applications
emulators
libretro
cores
build-support
fetchradicle
by-name
es
esptool
ev
gh
gr
grafana-alloy
mi
mihomo-party
no
po
postfix
ra
radicle-explorer
radicle-httpd
radicle-node
radicle-tui
up
update-python-libraries
development
python-modules
google-cloud-kms
ome-zarr
pyezvizapi
pyproj
universal-silabs-flasher
os-specific
linux
top-level
+18
doc/build-helpers/fetchers.chapter.md
···
or `fetchhg` with `fetchSubmodules` or `fetchSubrepos` set to `true`,
respectively. Otherwise, the fetcher uses `fetchzip`.
+
## `fetchFromRadicle` {#fetchfromradicle}
+
+
This is used with Radicle repositories. The arguments expected are similar to `fetchgit`.
+
+
Requires a `seed` argument (e.g. `seed.radicle.xyz` or `rosa.radicle.xyz`) and a `repo` argument
+
(the repository id *without* the `rad:` prefix). Also accepts an optional `node` argument which
+
contains the id of the node from which to fetch the specified ref. If `node` is `null` (the
+
default), a canonical ref is fetched instead.
+
+
```nix
+
fetchFromRadicle {
+
seed = "seed.radicle.xyz";
+
repo = "z3gqcJUoA1n9HaHKufZs5FCSGazv5"; # heartwood
+
tag = "releases/1.3.0";
+
hash = "sha256-4o88BWKGGOjCIQy7anvzbA/kPOO+ZsLMzXJhE61odjw=";
+
}
+
```
+
## `requireFile` {#requirefile}
`requireFile` allows requesting files that cannot be fetched automatically, but whose content is known.
+3
doc/redirects.json
···
"fetchfromsourcehut": [
"index.html#fetchfromsourcehut"
],
+
"fetchfromradicle": [
+
"index.html#fetchfromradicle"
+
],
"requirefile": [
"index.html#requirefile"
],
+3 -3
pkgs/applications/emulators/libretro/cores/puae.nix
···
}:
mkLibretroCore {
core = "puae";
-
version = "0-unstable-2025-07-20";
+
version = "0-unstable-2025-08-19";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-uae";
-
rev = "3fc66ee4b562910a17e2e2f3bad74572a8bcc134";
-
hash = "sha256-rCdrM4511Q0OFwCsHZpYtg/4J1A4hwDc5WjwY0HDj8k=";
+
rev = "9e2aa770a9b6b0a4e1f4fc05eb0db6c8e7aba8ee";
+
hash = "sha256-YTS0OgYJCGawpsDHvU79dDA+iePna5Fcab2Le3vdVSk=";
};
makefile = "Makefile";
+44
pkgs/build-support/fetchradicle/default.nix
···
+
{ lib, fetchgit }:
+
+
lib.makeOverridable (
+
{
+
seed,
+
repo,
+
node ? null,
+
rev ? null,
+
tag ? null,
+
...
+
}@args:
+
+
assert lib.assertMsg (lib.xor (tag != null) (
+
rev != null
+
)) "fetchFromRadicle requires one of either `rev` or `tag` to be provided (not both).";
+
+
let
+
namespacePrefix = lib.optionalString (node != null) "refs/namespaces/${node}/";
+
rev' = if tag != null then "refs/tags/${tag}" else rev;
+
in
+
+
fetchgit (
+
{
+
url = "https://${seed}/${repo}.git";
+
rev = "${namespacePrefix}${rev'}";
+
}
+
// removeAttrs args [
+
"seed"
+
"repo"
+
"node"
+
"rev"
+
"tag"
+
]
+
)
+
// {
+
inherit
+
seed
+
repo
+
node
+
rev
+
tag
+
;
+
}
+
)
+13
pkgs/by-name/es/esptool/package.nix
···
hsm = [ python-pkcs11 ];
};
+
postInstall = ''
+
rm -v $out/bin/*.py
+
'';
+
nativeCheckInputs =
with python3Packages;
[
···
pytestFlags = [
"-m"
"host_test"
+
];
+
+
disabledTests = [
+
# remove the deprecated .py entrypoints, because our wrapper tries to
+
# import esptool and finds esptool.py in $out/bin, which breaks.
+
"test_esptool_py"
+
"test_espefuse_py"
+
"test_espsecure_py"
+
"test_esp_rfc2217_server_py"
];
postCheck = ''
+3 -3
pkgs/by-name/ev/evcc/package.nix
···
}:
let
-
version = "0.207.3";
+
version = "0.207.4";
src = fetchFromGitHub {
owner = "evcc-io";
repo = "evcc";
tag = version;
-
hash = "sha256-BXfYtz8aZt8NmBAe5/oViDG7k0y4dc08C9frV4NkVgw=";
+
hash = "sha256-TQOeeGcgkaMoMyDbJQKIZIKJ6Wpz/wJqvpQjglnJRXI=";
};
-
vendorHash = "sha256-VITdJ23xrO346EOlNe5uoOKcsQ76x+Yb7Vhl0/H+WTI=";
+
vendorHash = "sha256-qH0wHP5xHxnnURwlk4AA3H1NCftFFgAYAWPW3cdpwdk=";
commonMeta = with lib; {
license = licenses.mit;
+3 -3
pkgs/by-name/gh/gh/package.nix
···
buildGoModule rec {
pname = "gh";
-
version = "2.76.2";
+
version = "2.78.0";
src = fetchFromGitHub {
owner = "cli";
repo = "cli";
tag = "v${version}";
-
hash = "sha256-tIA2zFXGmnaTuhO6UNzlk01/20CPg5RQ4Kz1UMmbTGc=";
+
hash = "sha256-hrOyXAyWfJPNRKYPBsE1yaBdyvI4q9rJW2XgtBeZv20=";
};
-
vendorHash = "sha256-NXyqWeiESkLVb2Bb88MoD+4ssvfOy0HGHFAOrT83t0c=";
+
vendorHash = "sha256-2wOh1Jw+dVBD7omzDzWPwDFJ9jHqSG/3+fd4e/1zVIk=";
nativeBuildInputs = [ installShellFiles ];
+3 -3
pkgs/by-name/gr/grafana-alloy/package.nix
···
buildGoModule rec {
pname = "grafana-alloy";
-
version = "1.10.1";
+
version = "1.10.2";
src = fetchFromGitHub {
owner = "grafana";
repo = "alloy";
tag = "v${version}";
-
hash = "sha256-TqbXhWlAoQyr25MtKVs2g8mfS/e6Rs2S8VaGwVto/S4=";
+
hash = "sha256-7KOnpkpQzqvqyMAuDyUjIzseJAxqmkjEw9ecHD+kI3I=";
};
proxyVendor = true;
-
vendorHash = "sha256-LHUJO7V4yobuFmEJBReKg3v21ses/s0TeqLOl+3YXZ0=";
+
vendorHash = "sha256-/G00ZJnAQoAFR66sYkO3bqhnWXvGmronjFnk7m8ogYA=";
nativeBuildInputs = [
fixup-yarn-lock
-91
pkgs/by-name/mi/mihomo-party/package.nix
···
-
{
-
lib,
-
stdenv,
-
fetchurl,
-
dpkg,
-
autoPatchelfHook,
-
nss,
-
nspr,
-
alsa-lib,
-
openssl,
-
webkitgtk_4_1,
-
udev,
-
libayatana-appindicator,
-
libGL,
-
}:
-
-
stdenv.mkDerivation (finalAttrs: {
-
pname = "mihomo-party";
-
version = "1.8.4";
-
-
src =
-
let
-
selectSystem =
-
attrs:
-
attrs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
-
arch = selectSystem {
-
x86_64-linux = "amd64";
-
aarch64-linux = "arm64";
-
};
-
in
-
fetchurl {
-
url = "https://github.com/mihomo-party-org/mihomo-party/releases/download/v${finalAttrs.version}/mihomo-party-linux-${finalAttrs.version}-${arch}.deb";
-
hash = selectSystem {
-
x86_64-linux = "sha256-bbKW4kz1v+yF0ZsH9Ew+c780LCdyJUi8tIiHV09An8s=";
-
aarch64-linux = "sha256-72NAoFCt+Uwbt1blwHNM7FePUX0D6AZoqW3XF0NkT28=";
-
};
-
};
-
-
nativeBuildInputs = [
-
dpkg
-
autoPatchelfHook
-
];
-
-
buildInputs = [
-
nss
-
nspr
-
alsa-lib
-
openssl
-
webkitgtk_4_1
-
(lib.getLib stdenv.cc.cc)
-
];
-
-
installPhase = ''
-
runHook preInstall
-
-
mkdir -p $out/bin
-
cp -r opt $out/opt
-
cp -r usr/share $out/share
-
substituteInPlace $out/share/applications/mihomo-party.desktop \
-
--replace-fail "/opt/mihomo-party/mihomo-party" "mihomo-party"
-
ln -s $out/opt/mihomo-party/mihomo-party $out/bin/mihomo-party
-
-
runHook postInstall
-
'';
-
-
preFixup = ''
-
patchelf --add-needed libGL.so.1 \
-
--add-rpath ${
-
lib.makeLibraryPath [
-
libGL
-
udev
-
libayatana-appindicator
-
]
-
} $out/opt/mihomo-party/mihomo-party
-
'';
-
-
passthru.updateScript = ./update.sh;
-
-
meta = {
-
description = "Another Mihomo GUI";
-
homepage = "https://github.com/mihomo-party-org/mihomo-party";
-
mainProgram = "mihomo-party";
-
platforms = [
-
"aarch64-linux"
-
"x86_64-linux"
-
];
-
license = lib.licenses.gpl3Plus;
-
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
-
maintainers = with lib.maintainers; [ ];
-
};
-
})
-23
pkgs/by-name/mi/mihomo-party/update.sh
···
-
#!/usr/bin/env nix-shell
-
#!nix-shell -i bash -p bash nix curl coreutils jq common-updater-scripts
-
-
latestTag=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/mihomo-party-org/mihomo-party/releases/latest | jq -r ".tag_name")
-
latestVersion="$(expr "$latestTag" : 'v\(.*\)')"
-
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; mihomo-party.version" | tr -d '"')
-
-
echo "latest version: $latestVersion"
-
echo "current version: $currentVersion"
-
-
if [[ "$latestVersion" == "$currentVersion" ]]; then
-
echo "package is up-to-date"
-
exit 0
-
fi
-
-
for i in \
-
"x86_64-linux amd64" \
-
"aarch64-linux arm64"; do
-
set -- $i
-
prefetch=$(nix-prefetch-url "https://github.com/mihomo-party-org/mihomo-party/releases/download/v$latestVersion/mihomo-party-linux-$latestVersion-$2.deb")
-
hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri $prefetch)
-
update-source-version mihomo-party $latestVersion $hash --system=$1 --ignore-same-version
-
done
+113 -126
pkgs/by-name/no/node-gyp/package-lock.json
···
{
"name": "node-gyp",
-
"version": "11.3.0",
+
"version": "11.4.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "node-gyp",
-
"version": "11.3.0",
+
"version": "11.4.1",
"license": "MIT",
"dependencies": {
"env-paths": "^2.2.0",
···
}
},
"node_modules/@eslint/config-helpers": {
-
"version": "0.3.0",
-
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz",
-
"integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==",
+
"version": "0.3.1",
+
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
+
"integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
···
}
},
"node_modules/@eslint/core": {
-
"version": "0.15.1",
-
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz",
-
"integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==",
+
"version": "0.15.2",
+
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
+
"integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
···
}
},
"node_modules/@eslint/js": {
-
"version": "9.32.0",
-
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz",
-
"integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==",
+
"version": "9.33.0",
+
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
+
"integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
"dev": true,
"license": "MIT",
"engines": {
···
}
},
"node_modules/@eslint/plugin-kit": {
-
"version": "0.3.4",
-
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz",
-
"integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==",
+
"version": "0.3.5",
+
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
+
"integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
-
"@eslint/core": "^0.15.1",
+
"@eslint/core": "^0.15.2",
"levn": "^0.4.1"
},
"engines": {
···
"license": "MIT"
},
"node_modules/@typescript-eslint/eslint-plugin": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz",
-
"integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz",
+
"integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
-
"@typescript-eslint/scope-manager": "8.38.0",
-
"@typescript-eslint/type-utils": "8.38.0",
-
"@typescript-eslint/utils": "8.38.0",
-
"@typescript-eslint/visitor-keys": "8.38.0",
+
"@typescript-eslint/scope-manager": "8.40.0",
+
"@typescript-eslint/type-utils": "8.40.0",
+
"@typescript-eslint/utils": "8.40.0",
+
"@typescript-eslint/visitor-keys": "8.40.0",
"graphemer": "^1.4.0",
"ignore": "^7.0.0",
"natural-compare": "^1.4.0",
···
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
-
"@typescript-eslint/parser": "^8.38.0",
+
"@typescript-eslint/parser": "^8.40.0",
"eslint": "^8.57.0 || ^9.0.0",
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
···
}
},
"node_modules/@typescript-eslint/parser": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz",
-
"integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.40.0.tgz",
+
"integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/scope-manager": "8.38.0",
-
"@typescript-eslint/types": "8.38.0",
-
"@typescript-eslint/typescript-estree": "8.38.0",
-
"@typescript-eslint/visitor-keys": "8.38.0",
+
"@typescript-eslint/scope-manager": "8.40.0",
+
"@typescript-eslint/types": "8.40.0",
+
"@typescript-eslint/typescript-estree": "8.40.0",
+
"@typescript-eslint/visitor-keys": "8.40.0",
"debug": "^4.3.4"
},
"engines": {
···
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0",
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/project-service": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz",
-
"integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.40.0.tgz",
+
"integrity": "sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/tsconfig-utils": "^8.38.0",
-
"@typescript-eslint/types": "^8.38.0",
+
"@typescript-eslint/tsconfig-utils": "^8.40.0",
+
"@typescript-eslint/types": "^8.40.0",
"debug": "^4.3.4"
},
"engines": {
···
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/scope-manager": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz",
-
"integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz",
+
"integrity": "sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/types": "8.38.0",
-
"@typescript-eslint/visitor-keys": "8.38.0"
+
"@typescript-eslint/types": "8.40.0",
+
"@typescript-eslint/visitor-keys": "8.40.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
···
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz",
-
"integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz",
+
"integrity": "sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==",
"dev": true,
"license": "MIT",
"engines": {
···
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/type-utils": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz",
-
"integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz",
+
"integrity": "sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/types": "8.38.0",
-
"@typescript-eslint/typescript-estree": "8.38.0",
-
"@typescript-eslint/utils": "8.38.0",
+
"@typescript-eslint/types": "8.40.0",
+
"@typescript-eslint/typescript-estree": "8.40.0",
+
"@typescript-eslint/utils": "8.40.0",
"debug": "^4.3.4",
"ts-api-utils": "^2.1.0"
},
···
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0",
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/types": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz",
-
"integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz",
+
"integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==",
"dev": true,
"license": "MIT",
"engines": {
···
}
},
"node_modules/@typescript-eslint/typescript-estree": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz",
-
"integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz",
+
"integrity": "sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/project-service": "8.38.0",
-
"@typescript-eslint/tsconfig-utils": "8.38.0",
-
"@typescript-eslint/types": "8.38.0",
-
"@typescript-eslint/visitor-keys": "8.38.0",
+
"@typescript-eslint/project-service": "8.40.0",
+
"@typescript-eslint/tsconfig-utils": "8.40.0",
+
"@typescript-eslint/types": "8.40.0",
+
"@typescript-eslint/visitor-keys": "8.40.0",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
···
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
···
}
},
"node_modules/@typescript-eslint/utils": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz",
-
"integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.40.0.tgz",
+
"integrity": "sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.7.0",
-
"@typescript-eslint/scope-manager": "8.38.0",
-
"@typescript-eslint/types": "8.38.0",
-
"@typescript-eslint/typescript-estree": "8.38.0"
+
"@typescript-eslint/scope-manager": "8.40.0",
+
"@typescript-eslint/types": "8.40.0",
+
"@typescript-eslint/typescript-estree": "8.40.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
···
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0",
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/visitor-keys": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz",
-
"integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz",
+
"integrity": "sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/types": "8.38.0",
+
"@typescript-eslint/types": "8.40.0",
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
···
}
},
"node_modules/ansi-regex": {
-
"version": "6.1.0",
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
-
"integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+
"version": "6.2.0",
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz",
+
"integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==",
"license": "MIT",
"engines": {
"node": ">=12"
···
},
"node_modules/enhanced-resolve": {
-
"version": "5.18.2",
-
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz",
-
"integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==",
+
"version": "5.18.3",
+
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
+
"integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
"dev": true,
"license": "MIT",
"dependencies": {
···
},
"node_modules/eslint": {
-
"version": "9.32.0",
-
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz",
-
"integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==",
+
"version": "9.33.0",
+
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz",
+
"integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.12.1",
"@eslint/config-array": "^0.21.0",
-
"@eslint/config-helpers": "^0.3.0",
-
"@eslint/core": "^0.15.0",
+
"@eslint/config-helpers": "^0.3.1",
+
"@eslint/core": "^0.15.2",
"@eslint/eslintrc": "^3.3.1",
-
"@eslint/js": "9.32.0",
-
"@eslint/plugin-kit": "^0.3.4",
+
"@eslint/js": "9.33.0",
+
"@eslint/plugin-kit": "^0.3.5",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.2",
···
},
"node_modules/fdir": {
-
"version": "6.4.6",
-
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz",
-
"integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==",
+
"version": "6.5.0",
+
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+
"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"license": "MIT",
+
"engines": {
+
"node": ">=12.0.0"
+
},
"peerDependencies": {
"picomatch": "^3 || ^4"
},
···
},
"node_modules/ip-address": {
-
"version": "9.0.5",
-
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
-
"integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
+
"version": "10.0.1",
+
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
+
"integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
"license": "MIT",
-
"dependencies": {
-
"jsbn": "1.1.0",
-
"sprintf-js": "^1.1.3"
-
},
"engines": {
"node": ">= 12"
···
"bin": {
"js-yaml": "bin/js-yaml.js"
-
},
-
"node_modules/jsbn": {
-
"version": "1.1.0",
-
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
-
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
-
"license": "MIT"
},
"node_modules/json-buffer": {
"version": "3.0.1",
···
},
"node_modules/socks": {
-
"version": "2.8.6",
-
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.6.tgz",
-
"integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==",
+
"version": "2.8.7",
+
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz",
+
"integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==",
"license": "MIT",
"dependencies": {
-
"ip-address": "^9.0.5",
+
"ip-address": "^10.0.1",
"smart-buffer": "^4.2.0"
},
"engines": {
···
"engines": {
"node": ">= 14"
-
},
-
"node_modules/sprintf-js": {
-
"version": "1.1.3",
-
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
-
"integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
-
"license": "BSD-3-Clause"
},
"node_modules/ssri": {
"version": "12.0.0",
···
},
"node_modules/typescript": {
-
"version": "5.8.3",
-
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
-
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
+
"version": "5.9.2",
+
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
+
"integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
···
},
"node_modules/typescript-eslint": {
-
"version": "8.38.0",
-
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz",
-
"integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==",
+
"version": "8.40.0",
+
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.40.0.tgz",
+
"integrity": "sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==",
"dev": true,
"license": "MIT",
"dependencies": {
-
"@typescript-eslint/eslint-plugin": "8.38.0",
-
"@typescript-eslint/parser": "8.38.0",
-
"@typescript-eslint/typescript-estree": "8.38.0",
-
"@typescript-eslint/utils": "8.38.0"
+
"@typescript-eslint/eslint-plugin": "8.40.0",
+
"@typescript-eslint/parser": "8.40.0",
+
"@typescript-eslint/typescript-estree": "8.40.0",
+
"@typescript-eslint/utils": "8.40.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
···
},
"peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0",
-
"typescript": ">=4.8.4 <5.9.0"
+
"typescript": ">=4.8.4 <6.0.0"
},
"node_modules/unbox-primitive": {
+3 -3
pkgs/by-name/no/node-gyp/package.nix
···
(buildNpmPackage.override { inherit nodejs; }) rec {
pname = "node-gyp";
-
version = "11.3.0";
+
version = "11.4.1";
src = fetchFromGitHub {
owner = "nodejs";
repo = "node-gyp";
tag = "v${version}";
-
hash = "sha256-gWLoicQKbuk8fDsXwXOcqqz46XBiQYV/t42PgNnN/ek=";
+
hash = "sha256-8vhnWFkr0kQFgvk3F7FYayyKZfIhaX9OIhvXvSW8sNc=";
};
-
npmDepsHash = "sha256-nQOhjYzTY7wV9yR/Ej2aeixi4pEC2k94i7ANixO+KVk=";
+
npmDepsHash = "sha256-cT8ifS0PFg3J9m0aoDgzhGrW7F06amgho3QnTUYEPEs=";
postPatch = ''
ln -s ${./package-lock.json} package-lock.json
+2 -2
pkgs/by-name/po/postfix/package.nix
···
in
stdenv.mkDerivation rec {
pname = "postfix";
-
version = "3.10.3";
+
version = "3.10.4";
src = fetchurl {
url = "https://de.postfix.org/ftpmirror/official/postfix-${version}.tar.gz";
-
hash = "sha256-487AXZG20pWOzW6pBF+qNfecWw4ii5dazkatKv6BIFM=";
+
hash = "sha256-z7ZoYf6PlkeH3a6rFfPKPn7z3nMPlxca/EpeyjOMpEQ=";
};
nativeBuildInputs = [
+3 -4
pkgs/by-name/ra/radicle-explorer/package.nix
···
{
radicle-httpd,
fetchFromGitHub,
-
fetchgit,
lib,
buildNpmPackage,
writeText,
···
# same repo. For this reason we pin the sources to each other, but due to
# radicle-httpd using a more limited sparse checkout we need to carry a
# separate hash.
-
src = fetchgit {
-
inherit (radicle-httpd.src) url rev;
-
hash = "sha256-HRSrLdiDETTWNF+Rzvlg1XQerXcCE2xaY+6Xbq5pItI=";
+
src = radicle-httpd.src.override {
+
hash = "sha256-1OhZ0x21NlZIiTPCRpvdUsx5UmeLecTjVzH8DWllPr8=";
+
sparseCheckout = [ ];
};
postPatch = ''
+7 -5
pkgs/by-name/ra/radicle-httpd/package.nix
···
{
asciidoctor,
-
fetchgit,
+
fetchFromRadicle,
git,
installShellFiles,
lib,
···
env.RADICLE_VERSION = version;
# You must update the radicle-explorer source hash when changing this.
-
src = fetchgit {
-
url = "https://seed.radicle.xyz/z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git";
-
rev = "refs/namespaces/z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM/refs/tags/v${version}";
-
hash = "sha256-9rJH4ECqOJ9wnYxCbEFHXo3PlhbPdeOnF+Pf1MzX25c=";
+
src = fetchFromRadicle {
+
seed = "seed.radicle.xyz";
+
repo = "z4V1sjrXqjvFdnCUbxPFqd5p4DtH5";
+
node = "z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM";
+
tag = "v${version}";
sparseCheckout = [ "radicle-httpd" ];
+
hash = "sha256-9rJH4ECqOJ9wnYxCbEFHXo3PlhbPdeOnF+Pf1MzX25c=";
};
sourceRoot = "${src.name}/radicle-httpd";
+6 -4
pkgs/by-name/ra/radicle-node/package.nix
···
{
asciidoctor,
-
fetchgit,
+
fetchFromRadicle,
git,
installShellFiles,
jq,
···
version = "1.3.0";
env.RADICLE_VERSION = version;
-
src = fetchgit {
-
url = "https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git";
-
rev = "refs/namespaces/z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM/refs/tags/v${version}";
+
src = fetchFromRadicle {
+
seed = "seed.radicle.xyz";
+
repo = "z3gqcJUoA1n9HaHKufZs5FCSGazv5";
+
node = "z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM";
+
tag = "v${version}";
hash = "sha256-0gK+fM/YGGpxlcR1HQixbLK0/sv+HH29h6ajEP2w2pI=";
leaveDotGit = true;
postFetch = ''
+6 -4
pkgs/by-name/ra/radicle-tui/package.nix
···
{
lib,
rustPlatform,
-
fetchgit,
+
fetchFromRadicle,
stdenv,
libiconv,
zlib,
···
pname = "radicle-tui";
version = "0.6.0";
-
src = fetchgit {
-
url = "https://seed.radicle.xyz/z39mP9rQAaGmERfUMPULfPUi473tY.git";
-
rev = "refs/namespaces/z6MkswQE8gwZw924amKatxnNCXA55BMupMmRg7LvJuim2C1V/refs/tags/${finalAttrs.version}";
+
src = fetchFromRadicle {
+
seed = "seed.radicle.xyz";
+
repo = "z39mP9rQAaGmERfUMPULfPUi473tY";
+
node = "z6MkswQE8gwZw924amKatxnNCXA55BMupMmRg7LvJuim2C1V";
+
tag = finalAttrs.version;
hash = "sha256-rz9l9GtycqZoROUI6Hn0Fv5Br0YCIrcHlEWLMP4hasQ=";
leaveDotGit = true;
postFetch = ''
+3 -6
pkgs/by-name/ra/radicle-tui/update.sh
···
dirname="$(dirname "${BASH_SOURCE[0]}")"
url=$(nix-instantiate --eval --raw -A radicle-tui.src.url)
-
old_ref=$(nix-instantiate --eval --raw -A radicle-tui.src.rev)
-
new_ref=$(git ls-remote "$url" 'refs/namespaces/*/refs/tags/*' | cut -f2 | tail -1)
+
old_node=$(nix-instantiate --eval --raw -A radicle-tui.src.node)
-
[[ "$old_ref" =~ ^refs/namespaces/([^/]+)/refs/tags/([^/]+)$ ]]
-
old_node="${BASH_REMATCH[1]}"
-
-
[[ "$new_ref" =~ ^refs/namespaces/([^/]+)/refs/tags/([^/]+)$ ]]
+
ref=$(git ls-remote "$url" 'refs/namespaces/*/refs/tags/*' | cut -f2 | tail -1)
+
[[ "$ref" =~ ^refs/namespaces/([^/]+)/refs/tags/([^/]+)$ ]]
new_node="${BASH_REMATCH[1]}"
version="${BASH_REMATCH[2]}"
+9 -1
pkgs/by-name/up/update-python-libraries/update-python-libraries.py
···
releases = list(filter(lambda x: not x["prerelease"], all_releases))
if len(releases) == 0:
-
raise ValueError(f"{homepage} does not contain any stable releases")
+
logging.warning(f"{homepage} does not contain any stable releases, looking for tags instead...")
+
url = f"https://api.github.com/repos/{owner}/{repo}/tags"
+
all_tags = _fetch_github(url)
+
# Releases are used with a couple of fields that tags possess as well. We will fake these releases.
+
releases = [{'tag_name': tag['name'], 'tarball_url': tag['tarball_url']} for tag in all_tags]
+
+
if len(releases) == 0:
+
raise ValueError(f"{homepage} does not contain any stable releases neither tags, stopping now.")
versions = map(lambda x: strip_prefix(x["tag_name"]), releases)
version = _determine_latest_version(current_version, target, versions)
···
successful_fetch = True
break
except ValueError:
+
logging.exception(f"Failed to fetch releases for {pname}")
continue
if not successful_fetch:
+3 -3
pkgs/development/python-modules/google-cloud-kms/default.nix
···
buildPythonPackage rec {
pname = "google-cloud-kms";
-
version = "3.31.3";
+
version = "3.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "googleapis";
repo = "google-cloud-python";
-
tag = "google-cloud-build-v${version}";
-
hash = "sha256-qQ+8X6I8lt4OTgbvODsbdab2dYUk0wxWsbaVT2T651U=";
+
tag = "google-cloud-kms-v${version}";
+
hash = "sha256-5PzidE1CWN+pt7+gcAtbuXyL/pq6cnn0MCRkBfmeUSw=";
};
sourceRoot = "${src.name}/packages/google-cloud-kms";
+2 -2
pkgs/development/python-modules/ome-zarr/default.nix
···
buildPythonPackage rec {
pname = "ome-zarr";
-
version = "0.12rc1";
+
version = "0.12.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ome";
repo = "ome-zarr-py";
tag = "v${version}";
-
hash = "sha256-uwAcICrFHZYYULfacWII5C3Y+Rs2Bf8ZLQEijfkldn8=";
+
hash = "sha256-xBznMQ5wbz0CP30cuU7Tdet9dFKLBRiyLww+iNamwnA=";
};
build-system = [
+2 -2
pkgs/development/python-modules/pyezvizapi/default.nix
···
buildPythonPackage rec {
pname = "pyezvizapi";
-
version = "1.0.1.3";
+
version = "1.0.1.6";
pyproject = true;
src = fetchFromGitHub {
owner = "RenierM26";
repo = "pyEzvizApi";
tag = version;
-
hash = "sha256-V2/Tyo6jLlbyhyQEc5GiB/KvpJ735GuwaLMyHydI5nM=";
+
hash = "sha256-3HiL/l4fYb1T2JSuUgMdws3ae2YofzqDCF4zkmRY2+c=";
};
build-system = [ setuptools ];
+12 -21
pkgs/development/python-modules/pyproj/default.nix
···
certifi,
cython,
-
mock,
numpy,
pandas,
proj,
+
setuptools,
shapely,
xarray,
}:
buildPythonPackage rec {
pname = "pyproj";
-
version = "3.7.1";
-
format = "setuptools";
-
disabled = pythonOlder "3.9";
+
version = "3.7.2";
+
pyproject = true;
+
+
disabled = pythonOlder "3.11";
src = fetchFromGitHub {
owner = "pyproj4";
repo = "pyproj";
tag = version;
-
hash = "sha256-tVzifc+Y5u9Try5FHt67rj/+zaok0JNn3M8plMqX90g=";
+
hash = "sha256-WV344gxcmq08sIUVevn6uD50FSy4JvLt4aret5ZakYQ=";
};
# force pyproj to use ${proj}
···
})
];
-
nativeBuildInputs = [ cython ];
+
build-system = [
+
cython
+
setuptools
+
];
+
buildInputs = [ proj ];
-
propagatedBuildInputs = [ certifi ];
+
dependencies = [ certifi ];
nativeCheckInputs = [
-
mock
numpy
pandas
pytestCheckHook
···
'';
disabledTestPaths = [
-
"test/test_doctest_wrapper.py"
"test/test_datadir.py"
];
···
# The following tests try to access network and end up with a URLError
"test__load_grid_geojson_old_file"
"test_get_transform_grid_list"
-
"test_get_transform_grid_list__area_of_use"
-
"test_get_transform_grid_list__bbox__antimeridian"
-
"test_get_transform_grid_list__bbox__out_of_bounds"
-
"test_get_transform_grid_list__contains"
-
"test_get_transform_grid_list__file"
-
"test_get_transform_grid_list__source_id"
"test_sync__area_of_use__list"
"test_sync__bbox__list"
-
"test_sync__bbox__list__exclude_world_coverage"
"test_sync__download_grids"
"test_sync__file__list"
"test_sync__source_id__list"
"test_sync_download"
-
"test_sync_download__directory"
-
"test_sync_download__system_directory"
"test_transformer_group__download_grids"
-
-
# proj-data grid required
-
"test_azimuthal_equidistant"
];
pythonImportsCheck = [
+2 -2
pkgs/development/python-modules/universal-silabs-flasher/default.nix
···
buildPythonPackage rec {
pname = "universal-silabs-flasher";
-
version = "0.0.31";
+
version = "0.0.32";
pyproject = true;
src = fetchFromGitHub {
owner = "NabuCasa";
repo = "universal-silabs-flasher";
tag = "v${version}";
-
hash = "sha256-yE6tY0hxslv0nZEX63miegQJHGKD/wp2W4aaj3y74i4=";
+
hash = "sha256-AnZhs9uR0lHY8CxYlbfblnftahnbC2LgwtyDVQCYizI=";
};
postPatch = ''
+1 -3
pkgs/os-specific/linux/zfs/generic.nix
···
"--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source"
"--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
]
-
++ kernelModuleMakeFlags
+
++ map (f: "KERNEL_${f}") kernelModuleMakeFlags
);
-
-
makeFlags = optionals buildKernel kernelModuleMakeFlags;
enableParallelBuilding = true;
+1
pkgs/top-level/aliases.nix
···
midori = throw "'midori' original project has been abandonned upstream and the package was broken for a while in nixpkgs"; # Added 2025-05-19
midori-unwrapped = midori; # Added 2025-05-19
MIDIVisualizer = midivisualizer; # Added 2024-06-12
+
mihomo-party = throw "'mihomo-party' has been removed due to upstream license violation"; # Added 2025-08-20
mikutter = throw "'mikutter' has been removed because the package was broken and had no maintainers"; # Added 2024-10-01
mime-types = mailcap; # Added 2022-01-21
minetest = luanti; # Added 2024-11-11
+2
pkgs/top-level/all-packages.nix
···
fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
+
fetchFromRadicle = callPackage ../build-support/fetchradicle { };
+
fetchgx = callPackage ../build-support/fetchgx { };
fetchPypi = callPackage ../build-support/fetchpypi { };