From 1e7bed452d71cd2fcd8e87dd360865fa9e97b667 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 8 Oct 2025 21:17:58 +0000 Subject: [PATCH 01/48] fire: 1.5.0b-unstable-2025-09-20 -> 1.5.0 --- pkgs/by-name/fi/fire/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/fi/fire/package.nix b/pkgs/by-name/fi/fire/package.nix index c5d17a81a6ff..4d250aa84026 100644 --- a/pkgs/by-name/fi/fire/package.nix +++ b/pkgs/by-name/fi/fire/package.nix @@ -4,7 +4,7 @@ fetchurl, fetchFromGitHub, runCommand, - unstableGitUpdater, + gitUpdater, catch2_3, cmake, fontconfig, @@ -78,14 +78,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "fire"; - version = "1.5.0b-unstable-2025-09-20"; + version = "1.5.0"; src = fetchFromGitHub { owner = "jerryuhoo"; repo = "Fire"; - rev = "34a424a4fc50984213b6e98e3aaae3dcb8e960c4"; + tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-ZTsZ/J5aeyjg4pxhjjIkgoTB5sSg2jpeKAp/uc4V+aQ="; + hash = "sha256-i8viPGErCuLSuRWstDtLwQ3XBz9gfiHin7Zvvq8l3kA="; }; postPatch = @@ -162,7 +162,7 @@ stdenv.mkDerivation (finalAttrs: { patchelf --add-rpath ${lib.makeLibraryPath x11Libs} $out/bin/Fire ''; - passthru.updateScript = unstableGitUpdater { tagPrefix = "v"; }; + passthru.updateScript = gitUpdater { rev-prefix = "v"; }; meta = { description = "Multi-band distortion plugin by Wings"; From 017b6667744e1e65da3e9fbc18aa16d7c744e22c Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 2 Nov 2025 20:47:08 -0800 Subject: [PATCH 02/48] python3Packages.pyrate-limiter: cleanup --- .../python-modules/pyrate-limiter/default.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/pyrate-limiter/default.nix b/pkgs/development/python-modules/pyrate-limiter/default.nix index 3d15ac47bd26..c29fb157153e 100644 --- a/pkgs/development/python-modules/pyrate-limiter/default.nix +++ b/pkgs/development/python-modules/pyrate-limiter/default.nix @@ -2,14 +2,20 @@ lib, buildPythonPackage, fetchFromGitHub, - filelock, + + # build-system poetry-core, + + # optional dependencies + filelock, psycopg, psycopg-pool, + redis, + + # test pytestCheckHook, pytest-asyncio, pytest-xdist, - redis, redisTestHook, }: @@ -56,11 +62,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "pyrate_limiter" ]; - meta = with lib; { + meta = { description = "Python Rate-Limiter using Leaky-Bucket Algorimth Family"; homepage = "https://github.com/vutran1710/PyrateLimiter"; changelog = "https://github.com/vutran1710/PyrateLimiter/blob/${src.tag}/CHANGELOG.md"; - license = licenses.mit; - maintainers = with maintainers; [ kranzes ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kranzes ]; }; } From 3c19aa1412573c61075e0a8e148ecf5dc0842fa3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 3 Nov 2025 10:25:18 +0000 Subject: [PATCH 03/48] nominatim: 5.1.0 -> 5.2.0 --- pkgs/by-name/no/nominatim/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/no/nominatim/package.nix b/pkgs/by-name/no/nominatim/package.nix index d6c272e0f2a9..2e7149995db8 100644 --- a/pkgs/by-name/no/nominatim/package.nix +++ b/pkgs/by-name/no/nominatim/package.nix @@ -21,14 +21,14 @@ let in python3Packages.buildPythonApplication rec { pname = "nominatim"; - version = "5.1.0"; + version = "5.2.0"; pyproject = true; src = fetchFromGitHub { owner = "osm-search"; repo = "Nominatim"; tag = "v${version}"; - hash = "sha256-eMCXXPrUZvM4ju0mi1+f+LXhThCCCEH+HDz6lurw+Jo="; + hash = "sha256-ao4oEPz5rtRQtPC2UcIHH1M+o914JraASf+hcB2SDKA="; }; postPatch = '' From 65de4fb0f9d910075e9458bbb0003729caaa657a Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 2 Nov 2025 20:56:46 -0800 Subject: [PATCH 04/48] python3Packages.pyrate-limiter: disable tests that time out and/or fail under load --- .../python-modules/pyrate-limiter/default.nix | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/pyrate-limiter/default.nix b/pkgs/development/python-modules/pyrate-limiter/default.nix index c29fb157153e..95261eed47c2 100644 --- a/pkgs/development/python-modules/pyrate-limiter/default.nix +++ b/pkgs/development/python-modules/pyrate-limiter/default.nix @@ -47,6 +47,14 @@ buildPythonPackage rec { ]; }; + # Show each test name and track the slowest + # This helps with identifying bottlenecks in the test suite + # that are causing the build to time out on Hydra. + pytestFlags = [ + "--durations=10" + "-vv" + ]; + nativeCheckInputs = [ pytestCheckHook pytest-asyncio @@ -55,9 +63,16 @@ buildPythonPackage rec { ] ++ lib.flatten (lib.attrValues optional-dependencies); - disabledTests = [ - # hangs - "test_limiter_01" + disabledTestPaths = [ + # Slow: > 1.5 seconds/test run standalone on a fast machine + # (Apple M3 Max with highest performance settings and 36GB RAM) + # and/or hang under load + # https://github.com/vutran1710/PyrateLimiter/issues/245 + # https://github.com/vutran1710/PyrateLimiter/issues/247 + "tests/test_bucket_all.py" + "tests/test_bucket_factory.py" + "tests/test_limiter.py" + "tests/test_multiprocessing.py" ]; pythonImportsCheck = [ "pyrate_limiter" ]; From 17aabeb9aa52721c27c06ebbb888559a72aeec33 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 4 Nov 2025 08:31:48 +0100 Subject: [PATCH 05/48] python313Packages.botocore-stubs: 1.40.64 -> 1.40.65 --- pkgs/development/python-modules/botocore-stubs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/botocore-stubs/default.nix b/pkgs/development/python-modules/botocore-stubs/default.nix index b219273da754..0edeee6056a7 100644 --- a/pkgs/development/python-modules/botocore-stubs/default.nix +++ b/pkgs/development/python-modules/botocore-stubs/default.nix @@ -9,13 +9,13 @@ buildPythonPackage rec { pname = "botocore-stubs"; - version = "1.40.64"; + version = "1.40.65"; pyproject = true; src = fetchPypi { pname = "botocore_stubs"; inherit version; - hash = "sha256-m6tH000Oxxg+BKM1bj+i3/wRru+oRFs3qzV8cJg4/xQ="; + hash = "sha256-MfO51dsNHcZknRHBg8thOs8rXTKXnBYIUtSvtVRC7bo="; }; nativeBuildInputs = [ setuptools ]; From 08856e9f579f65c46a7a63588fd22482bda91902 Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 4 Nov 2025 18:25:57 +0100 Subject: [PATCH 06/48] python3Packages.nominatim-api: 5.1.0 -> 5.2.0 --- pkgs/by-name/no/nominatim/nominatim-api.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/no/nominatim/nominatim-api.nix b/pkgs/by-name/no/nominatim/nominatim-api.nix index 6cda6ae63662..57fad6142d1b 100644 --- a/pkgs/by-name/no/nominatim/nominatim-api.nix +++ b/pkgs/by-name/no/nominatim/nominatim-api.nix @@ -4,6 +4,7 @@ fetchFromGitHub, hatchling, + async-timeout, psycopg, pyicu, python-dotenv, @@ -13,14 +14,14 @@ buildPythonPackage rec { pname = "nominatim"; - version = "5.1.0"; + version = "5.2.0"; pyproject = true; src = fetchFromGitHub { owner = "osm-search"; repo = "Nominatim"; tag = "v${version}"; - hash = "sha256-eMCXXPrUZvM4ju0mi1+f+LXhThCCCEH+HDz6lurw+Jo="; + hash = "sha256-ao4oEPz5rtRQtPC2UcIHH1M+o914JraASf+hcB2SDKA="; }; postPatch = '' @@ -38,6 +39,7 @@ buildPythonPackage rec { ]; dependencies = [ + async-timeout psycopg pyicu python-dotenv From fc70de6505fc12e2a3faf9e2f7564199d4dd71c4 Mon Sep 17 00:00:00 2001 From: Leona Maroni Date: Tue, 4 Nov 2025 18:27:23 +0100 Subject: [PATCH 07/48] openjfx21: use gradle_8 instead of gradle_7 to fix build gradle_7 is marked as insecure, but openjfx21 still builds fine. openjfx17 still requires gradle_7. --- pkgs/by-name/op/openjfx/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/op/openjfx/package.nix b/pkgs/by-name/op/openjfx/package.nix index 0b15ba7706c6..54bb72f34520 100644 --- a/pkgs/by-name/op/openjfx/package.nix +++ b/pkgs/by-name/op/openjfx/package.nix @@ -57,7 +57,7 @@ let atLeast21 = lib.versionAtLeast featureVersion "21"; atLeast23 = lib.versionAtLeast featureVersion "23"; - gradle_openjfx = if atLeast23 then gradle_8 else gradle_7; + gradle_openjfx = if atLeast21 then gradle_8 else gradle_7; in assert lib.assertMsg (lib.pathExists sourceFile) From 9a2098346146f4b7a2d8effd21237a99eec7b781 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Tue, 4 Nov 2025 19:01:17 +0100 Subject: [PATCH 08/48] fire: Exclude from nixpkgs-update for now --- pkgs/by-name/fi/fire/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/fi/fire/package.nix b/pkgs/by-name/fi/fire/package.nix index 4d250aa84026..67ea01bc1c43 100644 --- a/pkgs/by-name/fi/fire/package.nix +++ b/pkgs/by-name/fi/fire/package.nix @@ -78,6 +78,9 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "fire"; + # 1.5.0b is considered a beta release of 1.5.0, but gitUpdater identifies 1.5.0b as the newer version + # Sanity checked manually. Drop this once running the updateScript doesn't produce a downgrade. + # nixpkgs-update: no auto update version = "1.5.0"; src = fetchFromGitHub { From fff8ea8330bdd5bf580a12bdebc6c45daad6a4ca Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 4 Nov 2025 21:17:20 +0000 Subject: [PATCH 09/48] python3Packages.imageio: 2.37.1 -> 2.37.2 Diff: https://github.com/imageio/imageio/compare/v2.37.1...v2.37.2 Changelog: https://github.com/imageio/imageio/blob/v2.37.2/CHANGELOG.md --- pkgs/development/python-modules/imageio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/imageio/default.nix b/pkgs/development/python-modules/imageio/default.nix index 8811e6c7ce27..40e134e303f1 100644 --- a/pkgs/development/python-modules/imageio/default.nix +++ b/pkgs/development/python-modules/imageio/default.nix @@ -43,14 +43,14 @@ in buildPythonPackage rec { pname = "imageio"; - version = "2.37.1"; + version = "2.37.2"; pyproject = true; src = fetchFromGitHub { owner = "imageio"; repo = "imageio"; tag = "v${version}"; - hash = "sha256-eNS++8pD+m51IxRR23E98K0f3rwNez/UiByA+PSfUH8="; + hash = "sha256-8wKTcmnep67zBMYgd6Gpr3wRCIrzYaqfytL1o7iBNAk="; }; postPatch = lib.optionalString (!stdenv.hostPlatform.isDarwin) '' From 5ce2183606dd25e7d021327af93c3dfde6bea0cf Mon Sep 17 00:00:00 2001 From: Defelo Date: Wed, 5 Nov 2025 15:38:01 +0100 Subject: [PATCH 10/48] nixos/tests/radicle: update seed nid --- nixos/tests/radicle.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/radicle.nix b/nixos/tests/radicle.nix index 0c7c93359dae..21fc208d8255 100644 --- a/nixos/tests/radicle.nix +++ b/nixos/tests/radicle.nix @@ -6,7 +6,7 @@ let # The Node ID depends on nodes.seed.services.radicle.privateKeyFile - seed-nid = "z6Mkg52RcwDrPKRzzHaYgBkHH3Gi5p4694fvPstVE9HTyMB6"; + seed-nid = "z6MkhwX7wBkHQvcLazu2KDFK6UifGkLcoxNm2iA38fPH9LwU"; seed-ssh-keys = import ./ssh-keys.nix pkgs; seed-tls-certs = import common/acme/server/snakeoil-certs.nix; From ab707a84f2ae57d7c572dc38bc6e12b8e0cc5b34 Mon Sep 17 00:00:00 2001 From: Defelo Date: Wed, 5 Nov 2025 15:41:08 +0100 Subject: [PATCH 11/48] nixos/tests/radicle-ci-broker: update seed nid --- nixos/tests/radicle-ci-broker.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/radicle-ci-broker.nix b/nixos/tests/radicle-ci-broker.nix index 849192664571..6fb0953daac8 100644 --- a/nixos/tests/radicle-ci-broker.nix +++ b/nixos/tests/radicle-ci-broker.nix @@ -1,7 +1,7 @@ { lib, pkgs, ... }: let - seed-nid = "z6Mkg52RcwDrPKRzzHaYgBkHH3Gi5p4694fvPstVE9HTyMB6"; + seed-nid = "z6MkhwX7wBkHQvcLazu2KDFK6UifGkLcoxNm2iA38fPH9LwU"; seed-ssh-keys = import ./ssh-keys.nix pkgs; radicleConfig = From fc8515e4df51a0b7fabf92eafdb0dad2d5f60a55 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 5 Nov 2025 14:43:45 +0000 Subject: [PATCH 12/48] cargo-show-asm: 0.2.53 -> 0.2.54 --- pkgs/by-name/ca/cargo-show-asm/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-show-asm/package.nix b/pkgs/by-name/ca/cargo-show-asm/package.nix index 3d7fe28b45f0..9e6f15f78155 100644 --- a/pkgs/by-name/ca/cargo-show-asm/package.nix +++ b/pkgs/by-name/ca/cargo-show-asm/package.nix @@ -10,14 +10,14 @@ rustPlatform.buildRustPackage rec { pname = "cargo-show-asm"; - version = "0.2.53"; + version = "0.2.54"; src = fetchCrate { inherit pname version; - hash = "sha256-t6HvflVpYa23xRn0Z9bD3RjrFDiBnkhx+0FUtBjTTtg="; + hash = "sha256-AF8fFPdiSZ/odPg3Kp72+LlJ+ox0PU+dH1fhPSt61n8="; }; - cargoHash = "sha256-Y3BIQmQ2eH/QnEdv+skl9ppwEmuJ8JMg8mLgUDGRP+8="; + cargoHash = "sha256-cSlM0Ci0fXhAw7vfTxdkL9a4L9r76XdaR5URYYGAdd0="; nativeBuildInputs = [ installShellFiles From 2ac6240d36cc51472f2aa0792f508db8bb5c6096 Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Wed, 5 Nov 2025 20:14:30 +0100 Subject: [PATCH 13/48] warzone2100: don't treat warning as errors Fixes https://hydra.nixos.org/build/310775158/ ZHF: #457852 Signed-off-by: Marcin Serwin --- pkgs/by-name/wa/warzone2100/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/wa/warzone2100/package.nix b/pkgs/by-name/wa/warzone2100/package.nix index 3b5f437983cd..6a30c62856ba 100644 --- a/pkgs/by-name/wa/warzone2100/package.nix +++ b/pkgs/by-name/wa/warzone2100/package.nix @@ -94,6 +94,8 @@ stdenv.mkDerivation (finalAttrs: { --replace '"which "' '"${which}/bin/which "' substituteInPlace lib/exceptionhandler/exceptionhandler.cpp \ --replace "which %s" "${which}/bin/which %s" + substituteInPlace CMakeLists.txt \ + --replace-fail "CONFIGURE_WZ_COMPILER_WARNINGS()" "" ''; cmakeFlags = [ From fbfc410939a24701e21b31ac1106b0ac24ca4be1 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 20:37:21 +0100 Subject: [PATCH 14/48] python313Packages.tencentcloud-sdk-python: 3.0.1481 -> 3.0.1482 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.0.1481...3.0.1482 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.0.1482/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 7a90fa7d3d55..8e282138421e 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "tencentcloud-sdk-python"; - version = "3.0.1481"; + version = "3.0.1482"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = version; - hash = "sha256-bqfF1Z1hrFT2HR5At5v9gKWdKY/OEHTCBgGPo4LnStE="; + hash = "sha256-dllmMdjI4osrtdTN5qo2k/KtEKDpF9G1Ul3JkegvMt0="; }; build-system = [ setuptools ]; From a8f893a66d814a43dcf8ed7bb11c028ce90a2997 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 5 Nov 2025 19:41:00 +0000 Subject: [PATCH 15/48] lintspec: 0.11.4 -> 0.12.0 --- pkgs/by-name/li/lintspec/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/lintspec/package.nix b/pkgs/by-name/li/lintspec/package.nix index 54381f2a14e9..3edb810dab7d 100644 --- a/pkgs/by-name/li/lintspec/package.nix +++ b/pkgs/by-name/li/lintspec/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "lintspec"; - version = "0.11.4"; + version = "0.12.0"; src = fetchFromGitHub { owner = "beeb"; repo = "lintspec"; tag = "v${finalAttrs.version}"; - hash = "sha256-dd9j4eGXhNyaTOMiKK0qi8BW1Zy1kZ6+ZVMB7rrq4gE="; + hash = "sha256-CxtzAtbjk7rS00EAvu6pMXN7VsF75tO79p7au5+4jGI="; }; - cargoHash = "sha256-u83OgBEbZ4b2CLZv/M9Wv0tum3ZKZGOuba0leqfMDoo="; + cargoHash = "sha256-kmv62yq4JdNv2komTjnsH5kjbaxI30iph3pKa2+qqck="; cargoBuildFlags = [ "--package" "lintspec" From dfe6509e10bdaefec114bea19dd09649a795b9b8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 5 Nov 2025 19:54:09 +0000 Subject: [PATCH 16/48] istioctl: 1.27.3 -> 1.28.0 --- pkgs/by-name/is/istioctl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/is/istioctl/package.nix b/pkgs/by-name/is/istioctl/package.nix index bee109171146..5ee989bdabda 100644 --- a/pkgs/by-name/is/istioctl/package.nix +++ b/pkgs/by-name/is/istioctl/package.nix @@ -7,15 +7,15 @@ buildGoModule rec { pname = "istioctl"; - version = "1.27.3"; + version = "1.28.0"; src = fetchFromGitHub { owner = "istio"; repo = "istio"; rev = version; - hash = "sha256-MgicdVRYHdp38lHY7VjAH+4xKD9sgEroEIwNkSmbfjU="; + hash = "sha256-NLARp5Gw04UosyLw3TkEmtvSLKa+tYp4s60UKvcJOgw="; }; - vendorHash = "sha256-AJzEAFZZe4QtuYRcIJ8GwosbBi5gWn+DAOpVS8JnAdQ="; + vendorHash = "sha256-ge9aR3ZYOJaYp0D1UWzzg40nXlwM/Sl1Ep+u1CmdSV8="; nativeBuildInputs = [ installShellFiles ]; From c4dbc1bc6bf3c35aec9aa077edfae342857b3be8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 21:03:38 +0100 Subject: [PATCH 17/48] python313Packages.rns: 1.0.0 -> 1.0.1 Diff: https://github.com/markqvist/Reticulum/compare/1.0.0...1.0.1 Changelog: https://github.com/markqvist/Reticulum/blob/1.0.1/Changelog.md --- pkgs/development/python-modules/rns/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/rns/default.nix b/pkgs/development/python-modules/rns/default.nix index 9e41698053a2..c0bea018a117 100644 --- a/pkgs/development/python-modules/rns/default.nix +++ b/pkgs/development/python-modules/rns/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "rns"; - version = "1.0.0"; + version = "1.0.1"; pyproject = true; src = fetchFromGitHub { owner = "markqvist"; repo = "Reticulum"; tag = version; - hash = "sha256-d227mAVJKcm3Dx2HS7CvVsyWyLl7GoPSA/YrWjs7jm0="; + hash = "sha256-fbUoZSJtg5RFyZOC4I0d7wbPNcZ1RwmrD/1lHUoNos8="; }; patches = [ From e0ca3800016a14fa450fe8927aa921619ddc475b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 21:03:45 +0100 Subject: [PATCH 18/48] python313Packages.lxmf: 0.8.0 -> 0.9.1 Changelog: https://github.com/markqvist/LXMF/releases/tag/0.9.1 --- pkgs/development/python-modules/lxmf/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/lxmf/default.nix b/pkgs/development/python-modules/lxmf/default.nix index 5509557505d0..c795432c45bd 100644 --- a/pkgs/development/python-modules/lxmf/default.nix +++ b/pkgs/development/python-modules/lxmf/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "lxmf"; - version = "0.8.0"; + version = "0.9.1"; pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "markqvist"; repo = "lxmf"; tag = version; - hash = "sha256-toxie5QdrgwyvC9v0G7mvGS6/ZEqA5gpRtEeaHgspD0="; + hash = "sha256-5sY6Sf4oRwSXQR0YAfqeSmW1aASTT2iZLd5+BFx+5Mw="; }; build-system = [ setuptools ]; From ec330d1bb1a31a986fdaded76ca11ad1b79f16ee Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 21:04:05 +0100 Subject: [PATCH 19/48] python313Packages.nomadnet: 0.8.0 -> 0.9.1 Changelog: https://github.com/markqvist/NomadNet/releases/tag/0.9.1 --- pkgs/development/python-modules/nomadnet/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/nomadnet/default.nix b/pkgs/development/python-modules/nomadnet/default.nix index 2959a1f81e38..24c774b8c0db 100644 --- a/pkgs/development/python-modules/nomadnet/default.nix +++ b/pkgs/development/python-modules/nomadnet/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "nomadnet"; - version = "0.8.0"; + version = "0.9.1"; pyproject = true; disabled = pythonOlder "3.7"; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "markqvist"; repo = "NomadNet"; tag = version; - hash = "sha256-9XuwVz7p05jgFkDMuag07ibXxjM+MhkL4dLdRs/O3NI="; + hash = "sha256-Rqs0x5KF3Nb/VMNBr6IriDWX7th4OrBj3x5tQhUIU3U="; }; build-system = [ setuptools ]; From c6badbf64d16aab8a1dab905928b8347626d1879 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 21:00:18 +0100 Subject: [PATCH 20/48] python313Packages.frigidaire: 0.18.24 -> 0.18.28 Diff: https://github.com/bm1549/frigidaire/compare/0.18.24...0.18.28 Changelog: https://github.com/bm1549/frigidaire/releases/tag/0.18.28 --- pkgs/development/python-modules/frigidaire/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/frigidaire/default.nix b/pkgs/development/python-modules/frigidaire/default.nix index 5ea688a51cf3..6c98c458a9ca 100644 --- a/pkgs/development/python-modules/frigidaire/default.nix +++ b/pkgs/development/python-modules/frigidaire/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "frigidaire"; - version = "0.18.24"; + version = "0.18.28"; pyproject = true; disabled = pythonOlder "3.8"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "bm1549"; repo = "frigidaire"; tag = version; - hash = "sha256-lpwzXeuFPvWV26AIAfzBHY3IiwEc8vThTXc/F0iyV1o="; + hash = "sha256-2VleZyisva2HQPDmPoZbxnYu3t1S/HTuaZtFWFiU1nU="; }; postPatch = '' From 69ade00a50d23b33c4ffdfdd0563dad5ccbe177f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 21:15:35 +0100 Subject: [PATCH 21/48] python313Packages.frigidaire: modernize --- pkgs/development/python-modules/frigidaire/default.nix | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/frigidaire/default.nix b/pkgs/development/python-modules/frigidaire/default.nix index 6c98c458a9ca..841dc3932922 100644 --- a/pkgs/development/python-modules/frigidaire/default.nix +++ b/pkgs/development/python-modules/frigidaire/default.nix @@ -5,7 +5,6 @@ chardet, fetchFromGitHub, idna, - pythonOlder, requests, setuptools, urllib3, @@ -16,8 +15,6 @@ buildPythonPackage rec { version = "0.18.28"; pyproject = true; - disabled = pythonOlder "3.8"; - src = fetchFromGitHub { owner = "bm1549"; repo = "frigidaire"; @@ -49,7 +46,7 @@ buildPythonPackage rec { description = "Python API for the Frigidaire devices"; homepage = "https://github.com/bm1549/frigidaire"; changelog = "https://github.com/bm1549/frigidaire/releases/tag/${src.tag}"; - license = with licenses; [ mit ]; + license = licenses.mit; maintainers = with maintainers; [ fab ]; }; } From 7280078c9e9be94786356d3a80c1f96f912d768f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Nov 2025 21:23:19 +0100 Subject: [PATCH 22/48] exploitdb: 2025-10-30 -> 2025-11-01 Diff: https://gitlab.com/exploit-database/exploitdb/-/compare/2025-10-30...2025-11-01 --- pkgs/by-name/ex/exploitdb/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ex/exploitdb/package.nix b/pkgs/by-name/ex/exploitdb/package.nix index 2b47cbd3b9d9..5865d889ab06 100644 --- a/pkgs/by-name/ex/exploitdb/package.nix +++ b/pkgs/by-name/ex/exploitdb/package.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "exploitdb"; - version = "2025-10-30"; + version = "2025-11-01"; src = fetchFromGitLab { owner = "exploit-database"; repo = "exploitdb"; tag = finalAttrs.version; - hash = "sha256-3e1NRjuLNgxKTEPTAhNp1rJNJ7ZQGnPZOXCCpuAYvLM="; + hash = "sha256-MXWP7YOv4JAIKerAGuSeiAiQ98sRU6mZ1ZQSJBPCZQs="; }; nativeBuildInputs = [ makeWrapper ]; From df6a9a739db569cb11f2a57aa15035067b95ba77 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Wed, 5 Nov 2025 09:03:28 +0100 Subject: [PATCH 23/48] ci/github-script/bot: disregard bot and ghost approvals We technically counted bot approvals and approvals by deleted users for the approval labels as well. The former don't exist, yet, but if they were, I don't think we'd count them. The latter should arguably *not* be counted, because we can't tell anymore *who* approved, so we can't put any weight on it as reviewers. This simplifies the logic, too. --- ci/github-script/bot.js | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/ci/github-script/bot.js b/ci/github-script/bot.js index 654ca84d2367..438ed08d9a78 100644 --- a/ci/github-script/bot.js +++ b/ci/github-script/bot.js @@ -209,10 +209,16 @@ module.exports = async ({ github, context, core, dry }) => { } } - const reviews = await github.paginate(github.rest.pulls.listReviews, { - ...context.repo, - pull_number, - }) + // Check for any human reviews other than GitHub actions and other GitHub apps. + // Accounts could be deleted as well, so don't count them. + const reviews = ( + await github.paginate(github.rest.pulls.listReviews, { + ...context.repo, + pull_number, + }) + ).filter( + (r) => r.user && !r.user.login.endsWith('[bot]') && r.user.type !== 'Bot', + ) const approvals = new Set( reviews @@ -282,13 +288,6 @@ module.exports = async ({ github, context, core, dry }) => { log('Last eval run', run_id ?? '') if (conclusion === 'success') { - // Check for any human reviews other than GitHub actions and other GitHub apps. - // Accounts could be deleted as well, so don't count them. - const humanReviews = reviews.filter( - (r) => - r.user && !r.user.login.endsWith('[bot]') && r.user.type !== 'Bot', - ) - Object.assign(prLabels, { // We only set this label if the latest eval run was successful, because if it was not, it // *could* have requested reviewers. We will let the PR author fix CI first, before "escalating" @@ -301,7 +300,7 @@ module.exports = async ({ github, context, core, dry }) => { '9.needs: reviewer': !pull_request.draft && pull_request.requested_reviewers.length === 0 && - humanReviews.length === 0, + reviews.length === 0, }) } From a23d0ab24c30131c3a9036f0a9d9c1903716aa88 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Tue, 4 Nov 2025 16:21:28 +0100 Subject: [PATCH 24/48] ci/github-script/bot: request reviewers This migrates the bash code to request reviewers to github-script. This will allow multiple nice improvements later on, but at this stage it's mostly a reduction in code and complexity. --- .github/workflows/pull-request-target.yml | 12 -- .github/workflows/reviewers.yml | 157 ---------------------- .github/workflows/test.yml | 1 - ci/default.nix | 1 - ci/github-script/bot.js | 27 +++- ci/github-script/reviewers.js | 120 +++++++++++++++++ ci/request-reviews/default.nix | 33 ----- ci/request-reviews/request-reviewers.sh | 120 ----------------- 8 files changed, 146 insertions(+), 325 deletions(-) delete mode 100644 .github/workflows/reviewers.yml create mode 100644 ci/github-script/reviewers.js delete mode 100644 ci/request-reviews/default.nix delete mode 100755 ci/request-reviews/request-reviewers.sh diff --git a/.github/workflows/pull-request-target.yml b/.github/workflows/pull-request-target.yml index 76a77c7942e5..a3774366bc9b 100644 --- a/.github/workflows/pull-request-target.yml +++ b/.github/workflows/pull-request-target.yml @@ -112,18 +112,6 @@ jobs: with: headBranch: ${{ needs.prepare.outputs.headBranch }} - reviewers: - name: Reviewers - needs: [prepare, eval] - if: | - needs.prepare.outputs.targetSha && - !contains(fromJSON(needs.prepare.outputs.headBranch).type, 'development') - uses: ./.github/workflows/reviewers.yml - secrets: - OWNER_APP_PRIVATE_KEY: ${{ secrets.OWNER_APP_PRIVATE_KEY }} - with: - artifact-prefix: ${{ inputs.artifact-prefix }} - build: name: Build needs: [prepare] diff --git a/.github/workflows/reviewers.yml b/.github/workflows/reviewers.yml deleted file mode 100644 index 060d82d84201..000000000000 --- a/.github/workflows/reviewers.yml +++ /dev/null @@ -1,157 +0,0 @@ -# This workflow will request reviews from the maintainers of each package -# listed in the PR's most recent eval comparison artifact. - -name: Reviewers - -on: - pull_request_target: - types: [ready_for_review] - workflow_call: - inputs: - artifact-prefix: - required: true - type: string - secrets: - OWNER_APP_PRIVATE_KEY: - required: true - -concurrency: - group: reviewers-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} - cancel-in-progress: true - -permissions: {} - -defaults: - run: - shell: bash - -jobs: - request: - runs-on: ubuntu-24.04-arm - timeout-minutes: 20 - steps: - - name: Check out the PR at the base commit - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - with: - persist-credentials: false - path: trusted - sparse-checkout: ci - - - name: Install Nix - uses: cachix/install-nix-action@456688f15bc354bef6d396e4a35f4f89d40bf2b7 # v31 - - - name: Build the requestReviews derivation - run: nix-build trusted/ci -A requestReviews - - # For requesting reviewers, this job depends on a GitHub App with the following permissions: - # - Permissions: - # - Repository > Administration: read-only - # - Organization > Members: read-only - # - Repository > Pull Requests: read-write - # - Install App on this repository, setting these variables: - # - OWNER_APP_ID (variable) - # - OWNER_APP_PRIVATE_KEY (secret) - # - # Can't use the token received from permissions above, because it can't get enough permissions. - - uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4 - if: github.event_name == 'pull_request_target' && vars.OWNER_APP_ID - id: app-token - with: - app-id: ${{ vars.OWNER_APP_ID }} - private-key: ${{ secrets.OWNER_APP_PRIVATE_KEY }} - permission-administration: read - permission-members: read - permission-pull-requests: write - - - name: Log current API rate limits (github.token) - env: - GH_TOKEN: ${{ github.token }} - run: gh api /rate_limit | jq - - # In the regular case, this workflow is called via workflow_call from the eval workflow directly. - # In the more special case, when a PR is undrafted an eval run will have started already. - - name: Wait for comparison to be done - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 - id: eval - env: - ARTIFACT: ${{ inputs.artifact-prefix }}comparison - with: - script: | - const run_id = (await github.rest.actions.listWorkflowRuns({ - owner: context.repo.owner, - repo: context.repo.repo, - workflow_id: context.eventName === 'pull_request' ? 'test.yml' : 'pull-request-target.yml', - event: context.eventName, - head_sha: context.payload.pull_request.head.sha - })).data.workflow_runs[0].id - - core.setOutput('run-id', run_id) - - // Waiting 120 * 5 sec = 10 min. max. - // The extreme case is an Eval run that just started when the PR is undrafted. - // Eval takes max 5-6 minutes, normally. - for (let i = 0; i < 120; i++) { - const result = await github.rest.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id, - name: process.env.ARTIFACT, - }) - if (result.data.total_count > 0) return - await new Promise(resolve => setTimeout(resolve, 5000)) - } - throw new Error("No comparison artifact found.") - - - name: Log current API rate limits (github.token) - env: - GH_TOKEN: ${{ github.token }} - run: gh api /rate_limit | jq - - - name: Download the comparison results - uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 - with: - run-id: ${{ steps.eval.outputs.run-id }} - github-token: ${{ github.token }} - pattern: ${{ inputs.artifact-prefix }}comparison - path: comparison - merge-multiple: true - - - name: Log current API rate limits (app-token) - if: ${{ steps.app-token.outputs.token }} - env: - GH_TOKEN: ${{ steps.app-token.outputs.token }} - run: gh api /rate_limit | jq - - - name: Log current API rate limits (github.token) - env: - GH_TOKEN: ${{ github.token }} - run: gh api /rate_limit | jq - - - name: Requesting reviews - if: ${{ steps.app-token.outputs.token }} - env: - GH_TOKEN: ${{ github.token }} - APP_GH_TOKEN: ${{ steps.app-token.outputs.token }} - REPOSITORY: ${{ github.repository }} - NUMBER: ${{ github.event.number }} - AUTHOR: ${{ github.event.pull_request.user.login }} - # Don't request reviewers on draft PRs - DRY_MODE: ${{ github.event.pull_request.draft && '1' || '' }} - run: | - # maintainers.json contains GitHub IDs. Look up handles to request reviews from. - # There appears to be no API to request reviews based on GitHub IDs - jq -r 'keys[]' comparison/maintainers.json \ - | while read -r id; do gh api /user/"$id" --jq .login; done \ - | cat comparison/owners.txt - \ - | GH_TOKEN="$APP_GH_TOKEN" result/bin/request-reviewers.sh "$REPOSITORY" "$NUMBER" "$AUTHOR" - - - name: Log current API rate limits (app-token) - if: ${{ steps.app-token.outputs.token }} - env: - GH_TOKEN: ${{ steps.app-token.outputs.token }} - run: gh api /rate_limit | jq - - - name: Log current API rate limits (github.token) - env: - GH_TOKEN: ${{ github.token }} - run: gh api /rate_limit | jq diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b9369de2af3d..727a9f965845 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -69,7 +69,6 @@ jobs: '.github/workflows/eval.yml', '.github/workflows/lint.yml', '.github/workflows/pull-request-target.yml', - '.github/workflows/reviewers.yml', '.github/workflows/test.yml', 'ci/github-script/bot.js', 'ci/github-script/merge.js', diff --git a/ci/default.nix b/ci/default.nix index 5f22dc47ed60..8712a44e0584 100644 --- a/ci/default.nix +++ b/ci/default.nix @@ -156,7 +156,6 @@ let in rec { inherit pkgs fmt; - requestReviews = pkgs.callPackage ./request-reviews { }; codeownersValidator = pkgs.callPackage ./codeowners-validator { }; # FIXME(lf-): it might be useful to test other Nix implementations diff --git a/ci/github-script/bot.js b/ci/github-script/bot.js index 438ed08d9a78..e249e9c8cdbe 100644 --- a/ci/github-script/bot.js +++ b/ci/github-script/bot.js @@ -5,6 +5,7 @@ module.exports = async ({ github, context, core, dry }) => { const withRateLimit = require('./withRateLimit.js') const { classify } = require('../supportedBranches.js') const { handleMerge } = require('./merge.js') + const { handleReviewers } = require('./reviewers.js') const artifactClient = new DefaultArtifactClient() @@ -372,6 +373,30 @@ module.exports = async ({ github, context, core, dry }) => { maintainers[pkg]?.some((m) => approvals.has(m)), ), }) + + if (!pull_request.draft) { + await handleReviewers({ + github, + context, + core, + log, + dry, + pull_request, + reviews, + // TODO: Use maintainer map instead of the artifact. + maintainers: Object.keys( + JSON.parse( + await readFile(`${pull_number}/maintainers.json`, 'utf-8'), + ), + ).map((id) => parseInt(id)), + // TODO: Create owner map similar to maintainer map. + owners: (await readFile(`${pull_number}/owners.txt`, 'utf-8')).split( + '\n', + ), + getTeamMembers, + getUser, + }) + } } return prLabels @@ -520,7 +545,7 @@ module.exports = async ({ github, context, core, dry }) => { const hasChanges = Object.keys(after).some( (name) => (before[name] ?? false) !== after[name], ) - if (log('Has changes', hasChanges, !hasChanges)) return + if (log('Has label changes', hasChanges, !hasChanges)) return // Skipping labeling on a pull_request event, because we have no privileges. const labels = Object.entries(after) diff --git a/ci/github-script/reviewers.js b/ci/github-script/reviewers.js new file mode 100644 index 000000000000..56dc3ec8439a --- /dev/null +++ b/ci/github-script/reviewers.js @@ -0,0 +1,120 @@ +async function handleReviewers({ + github, + context, + core, + log, + dry, + pull_request, + reviews, + maintainers, + owners, + getTeamMembers, + getUser, +}) { + const pull_number = pull_request.number + + const users = new Set([ + ...(await Promise.all( + maintainers.map(async (id) => (await getUser(id)).login), + )), + ...owners.filter((handle) => handle && !handle.includes('/')), + ]) + log('reviewers - users', Array.from(users).join(', ')) + + const teams = new Set( + owners + .map((handle) => handle.split('/')) + .filter(([org, slug]) => org === context.repo.owner && slug) + .map(([, slug]) => slug), + ) + log('reviewers - teams', Array.from(teams).join(', ')) + + const team_members = new Set( + (await Promise.all(Array.from(teams, getTeamMembers))) + .flat(1) + .map(({ login }) => login), + ) + log('reviewers - team_members', Array.from(team_members).join(', ')) + + const new_reviewers = users + .union(team_members) + // We can't request a review from the author. + .difference(new Set([pull_request.user?.login])) + log('reviewers - new_reviewers', Array.from(new_reviewers).join(', ')) + + // Filter users to repository collaborators. If they're not, they can't be requested + // for review. In that case, they probably missed their invite to the maintainers team. + const reviewers = ( + await Promise.all( + Array.from(new_reviewers, async (username) => { + try { + await github.rest.repos.checkCollaborator({ + ...context.repo, + username, + }) + return username + } catch (e) { + if (e.status !== 404) throw e + core.warn( + `PR #${pull_number}: User ${username} cannot be requested for review because they don't exist or are not a repository collaborator, ignoring. They probably missed the automated invite to the maintainers team (see ).`, + ) + } + }), + ) + ).filter(Boolean) + log('reviewers - reviewers', reviewers.join(', ')) + + if (reviewers.length > 15) { + log( + `Too many reviewers (${reviewers.join(', ')}), skipping review requests.`, + ) + return + } + + const requested_reviewers = new Set( + pull_request.requested_reviewers.map(({ login }) => login), + ) + log( + 'reviewers - requested_reviewers', + Array.from(requested_reviewers).join(', '), + ) + + const existing_reviewers = new Set( + reviews.map(({ user }) => user?.login).filter(Boolean), + ) + log( + 'reviewers - existing_reviewers', + Array.from(existing_reviewers).join(', '), + ) + + const non_requested_reviewers = new Set(reviewers) + .difference(requested_reviewers) + // We don't want to rerequest reviews from people who already reviewed. + .difference(existing_reviewers) + log( + 'reviewers - non_requested_reviewers', + Array.from(non_requested_reviewers).join(', '), + ) + + if (non_requested_reviewers.size === 0) { + log('Has reviewer changes', 'false (skipped)') + } else if (dry) { + core.info( + `Requesting reviewers for #${pull_number}: ${Array.from(non_requested_reviewers).join(', ')} (dry)`, + ) + } else { + // We had tried the "request all reviewers at once" thing in the past, but it didn't work out: + // https://github.com/NixOS/nixpkgs/commit/034613f860fcd339bd2c20c8f6bc259a2f9dc034 + // If we're hitting API errors here again, we'll need to investigate - and possibly reverse + // course. + await github.rest.pulls.requestReviewers({ + ...context.repo, + pull_number, + reviewers, + }) + } +} + +module.exports = { + handleReviewers, +} diff --git a/ci/request-reviews/default.nix b/ci/request-reviews/default.nix deleted file mode 100644 index 55a1889fe89f..000000000000 --- a/ci/request-reviews/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ - lib, - stdenvNoCC, - makeWrapper, - coreutils, - jq, - github-cli, -}: -stdenvNoCC.mkDerivation { - name = "request-reviews"; - src = lib.fileset.toSource { - root = ./.; - fileset = lib.fileset.unions [ - ./request-reviewers.sh - ]; - }; - nativeBuildInputs = [ makeWrapper ]; - dontBuild = true; - installPhase = '' - mkdir -p $out/bin - for bin in *.sh; do - mv "$bin" "$out/bin" - wrapProgram "$out/bin/$bin" \ - --set PATH ${ - lib.makeBinPath [ - coreutils - jq - github-cli - ] - } - done - ''; -} diff --git a/ci/request-reviews/request-reviewers.sh b/ci/request-reviews/request-reviewers.sh deleted file mode 100755 index a7cde16eb97b..000000000000 --- a/ci/request-reviews/request-reviewers.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env bash - -# Request reviewers for a PR, reading line-separated usernames on stdin, -# filtering for valid reviewers before using the API endpoint to request reviews: -# https://docs.github.com/en/rest/pulls/review-requests?apiVersion=2022-11-28#request-reviewers-for-a-pull-request - -set -euo pipefail - -tmp=$(mktemp -d) -trap 'rm -rf "$tmp"' exit - -log() { - echo "$@" >&2 -} - -effect() { - if [[ -n "${DRY_MODE:-}" ]]; then - log "Skipping in dry mode:" "${@@Q}" - else - "$@" - fi -} - -if (( "$#" < 3 )); then - log "Usage: $0 BASE_REPO PR_NUMBER PR_AUTHOR" - exit 1 -fi - -baseRepo=$1 -prNumber=$2 -prAuthor=$3 - -tmp=$(mktemp -d) -trap 'rm -rf "$tmp"' exit - -# Associative array with the user as the key for easy de-duplication -# Make sure to always lowercase keys to avoid duplicates with different casings -declare -A users=() -while read -r handle && [[ -n "$handle" ]]; do - if [[ "$handle" =~ (.*)/(.*) ]]; then - # Teams look like $org/$team - org=${BASH_REMATCH[1]} - team=${BASH_REMATCH[2]} - - # Instead of requesting a review from the team itself, - # we request reviews from the individual users. - # This is because once somebody from a team reviewed the PR, - # the API doesn't expose that the team was already requested for a review, - # so we wouldn't be able to avoid rerequesting reviews - # without saving some some extra state somewhere - - # We could also consider implementing a more advanced heuristic - # in the future that e.g. only pings one team member, - # but escalates to somebody else if that member doesn't respond in time. - gh api \ - --cache=1h \ - -H "Accept: application/vnd.github+json" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - "/orgs/$org/teams/$team/members" \ - --jq '.[].login' > "$tmp/team-members" - readarray -t members < "$tmp/team-members" - log "Team $handle has these members: ${members[*]}" - - for user in "${members[@]}"; do - users[${user,,}]= - done - else - # Everything else is a user - users[${handle,,}]= - fi -done - -# Cannot request a review from the author -if [[ -v users[${prAuthor,,}] ]]; then - log "One or more files are owned by the PR author, ignoring" - unset 'users[${prAuthor,,}]' -fi - -gh api \ - -H "Accept: application/vnd.github+json" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - "/repos/$baseRepo/pulls/$prNumber/reviews" \ - --jq '.[].user.login' > "$tmp/already-reviewed-by" - -# And we don't want to rerequest reviews from people who already reviewed -while read -r user; do - if [[ -v users[${user,,}] ]]; then - log "User $user is a potential reviewer, but has already left a review, ignoring" - unset 'users[${user,,}]' - fi -done < "$tmp/already-reviewed-by" - -for user in "${!users[@]}"; do - if ! gh api \ - -H "Accept: application/vnd.github+json" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - "/repos/$baseRepo/collaborators/$user" >&2; then - log "User $user is not a repository collaborator, probably missed the automated invite to the maintainers team (see ), ignoring" - unset 'users[$user]' - fi -done - -if [[ "${#users[@]}" -gt 15 ]]; then - log "Too many reviewers (${!users[*]}), skipping review requests" - exit 0 -fi - -for user in "${!users[@]}"; do - log "Requesting review from: $user" - - if ! response=$(jq -n --arg user "$user" '{ reviewers: [ $user ] }' | \ - effect gh api \ - --method POST \ - -H "Accept: application/vnd.github+json" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - "/repos/$baseRepo/pulls/$prNumber/requested_reviewers" \ - --input -); then - log "Failed to request review from $user: $response" - fi -done From e68b0aef13a46e378255aa5a9eb22f13e9baf10c Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Tue, 4 Nov 2025 18:29:12 +0100 Subject: [PATCH 25/48] ci/github-script/reviewers: improve "needs: reviewers" label This should fix the bug where the "needs: reviewer" label was set too early, just to be removed immediately, because reviewers were then requested. --- ci/github-script/bot.js | 5 ++++- ci/github-script/reviewers.js | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ci/github-script/bot.js b/ci/github-script/bot.js index e249e9c8cdbe..1b807b30ec7d 100644 --- a/ci/github-script/bot.js +++ b/ci/github-script/bot.js @@ -375,7 +375,10 @@ module.exports = async ({ github, context, core, dry }) => { }) if (!pull_request.draft) { - await handleReviewers({ + // We set this label earlier already, but the current PR state can be very different + // after handleReviewers has requested reviews, so update it in this case to prevent + // this label from flip-flopping. + prLabels['9.needs: reviewer'] = await handleReviewers({ github, context, core, diff --git a/ci/github-script/reviewers.js b/ci/github-script/reviewers.js index 56dc3ec8439a..81ad151264a1 100644 --- a/ci/github-script/reviewers.js +++ b/ci/github-script/reviewers.js @@ -68,7 +68,8 @@ async function handleReviewers({ log( `Too many reviewers (${reviewers.join(', ')}), skipping review requests.`, ) - return + // false indicates, that we do have reviewers and don't need the "needs: reviewers" label. + return false } const requested_reviewers = new Set( @@ -113,6 +114,13 @@ async function handleReviewers({ reviewers, }) } + + // Return a boolean on whether the "needs: reviewers" label should be set. + return ( + new_reviewers.size === 0 && + existing_reviewers.size === 0 && + requested_reviewers.size === 0 + ) } module.exports = { From d1ec875fd0530f2f06fdc1665eb4f2506a19d57d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 5 Nov 2025 21:38:00 +0000 Subject: [PATCH 26/48] vscode-extensions.anthropic.claude-code: 2.0.31 -> 2.0.34 --- .../vscode/extensions/anthropic.claude-code/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix index b57f8587bffa..6a4f9c485d02 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-code"; publisher = "anthropic"; - version = "2.0.31"; - hash = "sha256-ylcb5Ty9x9uj38OY0RXsS+YNKVKUzc1c5x6RJsZ3E2g="; + version = "2.0.34"; + hash = "sha256-e+pjuGY0xrg43+pDDkQ4Svb1yBx2Fv+Z8WZoJv/k6D4="; }; meta = { From e2e50e6f28a7afbbd1a9c808a55df86803a1e823 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 5 Nov 2025 22:06:37 +0000 Subject: [PATCH 27/48] firefly-iii-data-importer: 1.9.0 -> 1.9.1 --- pkgs/by-name/fi/firefly-iii-data-importer/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/fi/firefly-iii-data-importer/package.nix b/pkgs/by-name/fi/firefly-iii-data-importer/package.nix index f11f9d768b89..8ad2f83af519 100644 --- a/pkgs/by-name/fi/firefly-iii-data-importer/package.nix +++ b/pkgs/by-name/fi/firefly-iii-data-importer/package.nix @@ -13,13 +13,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "firefly-iii-data-importer"; - version = "1.9.0"; + version = "1.9.1"; src = fetchFromGitHub { owner = "firefly-iii"; repo = "data-importer"; tag = "v${finalAttrs.version}"; - hash = "sha256-07i/78dF6yynSGAHc91899hLD1MKacBUJ5d455hn9mE="; + hash = "sha256-AjpzJfer1v7+FLIGEcBJrMxUlda5MwV2ThJuV5MNIxQ="; }; buildInputs = [ php84 ]; @@ -38,12 +38,12 @@ stdenvNoCC.mkDerivation (finalAttrs: { composerStrictValidation = true; strictDeps = true; - vendorHash = "sha256-i4DZ62J5v/tskoaQ1GaE7b1VJcFOFIJW8xC8R4h4tHk="; + vendorHash = "sha256-7nhoRnKcOnnBt0YxaMEXYHPqDjaCltDnSiCnMDCEq5M="; npmDeps = fetchNpmDeps { inherit (finalAttrs) src; name = "${finalAttrs.pname}-npm-deps"; - hash = "sha256-KRMdcY9pkyXOPCwcNXOK1FJYWIcvDE6DRVX/aG8KzCs="; + hash = "sha256-as11uXE3qBGz7HIkTEeFLznwevcS+yChETo4ElyRVl8="; }; composerRepository = php84.mkComposerRepository { From 52e70679936f31b4db9e9f3eec531cafd36c0e48 Mon Sep 17 00:00:00 2001 From: qubitnano <146656568+qubitnano@users.noreply.github.com> Date: Wed, 5 Nov 2025 17:24:57 -0500 Subject: [PATCH 28/48] shipwright: 9.1.0 -> 9.1.1 https://github.com/HarbourMasters/Shipwright/releases/tag/9.1.1 --- pkgs/by-name/sh/shipwright/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sh/shipwright/package.nix b/pkgs/by-name/sh/shipwright/package.nix index 8f97165fbc91..1d7398fa6832 100644 --- a/pkgs/by-name/sh/shipwright/package.nix +++ b/pkgs/by-name/sh/shipwright/package.nix @@ -118,12 +118,12 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "shipwright"; - version = "9.1.0"; + version = "9.1.1"; src = fetchFromGitHub { owner = "harbourmasters"; repo = "shipwright"; tag = finalAttrs.version; - hash = "sha256-sRUg6wa0KOG+hoR+6QEVyPe/9O9yEefNB69BMO+H+iU="; + hash = "sha256-TEP2YNKUuAnvLg+aDOkMmYfPQIjUXWYOhprfqsr8EgQ="; fetchSubmodules = true; deepClone = true; postFetch = '' From 6853b084fd09a4ccf8c726df779b3bebba07a1cd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 5 Nov 2025 23:11:32 +0000 Subject: [PATCH 29/48] hledger-fmt: 0.3.5 -> 0.3.6 --- pkgs/by-name/hl/hledger-fmt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hl/hledger-fmt/package.nix b/pkgs/by-name/hl/hledger-fmt/package.nix index 5f9315e3e493..2b7c4b31d4b1 100644 --- a/pkgs/by-name/hl/hledger-fmt/package.nix +++ b/pkgs/by-name/hl/hledger-fmt/package.nix @@ -9,20 +9,20 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "hledger-fmt"; - version = "0.3.5"; + version = "0.3.6"; src = fetchFromGitHub { owner = "mondeja"; repo = "hledger-fmt"; tag = "v${finalAttrs.version}"; - hash = "sha256-VyDVdXxTge3ERTrkIIWgR75m7TaEbbPmFDNsoYOi9tM="; + hash = "sha256-xjBU8LgVIPjb758I57gDfz5q3sot8sV93gMAPXY2jOw="; }; nativeBuildInputs = [ installShellFiles ]; - cargoHash = "sha256-jn4ptV0IVnnXR2oCxxUnGaoWG/LBlRkf25/8Nasm9qI="; + cargoHash = "sha256-LQxJWllRCD7moImQdDc8Xa0mrkCbbvYITg3pb204qVs="; # Tests try to invoke the binary from "target/debug/hledger-fmt" # https://github.com/mondeja/hledger-fmt/blob/783abdb32eefb20195c7e9562858552935bb9c8e/src/cli/tests.rs#L5 From 0ccfc57fff2e3f1bd363c869cfb289afdb9e3aa1 Mon Sep 17 00:00:00 2001 From: Matteo Pacini Date: Wed, 5 Nov 2025 17:54:09 +0000 Subject: [PATCH 30/48] ringracers: darwin support --- pkgs/by-name/ri/ringracers/package.nix | 41 +++++++++++++++++++------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ri/ringracers/package.nix b/pkgs/by-name/ri/ringracers/package.nix index 6bfafd4e4fe4..a5d6ea698c7e 100644 --- a/pkgs/by-name/ri/ringracers/package.nix +++ b/pkgs/by-name/ri/ringracers/package.nix @@ -13,7 +13,7 @@ libvpx, libyuv, zlib, - makeWrapper, + makeBinaryWrapper, makeDesktopItem, copyDesktopItems, pkg-config, @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake nasm - makeWrapper + makeBinaryWrapper copyDesktopItems pkg-config ]; @@ -78,22 +78,41 @@ stdenv.mkDerivation (finalAttrs: { }) ]; - installPhase = '' - runHook preInstall + installPhase = + lib.optionalString stdenv.hostPlatform.isLinux '' + runHook preInstall - install -Dm644 ../srb2.png $out/share/icons/hicolor/256x256/apps/ringracers.png - install -Dm755 bin/ringracers $out/bin/ringracers + install -Dm644 ../srb2.png $out/share/icons/hicolor/256x256/apps/ringracers.png + install -Dm755 bin/ringracers $out/bin/ringracers - wrapProgram $out/bin/ringracers \ - --set RINGRACERSWADDIR "${finalAttrs.assets}" + wrapProgram $out/bin/ringracers \ + --set RINGRACERSWADDIR "${finalAttrs.assets}" - runHook postInstall - ''; + runHook postInstall + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + runHook preInstall + + mkdir -p $out/Applications + cp -r bin/ringracers.app $out/Applications/ + + wrapProgram $out/Applications/ringracers.app/Contents/MacOS/ringracers \ + --set RINGRACERSWADDIR "${finalAttrs.assets}" + + mkdir -p $out/bin + cat << EOF > "$out/bin/ringracers" + #!${stdenv.shell} + open -na "$out/Applications/ringracers.app" --args "\$@" + EOF + chmod +x $out/bin/ringracers + + runHook postInstall + ''; meta = { description = "Kart racing video game based on Sonic Robo Blast 2 (SRB2), itself based on a modified version of Doom Legacy"; homepage = "https://kartkrew.org"; - platforms = lib.platforms.linux; + platforms = lib.platforms.linux ++ lib.platforms.darwin; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ donovanglover From 315f634c9696e9d375a7aa356d5b87a4f4d7d947 Mon Sep 17 00:00:00 2001 From: dish Date: Tue, 3 Dec 2024 13:47:40 -0500 Subject: [PATCH 31/48] gatsby-cli: migrate from nodePackages --- pkgs/by-name/ga/gatsby-cli/package.nix | 84 ++ pkgs/development/node-packages/aliases.nix | 1 + .../node-packages/node-packages.json | 1 - .../node-packages/node-packages.nix | 986 ------------------ 4 files changed, 85 insertions(+), 987 deletions(-) create mode 100644 pkgs/by-name/ga/gatsby-cli/package.nix diff --git a/pkgs/by-name/ga/gatsby-cli/package.nix b/pkgs/by-name/ga/gatsby-cli/package.nix new file mode 100644 index 000000000000..c1d7a6bbe4ef --- /dev/null +++ b/pkgs/by-name/ga/gatsby-cli/package.nix @@ -0,0 +1,84 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchYarnDeps, + yarnConfigHook, + yarnBuildHook, + nodejs, + findutils, + makeBinaryWrapper, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "gatsby-cli"; + version = "5.15.0"; + + src = fetchFromGitHub { + owner = "gatsbyjs"; + repo = "gatsby"; + tag = "gatsby-cli@${finalAttrs.version}"; + hash = "sha256-sNNbOV9UuCTYHp4cSK9ngCukUXDNV4iOIc9PPQVYymM="; + }; + + yarnKeepDevDeps = true; + + yarnOfflineCache = fetchYarnDeps { + yarnLock = finalAttrs.src + "/yarn.lock"; + hash = "sha256-wfg9Nj9Z8vyp2NdE+fOTuM+pXnfM/r46CbfuE5f3fGU="; + }; + + yarnBuildScript = "lerna"; + yarnBuildFlags = [ + "run" + "build" + "--scope" + "gatsby-cli" + "--include-dependencies" + ]; + + nativeBuildInputs = [ + yarnConfigHook + yarnBuildHook + # Needed for executing package.json scripts + nodejs + findutils + makeBinaryWrapper + ]; + + preBuild = '' + patchShebangs packages/**/node_modules + yarn run lerna run prepare --scope gatsby-cli --include-dependencies + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/node_modules/ + mv packages/ $out/lib/packages/ + mv node_modules/* $out/lib/node_modules/ + + makeWrapper ${lib.getExe nodejs} $out/bin/gatsby \ + --add-flags $out/lib/packages/gatsby-cli/cli.js \ + --set NODE_PATH $out/lib/node_modules + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "'gatsby-cli@(.*)'" + ]; + }; + + meta = { + changelog = "https://github.com/gatsbyjs/gatsby/releases/tag/gatsby%2540${finalAttrs.version}"; + description = "The Gatsby command line interface"; + homepage = "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-cli#readme"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ pyrox0 ]; + mainProgram = "gatsby"; + }; +}) diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 55af164d88ad..55848e3615de 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -114,6 +114,7 @@ mapAliases { inherit (pkgs) fixjson; # added 2024-06-26 flood = pkgs.flood; # Added 2023-07-25 ganache = throw "ganache was removed because it was deprecated upstream"; # added 2024-12-02 + inherit (pkgs) gatsby-cli; # Added 2025-11-05 generator-code = throw "generator-code was removed because it provides no executable"; # added 2023-09-24 inherit (pkgs) git-run; # added 2024-06-26 git-ssb = throw "git-ssb was removed because it was broken"; # added 2023-08-21 diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 8e9df5d9245d..c4209c708ead 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -73,7 +73,6 @@ , "fleek-cli" , "forever" , "fx" -, "gatsby-cli" , "grunt-cli" , "makam" , "gulp-cli" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index 35a90c0d8aac..1b7c6e92a8fb 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -291,15 +291,6 @@ let sha512 = "6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ=="; }; }; - "@babel/helper-annotate-as-pure-7.25.9" = { - name = "_at_babel_slash_helper-annotate-as-pure"; - packageName = "@babel/helper-annotate-as-pure"; - version = "7.25.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz"; - sha512 = "gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g=="; - }; - }; "@babel/helper-compilation-targets-7.26.5" = { name = "_at_babel_slash_helper-compilation-targets"; packageName = "@babel/helper-compilation-targets"; @@ -309,24 +300,6 @@ let sha512 = "IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA=="; }; }; - "@babel/helper-create-class-features-plugin-7.26.9" = { - name = "_at_babel_slash_helper-create-class-features-plugin"; - packageName = "@babel/helper-create-class-features-plugin"; - version = "7.26.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz"; - sha512 = "ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg=="; - }; - }; - "@babel/helper-member-expression-to-functions-7.25.9" = { - name = "_at_babel_slash_helper-member-expression-to-functions"; - packageName = "@babel/helper-member-expression-to-functions"; - version = "7.25.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz"; - sha512 = "wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ=="; - }; - }; "@babel/helper-module-imports-7.25.9" = { name = "_at_babel_slash_helper-module-imports"; packageName = "@babel/helper-module-imports"; @@ -345,42 +318,6 @@ let sha512 = "xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw=="; }; }; - "@babel/helper-optimise-call-expression-7.25.9" = { - name = "_at_babel_slash_helper-optimise-call-expression"; - packageName = "@babel/helper-optimise-call-expression"; - version = "7.25.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz"; - sha512 = "FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ=="; - }; - }; - "@babel/helper-plugin-utils-7.26.5" = { - name = "_at_babel_slash_helper-plugin-utils"; - packageName = "@babel/helper-plugin-utils"; - version = "7.26.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz"; - sha512 = "RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg=="; - }; - }; - "@babel/helper-replace-supers-7.26.5" = { - name = "_at_babel_slash_helper-replace-supers"; - packageName = "@babel/helper-replace-supers"; - version = "7.26.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz"; - sha512 = "bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg=="; - }; - }; - "@babel/helper-skip-transparent-expression-wrappers-7.25.9" = { - name = "_at_babel_slash_helper-skip-transparent-expression-wrappers"; - packageName = "@babel/helper-skip-transparent-expression-wrappers"; - version = "7.25.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz"; - sha512 = "K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA=="; - }; - }; "@babel/helper-string-parser-7.25.9" = { name = "_at_babel_slash_helper-string-parser"; packageName = "@babel/helper-string-parser"; @@ -426,51 +363,6 @@ let sha512 = "6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="; }; }; - "@babel/plugin-syntax-jsx-7.25.9" = { - name = "_at_babel_slash_plugin-syntax-jsx"; - packageName = "@babel/plugin-syntax-jsx"; - version = "7.25.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz"; - sha512 = "ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA=="; - }; - }; - "@babel/plugin-syntax-typescript-7.25.9" = { - name = "_at_babel_slash_plugin-syntax-typescript"; - packageName = "@babel/plugin-syntax-typescript"; - version = "7.25.9"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz"; - sha512 = "hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ=="; - }; - }; - "@babel/plugin-transform-modules-commonjs-7.26.3" = { - name = "_at_babel_slash_plugin-transform-modules-commonjs"; - packageName = "@babel/plugin-transform-modules-commonjs"; - version = "7.26.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz"; - sha512 = "MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ=="; - }; - }; - "@babel/plugin-transform-typescript-7.26.8" = { - name = "_at_babel_slash_plugin-transform-typescript"; - packageName = "@babel/plugin-transform-typescript"; - version = "7.26.8"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz"; - sha512 = "bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw=="; - }; - }; - "@babel/preset-typescript-7.26.0" = { - name = "_at_babel_slash_preset-typescript"; - packageName = "@babel/preset-typescript"; - version = "7.26.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz"; - sha512 = "NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg=="; - }; - }; "@babel/runtime-7.26.10" = { name = "_at_babel_slash_runtime"; packageName = "@babel/runtime"; @@ -1220,24 +1112,6 @@ let sha512 = "Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg=="; }; }; - "@hapi/hoek-9.3.0" = { - name = "_at_hapi_slash_hoek"; - packageName = "@hapi/hoek"; - version = "9.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz"; - sha512 = "/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="; - }; - }; - "@hapi/topo-5.1.0" = { - name = "_at_hapi_slash_topo"; - packageName = "@hapi/topo"; - version = "5.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz"; - sha512 = "foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg=="; - }; - }; "@httptoolkit/websocket-stream-6.0.1" = { name = "_at_httptoolkit_slash_websocket-stream"; packageName = "@httptoolkit/websocket-stream"; @@ -2012,60 +1886,6 @@ let sha512 = "0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q=="; }; }; - "@lmdb/lmdb-darwin-arm64-2.5.3" = { - name = "_at_lmdb_slash_lmdb-darwin-arm64"; - packageName = "@lmdb/lmdb-darwin-arm64"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.3.tgz"; - sha512 = "RXwGZ/0eCqtCY8FLTM/koR60w+MXyvBUpToXiIyjOcBnC81tAlTUHrRUavCEWPI9zc9VgvpK3+cbumPyR8BSuA=="; - }; - }; - "@lmdb/lmdb-darwin-x64-2.5.3" = { - name = "_at_lmdb_slash_lmdb-darwin-x64"; - packageName = "@lmdb/lmdb-darwin-x64"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.3.tgz"; - sha512 = "337dNzh5yCdNCTk8kPfoU7jR3otibSlPDGW0vKZT97rKnQMb9tNdto3RtWoGPsQ8hKmlRZpojOJtmwjncq1MoA=="; - }; - }; - "@lmdb/lmdb-linux-arm-2.5.3" = { - name = "_at_lmdb_slash_lmdb-linux-arm"; - packageName = "@lmdb/lmdb-linux-arm"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.3.tgz"; - sha512 = "mU2HFJDGwECkoD9dHQEfeTG5mp8hNS2BCfwoiOpVPMeapjYpQz9Uw3FkUjRZ4dGHWKbin40oWHuL0bk2bCx+Sg=="; - }; - }; - "@lmdb/lmdb-linux-arm64-2.5.3" = { - name = "_at_lmdb_slash_lmdb-linux-arm64"; - packageName = "@lmdb/lmdb-linux-arm64"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.3.tgz"; - sha512 = "VJw60Mdgb4n+L0fO1PqfB0C7TyEQolJAC8qpqvG3JoQwvyOv6LH7Ib/WE3wxEW9nuHmVz9jkK7lk5HfWWgoO1Q=="; - }; - }; - "@lmdb/lmdb-linux-x64-2.5.3" = { - name = "_at_lmdb_slash_lmdb-linux-x64"; - packageName = "@lmdb/lmdb-linux-x64"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.3.tgz"; - sha512 = "qaReO5aV8griBDsBr8uBF/faO3ieGjY1RY4p8JvTL6Mu1ylLrTVvOONqKFlNaCwrmUjWw5jnf7VafxDAeQHTow=="; - }; - }; - "@lmdb/lmdb-win32-x64-2.5.3" = { - name = "_at_lmdb_slash_lmdb-win32-x64"; - packageName = "@lmdb/lmdb-win32-x64"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.3.tgz"; - sha512 = "cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA=="; - }; - }; "@malept/cross-spawn-promise-2.0.0" = { name = "_at_malept_slash_cross-spawn-promise"; packageName = "@malept/cross-spawn-promise"; @@ -3101,33 +2921,6 @@ let sha512 = "zNPPB2cro7fr+gPsNPoEir6pzYfJngkik7EnsSD5uMqwzGB8qtMmausS5XO10KM5c1Hfw/hpe1oXf/UoHNZFlg=="; }; }; - "@sideway/address-4.1.5" = { - name = "_at_sideway_slash_address"; - packageName = "@sideway/address"; - version = "4.1.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz"; - sha512 = "IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q=="; - }; - }; - "@sideway/formula-3.0.1" = { - name = "_at_sideway_slash_formula"; - packageName = "@sideway/formula"; - version = "3.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz"; - sha512 = "/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg=="; - }; - }; - "@sideway/pinpoint-2.0.0" = { - name = "_at_sideway_slash_pinpoint"; - packageName = "@sideway/pinpoint"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz"; - sha512 = "RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="; - }; - }; "@sigstore/bundle-3.1.0" = { name = "_at_sigstore_slash_bundle"; packageName = "@sigstore/bundle"; @@ -3848,15 +3641,6 @@ let sha512 = "YXGZ/rz+s57VbzcvEV9fUoXeJlBt5HaKu5iUheiIWNsJs23bz6AnRuRiZBRVBLYyPnixNvVnuzM5pSaxr8Yp/g=="; }; }; - "@types/common-tags-1.8.4" = { - name = "_at_types_slash_common-tags"; - packageName = "@types/common-tags"; - version = "1.8.4"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.4.tgz"; - sha512 = "S+1hLDJPjWNDhcGxsxEbepzaxWqURP/o+3cP4aa2w7yBXgdcmKGQtZzP8JbyfOd0m+33nh+8+kvxYE2UJtBDkg=="; - }; - }; "@types/concat-stream-2.0.3" = { name = "_at_types_slash_concat-stream"; packageName = "@types/concat-stream"; @@ -4343,15 +4127,6 @@ let sha512 = "oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="; }; }; - "@types/yoga-layout-1.9.2" = { - name = "_at_types_slash_yoga-layout"; - packageName = "@types/yoga-layout"; - version = "1.9.2"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz"; - sha512 = "S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw=="; - }; - }; "@ungap/structured-clone-1.3.0" = { name = "_at_ungap_slash_structured-clone"; packageName = "@ungap/structured-clone"; @@ -6647,15 +6422,6 @@ let sha512 = "ct6s33iiwRCUPp9KXnJ4QMWDgHIgaw36caK/5XEQ9L8dCzSQlJt1Vk6VmHh1VD4AlGCAI4C2zmtfItifBBPrhQ=="; }; }; - "better-opn-2.1.1" = { - name = "better-opn"; - packageName = "better-opn"; - version = "2.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz"; - sha512 = "kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA=="; - }; - }; "better-path-resolve-1.0.0" = { name = "better-path-resolve"; packageName = "better-path-resolve"; @@ -6899,15 +6665,6 @@ let sha512 = "RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg=="; }; }; - "boolbase-1.0.0" = { - name = "boolbase"; - packageName = "boolbase"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"; - sha512 = "JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="; - }; - }; "bowser-2.11.0" = { name = "bowser"; packageName = "bowser"; @@ -8978,15 +8735,6 @@ let sha512 = "rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg=="; }; }; - "common-tags-1.8.2" = { - name = "common-tags"; - packageName = "common-tags"; - version = "1.8.2"; - src = fetchurl { - url = "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"; - sha512 = "gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="; - }; - }; "commonmark-0.31.2" = { name = "commonmark"; packageName = "commonmark"; @@ -9762,15 +9510,6 @@ let sha512 = "gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw=="; }; }; - "create-gatsby-3.14.0" = { - name = "create-gatsby"; - packageName = "create-gatsby"; - version = "3.14.0"; - src = fetchurl { - url = "https://registry.npmjs.org/create-gatsby/-/create-gatsby-3.14.0.tgz"; - sha512 = "HR90NlcTIAeo7OwcFfGubKa35+/Aj7lEfgcV4n4IIPCMy3A+gYwOEQcLIGtmPCVIl1C9AhT3/0XaWbnhAcbyGQ=="; - }; - }; "create-hash-1.2.0" = { name = "create-hash"; packageName = "create-hash"; @@ -9897,15 +9636,6 @@ let sha512 = "x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA=="; }; }; - "css-select-4.3.0" = { - name = "css-select"; - packageName = "css-select"; - version = "4.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz"; - sha512 = "wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ=="; - }; - }; "css-select-5.1.0" = { name = "css-select"; packageName = "css-select"; @@ -9933,15 +9663,6 @@ let sha512 = "6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="; }; }; - "css-what-6.1.0" = { - name = "css-what"; - packageName = "css-what"; - version = "6.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz"; - sha512 = "HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="; - }; - }; "cssesc-3.0.0" = { name = "cssesc"; packageName = "cssesc"; @@ -11148,15 +10869,6 @@ let sha512 = "35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="; }; }; - "dom-converter-0.2.0" = { - name = "dom-converter"; - packageName = "dom-converter"; - version = "0.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz"; - sha512 = "gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA=="; - }; - }; "dom-serializer-0.2.2" = { name = "dom-serializer"; packageName = "dom-serializer"; @@ -11166,15 +10878,6 @@ let sha512 = "2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g=="; }; }; - "dom-serializer-1.4.1" = { - name = "dom-serializer"; - packageName = "dom-serializer"; - version = "1.4.1"; - src = fetchurl { - url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz"; - sha512 = "VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="; - }; - }; "dom-storage-2.1.0" = { name = "dom-storage"; packageName = "dom-storage"; @@ -11238,15 +10941,6 @@ let sha512 = "JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA=="; }; }; - "domhandler-4.3.1" = { - name = "domhandler"; - packageName = "domhandler"; - version = "4.3.1"; - src = fetchurl { - url = "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz"; - sha512 = "GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ=="; - }; - }; "domino-2.1.6" = { name = "domino"; packageName = "domino"; @@ -11274,15 +10968,6 @@ let sha512 = "Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg=="; }; }; - "domutils-2.8.0" = { - name = "domutils"; - packageName = "domutils"; - version = "2.8.0"; - src = fetchurl { - url = "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"; - sha512 = "w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="; - }; - }; "domutils-3.2.2" = { name = "domutils"; packageName = "domutils"; @@ -11868,15 +11553,6 @@ let sha512 = "dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="; }; }; - "envinfo-7.14.0" = { - name = "envinfo"; - packageName = "envinfo"; - version = "7.14.0"; - src = fetchurl { - url = "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz"; - sha512 = "CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg=="; - }; - }; "environment-1.1.0" = { name = "environment"; packageName = "environment"; @@ -13965,15 +13641,6 @@ let sha512 = "y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="; }; }; - "fs-exists-cached-1.0.0" = { - name = "fs-exists-cached"; - packageName = "fs-exists-cached"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz"; - sha512 = "kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg=="; - }; - }; "fs-extra-0.6.4" = { name = "fs-extra"; packageName = "fs-extra"; @@ -14136,15 +13803,6 @@ let sha512 = "R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ=="; }; }; - "gatsby-core-utils-4.14.0" = { - name = "gatsby-core-utils"; - packageName = "gatsby-core-utils"; - version = "4.14.0"; - src = fetchurl { - url = "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.14.0.tgz"; - sha512 = "h0v20gB213PmhKjioCJ93SrUb7Hihnqxd6X6Iur4u1eiWTUDsGeV9g1bkquiuDl2qovUnjj7mOoHdWiu/Ax/9Q=="; - }; - }; "gauge-2.7.4" = { name = "gauge"; packageName = "gauge"; @@ -15270,15 +14928,6 @@ let sha512 = "vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg=="; }; }; - "hash-wasm-4.12.0" = { - name = "hash-wasm"; - packageName = "hash-wasm"; - version = "4.12.0"; - src = fetchurl { - url = "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.12.0.tgz"; - sha512 = "+/2B2rYLb48I/evdOIhP+K/DD2ca2fgBjp6O+GBEnCDk2e4rpeXIK8GvIyRPjTezgmWn9gmKwkQjjx6BtqDHVQ=="; - }; - }; "hash.js-1.1.7" = { name = "hash.js"; packageName = "hash.js"; @@ -15522,15 +15171,6 @@ let sha512 = "mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="; }; }; - "hosted-git-info-3.0.8" = { - name = "hosted-git-info"; - packageName = "hosted-git-info"; - version = "3.0.8"; - src = fetchurl { - url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz"; - sha512 = "aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw=="; - }; - }; "hosted-git-info-4.1.0" = { name = "hosted-git-info"; packageName = "hosted-git-info"; @@ -15630,15 +15270,6 @@ let sha512 = "hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q=="; }; }; - "htmlparser2-6.1.0" = { - name = "htmlparser2"; - packageName = "htmlparser2"; - version = "6.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz"; - sha512 = "gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A=="; - }; - }; "http-auth-3.1.3" = { name = "http-auth"; packageName = "http-auth"; @@ -16107,15 +15738,6 @@ let sha512 = "TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="; }; }; - "import-from-4.0.0" = { - name = "import-from"; - packageName = "import-from"; - version = "4.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz"; - sha512 = "P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ=="; - }; - }; "import-lazy-2.1.0" = { name = "import-lazy"; packageName = "import-lazy"; @@ -17178,15 +16800,6 @@ let sha512 = "qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="; }; }; - "is-invalid-path-0.1.0" = { - name = "is-invalid-path"; - packageName = "is-invalid-path"; - version = "0.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz"; - sha512 = "aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ=="; - }; - }; "is-lambda-1.0.1" = { name = "is-lambda"; packageName = "is-lambda"; @@ -17700,15 +17313,6 @@ let sha512 = "rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="; }; }; - "is-valid-path-0.1.1" = { - name = "is-valid-path"; - packageName = "is-valid-path"; - version = "0.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz"; - sha512 = "+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A=="; - }; - }; "is-weakmap-2.0.2" = { name = "is-weakmap"; packageName = "is-weakmap"; @@ -17979,15 +17583,6 @@ let sha512 = "b2Zna/wGIyTzi0Gemg27JYUaRyTyBETw5GnqyVQMr71uojOYMrgkD2+Px3bG2ZFi7/zTUXJSDoGoBOhMixq7tg=="; }; }; - "joi-17.13.3" = { - name = "joi"; - packageName = "joi"; - version = "17.13.3"; - src = fetchurl { - url = "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz"; - sha512 = "otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA=="; - }; - }; "jose-5.9.6" = { name = "jose"; packageName = "jose"; @@ -18744,15 +18339,6 @@ let sha512 = "0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g=="; }; }; - "kleur-3.0.3" = { - name = "kleur"; - packageName = "kleur"; - version = "3.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"; - sha512 = "eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="; - }; - }; "kleur-4.1.5" = { name = "kleur"; packageName = "kleur"; @@ -19059,15 +18645,6 @@ let sha512 = "iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ=="; }; }; - "lmdb-2.5.3" = { - name = "lmdb"; - packageName = "lmdb"; - version = "2.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/lmdb/-/lmdb-2.5.3.tgz"; - sha512 = "iBA0cb13CobBSoGJLfZgnrykLlfJipDAnvtf+YwIqqzBEsTeQYsXrHaSBkaHd5wCWeabwrNvhjZoFMUrlo+eLw=="; - }; - }; "load-bmfont-1.4.2" = { name = "load-bmfont"; packageName = "load-bmfont"; @@ -19194,15 +18771,6 @@ let sha512 = "gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA=="; }; }; - "lock-1.1.0" = { - name = "lock"; - packageName = "lock"; - version = "1.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz"; - sha512 = "NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA=="; - }; - }; "lodash-3.10.1" = { name = "lodash"; packageName = "lodash"; @@ -22075,15 +21643,6 @@ let sha512 = "VoY2AaoowHZLLKyEb5FRzuhdSzXn5quGjcMKJOJHJPxp9baYZx5t6jiHUhp5aNRlqqlt+5GXQGovMLNKsrm1hg=="; }; }; - "msgpackr-1.11.2" = { - name = "msgpackr"; - packageName = "msgpackr"; - version = "1.11.2"; - src = fetchurl { - url = "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz"; - sha512 = "F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g=="; - }; - }; "multicast-dns-6.2.3" = { name = "multicast-dns"; packageName = "multicast-dns"; @@ -22652,24 +22211,6 @@ let sha512 = "LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="; }; }; - "node-gyp-build-optional-packages-5.0.3" = { - name = "node-gyp-build-optional-packages"; - packageName = "node-gyp-build-optional-packages"; - version = "5.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz"; - sha512 = "k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA=="; - }; - }; - "node-object-hash-2.3.10" = { - name = "node-object-hash"; - packageName = "node-object-hash"; - version = "2.3.10"; - src = fetchurl { - url = "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz"; - sha512 = "jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA=="; - }; - }; "node-readfiles-0.2.0" = { name = "node-readfiles"; packageName = "node-readfiles"; @@ -23102,15 +22643,6 @@ let sha512 = "a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w=="; }; }; - "nth-check-2.1.1" = { - name = "nth-check"; - packageName = "nth-check"; - version = "2.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz"; - sha512 = "lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="; - }; - }; "num-sort-3.0.0" = { name = "num-sort"; packageName = "num-sort"; @@ -23579,15 +23111,6 @@ let sha512 = "9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw=="; }; }; - "opentracing-0.14.7" = { - name = "opentracing"; - packageName = "opentracing"; - version = "0.14.7"; - src = fetchurl { - url = "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz"; - sha512 = "vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q=="; - }; - }; "openurl-1.1.1" = { name = "openurl"; packageName = "openurl"; @@ -23705,15 +23228,6 @@ let sha512 = "weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw=="; }; }; - "ordered-binary-1.5.3" = { - name = "ordered-binary"; - packageName = "ordered-binary"; - version = "1.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz"; - sha512 = "oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA=="; - }; - }; "org-regex-1.0.0" = { name = "org-regex"; packageName = "org-regex"; @@ -25325,15 +24839,6 @@ let sha512 = "QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw=="; }; }; - "pretty-error-2.1.2" = { - name = "pretty-error"; - packageName = "pretty-error"; - version = "2.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz"; - sha512 = "EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw=="; - }; - }; "pretty-hrtime-1.0.3" = { name = "pretty-hrtime"; packageName = "pretty-hrtime"; @@ -25523,15 +25028,6 @@ let sha512 = "jDK5yEbAakJmNm+260gZG1+PuzX3jT5Jy0VZAUGrrW9RQ1JEWEDEVNnhO70mL3+U5r6bSJo02xsE34wOS/LnrA=="; }; }; - "prompts-2.4.2" = { - name = "prompts"; - packageName = "prompts"; - version = "2.4.2"; - src = fetchurl { - url = "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz"; - sha512 = "NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="; - }; - }; "proper-lockfile-4.1.2" = { name = "proper-lockfile"; packageName = "proper-lockfile"; @@ -27197,15 +26693,6 @@ let sha512 = "/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw=="; }; }; - "renderkid-2.0.7" = { - name = "renderkid"; - packageName = "renderkid"; - version = "2.0.7"; - src = fetchurl { - url = "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz"; - sha512 = "oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ=="; - }; - }; "repeat-element-1.1.4" = { name = "repeat-element"; packageName = "repeat-element"; @@ -28727,15 +28214,6 @@ let sha512 = "94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ=="; }; }; - "sisteransi-1.0.5" = { - name = "sisteransi"; - packageName = "sisteransi"; - version = "1.0.5"; - src = fetchurl { - url = "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz"; - sha512 = "bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="; - }; - }; "skin-tone-4.0.0" = { name = "skin-tone"; packageName = "skin-tone"; @@ -30725,15 +30203,6 @@ let sha512 = "jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="; }; }; - "tmp-0.2.3" = { - name = "tmp"; - packageName = "tmp"; - version = "0.2.3"; - src = fetchurl { - url = "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz"; - sha512 = "nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w=="; - }; - }; "to-array-0.1.4" = { name = "to-array"; packageName = "to-array"; @@ -32417,15 +31886,6 @@ let sha512 = "EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="; }; }; - "utila-0.4.0" = { - name = "utila"; - packageName = "utila"; - version = "0.4.0"; - src = fetchurl { - url = "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz"; - sha512 = "Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA=="; - }; - }; "utile-0.2.1" = { name = "utile"; packageName = "utile"; @@ -33362,15 +32822,6 @@ let sha512 = "XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="; }; }; - "weak-lru-cache-1.2.2" = { - name = "weak-lru-cache"; - packageName = "weak-lru-cache"; - version = "1.2.2"; - src = fetchurl { - url = "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz"; - sha512 = "DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw=="; - }; - }; "web-namespaces-2.0.1" = { name = "web-namespaces"; packageName = "web-namespaces"; @@ -34325,24 +33776,6 @@ let sha512 = "0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ=="; }; }; - "yoga-layout-prebuilt-1.10.0" = { - name = "yoga-layout-prebuilt"; - packageName = "yoga-layout-prebuilt"; - version = "1.10.0"; - src = fetchurl { - url = "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz"; - sha512 = "YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g=="; - }; - }; - "yurnalist-2.1.0" = { - name = "yurnalist"; - packageName = "yurnalist"; - version = "2.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz"; - sha512 = "PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w=="; - }; - }; "zeromq-5.3.1" = { name = "zeromq"; packageName = "zeromq"; @@ -42505,425 +41938,6 @@ in bypassCache = true; reconstructLock = true; }; - gatsby-cli = nodeEnv.buildNodePackage { - name = "gatsby-cli"; - packageName = "gatsby-cli"; - version = "5.14.0"; - src = fetchurl { - url = "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-5.14.0.tgz"; - sha512 = "NvsWsuZdpNRStmDsNZaYveifFrFqFNy4rnFCLAWWghyxUks8qhGwy6wrz2kcUK+Y2sRJJn1eIjgwzi1AyFn5fQ=="; - }; - dependencies = [ - sources."@ampproject/remapping-2.3.0" - sources."@babel/code-frame-7.26.2" - sources."@babel/compat-data-7.26.8" - ( - sources."@babel/core-7.26.10" - // { - dependencies = [ - sources."semver-6.3.1" - ]; - } - ) - sources."@babel/generator-7.26.10" - sources."@babel/helper-annotate-as-pure-7.25.9" - ( - sources."@babel/helper-compilation-targets-7.26.5" - // { - dependencies = [ - sources."semver-6.3.1" - ]; - } - ) - ( - sources."@babel/helper-create-class-features-plugin-7.26.9" - // { - dependencies = [ - sources."semver-6.3.1" - ]; - } - ) - sources."@babel/helper-member-expression-to-functions-7.25.9" - sources."@babel/helper-module-imports-7.25.9" - sources."@babel/helper-module-transforms-7.26.0" - sources."@babel/helper-optimise-call-expression-7.25.9" - sources."@babel/helper-plugin-utils-7.26.5" - sources."@babel/helper-replace-supers-7.26.5" - sources."@babel/helper-skip-transparent-expression-wrappers-7.25.9" - sources."@babel/helper-string-parser-7.25.9" - sources."@babel/helper-validator-identifier-7.25.9" - sources."@babel/helper-validator-option-7.25.9" - sources."@babel/helpers-7.26.10" - sources."@babel/parser-7.26.10" - sources."@babel/plugin-syntax-jsx-7.25.9" - sources."@babel/plugin-syntax-typescript-7.25.9" - sources."@babel/plugin-transform-modules-commonjs-7.26.3" - sources."@babel/plugin-transform-typescript-7.26.8" - sources."@babel/preset-typescript-7.26.0" - sources."@babel/runtime-7.26.10" - sources."@babel/template-7.26.9" - sources."@babel/traverse-7.26.10" - sources."@babel/types-7.26.10" - sources."@hapi/hoek-9.3.0" - sources."@hapi/topo-5.1.0" - sources."@jridgewell/gen-mapping-0.3.8" - sources."@jridgewell/resolve-uri-3.1.2" - sources."@jridgewell/set-array-1.2.1" - sources."@jridgewell/sourcemap-codec-1.5.0" - sources."@jridgewell/trace-mapping-0.3.25" - sources."@lmdb/lmdb-darwin-arm64-2.5.3" - sources."@lmdb/lmdb-darwin-x64-2.5.3" - sources."@lmdb/lmdb-linux-arm-2.5.3" - sources."@lmdb/lmdb-linux-arm64-2.5.3" - sources."@lmdb/lmdb-linux-x64-2.5.3" - sources."@lmdb/lmdb-win32-x64-2.5.3" - sources."@sideway/address-4.1.5" - sources."@sideway/formula-3.0.1" - sources."@sideway/pinpoint-2.0.0" - sources."@sindresorhus/is-4.6.0" - sources."@szmarczak/http-timer-4.0.6" - sources."@tokenizer/token-0.3.0" - sources."@types/cacheable-request-6.0.3" - sources."@types/common-tags-1.8.4" - sources."@types/http-cache-semantics-4.0.4" - sources."@types/keyv-3.1.4" - sources."@types/node-22.13.10" - sources."@types/responselike-1.0.3" - sources."@types/yoga-layout-1.9.2" - sources."abort-controller-3.0.0" - sources."ansi-align-3.0.1" - ( - sources."ansi-escapes-4.3.2" - // { - dependencies = [ - sources."type-fest-0.21.3" - ]; - } - ) - sources."ansi-regex-4.1.1" - sources."ansi-styles-4.3.0" - sources."base64-js-1.5.1" - sources."better-opn-2.1.1" - sources."boolbase-1.0.0" - sources."boxen-5.1.2" - sources."browserslist-4.24.4" - sources."buffer-6.0.3" - sources."cacheable-lookup-5.0.4" - ( - sources."cacheable-request-7.0.4" - // { - dependencies = [ - sources."get-stream-5.2.0" - ]; - } - ) - sources."camelcase-6.3.0" - sources."caniuse-lite-1.0.30001704" - sources."chalk-4.1.2" - sources."chardet-0.7.0" - sources."ci-info-2.0.0" - sources."cli-boxes-2.2.1" - sources."cli-cursor-3.1.0" - sources."cli-width-3.0.0" - ( - sources."clipboardy-4.0.0" - // { - dependencies = [ - sources."execa-8.0.1" - sources."get-stream-8.0.1" - sources."human-signals-5.0.0" - sources."is-stream-3.0.0" - sources."is-wsl-3.1.0" - sources."mimic-fn-4.0.0" - sources."npm-run-path-5.3.0" - sources."onetime-6.0.0" - sources."path-key-4.0.0" - sources."signal-exit-4.1.0" - sources."strip-final-newline-3.0.0" - ]; - } - ) - ( - sources."cliui-6.0.0" - // { - dependencies = [ - sources."wrap-ansi-6.2.0" - ]; - } - ) - sources."clone-response-1.0.3" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - sources."common-tags-1.8.2" - sources."configstore-5.0.1" - sources."convert-hrtime-3.0.0" - sources."convert-source-map-2.0.0" - sources."create-gatsby-3.14.0" - sources."cross-spawn-7.0.6" - sources."crypto-random-string-2.0.0" - sources."css-select-4.3.0" - sources."css-what-6.1.0" - sources."debug-4.4.0" - sources."decamelize-1.2.0" - ( - sources."decompress-response-6.0.0" - // { - dependencies = [ - sources."mimic-response-3.1.0" - ]; - } - ) - sources."defer-to-connect-2.0.1" - sources."dom-converter-0.2.0" - sources."dom-serializer-1.4.1" - sources."domelementtype-2.3.0" - sources."domhandler-4.3.1" - sources."domutils-2.8.0" - sources."dot-prop-5.3.0" - sources."electron-to-chromium-1.5.118" - sources."emoji-regex-8.0.0" - ( - sources."encoding-0.1.13" - // { - dependencies = [ - sources."iconv-lite-0.6.3" - ]; - } - ) - sources."end-of-stream-1.4.4" - sources."entities-2.2.0" - sources."envinfo-7.14.0" - sources."escalade-3.2.0" - sources."escape-string-regexp-1.0.5" - sources."event-target-shim-5.0.1" - sources."events-3.3.0" - sources."execa-5.1.1" - sources."external-editor-3.1.0" - sources."fastq-1.19.1" - sources."figures-3.2.0" - sources."file-type-16.5.4" - sources."find-up-4.1.0" - sources."fs-exists-cached-1.0.0" - sources."fs-extra-11.3.0" - ( - sources."gatsby-core-utils-4.14.0" - // { - dependencies = [ - sources."tmp-0.2.3" - ]; - } - ) - sources."gensync-1.0.0-beta.2" - sources."get-caller-file-2.0.5" - sources."get-stream-6.0.1" - sources."globals-11.12.0" - sources."got-11.8.6" - sources."graceful-fs-4.2.11" - sources."has-flag-4.0.0" - sources."hash-wasm-4.12.0" - ( - sources."hosted-git-info-3.0.8" - // { - dependencies = [ - sources."lru-cache-6.0.0" - sources."yallist-4.0.0" - ]; - } - ) - sources."htmlparser2-6.1.0" - sources."http-cache-semantics-4.1.1" - sources."http2-wrapper-1.0.3" - sources."human-signals-2.1.0" - sources."iconv-lite-0.4.24" - sources."ieee754-1.2.1" - sources."import-from-4.0.0" - sources."imurmurhash-0.1.4" - sources."inquirer-7.3.3" - sources."is-ci-2.0.0" - sources."is-docker-2.2.1" - sources."is-extglob-1.0.0" - sources."is-fullwidth-code-point-3.0.0" - sources."is-glob-2.0.1" - ( - sources."is-inside-container-1.0.0" - // { - dependencies = [ - sources."is-docker-3.0.0" - ]; - } - ) - sources."is-invalid-path-0.1.0" - sources."is-obj-2.0.0" - sources."is-stream-2.0.1" - sources."is-typedarray-1.0.0" - sources."is-valid-path-0.1.1" - sources."is-wsl-2.2.0" - sources."is64bit-2.0.0" - sources."isexe-2.0.0" - sources."joi-17.13.3" - sources."js-tokens-4.0.0" - sources."jsesc-3.1.0" - sources."json-buffer-3.0.1" - sources."json5-2.2.3" - sources."jsonfile-6.1.0" - sources."keyv-4.5.4" - sources."kleur-3.0.3" - sources."lmdb-2.5.3" - sources."locate-path-5.0.0" - sources."lock-1.1.0" - sources."lodash-4.17.21" - sources."lowercase-keys-2.0.0" - sources."lru-cache-5.1.1" - ( - sources."make-dir-3.1.0" - // { - dependencies = [ - sources."semver-6.3.1" - ]; - } - ) - sources."merge-stream-2.0.0" - sources."mimic-fn-2.1.0" - sources."mimic-response-1.0.1" - sources."ms-2.1.3" - sources."msgpackr-1.11.2" - sources."mute-stream-0.0.8" - sources."node-addon-api-4.3.0" - sources."node-fetch-2.7.0" - sources."node-gyp-build-optional-packages-5.0.3" - sources."node-object-hash-2.3.10" - sources."node-releases-2.0.19" - sources."normalize-url-6.1.0" - sources."npm-run-path-4.0.1" - sources."nth-check-2.1.1" - sources."once-1.4.0" - sources."onetime-5.1.2" - sources."open-7.4.2" - sources."opentracing-0.14.7" - sources."ordered-binary-1.5.3" - sources."os-tmpdir-1.0.2" - sources."p-cancelable-2.1.1" - sources."p-limit-2.3.0" - sources."p-locate-4.1.0" - sources."p-try-2.2.0" - sources."path-exists-4.0.0" - sources."path-key-3.1.1" - sources."peek-readable-4.1.0" - sources."picocolors-1.1.1" - sources."pretty-error-2.1.2" - sources."process-0.11.10" - sources."progress-2.0.3" - sources."prompts-2.4.2" - sources."proper-lockfile-4.1.2" - sources."pump-3.0.2" - sources."quick-lru-5.1.1" - sources."read-1.0.7" - sources."readable-stream-4.7.0" - sources."readable-web-to-node-stream-3.0.4" - sources."redux-4.2.1" - sources."regenerator-runtime-0.14.1" - ( - sources."renderkid-2.0.7" - // { - dependencies = [ - sources."ansi-regex-2.1.1" - sources."strip-ansi-3.0.1" - ]; - } - ) - sources."require-directory-2.1.1" - sources."require-main-filename-2.0.0" - sources."resolve-alpn-1.2.1" - sources."resolve-cwd-3.0.0" - sources."resolve-from-5.0.0" - sources."responselike-2.0.1" - sources."restore-cursor-3.1.0" - sources."retry-0.12.0" - sources."reusify-1.1.0" - sources."run-async-2.4.1" - sources."rxjs-6.6.7" - sources."safe-buffer-5.2.1" - sources."safer-buffer-2.1.2" - sources."semver-7.7.1" - sources."set-blocking-2.0.0" - sources."shebang-command-2.0.0" - sources."shebang-regex-3.0.0" - sources."signal-exit-3.0.7" - sources."sisteransi-1.0.5" - sources."stack-trace-0.0.10" - sources."string-width-4.2.3" - sources."string_decoder-1.3.0" - ( - sources."strip-ansi-6.0.1" - // { - dependencies = [ - sources."ansi-regex-5.0.1" - ]; - } - ) - sources."strip-final-newline-2.0.0" - sources."strtok3-6.3.0" - sources."supports-color-7.2.0" - sources."system-architecture-0.1.0" - sources."through-2.3.8" - sources."tmp-0.0.33" - sources."token-types-4.2.1" - sources."tr46-0.0.3" - sources."tslib-1.14.1" - sources."type-fest-0.20.2" - sources."typedarray-to-buffer-3.1.5" - sources."undici-types-6.20.0" - sources."unique-string-2.0.0" - sources."universalify-2.0.1" - sources."update-browserslist-db-1.1.3" - sources."utila-0.4.0" - sources."weak-lru-cache-1.2.2" - sources."webidl-conversions-3.0.1" - sources."whatwg-url-5.0.0" - sources."which-2.0.2" - sources."which-module-2.0.1" - sources."widest-line-3.1.0" - sources."wrap-ansi-7.0.0" - sources."wrappy-1.0.2" - sources."write-file-atomic-3.0.3" - sources."xdg-basedir-4.0.0" - sources."y18n-4.0.3" - sources."yallist-3.1.1" - sources."yargs-15.4.1" - ( - sources."yargs-parser-18.1.3" - // { - dependencies = [ - sources."camelcase-5.3.1" - ]; - } - ) - sources."yoga-layout-prebuilt-1.10.0" - ( - sources."yurnalist-2.1.0" - // { - dependencies = [ - sources."ansi-styles-3.2.1" - sources."chalk-2.4.2" - sources."color-convert-1.9.3" - sources."color-name-1.1.3" - sources."has-flag-3.0.0" - sources."strip-ansi-5.2.0" - sources."supports-color-5.5.0" - ]; - } - ) - ]; - buildInputs = globalBuildInputs; - meta = { - description = "Gatsby command-line interface for creating new sites and running Gatsby commands"; - homepage = "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-cli#readme"; - license = "MIT"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; grunt-cli = nodeEnv.buildNodePackage { name = "grunt-cli"; packageName = "grunt-cli"; From 05ae92b78c0026831b36993e1319a5385ad6c60c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 00:37:06 +0000 Subject: [PATCH 32/48] cargo-udeps: 0.1.59 -> 0.1.60 --- pkgs/by-name/ca/cargo-udeps/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-udeps/package.nix b/pkgs/by-name/ca/cargo-udeps/package.nix index 0e872eb99b12..1f874a778725 100644 --- a/pkgs/by-name/ca/cargo-udeps/package.nix +++ b/pkgs/by-name/ca/cargo-udeps/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage rec { pname = "cargo-udeps"; - version = "0.1.59"; + version = "0.1.60"; src = fetchFromGitHub { owner = "est31"; repo = "cargo-udeps"; rev = "v${version}"; - sha256 = "sha256-oA/oWXTaQPY7bCBUP52b+PACZXV+32G3/STh+sec6AI="; + sha256 = "sha256-NW9yjFUV+o7vv5bYD8nxSWHOXOBnDEk36xze90wYuNg="; }; - cargoHash = "sha256-X+Y2ialZnwusy3XVnXiTcGmSYsKsFOmEOL4Gc5SgXWU="; + cargoHash = "sha256-vQvtc/CwV1aHeREzmzO8k1FcebbEp3FKMAJb0v2aQig="; nativeBuildInputs = [ pkg-config ]; From 29427a5c5ca1666d7d4f01f2c12ade6e07cb6b6e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 02:10:25 +0000 Subject: [PATCH 33/48] rsyncy: 2.1.0 -> 2.2.0 --- pkgs/by-name/rs/rsyncy/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rs/rsyncy/package.nix b/pkgs/by-name/rs/rsyncy/package.nix index 131d894de0f5..a4e7f6807591 100644 --- a/pkgs/by-name/rs/rsyncy/package.nix +++ b/pkgs/by-name/rs/rsyncy/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "rsyncy"; - version = "2.1.0"; + version = "2.2.0"; src = fetchFromGitHub { owner = "laktak"; repo = "rsyncy"; tag = "v${finalAttrs.version}"; - hash = "sha256-sy0aMYT7xrBfXB3YxLGL49jKVnRpWo5k+3mjQNAOagU="; + hash = "sha256-ZWahPfAW6m86C0jdUB8Hfmx2A3i4NLsnAWI0HVoAbcE="; }; - vendorHash = "sha256-vexWkbUQdkWrDJVvu2T4z4hbiCANuW0qLNFNSiTmYtY="; + vendorHash = "sha256-xEjLMp4hbRrSvHBsuFxYsyNB7s2P876dV1NyAXycGoo="; ldflags = [ "-s" From 1f34c4856fb29fa535bd35f64e0ce0f483298954 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Thu, 6 Nov 2025 10:35:24 +0800 Subject: [PATCH 34/48] wechat: 4.1.4.12-31227 -> 4.1.4.15-31252 for darwin --- pkgs/by-name/we/wechat/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/we/wechat/package.nix b/pkgs/by-name/we/wechat/package.nix index 106a00ad2054..5fb0e58efb5a 100644 --- a/pkgs/by-name/we/wechat/package.nix +++ b/pkgs/by-name/we/wechat/package.nix @@ -30,14 +30,14 @@ let # https://dldir1.qq.com/weixin/mac/mac-release.xml any-darwin = let - version = "4.1.4.12-31227"; + version = "4.1.4.15-31252"; version' = lib.replaceString "-" "_" version; in { inherit version; src = fetchurl { url = "https://dldir1v6.qq.com/weixin/Universal/Mac/xWeChatMac_universal_${version'}.dmg"; - hash = "sha256-xVWEABH3dzQkQpmhJ3gKXJd9lQ4fqN7ptkWLTpJ4vaY="; + hash = "sha256-nG9fYaQjeCwYFV7yKdlUxbXnFALc1VomQ/hnGQtJ17o="; }; }; in From 0cc5e16a2dda10dc4b1f6bbd516fe35765202944 Mon Sep 17 00:00:00 2001 From: Bruno Bigras <24027+bbigras@users.noreply.github.com> Date: Wed, 5 Nov 2025 22:11:49 -0500 Subject: [PATCH 35/48] jujutsu: 0.34.0 -> 0.35.0 --- pkgs/by-name/ju/jujutsu/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ju/jujutsu/package.nix b/pkgs/by-name/ju/jujutsu/package.nix index ac1bdb377641..62c50c0bb234 100644 --- a/pkgs/by-name/ju/jujutsu/package.nix +++ b/pkgs/by-name/ju/jujutsu/package.nix @@ -14,16 +14,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "jujutsu"; - version = "0.34.0"; + version = "0.35.0"; src = fetchFromGitHub { owner = "jj-vcs"; repo = "jj"; tag = "v${finalAttrs.version}"; - hash = "sha256-OW8kSDBBSZr0G3U27AAkZ3cH3TJmSARbg9Pc4qZ6tA0="; + hash = "sha256-YUrjP2tzABdy4eAV1hPmgYWU8ChcJ5B4IlmQUGm95ro="; }; - cargoHash = "sha256-/zC2z0evYs8VKta0uClTtl4l3tbDRcsVedGF2jtfQGA="; + cargoHash = "sha256-9VCAmtY029+CFNFcYLdA/VyT5CIvJnuA3iwPOKZpYV0="; nativeBuildInputs = [ installShellFiles From 02ce6e7cde39c8b534011c5d0889ef1e0e9c6d88 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 03:41:37 +0000 Subject: [PATCH 36/48] biome: 2.3.2 -> 2.3.4 --- pkgs/by-name/bi/biome/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bi/biome/package.nix b/pkgs/by-name/bi/biome/package.nix index 72b7912c4a25..caa43f611851 100644 --- a/pkgs/by-name/bi/biome/package.nix +++ b/pkgs/by-name/bi/biome/package.nix @@ -10,16 +10,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "biome"; - version = "2.3.2"; + version = "2.3.4"; src = fetchFromGitHub { owner = "biomejs"; repo = "biome"; rev = "@biomejs/biome@${finalAttrs.version}"; - hash = "sha256-SUihyk1tbSiF3uY19/T9ZgQsURVc81p8lFMN933p6f0="; + hash = "sha256-81eM8EK2ORtsEyOTTgNFZxK8pCPBKq7YSfUmIVL91VI="; }; - cargoHash = "sha256-nzQb2GJFltktA10Rrl7tltHVjVYNPgLNpDzOXCHQeQA="; + cargoHash = "sha256-6F6UJJRETOr476h12OHcT1U4iTAkoVuomikIvlrWyqE="; nativeBuildInputs = [ pkg-config ]; From 865a7c548b610d2f1b2cb04448c2e78f6e914b0d Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Thu, 6 Nov 2025 10:51:51 +0800 Subject: [PATCH 37/48] wechat: 4.1.0.10 -> 4.1.0.13 for {aarch64,x86_64}-linux --- pkgs/by-name/we/wechat/package.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/we/wechat/package.nix b/pkgs/by-name/we/wechat/package.nix index 5fb0e58efb5a..5b748f1fac79 100644 --- a/pkgs/by-name/we/wechat/package.nix +++ b/pkgs/by-name/we/wechat/package.nix @@ -45,17 +45,17 @@ let aarch64-darwin = any-darwin; x86_64-darwin = any-darwin; aarch64-linux = { - version = "4.1.0.10"; + version = "4.1.0.13"; src = fetchurl { - url = "https://web.archive.org/web/20250930121708/https://dldir1v6.qq.com/weixin/Universal/Linux/WeChatLinux_arm64.AppImage"; - hash = "sha256-qkNLA8nILsIi2ciIzr9pb3PejhbEvZ5fe4GlmjyjrEI="; + url = "https://web.archive.org/web/20251106024910/https://dldir1v6.qq.com/weixin/Universal/Linux/WeChatLinux_arm64.AppImage"; + hash = "sha256-/d5crM6IGd0k0fSlBSQx4TpIVX/8iib+an0VMkWMNdw="; }; }; x86_64-linux = { - version = "4.1.0.10"; + version = "4.1.0.13"; src = fetchurl { - url = "https://web.archive.org/web/20250930121506/https://dldir1v6.qq.com/weixin/Universal/Linux/WeChatLinux_x86_64.AppImage"; - hash = "sha256-d/zdb69gmIcgAFCbWLKGfmD8ZFfuDlYdOy7vUJ7SiXc="; + url = "https://web.archive.org/web/20251106024907/https://dldir1v6.qq.com/weixin/Universal/Linux/WeChatLinux_x86_64.AppImage"; + hash = "sha256-+r5Ebu40GVGG2m2lmCFQ/JkiDsN/u7XEtnLrB98602w="; }; }; }; From 24c4b5c451e2596fa3136254ab8dc36284dd49ea Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Thu, 6 Nov 2025 05:19:36 +0100 Subject: [PATCH 38/48] coqPackages_9_1.equations: init at 1.3.1+9.1 --- pkgs/development/coq-modules/equations/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/coq-modules/equations/default.nix b/pkgs/development/coq-modules/equations/default.nix index 9c415098e663..8e96965d5996 100644 --- a/pkgs/development/coq-modules/equations/default.nix +++ b/pkgs/development/coq-modules/equations/default.nix @@ -17,6 +17,7 @@ case = case: out: { inherit case out; }; in lib.switch coq.coq-version [ + (case "9.1" "1.3.1+9.1") (case "9.0" "1.3.1+9.0") (case "8.20" "1.3.1+8.20") (case "8.19" "1.3+8.19") @@ -80,6 +81,8 @@ release."1.3.1+8.20".sha256 = "sha256-u8LB1KiACM5zVaoL7dSdHYvZgX7pf30VuqtjLLGuTzc="; release."1.3.1+9.0".rev = "v1.3.1-9.0"; release."1.3.1+9.0".sha256 = "sha256-186Z0/wCuGAjIvG1LoYBMPooaC6HmnKWowYXuR0y6bA="; + release."1.3.1+9.1".rev = "v1.3.1-9.1"; + release."1.3.1+9.1".sha256 = "sha256-LtYbAR3jt+JbYcqP+m1n3AZhAWSMIeOZtmdSJwg7L1A="; mlPlugin = true; From 01607ddca80ebdaa6a088efc8eeddbb1d62dad21 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Thu, 6 Nov 2025 09:17:08 +1000 Subject: [PATCH 39/48] go_1_24: 1.24.9 -> 1.24.10 Changelog: https://go.dev/doc/devel/release#go1.24 --- pkgs/development/compilers/go/1.24.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/compilers/go/1.24.nix b/pkgs/development/compilers/go/1.24.nix index 39d61674a21b..11e2e4ab294f 100644 --- a/pkgs/development/compilers/go/1.24.nix +++ b/pkgs/development/compilers/go/1.24.nix @@ -27,11 +27,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "go"; - version = "1.24.9"; + version = "1.24.10"; src = fetchurl { url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz"; - hash = "sha256-xy+BulT+AO/n8+dJnUAJeSRogbE7d16am7hVQcEb5pU="; + hash = "sha256-NAANzEelF7ePzyZX7n0DMyilcHn+YMTti3uEJg0dGdM="; }; strictDeps = true; From 332b503c40306d772cbda7f7da6cfd81ad976a6e Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Thu, 6 Nov 2025 14:36:57 +1000 Subject: [PATCH 40/48] release-cuda: remove references to nix-community cuda work has moved out of nix-community and the jobset on the community hydra will be disabled --- pkgs/top-level/release-cuda.nix | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkgs/top-level/release-cuda.nix b/pkgs/top-level/release-cuda.nix index 37b2dd807036..9ca2ab7dc30f 100644 --- a/pkgs/top-level/release-cuda.nix +++ b/pkgs/top-level/release-cuda.nix @@ -2,10 +2,7 @@ Test CUDA packages. This release file is currently not tested on hydra.nixos.org - because it requires unfree software, but it is tested by - https://hydra.nix-community.org/jobset/nixpkgs/cuda-nixos-unstable. - - Cf. https://github.com/nix-community/infra/pull/1335 + because it requires unfree software. Test for example like this: From 44095df8301d900594aab65673c9e2f89095dac3 Mon Sep 17 00:00:00 2001 From: Morgan Jones Date: Thu, 6 Nov 2025 04:46:58 +0000 Subject: [PATCH 41/48] dwarf-fortress-packages: DF 52.05 -> DF 53.02 Performed the following automatic DF updates: - DF 52.05 -> DF 53.02 --- pkgs/games/dwarf-fortress/df.lock.json | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/pkgs/games/dwarf-fortress/df.lock.json b/pkgs/games/dwarf-fortress/df.lock.json index f27b80fea6c5..a31c7c48efde 100644 --- a/pkgs/games/dwarf-fortress/df.lock.json +++ b/pkgs/games/dwarf-fortress/df.lock.json @@ -1,10 +1,30 @@ { "game": { "latest": { - "linux": "52.05", + "linux": "53.02", "darwin": "0.47.05" }, "versions": { + "53.02": { + "df": { + "version": "53.02", + "urls": { + "linux": { + "url": "https://www.bay12games.com/dwarves/df_53_02_linux.tar.bz2", + "outputHash": "sha256-SprD05MMynNCBr2oKnBYvimm+RmOoceEC2MF9IhCc5Q=" + } + } + }, + "hack": { + "version": "53.02-r1", + "git": { + "url": "https://github.com/DFHack/dfhack.git", + "revision": "53.02-r1", + "outputHash": "sha256-ybDaFYNVhNS1xJU/dD8KBzNu3ceetFbvX7xNp5DLzyU=" + }, + "xmlRev": "99cb51ac849a17652dbb74efa757df5b5716a9ba" + } + }, "52.05": { "df": { "version": "52.05", From 3657d17a5675959728d5547004980bd661a1ee40 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 04:52:51 +0000 Subject: [PATCH 42/48] s7: 11.7-unstable-2025-10-29 -> 11.7-unstable-2025-11-05 --- pkgs/by-name/s7/s7/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/s7/s7/package.nix b/pkgs/by-name/s7/s7/package.nix index c35856dd68ad..88b0caf1c063 100644 --- a/pkgs/by-name/s7/s7/package.nix +++ b/pkgs/by-name/s7/s7/package.nix @@ -26,14 +26,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "s7"; - version = "11.7-unstable-2025-10-29"; + version = "11.7-unstable-2025-11-05"; src = fetchFromGitLab { domain = "cm-gitlab.stanford.edu"; owner = "bil"; repo = "s7"; - rev = "cb3da9a414401e447066c6f2ccd4476c2da886ec"; - hash = "sha256-RHYALNWKxQ5mgU/mvQVsVW87Efd+kxgIBkw7vOgwVAo="; + rev = "fad53814de1ace0f9030e01f234ee4d139cfc514"; + hash = "sha256-RLYZPy5mn1Uk1vCoUwAy7V0Lv8rUeb0iX50+A1TBw0U="; }; buildInputs = From aed9bd453bcf5a239c568f72bd5656b4f6ad2eef Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 07:14:02 +0000 Subject: [PATCH 43/48] capslock: 0.2.8 -> 0.3.0 --- pkgs/by-name/ca/capslock/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/capslock/package.nix b/pkgs/by-name/ca/capslock/package.nix index 2e22bd1fb448..374dc58ff5df 100644 --- a/pkgs/by-name/ca/capslock/package.nix +++ b/pkgs/by-name/ca/capslock/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "capslock"; - version = "0.2.8"; + version = "0.3.0"; src = fetchFromGitHub { owner = "google"; repo = "capslock"; rev = "v${finalAttrs.version}"; - hash = "sha256-7FMsW51LYEjEXcil6e64tAHaBeDAYRnBBX4E1PjSXtU="; + hash = "sha256-ls7+aXEelxKXhittK4orv9xgPKw1pE87yZdoSHBUgK8="; }; - vendorHash = "sha256-UOpreQceWgwbQ+Qup4iEStQqJA77uiiupfTUFxNBIcM="; + vendorHash = "sha256-2nK+yxgLmrXjt41gYSXvkpZ2glu6PAtO18Nrt1tmup4="; subPackages = [ "cmd/capslock" ]; From c4548e58fb8fd76f6565734b11c74f73ea0c6b07 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Thu, 6 Nov 2025 09:53:24 +0100 Subject: [PATCH 44/48] ci/github-script/bot: fix scheduled bot with older artifacts We only recently introduced the owners.txt file to the comparison artifact, so once the bot runs on a schedule it will it older artifacts very quickly - and then can't find the owners file. We can fallback to an empty owners list in this case, because an older artifact also means an older workflow run previously, so this will have pinged owners already. --- ci/github-script/bot.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/ci/github-script/bot.js b/ci/github-script/bot.js index 1b807b30ec7d..c66a91583140 100644 --- a/ci/github-script/bot.js +++ b/ci/github-script/bot.js @@ -375,6 +375,17 @@ module.exports = async ({ github, context, core, dry }) => { }) if (!pull_request.draft) { + let owners = [] + try { + // TODO: Create owner map similar to maintainer map. + owners = (await readFile(`${pull_number}/owners.txt`, 'utf-8')).split( + '\n', + ) + } catch (e) { + // Older artifacts don't have the owners.txt, yet. + if (e.code !== 'ENOENT') throw e + } + // We set this label earlier already, but the current PR state can be very different // after handleReviewers has requested reviews, so update it in this case to prevent // this label from flip-flopping. @@ -392,10 +403,7 @@ module.exports = async ({ github, context, core, dry }) => { await readFile(`${pull_number}/maintainers.json`, 'utf-8'), ), ).map((id) => parseInt(id)), - // TODO: Create owner map similar to maintainer map. - owners: (await readFile(`${pull_number}/owners.txt`, 'utf-8')).split( - '\n', - ), + owners, getTeamMembers, getUser, }) From d6e517ffc334d1a219daeefe48dbc8c2fa339ecf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 08:56:44 +0000 Subject: [PATCH 45/48] esp-generate: 1.0.0 -> 1.0.1 --- pkgs/by-name/es/esp-generate/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/es/esp-generate/package.nix b/pkgs/by-name/es/esp-generate/package.nix index 11803d55ee99..6a8d52f44bf6 100644 --- a/pkgs/by-name/es/esp-generate/package.nix +++ b/pkgs/by-name/es/esp-generate/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage rec { pname = "esp-generate"; - version = "1.0.0"; + version = "1.0.1"; src = fetchFromGitHub { owner = "esp-rs"; repo = "esp-generate"; rev = "v${version}"; - hash = "sha256-lcxYsMeigXjwFdJQ4fJZnQL9PqVhgr7bOIsaTu2Oa88="; + hash = "sha256-OQUBX0hZNEgMpBttWZDXI/eoOlxVfY57oZqn3YKNZ0o="; }; - cargoHash = "sha256-0p07C4OGHOkEivnokti0s9z+xXdcayUOkzTqksxUZ6o="; + cargoHash = "sha256-Sf37qp1TBCabgKIExs9biqvdN+KtIBPGeokLMovjM68="; meta = { description = "Template generation tool to create no_std applications targeting Espressif's chips"; From d76ffa4136064a493b1d1541c8c5d2520409e9bb Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Thu, 6 Nov 2025 10:18:21 +0100 Subject: [PATCH 46/48] ci/github-script/bot: fix collaborator warning This was introduced shortly before merge of the reviewers.js file, but not actually tested - I thought it was not easy to find a PR triggering this warning. However, the scheduled run told me otherwise: The staging-next PR is the perfect candidate. --- ci/github-script/reviewers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/github-script/reviewers.js b/ci/github-script/reviewers.js index 81ad151264a1..2ac0d346f369 100644 --- a/ci/github-script/reviewers.js +++ b/ci/github-script/reviewers.js @@ -55,7 +55,7 @@ async function handleReviewers({ return username } catch (e) { if (e.status !== 404) throw e - core.warn( + core.warning( `PR #${pull_number}: User ${username} cannot be requested for review because they don't exist or are not a repository collaborator, ignoring. They probably missed the automated invite to the maintainers team (see ).`, ) } From 3cf884d2bd454f15c7c1e6ecdff8c615a7b9631f Mon Sep 17 00:00:00 2001 From: Thierry Delafontaine Date: Thu, 6 Nov 2025 09:15:46 +0100 Subject: [PATCH 47/48] models-dev: 0-unstable-2025-11-03 -> 0-unstable-2025-11-04 - remove `--linker=hoisted` and replace `installPhase` to copy workspace specific `node_modules` folders - add `--filter=.packages/web` filter which removes platform specific packages and allows to only have one hash for all platforms --- pkgs/by-name/mo/models-dev/package.nix | 45 +++++++++----------------- 1 file changed, 16 insertions(+), 29 deletions(-) diff --git a/pkgs/by-name/mo/models-dev/package.nix b/pkgs/by-name/mo/models-dev/package.nix index 984e77fe6d98..f7baee7d47eb 100644 --- a/pkgs/by-name/mo/models-dev/package.nix +++ b/pkgs/by-name/mo/models-dev/package.nix @@ -8,12 +8,12 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "models-dev"; - version = "0-unstable-2025-11-03"; + version = "0-unstable-2025-11-04"; src = fetchFromGitHub { owner = "sst"; repo = "models.dev"; - rev = "0e56ea3ccab064118f42687772368bc66f03f85e"; - hash = "sha256-D7W0HSiHk5LpZ+y1pZCrEsfYEQPVD9qrrbu+3MhjEYo="; + rev = "234ba091f2d37ea925e4e38fecd7b3ed661b52a9"; + hash = "sha256-7djp/VoAWK29tcwD9mDPCTZiGeJKB8puOnlbEMgOqKQ="; }; node_modules = stdenvNoCC.mkDerivation { @@ -37,18 +37,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { export BUN_INSTALL_CACHE_DIR=$(mktemp -d) - # NOTE: Starting with Bun 1.3.0, isolated builds became the default - # behavior. In isolated builds, each package receives its own - # `.node_modules` subdirectory containing only the dependencies - # explicitly declared in that package's `package.json`. Since our build - # process copies only the root-level `.node_modules` directory, we must - # use `--linker=hoisted` to consolidate all dependencies there. Without - # this flag, we would need to copy every individual `.node_modules` - # subdirectory from each package. bun install \ + --filter=./packages/web \ --force \ --frozen-lockfile \ - --linker=hoisted \ + --ignore-scripts \ --no-progress \ --production @@ -58,23 +51,21 @@ stdenvNoCC.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall - mkdir -p $out/node_modules - cp -R ./node_modules $out + # Copy node_modules directories + while IFS= read -r dir; do + rel="''${dir#./}" + dest="$out/$rel" + mkdir -p "$(dirname "$dest")" + cp -R "$dir" "$dest" + done < <(find . -type d -name node_modules -prune) runHook postInstall ''; - # Required else we get errors that our fixed-output derivation references store paths + # NOTE: Required else we get errors that our fixed-output derivation references store paths dontFixup = true; - outputHash = - { - x86_64-linux = "sha256-Uajwvce9EO1UwmpkGrViOrxlm2R/VnnMK8WAiOiQOhY="; - aarch64-linux = "sha256-brjdEEYBJ1R5pIkIHyOOmVieTJ0yUJEgxs7MtbzcKXo="; - x86_64-darwin = "sha256-aGUWZwySmo0ojOBF/PioZ2wp4NRwYyoaJuytzeGYjck="; - aarch64-darwin = "sha256-IM88XPfttZouN2DEtnWJmbdRxBs8wN7AZ1T28INJlBY="; - } - .${stdenvNoCC.hostPlatform.system}; + outputHash = "sha256-otke/XlxVafkgtM3wDMU+/GBBgrbD32+3E+Wyue8+U8="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; @@ -84,20 +75,16 @@ stdenvNoCC.mkDerivation (finalAttrs: { configurePhase = '' runHook preConfigure - cp -R ${finalAttrs.node_modules}/node_modules . + cp -R ${finalAttrs.node_modules}/. . runHook postConfigure ''; - preBuild = '' - patchShebangs packages/web/script/build.ts - ''; - buildPhase = '' runHook preBuild cd packages/web - bun run build + bun run ./script/build.ts runHook postBuild ''; From f4607d0da789b7dfb56c939fc520d12d82818d76 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Nov 2025 09:51:34 +0000 Subject: [PATCH 48/48] forecast: 0-unstable-2025-10-21 -> 0-unstable-2025-11-06 --- pkgs/by-name/fo/forecast/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fo/forecast/package.nix b/pkgs/by-name/fo/forecast/package.nix index 23cd12fdb1c2..eb572dde9377 100644 --- a/pkgs/by-name/fo/forecast/package.nix +++ b/pkgs/by-name/fo/forecast/package.nix @@ -16,13 +16,13 @@ rustPlatform.buildRustPackage { pname = "forecast"; - version = "0-unstable-2025-10-21"; + version = "0-unstable-2025-11-06"; src = fetchFromGitHub { owner = "cosmic-utils"; repo = "forecast"; - rev = "8f04cafd809d58bdd46556b66f3aa4574e81fcbd"; - hash = "sha256-DRShCI/tBh/a3IM/UH8yujlJyEeqGJ+kbnqSF8AibS0="; + rev = "51814ecac320185911743986e8ab0211140fa456"; + hash = "sha256-XOqV9Z4l4aTgm2Abec7IE2bk8oX3RsAA8UxZuo6S5l8="; }; cargoHash = "sha256-di7zjwI0/6NB2cAih3d7iqwSb+o/607jbgJN1MtbZX8=";