From 9562a66400a3e47feea3212ff421eec2bb646ca1 Mon Sep 17 00:00:00 2001 From: Jeremy Derrac Date: Tue, 27 Jan 2026 10:24:24 +0100 Subject: [PATCH 01/83] maintainers: add jderrac --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index a57e00aa135e..4e34c9462f36 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -12443,6 +12443,13 @@ githubId = 2377; name = "Jonathan del Strother"; }; + jderrac = { + email = "jeremy@derrac.fr"; + github = "jderrac"; + githubId = 1788613; + name = "Jérémy Derrac"; + keys = [ { fingerprint = "7B18 DA58 169F AEB8 6826 D1D6 BED4 91C6 40AB 31DD"; } ]; + }; jdev082 = { email = "jdev0894@gmail.com"; github = "jdev082"; From 15206a877d5d63f9a17deaf91c919b398b14abf4 Mon Sep 17 00:00:00 2001 From: Jeremy Derrac Date: Tue, 27 Jan 2026 10:24:44 +0100 Subject: [PATCH 02/83] cups-brother-hll2310d: init at 4.0.0-1 --- .../cu/cups-brother-hll2310d/package.nix | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 pkgs/by-name/cu/cups-brother-hll2310d/package.nix diff --git a/pkgs/by-name/cu/cups-brother-hll2310d/package.nix b/pkgs/by-name/cu/cups-brother-hll2310d/package.nix new file mode 100644 index 000000000000..475393dc8729 --- /dev/null +++ b/pkgs/by-name/cu/cups-brother-hll2310d/package.nix @@ -0,0 +1,107 @@ +{ + lib, + stdenv, + fetchurl, + dpkg, + autoPatchelfHook, + makeWrapper, + perl, + gnused, + ghostscript, + file, + coreutils, + gnugrep, + which, +}: + +let + arches = [ + "x86_64" + "i686" + "armv7l" + ]; + + runtimeDeps = [ + ghostscript + file + gnused + gnugrep + coreutils + which + ]; +in + +stdenv.mkDerivation (finalAttrs: { + pname = "cups-brother-hll2310d"; + version = "4.0.0-1"; + strictDeps = true; + __structuredAttrs = true; + nativeBuildInputs = [ + dpkg + makeWrapper + autoPatchelfHook + ]; + buildInputs = [ perl ]; + + dontUnpack = true; + + src = fetchurl { + url = "https://download.brother.com/pub/com/linux/linux/packages/hll2310dpdrv-${finalAttrs.version}.i386.deb"; + hash = "sha256-g+ny6rTqiBXIPWEUnHqdXdXpRd4V8Ibs3VLmfsx1QbQ="; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out + dpkg-deb -x $src $out + + # delete unnecessary files for the current architecture + '' + + lib.concatMapStrings (arch: '' + echo Deleting files for ${arch} + rm -r "$out/opt/brother/Printers/HLL2310D/lpd/${arch}" + '') (builtins.filter (arch: arch != stdenv.hostPlatform.linuxArch) arches) + + '' + + # bundled scripts don't understand the arch subdirectories for some reason + ln -s \ + "$out/opt/brother/Printers/HLL2310D/lpd/${stdenv.hostPlatform.linuxArch}/"* \ + "$out/opt/brother/Printers/HLL2310D/lpd/" + + # Fix global references and replace auto discovery mechanism with hardcoded values + substituteInPlace $out/opt/brother/Printers/HLL2310D/lpd/lpdfilter \ + --replace /opt "$out/opt" \ + --replace "my \$BR_PRT_PATH =" "my \$BR_PRT_PATH = \"$out/opt/brother/Printers/HLL2310D\"; #" \ + --replace "PRINTER =~" "PRINTER = \"HLL2310D\"; #" + + # Make sure all executables have the necessary runtime dependencies available + find "$out" -executable -and -type f | while read file; do + wrapProgram "$file" --prefix PATH : "${lib.makeBinPath runtimeDeps}" + done + + # Symlink filter and ppd into a location where CUPS will discover it + mkdir -p $out/lib/cups/filter + mkdir -p $out/share/cups/model + + ln -s \ + $out/opt/brother/Printers/HLL2310D/lpd/lpdfilter \ + $out/lib/cups/filter/brother_lpdwrapper_HLL2310D + + ln -s \ + $out/opt/brother/Printers/HLL2310D/cupswrapper/brother-HLL2310D-cups-en.ppd \ + $out/share/cups/model/ + + runHook postInstall + ''; + + meta = { + homepage = "http://www.brother.com/"; + description = "Brother HL-L2310D printer driver"; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + license = lib.licenses.unfree; + platforms = map (arch: "${arch}-linux") arches; + downloadPage = "https://support.brother.com/g/b/downloadlist.aspx?c=fr&lang=fr&prod=hll2310d_us_eu_as&os=128"; + maintainers = [ lib.maintainers.jderrac ]; + }; +}) From 358a1a0bed74eaa422a5e34683353024f2554a10 Mon Sep 17 00:00:00 2001 From: Stefan Kempinger Date: Tue, 2 Jun 2026 01:38:21 +0200 Subject: [PATCH 03/83] john: fix yescrypt cracking --- pkgs/by-name/jo/john/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/jo/john/package.nix b/pkgs/by-name/jo/john/package.nix index 9c216258523e..e691e3546eb1 100644 --- a/pkgs/by-name/jo/john/package.nix +++ b/pkgs/by-name/jo/john/package.nix @@ -18,6 +18,7 @@ withOpenCL ? true, opencl-headers, ocl-icd, + libxcrypt-legacy, # include non-free ClamAV unrar code enableUnfree ? false, replaceVars, @@ -65,6 +66,8 @@ stdenv.mkDerivation { configureFlags = [ "--disable-native-tests" "--with-systemwide" + "LDFLAGS=-L${libxcrypt-legacy}/lib" + "CPPFLAGS=-I${libxcrypt-legacy}/include" ] ++ lib.optionals (!enableUnfree) [ "--without-unrar" ]; @@ -77,6 +80,7 @@ stdenv.mkDerivation { zlib libpcap re2 + libxcrypt-legacy ] ++ lib.optionals withOpenCL [ opencl-headers From 14c5e09a5865b92dc0637b6a7047dfaf66d6c847 Mon Sep 17 00:00:00 2001 From: Pierre Thierry Date: Fri, 19 Jun 2026 22:41:19 +0200 Subject: [PATCH 04/83] lnkparse: init at 1.6.0 Create separate package for the application --- pkgs/by-name/ln/lnkparse/package.nix | 3 +++ pkgs/development/python-modules/lnkparse3/default.nix | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 pkgs/by-name/ln/lnkparse/package.nix diff --git a/pkgs/by-name/ln/lnkparse/package.nix b/pkgs/by-name/ln/lnkparse/package.nix new file mode 100644 index 000000000000..1c466fcf65c4 --- /dev/null +++ b/pkgs/by-name/ln/lnkparse/package.nix @@ -0,0 +1,3 @@ +{ python3Packages }: + +python3Packages.toPythonApplication python3Packages.lnkparse3 diff --git a/pkgs/development/python-modules/lnkparse3/default.nix b/pkgs/development/python-modules/lnkparse3/default.nix index bc6e958944bc..e8383e05fe87 100644 --- a/pkgs/development/python-modules/lnkparse3/default.nix +++ b/pkgs/development/python-modules/lnkparse3/default.nix @@ -11,6 +11,7 @@ buildPythonPackage rec { pname = "lnkparse3"; version = "1.6.0"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "Matmaus"; @@ -33,5 +34,6 @@ buildPythonPackage rec { changelog = "https://github.com/Matmaus/LnkParse3/blob/${src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; + mainProgram = "lnkparse"; }; } From 03ade12f968c9eb9a5d044cef20c27c79d0fa6c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=91=B7=F0=9D=92=89=F0=9D=92=8A=F0=9D=92=8D?= =?UTF-8?q?=F0=9D=92=90=F0=9D=92=84=F0=9D=92=82=F0=9D=92=8D=F0=9D=92=9A?= =?UTF-8?q?=F0=9D=92=94=F0=9D=92=95?= Date: Wed, 6 May 2026 22:33:10 -0400 Subject: [PATCH 05/83] python3Packages.oinker: init at 0.1.2 --- .../python-modules/oinker/default.nix | 35 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/development/python-modules/oinker/default.nix diff --git a/pkgs/development/python-modules/oinker/default.nix b/pkgs/development/python-modules/oinker/default.nix new file mode 100644 index 000000000000..5647a0ccc059 --- /dev/null +++ b/pkgs/development/python-modules/oinker/default.nix @@ -0,0 +1,35 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + httpx, + uv-build, +}: +buildPythonPackage (finalAttrs: { + pname = "oinker"; + version = "0.1.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "major"; + repo = "oinker"; + tag = "v${finalAttrs.version}"; + hash = "sha256-jDQKTllteOL30mY089URl/36hY3f5KzSFPNubqnd0d8="; + }; + + build-system = [ uv-build ]; + + dependencies = [ httpx ]; + + pythonImportsCheck = [ "oinker" ]; + + meta = { + description = "Pythonic client library for Porkbun DNS"; + mainProgram = "oinker"; + homepage = "https://major.github.io/oinker"; + changelog = "https://github.com/major/oinker/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ philocalyst ]; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 770ef1bcca24..94118c83168f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11427,6 +11427,8 @@ self: super: with self; { oic = callPackage ../development/python-modules/oic { }; + oinker = callPackage ../development/python-modules/oinker { }; + okonomiyaki = callPackage ../development/python-modules/okonomiyaki { }; okta = callPackage ../development/python-modules/okta { }; From 966fa0236909e32777dd6c0fd997c4390c39d2c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=91=B7=F0=9D=92=89=F0=9D=92=8A=F0=9D=92=8D?= =?UTF-8?q?=F0=9D=92=90=F0=9D=92=84=F0=9D=92=82=F0=9D=92=8D=F0=9D=92=9A?= =?UTF-8?q?=F0=9D=92=94=F0=9D=92=95?= Date: Wed, 6 May 2026 22:49:24 -0400 Subject: [PATCH 06/83] octodns-providers.porkbun: init at 0.1.0 --- .../oc/octodns/providers/porkbun/package.nix | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pkgs/by-name/oc/octodns/providers/porkbun/package.nix diff --git a/pkgs/by-name/oc/octodns/providers/porkbun/package.nix b/pkgs/by-name/oc/octodns/providers/porkbun/package.nix new file mode 100644 index 000000000000..db0ef703a58f --- /dev/null +++ b/pkgs/by-name/oc/octodns/providers/porkbun/package.nix @@ -0,0 +1,39 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + uv-build, + octodns, + oinker, +}: +buildPythonPackage (finalAttrs: { + pname = "octodns-porkbun"; + version = "0.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "major"; + repo = "octodns-porkbun"; + tag = "v${finalAttrs.version}"; + hash = "sha256-RDYP0hF8nnG8lzeaWxfLXiG+mNDt+wf7yDfNMl6kDE0="; + }; + + build-system = [ uv-build ]; + + dependencies = [ + octodns + oinker + ]; + + pythonImportsCheck = [ "octodns_porkbun" ]; + + meta = { + description = "Porkbun DNS provider for octoDNS"; + homepage = "https://github.com/major/octodns-porkbun"; + changelog = "https://github.com/major/octodns-porkbun/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ philocalyst ]; + platforms = lib.platforms.all; + teams = [ lib.teams.octodns ]; + }; +}) From 3cbce55cec19e106ca6171b667ff077c8d10c66f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 14 Aug 2026 21:55:29 +0000 Subject: [PATCH 07/83] imgbrd-grabber: 7.13.0 -> 7.14.0 --- pkgs/by-name/im/imgbrd-grabber/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/im/imgbrd-grabber/package.nix b/pkgs/by-name/im/imgbrd-grabber/package.nix index c14517acb473..cfb8574e25de 100644 --- a/pkgs/by-name/im/imgbrd-grabber/package.nix +++ b/pkgs/by-name/im/imgbrd-grabber/package.nix @@ -14,13 +14,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "imgbrd-grabber"; - version = "7.13.0"; + version = "7.14.0"; src = fetchFromGitHub { owner = "Bionus"; repo = "imgbrd-grabber"; tag = "v${finalAttrs.version}"; - hash = "sha256-7EIXmqfTADG95vxKU1cFGnzZD3NJJN28HOF71YZD6nI="; + hash = "sha256-HvbbUZTyrT+3aZLSNk8I34gg7p4crfauHE3qC065+AI="; fetchSubmodules = true; }; From b51adaaf099ff4d22a09d41c776ec2ead9345f56 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sun, 6 Sep 2026 14:51:29 +0200 Subject: [PATCH 08/83] authentik: migrate to typescript 7 --- pkgs/by-name/au/authentik/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/au/authentik/package.nix b/pkgs/by-name/au/authentik/package.nix index 6435ea996655..76499e757bb0 100644 --- a/pkgs/by-name/au/authentik/package.nix +++ b/pkgs/by-name/au/authentik/package.nix @@ -17,7 +17,7 @@ perl, rustPlatform, go, - typescript_5, + typescript_7, makeSetupHook, writeShellScript, }: @@ -102,7 +102,7 @@ let nativeBuildInputs = [ nodejs openapi-generator-cli - typescript_5 + typescript_7 ]; buildPhase = '' From 07da67195b1a3df66025837589a03b50a0adcdef Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 9 Sep 2026 17:02:44 -0400 Subject: [PATCH 09/83] tjq: init at 0.0.1 Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/tj/tjq/package.nix | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkgs/by-name/tj/tjq/package.nix diff --git a/pkgs/by-name/tj/tjq/package.nix b/pkgs/by-name/tj/tjq/package.nix new file mode 100644 index 000000000000..effdd5611643 --- /dev/null +++ b/pkgs/by-name/tj/tjq/package.nix @@ -0,0 +1,32 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "tjq"; + version = "0.0.1"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "alpaylan"; + repo = "tjq"; + tag = "v${finalAttrs.version}"; + hash = "sha256-O2Uell85xd9+WJYgB7zEI3mPxaAcUlsoXh6UGvTXZhs="; + }; + + cargoHash = "sha256-T6wuYWv6l8w5rRtdWs0DWi61j8aDbXMwtv9nQvlC7CM="; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Giving types to jq"; + homepage = "https://github.com/alpaylan/tjq"; + changelog = "https://github.com/alpaylan/tjq/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + mainProgram = "tjq"; + }; +}) From 21d75bcb5f83d2e90d1c98921d884c41a8ceb24a Mon Sep 17 00:00:00 2001 From: utopiatopia <98685984+utopiatopia@users.noreply.github.com> Date: Thu, 10 Sep 2026 08:05:27 -0700 Subject: [PATCH 10/83] auto-editor: 31.0.0 -> 31.6.0 --- pkgs/by-name/au/auto-editor/lock.json | 12 ------------ pkgs/by-name/au/auto-editor/package.nix | 11 +++++++---- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/pkgs/by-name/au/auto-editor/lock.json b/pkgs/by-name/au/auto-editor/lock.json index ebd8ca81862d..09a930206910 100644 --- a/pkgs/by-name/au/auto-editor/lock.json +++ b/pkgs/by-name/au/auto-editor/lock.json @@ -1,17 +1,5 @@ { "depends": [ - { - "method": "fetchzip", - "path": "/nix/store/63sp165yl6is029c8g5cn3550vq8pp1x-source", - "rev": "e9f0c49b234fd4a2038b752ab02703288346ce98", - "sha256": "1rwr4d150l0v14ccmwr13zi6fr8din1h8spivmxwkcfa66jm73j1", - "url": "https://github.com/WyattBlue/csort/archive/e9f0c49b234fd4a2038b752ab02703288346ce98.tar.gz", - "ref": "1.0.0", - "packages": [ - "csort" - ], - "srcDir": "src" - }, { "method": "fetchzip", "path": "/nix/store/f2xp1v0vnplwfjnk8nqsi7gd9pnb9gcv-source", diff --git a/pkgs/by-name/au/auto-editor/package.nix b/pkgs/by-name/au/auto-editor/package.nix index e4f4af57f247..228f79b38ac1 100644 --- a/pkgs/by-name/au/auto-editor/package.nix +++ b/pkgs/by-name/au/auto-editor/package.nix @@ -1,5 +1,6 @@ { lib, + stdenv, buildNimPackage, fetchFromGitHub, @@ -10,6 +11,7 @@ x264, dav1d, zlib, + alsa-lib, python3, python3Packages, @@ -17,25 +19,26 @@ buildNimPackage rec { pname = "auto-editor"; - version = "31.0.0"; + version = "31.6.0"; src = fetchFromGitHub { owner = "WyattBlue"; repo = "auto-editor"; tag = version; - hash = "sha256-25xzVaG9seu4hE5rc776lvNucf8lsEDvjkQPbFzjgII="; + hash = "sha256-N7pQQD6SVl566z3ud3yY/EFiSbIVRFWwNtlJPTPSgsI="; }; lockFile = ./lock.json; buildInputs = [ ffmpeg-full - lame + lame # Upstream uses a minimal, unpackaged fork of `lame` named `lamer`. libopus x264 dav1d zlib - ]; + ] + ++ lib.optional stdenv.hostPlatform.isLinux alsa-lib; env = { # Nothing should be dynamically linked, as ffmpeg should already link it. From 79431733f7a2a8af99af1bd54c2dababd52b320f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Fri, 18 Sep 2026 20:22:39 +0200 Subject: [PATCH 11/83] vue-language-server: remove pnpm override --- pkgs/by-name/vu/vue-language-server/package.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix index b3dff276c236..7206916877fe 100644 --- a/pkgs/by-name/vu/vue-language-server/package.nix +++ b/pkgs/by-name/vu/vue-language-server/package.nix @@ -6,15 +6,11 @@ pnpmConfigHook, pnpm_11, nodejs, - nodejs-slim_latest, nix-update-script, makeBinaryWrapper, }: let - # Fix pnpm issue on darwin https://github.com/NixOS/nixpkgs/issues/525627. - pnpm = pnpm_11.override { - nodejs-slim = nodejs-slim_latest; - }; + pnpm = pnpm_11; in stdenv.mkDerivation (finalAttrs: { pname = "vue-language-server"; From 04845602bab265418b8d6107b8b05cfb5a43ca7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Fri, 18 Sep 2026 20:23:17 +0200 Subject: [PATCH 12/83] vue-language-server: nodejs -> nodejs-slim --- pkgs/by-name/vu/vue-language-server/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix index 7206916877fe..8bfb8002222e 100644 --- a/pkgs/by-name/vu/vue-language-server/package.nix +++ b/pkgs/by-name/vu/vue-language-server/package.nix @@ -5,7 +5,7 @@ fetchPnpmDeps, pnpmConfigHook, pnpm_11, - nodejs, + nodejs-slim, nix-update-script, makeBinaryWrapper, }: @@ -35,7 +35,7 @@ stdenv.mkDerivation (finalAttrs: { }; nativeBuildInputs = [ - nodejs + nodejs-slim pnpmConfigHook pnpm makeBinaryWrapper @@ -69,7 +69,7 @@ stdenv.mkDerivation (finalAttrs: { mkdir -p $out/{bin,lib/language-tools} cp -r {node_modules,packages,extensions} $out/lib/language-tools/ - makeWrapper ${lib.getExe nodejs} $out/bin/vue-language-server \ + makeWrapper ${lib.getExe nodejs-slim} $out/bin/vue-language-server \ --inherit-argv0 \ --add-flags $out/lib/language-tools/packages/language-server/bin/vue-language-server.js From cbf5d19f19a5c538b0a86cb2822f5246de895cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Fri, 18 Sep 2026 20:28:03 +0200 Subject: [PATCH 13/83] vue-language-server: add smoke test This was taken from vtsls. --- .../vu/vue-language-server/package.nix | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix index 8bfb8002222e..f4e0b28769c1 100644 --- a/pkgs/by-name/vu/vue-language-server/package.nix +++ b/pkgs/by-name/vu/vue-language-server/package.nix @@ -8,6 +8,8 @@ nodejs-slim, nix-update-script, makeBinaryWrapper, + runCommand, + vue-language-server, }: let pnpm = pnpm_11; @@ -76,7 +78,24 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; - passthru.updateScript = nix-update-script { }; + passthru = { + updateScript = nix-update-script { }; + + tests.smoke = runCommand "vue-language-server-smoke-test" { } '' + INIT_REQUEST='{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":null,"rootUri":"file:///tmp","workspaceFolders":[{"uri":"file:///tmp","name":"test"}],"capabilities":{}}}' + CONTENT_LENGTH=''${#INIT_REQUEST} + + RESPONSE=$( + { + printf "Content-Length: %d\r\n\r\n%s" "$CONTENT_LENGTH" "$INIT_REQUEST" + sleep 1 + } | timeout 3 ${lib.getExe vue-language-server} --stdio 2>&1 | head -c 1000 + ) || true + + echo "$RESPONSE" | grep -q '"capabilities"' + touch $out + ''; + }; meta = { description = "Official Vue.js language server"; From afb57b19936f3e2390375e17ee0341a3e556ad09 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 10:05:19 +0000 Subject: [PATCH 14/83] steam-art-manager: 3.18.0 -> 3.19.2 --- pkgs/by-name/st/steam-art-manager/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/steam-art-manager/package.nix b/pkgs/by-name/st/steam-art-manager/package.nix index 5fb88d9a8540..5736ca0b8ab1 100644 --- a/pkgs/by-name/st/steam-art-manager/package.nix +++ b/pkgs/by-name/st/steam-art-manager/package.nix @@ -6,10 +6,10 @@ let pname = "steam-art-manager"; - version = "3.18.0"; + version = "3.19.2"; src = fetchurl { url = "https://github.com/Tormak9970/Steam-Art-Manager/releases/download/v${version}/steam-art-manager.AppImage"; - hash = "sha256-PgkBaHRAY9AldQbMkcv53ZNVU4CzstWqPC70Y34UCbk="; + hash = "sha256-b5zUx16FSUNPfZxOGoGzd5mUSc6RbK7hLcfewsPx/vQ="; }; appimageContents = appimageTools.extract { inherit pname version src; }; in From bcfea1da19e83dab26709f4d9adbffbdbf9a4a64 Mon Sep 17 00:00:00 2001 From: eymeric Date: Sun, 20 Sep 2026 21:45:46 +0200 Subject: [PATCH 15/83] ustreamer: 6.56 -> 6.67 --- pkgs/by-name/us/ustreamer/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/us/ustreamer/package.nix b/pkgs/by-name/us/ustreamer/package.nix index 61abe3c6adea..56519b27253a 100644 --- a/pkgs/by-name/us/ustreamer/package.nix +++ b/pkgs/by-name/us/ustreamer/package.nix @@ -23,13 +23,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "ustreamer"; - version = "6.56"; + version = "6.67"; src = fetchFromGitHub { owner = "pikvm"; repo = "ustreamer"; tag = "v${finalAttrs.version}"; - hash = "sha256-02mEZ14fwCrdmXUGhyKrkoo5IZ6/pDJZ/oREaZZe1RA="; + hash = "sha256-fIjvxgFiwpPJ2M8v5AxeRnm+7kofXozD5dEe6pIjczk="; }; buildInputs = [ @@ -45,6 +45,7 @@ stdenv.mkDerivation (finalAttrs: { setuptools build pip + installer ] ) ++ lib.optionals withSystemd [ From d59d0d2866057fc9ce22e3212ca4604d290ee672 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 21 Sep 2026 16:47:50 +0000 Subject: [PATCH 16/83] sonic-server: 1.7.4 -> 1.10.0 --- pkgs/by-name/so/sonic-server/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/so/sonic-server/package.nix b/pkgs/by-name/so/sonic-server/package.nix index f40d3b88c98b..191838451418 100644 --- a/pkgs/by-name/so/sonic-server/package.nix +++ b/pkgs/by-name/so/sonic-server/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage rec { pname = "sonic-server"; - version = "1.7.4"; + version = "1.10.0"; src = fetchFromGitHub { owner = "valeriansaliou"; repo = "sonic"; tag = "v${version}"; - hash = "sha256-T+t9zEOUZ/5yBG1M4sok+jXh9qiIeL1Rq8Dj7ppa3uk="; + hash = "sha256-MCcYqA1Yoo9ntLISUpsf+3V9oIdcLVdSapEh8tlDLAE="; }; - cargoHash = "sha256-dmmwklL+KTSgJzWPcKUmILA3fpZe4lW1Xq4plTtHf/o="; + cargoHash = "sha256-+7tZZ6xVzpRIZPvZ8gpqFh/T8QWXGeSIPYuoj2BCjgI="; nativeBuildInputs = [ rustPlatform.bindgenHook From e8d340391b2dafb6c6c5aab7a5015740ae5c58ee Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Thu, 24 Sep 2026 14:59:58 +0200 Subject: [PATCH 17/83] dolphin-emu: 2606a -> 2609 --- pkgs/by-name/do/dolphin-emu/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/do/dolphin-emu/package.nix b/pkgs/by-name/do/dolphin-emu/package.nix index 2ae9bb0425ff..51138f05cfcb 100644 --- a/pkgs/by-name/do/dolphin-emu/package.nix +++ b/pkgs/by-name/do/dolphin-emu/package.nix @@ -51,17 +51,18 @@ # passthru testers, nix-update-script, + xvfb-run, }: stdenv.mkDerivation (finalAttrs: { pname = "dolphin-emu"; - version = "2606a"; + version = "2609"; # Please backport to stable for netplay compat src = fetchFromGitHub { owner = "dolphin-emu"; repo = "dolphin"; tag = finalAttrs.version; - hash = "sha256-TAIxBEGbbYvoOi+dukr2Hij0J/NL9Iy6pcgf2bhEgI8="; + hash = "sha256-mylUTwDBIOIdGKCdA64RSqioTVc9f6oTP5WHAVtkH9w="; fetchSubmodules = true; leaveDotGit = true; postFetch = '' @@ -184,7 +185,7 @@ stdenv.mkDerivation (finalAttrs: { tests = { version = testers.testVersion { package = finalAttrs.finalPackage; - command = "dolphin-emu-nogui --version"; + command = "${lib.getExe xvfb-run} dolphin-emu --version"; inherit (finalAttrs) version; }; }; From dc57445cdc49780c4becb1c1eca05f7048b031aa Mon Sep 17 00:00:00 2001 From: Nova Date: Fri, 25 Sep 2026 06:32:29 +0330 Subject: [PATCH 18/83] maintainers: add Mahdi-zarei Assisted-by: Claude Code (Claude Opus 5.5) --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 1c3501da8a1d..925dedb74623 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -17569,6 +17569,12 @@ githubId = 85435692; name = "Maxwell Berg"; }; + Mahdi-zarei = { + email = "mahdi.zrei@gmail.com"; + github = "Mahdi-zarei"; + githubId = 80265960; + name = "Mahdi"; + }; mahe = { email = "matthias.mh.herrmann@gmail.com"; github = "2chilled"; From 3c998abb1c8f9fce63b384a4f282f2e629a62e90 Mon Sep 17 00:00:00 2001 From: Mynacol Date: Fri, 25 Sep 2026 11:12:05 +0000 Subject: [PATCH 19/83] deno: fix WebGPU on Linux by making Vulkan available Resolves https://github.com/NixOS/nixpkgs/issues/558776. Darwin already has working Vulkan support. --- pkgs/by-name/de/deno/package.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/de/deno/package.nix b/pkgs/by-name/de/deno/package.nix index ca06a0e755f3..7fea2631bbff 100644 --- a/pkgs/by-name/de/deno/package.nix +++ b/pkgs/by-name/de/deno/package.nix @@ -17,6 +17,7 @@ zstd, lcms2, lld, + vulkan-loader, writableTmpDirAsHomeHook, # Test deps @@ -177,10 +178,6 @@ rustPlatform.buildRustPackage (finalAttrs: { "--skip=npm::lock_file_lock_write" "--skip=happy_eyeballs::tests::test_parallel_second_wins" - # GPU access - "--skip=js_unit_tests::webgpu_test" - "--skip=js_unit_tests::jupyter_test" - # Use of /usr/bin "--skip=specs::permission::proc_self_fd" @@ -267,6 +264,10 @@ rustPlatform.buildRustPackage (finalAttrs: { --zsh <($out/bin/deno completions zsh) ''; + postFixup = lib.optionalString stdenv.hostPlatform.isLinux '' + patchelf --add-rpath ${lib.makeLibraryPath [ vulkan-loader ]} $out/bin/deno + ''; + doInstallCheck = canExecute; nativeInstallCheckInputs = [ versionCheckHook ]; From 0158ecfa910b3dbcc997a34582ffb212b4fb06f3 Mon Sep 17 00:00:00 2001 From: Sirius902 <10891979+Sirius902@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:01:23 -0700 Subject: [PATCH 20/83] bottles: add libxfixes to xorgDeps Fixes mouse warp in Proton-based runners. --- pkgs/by-name/bo/bottles/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/bo/bottles/package.nix b/pkgs/by-name/bo/bottles/package.nix index 18294079be11..3ee4cbfe7396 100644 --- a/pkgs/by-name/bo/bottles/package.nix +++ b/pkgs/by-name/bo/bottles/package.nix @@ -39,6 +39,7 @@ let libxcursor libxdmcp libxext + libxfixes libxi libxinerama libxmu From 15752e2321dab4a33d204787e389bc061ce98727 Mon Sep 17 00:00:00 2001 From: Subham Roy Date: Fri, 25 Sep 2026 23:40:32 -0700 Subject: [PATCH 21/83] iptvnator: 0.23.0 -> 0.24.0 Changelog: https://github.com/4gray/iptvnator/blob/v0.24.0/CHANGELOG.md Assisted-by: pi (deepseek/deepseek-v4.1-flash) --- pkgs/by-name/ip/iptvnator/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ip/iptvnator/package.nix b/pkgs/by-name/ip/iptvnator/package.nix index f842b373bcc0..6ccc051e8c1b 100644 --- a/pkgs/by-name/ip/iptvnator/package.nix +++ b/pkgs/by-name/ip/iptvnator/package.nix @@ -17,20 +17,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "iptvnator"; - version = "0.23.0"; + version = "0.24.0"; src = fetchFromGitHub { owner = "4gray"; repo = "iptvnator"; rev = "v${finalAttrs.version}"; - hash = "sha256-JHEiazpC4rbbUELn7m2koVFXr6XzNJCCZt/s+AVtc24="; + hash = "sha256-WcWvMBpJWrQsqvI40YOocS1seEXyiGkXwH9RiTdTVog="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-Gs10M9mejtfKf/uBw+ojx726EMBRWQGByUQvjrUu3PM="; + hash = "sha256-7Z6TyZ0krE/0okcURf8sVVO//4xxMj/11EZKS0IwNns="; }; __structuredAttrs = true; From 6a5313a96312059871eda9d7a23c718b778c9760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E5=9D=82=E9=9B=85?= <23130178+ShadowRZ@users.noreply.github.com> Date: Fri, 25 Sep 2026 19:20:42 +0800 Subject: [PATCH 22/83] fcitx5: 5.1.22 -> 5.1.23, use finalAttrs, enable structuredAttrs Diff: https://github.com/fcitx/fcitx5/compare/5.1.22...5.1.23 --- pkgs/by-name/fc/fcitx5/package.nix | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/fc/fcitx5/package.nix b/pkgs/by-name/fc/fcitx5/package.nix index 39d55091b4e2..c85319bf48fd 100644 --- a/pkgs/by-name/fc/fcitx5/package.nix +++ b/pkgs/by-name/fc/fcitx5/package.nix @@ -44,15 +44,15 @@ let hash = "sha256-xEpdeEeSXuqeTS0EdI1ELNKN2SmaC1cu99kerE9abOs="; }; in -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "fcitx5"; - version = "5.1.22"; + version = "5.1.23"; src = fetchFromGitHub { owner = "fcitx"; - repo = pname; - rev = version; - hash = "sha256-t0Xn15su7nij9ll7EbQeIC75ScSwCoPOgPtTbuP4xN8="; + repo = finalAttrs.pname; + tag = finalAttrs.version; + hash = "sha256-5RDLAUqIOQiDt8CsMFXof8Y7F79Reyhpv7tcW57uw+Y="; fetchSubmodules = true; }; @@ -103,6 +103,7 @@ stdenv.mkDerivation rec { ]; strictDeps = true; + __structuredAttrs = true; passthru = { updateScript = ./update.py; @@ -119,4 +120,4 @@ stdenv.mkDerivation rec { maintainers = with lib.maintainers; [ poscat ]; platforms = lib.platforms.linux; }; -} +}) From 9381ad1f2eb3edecb592361bb153a6720c14c625 Mon Sep 17 00:00:00 2001 From: coolcuber Date: Sat, 26 Sep 2026 19:54:15 -0400 Subject: [PATCH 23/83] mpd-touch-screen-gui: fix version, modernize --- pkgs/by-name/mp/mpd-touch-screen-gui/package.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mp/mpd-touch-screen-gui/package.nix b/pkgs/by-name/mp/mpd-touch-screen-gui/package.nix index 5a0e84f21455..df84ae034d2d 100644 --- a/pkgs/by-name/mp/mpd-touch-screen-gui/package.nix +++ b/pkgs/by-name/mp/mpd-touch-screen-gui/package.nix @@ -18,13 +18,16 @@ stdenv.mkDerivation (finalAttrs: { pname = "mpd-touch-screen-gui"; - version = "unstable-2022-12-30"; + version = "0-unstable-2022-12-30"; + + strictDeps = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "muesli4"; repo = "mpd-touch-screen-gui"; rev = "156eaebede89da2b83a98d8f9dfa46af12282fb4"; - sha256 = "sha256-vr/St4BghrndjUQ0nZI/uJq+F/MjEj6ulc4DYwQ/pgU="; + hash = "sha256-vr/St4BghrndjUQ0nZI/uJq+F/MjEj6ulc4DYwQ/pgU="; }; patches = [ # Fixes build with gcc15. See: https://github.com/muesli4/mpd-touch-screen-gui/pull/15 From e050f0f8dab69d220a3308bcb3015005a25f5221 Mon Sep 17 00:00:00 2001 From: Shogo Takata Date: Wed, 22 Jul 2026 13:12:22 +0900 Subject: [PATCH 24/83] circt: 1.147.0 -> 1.160.0 sv-lang for circt is pined now. Adds custom update script that handles circt and sv-lang. Assisted-by: pi (OpenAI gpt-5.6-sol) --- pkgs/by-name/ci/circt/package.nix | 20 +++++---- pkgs/by-name/ci/circt/sv-lang.nix | 68 +++++++++++++++++++++++++++++ pkgs/by-name/ci/circt/update.sh | 71 +++++++++++++++++++++++++++++++ 3 files changed, 151 insertions(+), 8 deletions(-) create mode 100644 pkgs/by-name/ci/circt/sv-lang.nix create mode 100755 pkgs/by-name/ci/circt/update.sh diff --git a/pkgs/by-name/ci/circt/package.nix b/pkgs/by-name/ci/circt/package.nix index fdfc8496d016..a72f744bdb57 100644 --- a/pkgs/by-name/ci/circt/package.nix +++ b/pkgs/by-name/ci/circt/package.nix @@ -9,11 +9,9 @@ ninja, lit, z3, - sv-lang_10, # update sv-lang version here according to upstream requirements fmt, boost, mimalloc, - gitUpdater, callPackage, versionCheckHook, @@ -24,15 +22,16 @@ let pythonEnv = python3.withPackages (ps: [ ps.psutil ]); circt-llvm = callPackage ./circt-llvm.nix { }; + circt-sv-lang = callPackage ./sv-lang.nix { }; in stdenv.mkDerivation (finalAttrs: { pname = "circt"; - version = "1.147.0"; + version = "1.160.0"; src = fetchFromGitHub { owner = "llvm"; repo = "circt"; tag = "firtool-${finalAttrs.version}"; - hash = "sha256-rtnvahI7EzUJXE80X3XPWjjDD/6f9BPmZ7S97Lstuhw="; + hash = "sha256-KWh1z2Pvf+BVyzv6+ruaQRAULrIX9T1WjnIhpuTjzNc="; fetchSubmodules = true; }; @@ -55,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: { boost fmt mimalloc - sv-lang_10 + circt-sv-lang ]; cmakeFlags = [ @@ -112,6 +111,12 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' patchShebangs tools/circt-test + # Keep the self-contained TableGen tests compatible with nixpkgs' lit. + substituteInPlace test/Tools/circt-tblgen/self-contained/self_contained_td_format.py \ + --replace-fail \ + 'timeout = test.config.maxIndividualTestTime or None' \ + 'timeout = getattr(test.config, "maxIndividualTestTime", None)' + # Replace slang references to match the package in nixpkgs substituteInPlace \ lib/Tools/circt-verilog-lsp-server/VerilogServerImpl/CMakeLists.txt \ @@ -169,10 +174,9 @@ stdenv.mkDerivation (finalAttrs: { ''; passthru = { - updateScript = gitUpdater { - rev-prefix = "firtool-"; - }; + updateScript = ./update.sh; llvm = circt-llvm; + sv-lang = circt-sv-lang; }; meta = { diff --git a/pkgs/by-name/ci/circt/sv-lang.nix b/pkgs/by-name/ci/circt/sv-lang.nix new file mode 100644 index 000000000000..7146976e11b6 --- /dev/null +++ b/pkgs/by-name/ci/circt/sv-lang.nix @@ -0,0 +1,68 @@ +# CIRCT depends on a specific sv-lang revision, so pin it separately from nixpkgs' sv-lang. +{ + lib, + stdenv, + fetchFromGitHub, + boost, + catch2_3, + cmake, + ninja, + fmt, + llvmPackages, + mimalloc, + python3, + tomlplusplus, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "circt-sv-lang"; + version = "11.0"; + + src = fetchFromGitHub { + owner = "MikePopoloski"; + repo = "slang"; + rev = "44dc55f99b9c64971893013e7931e643fbedcf23"; + hash = "sha256-tKse5rV5kHZmCOb8Zb8k4bOw4wN3pDfY5exdpva57bU="; + }; + + __structuredAttrs = true; + strictDeps = true; + + nativeBuildInputs = [ + cmake + ninja + python3 + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # Needed for the wrapped clang-scan-deps to find the C++20 module headers. + llvmPackages.clang-tools + ]; + + buildInputs = [ + boost + catch2_3 + fmt + mimalloc + ]; + + propagatedBuildInputs = [ + tomlplusplus + ]; + + cmakeFlags = [ + # Keep installation paths compatible with the CIRCT build. + (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include") + (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib") + (lib.cmakeBool "SLANG_INCLUDE_TESTS" finalAttrs.finalPackage.doCheck) + (lib.cmakeBool "SLANG_USE_SYSTEM_TOMLPLUSPLUS" true) + ]; + + doCheck = true; + + meta = { + description = "SystemVerilog compiler and language services pinned for CIRCT"; + homepage = "https://github.com/MikePopoloski/slang"; + license = lib.licenses.mit; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/by-name/ci/circt/update.sh b/pkgs/by-name/ci/circt/update.sh new file mode 100755 index 000000000000..d641c08806b0 --- /dev/null +++ b/pkgs/by-name/ci/circt/update.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env nix-shell +#!nix-shell -I nixpkgs=. -i bash -p bash coreutils gnugrep jq gnused nix nix-prefetch-git nix-prefetch-github common-updater-scripts +# shellcheck shell=bash + +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(realpath "$ROOT/../../../..")" +cd "$REPO_ROOT" + +# Make the checkout available to the nested Nix invocations as well. +export NIX_PATH="nixpkgs=$REPO_ROOT${NIX_PATH:+:$NIX_PATH}" + +attrPath="${UPDATE_NIX_ATTR_PATH:-circt}" + +# CIRCT publishes firtool releases as firtool- Git tags. Find the +# highest version rather than relying on the ordering returned by GitHub. +latestVersion=$( + list-git-tags --url=https://github.com/llvm/circt.git | + sed -n 's/^firtool-//p' | + sort --version-sort | + tail -n1 +) +currentVersion="${UPDATE_NIX_OLD_VERSION:-$(nix-instantiate --eval --strict --raw -A "$attrPath.version" .)}" + +if [[ "$currentVersion" == "$latestVersion" ]]; then + echo "CIRCT is up to date: $currentVersion" + exit 0 +fi + +echo "updating CIRCT from $currentVersion to $latestVersion" +update-source-version "$attrPath" "$latestVersion" + +# Build only the updated source derivation so its CMakeLists.txt can tell us +# which exact slang revision this CIRCT release expects. +src=$(nix-build --no-out-link -A "$attrPath.src") + +# CMakeLists.txt contains several FetchContent declarations and therefore +# several GIT_TAG lines. First isolate the declaration for the slang repository, +# then extract its nearby GIT_TAG. The tag may be followed by a comment or end +# immediately after the revision. +slangRev=$( + grep -A5 "https://github.com/MikePopoloski/slang" "$src/CMakeLists.txt" | + sed -nE 's/.*GIT_TAG[[:space:]]+([0-9a-f]{40}).*/\1/p' | + head -n1 +) +if [[ -z "$slangRev" ]]; then + echo "failed to find slang GIT_TAG in $src/CMakeLists.txt" >&2 + exit 1 +fi + +# Prefetch slang independently because CIRCT's source hash does not cover +# FetchContent dependencies when CIRCT uses a system-provided slang package. +slangHash=$( + nix-prefetch-github MikePopoloski slang --rev "$slangRev" | + jq --exit-status --raw-output .hash +) +currentSlangRev=$(nix-instantiate --eval --strict --raw -A "$attrPath.passthru.sv-lang.src.rev" .) +currentSlangHash=$(nix-instantiate --eval --strict --raw -A "$attrPath.passthru.sv-lang.src.outputHash" .) + +# Keep the private sv-lang override synchronized with the revision declared by +# CIRCT without changing the version of nixpkgs' general sv-lang package. +if [[ "$currentSlangRev" != "$slangRev" || "$currentSlangHash" != "$slangHash" ]]; then + echo "updating slang from $currentSlangRev to $slangRev" + sed -i \ + -e "s|$currentSlangRev|$slangRev|" \ + -e "s|$currentSlangHash|$slangHash|" \ + "$ROOT/sv-lang.nix" +else + echo "slang is up to date: $slangRev" +fi From 201a398ba0407a1e0d4b5b86ae64e76db9e40d19 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 29 Sep 2026 03:00:23 +0000 Subject: [PATCH 25/83] pdfcpu: 0.15.0 -> 0.16.0 --- pkgs/by-name/pd/pdfcpu/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pd/pdfcpu/package.nix b/pkgs/by-name/pd/pdfcpu/package.nix index 329124b57cd1..d7624851c2fe 100644 --- a/pkgs/by-name/pd/pdfcpu/package.nix +++ b/pkgs/by-name/pd/pdfcpu/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "pdfcpu"; - version = "0.15.0"; + version = "0.16.0"; src = fetchFromGitHub { owner = "pdfcpu"; repo = "pdfcpu"; tag = "v${finalAttrs.version}"; - hash = "sha256-thbm0QgIP5ANPz+Fp9At5zhTOsVOjUCvIGRltmEDjsI="; + hash = "sha256-aOU4biSZObEr62FPvyr0RCYR4yEvbST132dbPHNNC5E="; # Apparently upstream requires that the compiled executable will know the # commit hash and the date of the commit. This information is also presented # in the output of `pdfcpu version` which we use as a sanity check in the @@ -38,7 +38,7 @@ buildGoModule (finalAttrs: { ''; }; - vendorHash = "sha256-5Yc9wrsnExS6+bA9uqioEik2qFLiMJhsokD1LPwCqLY="; + vendorHash = "sha256-OcS5pMV6dVx8VkDH4Lkks88OBRN/Rd8gjldtMnCl124="; ldflags = [ "-s" From 1d997172b3de038ec687faba3d37353c9b632a37 Mon Sep 17 00:00:00 2001 From: novalkun Date: Tue, 29 Sep 2026 20:33:36 +0700 Subject: [PATCH 26/83] opencode: 1.18.31 -> 1.18.33 --- pkgs/by-name/op/opencode/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index 902cc90ba4e0..c25407c52ff0 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -77,14 +77,14 @@ let # NOTE: Required else we get errors that our fixed-output derivation references store paths dontFixup = true; - outputHash = "sha256-qWZuOpolZAr7EZlAgfVx8nw8axoOMauoXwcqiJUGu24="; + outputHash = "sha256-3QJzASZSJfWqbFpbxzIQ/ZRRaFX8KAF4Jd2BI6v9e+s="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; in stdenv.mkDerivation (finalAttrs: { pname = "opencode"; - version = "1.18.31"; + version = "1.18.33"; __structuredAttrs = true; strictDeps = true; @@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "anomalyco"; repo = "opencode"; tag = "v${finalAttrs.version}"; - hash = "sha256-Q0DYH5GHQGZ6ICyMR5rWq86DvfWpQERGZeLYTJb7cj0="; + hash = "sha256-x1ZG4/zsL1/EfpelNByRMi5mSHumXfmoq/LPQ3+jhrc="; }; postPatch = From 501ee48c57267a944b85dff2adeefeeb63119996 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 29 Sep 2026 14:13:53 +0000 Subject: [PATCH 27/83] matcha: 0.44.0 -> 1.0.1 --- pkgs/by-name/ma/matcha/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/matcha/package.nix b/pkgs/by-name/ma/matcha/package.nix index dd15b8c99612..a9a3a1675124 100644 --- a/pkgs/by-name/ma/matcha/package.nix +++ b/pkgs/by-name/ma/matcha/package.nix @@ -14,16 +14,16 @@ buildGoLatestModule (finalAttrs: { __structuredAttrs = true; pname = "matcha"; - version = "0.44.0"; + version = "1.0.1"; src = fetchFromGitHub { owner = "floatpane"; repo = "matcha"; tag = "v${finalAttrs.version}"; - hash = "sha256-y1YEnqTCmf+CMKpv3wN4SZsN+lUuv3T8pKmM+zu1Ipw="; + hash = "sha256-3RBwPxSlyqiDzJQmvP09kQqF/l5CuyUogEDsBvsrps0="; }; - vendorHash = "sha256-cg6R4WtDORwZlo+P16rN6qc0zZMOPtnr4VyQKV9Q2nM="; + vendorHash = "sha256-InWPQrhWZ6Q/mtIed8eH2cp7sYbdxiWY+fxQ50D4UYg="; proxyVendor = true; nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ From c81ce75edda3e2ff01b744273986aa77d3d2b223 Mon Sep 17 00:00:00 2001 From: Defelo Date: Thu, 11 Jun 2026 22:03:34 +0200 Subject: [PATCH 28/83] mastodon: enable `__structuredAttrs` and `strictDeps` --- pkgs/by-name/ma/mastodon/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ma/mastodon/package.nix b/pkgs/by-name/ma/mastodon/package.nix index 3a211fdc08b6..00b2e6c80870 100644 --- a/pkgs/by-name/ma/mastodon/package.nix +++ b/pkgs/by-name/ma/mastodon/package.nix @@ -30,6 +30,9 @@ in stdenv.mkDerivation rec { inherit pname version; + __structuredAttrs = true; + strictDeps = true; + src = srcOverride; mastodonGems = bundlerEnv { From 6ef7d374a9de9e239eb7c5e8b69314ee5bda240b Mon Sep 17 00:00:00 2001 From: Defelo Date: Thu, 11 Jun 2026 15:42:29 +0200 Subject: [PATCH 29/83] chuckya: init at 0-unstable-2026-09-25 --- pkgs/by-name/ch/chuckya/gemset.nix | 4862 +++++++++++++++++++ pkgs/by-name/ch/chuckya/missing-hashes.json | 146 + pkgs/by-name/ch/chuckya/package.nix | 47 + pkgs/by-name/ch/chuckya/update.sh | 17 + 4 files changed, 5072 insertions(+) create mode 100644 pkgs/by-name/ch/chuckya/gemset.nix create mode 100644 pkgs/by-name/ch/chuckya/missing-hashes.json create mode 100644 pkgs/by-name/ch/chuckya/package.nix create mode 100755 pkgs/by-name/ch/chuckya/update.sh diff --git a/pkgs/by-name/ch/chuckya/gemset.nix b/pkgs/by-name/ch/chuckya/gemset.nix new file mode 100644 index 000000000000..08dc19790c9f --- /dev/null +++ b/pkgs/by-name/ch/chuckya/gemset.nix @@ -0,0 +1,4862 @@ +{ + action_text-trix = { + dependencies = [ "railties" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02a0yz97d12cf6wcj5r43ak57mhlcj4r84k5ma2g570046aga4kh"; + type = "gem"; + }; + version = "2.1.19"; + }; + actioncable = { + dependencies = [ + "actionpack" + "activesupport" + "nio4r" + "websocket-driver" + "zeitwerk" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "06yrlf0a6jnlcigvnhdsdskvf368cwi0ypz2vzps6y68jn154673"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + actionmailbox = { + dependencies = [ + "actionpack" + "activejob" + "activerecord" + "activestorage" + "activesupport" + "mail" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "071b1103h7xsrrx73wbdj8mp7b0x99lr6pj3ivg3m13x15r4jw2z"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + actionmailer = { + dependencies = [ + "actionpack" + "actionview" + "activejob" + "activesupport" + "mail" + "rails-dom-testing" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0g64lm550x0sx2ad5sgwmx19jg9acj98hih6q33a00pz50dl9sl8"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + actionpack = { + dependencies = [ + "actionview" + "activesupport" + "nokogiri" + "rack" + "rack-session" + "rack-test" + "rails-dom-testing" + "rails-html-sanitizer" + "useragent" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1l13fy0y55h5c5ccm7c94mwfhf6bk5xj83qv1d3izs288lavfk4p"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + actiontext = { + dependencies = [ + "action_text-trix" + "actionpack" + "activerecord" + "activestorage" + "activesupport" + "globalid" + "nokogiri" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wlam4mqrxfsylsyf01yc7907ramis3kisgfn7frr8ni6gc2k9sx"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + actionview = { + dependencies = [ + "activesupport" + "builder" + "erubi" + "rails-dom-testing" + "rails-html-sanitizer" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1dng2b5bbjm4c1bcpak7q9w4zh71mz2nkknipszl6yy42j28p9id"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + active_model_serializers = { + dependencies = [ + "actionpack" + "activemodel" + "case_transform" + "jsonapi-renderer" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "06h6rknvpapvx8l4sfd72msi422fghhchmqd1jn8zh7a4wd3gdma"; + type = "gem"; + }; + version = "0.10.16"; + }; + activejob = { + dependencies = [ + "activesupport" + "globalid" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0jlm75lxj7bjd67jkgclzlrhlm9sj4ywdzngxq6z83ckvxsx538w"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + activemodel = { + dependencies = [ "activesupport" ]; + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "124gi0hlvkabkl5fzfn90ylj7gbyg22rv5208k8p3hxf5z705k4r"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + activerecord = { + dependencies = [ + "activemodel" + "activesupport" + "timeout" + ]; + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0fs0q1c35k2bh079kj1xbx9pvqx7q2z4k9d32fqgcf29iz1bcbqa"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + activestorage = { + dependencies = [ + "actionpack" + "activejob" + "activerecord" + "activesupport" + "marcel" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1vv3c41nfsii6j2nl80mbgffld96s4ak3zfjk6jgy73v717jamgm"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + activesupport = { + dependencies = [ + "base64" + "bigdecimal" + "concurrent-ruby" + "connection_pool" + "drb" + "i18n" + "json" + "logger" + "minitest" + "securerandom" + "tzinfo" + "uri" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0xhkhdx8svhaf439y398yixik0snzarnnsy43688p92yy9jqfic5"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + addressable = { + dependencies = [ "public_suffix" ]; + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1by7h2lwziiblizpd5yx87jsq8ppdhzvwf08ga34wzqgcv1nmpvz"; + type = "gem"; + }; + version = "2.9.0"; + }; + aes_key_wrap = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "19bn0y70qm6mfj4y1m0j3s8ggh6dvxwrwrj5vfamhdrpddsz8ddr"; + type = "gem"; + }; + version = "1.1.0"; + }; + android_key_attestation = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02spc1sh7zsljl02v9d5rdb717b628vw2k7jkkplifyjk4db0zj6"; + type = "gem"; + }; + version = "0.3.0"; + }; + annotaterb = { + dependencies = [ + "activerecord" + "activesupport" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "00265gr8j5jnzkz5jjqyj3l1qqwkji3wvc6rv5syqyz080frpi8g"; + type = "gem"; + }; + version = "4.23.0"; + }; + ast = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "10yknjyn0728gjn6b5syynvrvrwm66bhssbxq8mkhshxghaiailm"; + type = "gem"; + }; + version = "2.4.3"; + }; + attr_required = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16fbwr6nmsn97n0a6k1nwbpyz08zpinhd6g7196lz1syndbgrszh"; + type = "gem"; + }; + version = "1.0.2"; + }; + aws-eventstream = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0fqqdqg15rgwgz3mn4pj91agd20csk9gbrhi103d20328dfghsqi"; + type = "gem"; + }; + version = "1.4.0"; + }; + aws-partitions = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1jl9v6vrqgqvic7928z92sq8nwr41zpvpdaxdib56ib524qcgx3n"; + type = "gem"; + }; + version = "1.1287.0"; + }; + aws-sdk-core = { + dependencies = [ + "aws-eventstream" + "aws-partitions" + "aws-sigv4" + "base64" + "bigdecimal" + "jmespath" + "logger" + "rexml" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1iljck5b1s02vagyvgivg9j81nk2wl721qwfd33cws7ngyfd2am9"; + type = "gem"; + }; + version = "3.257.0"; + }; + aws-sdk-kms = { + dependencies = [ + "aws-sdk-core" + "aws-sigv4" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1756vjcbz034aw7mzyqxh13bgsssgz573sc7mk0xbs9vpfbh0jq9"; + type = "gem"; + }; + version = "1.132.0"; + }; + aws-sdk-s3 = { + dependencies = [ + "aws-sdk-core" + "aws-sdk-kms" + "aws-sigv4" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0w28cmiam6x121800wipqfzkd8m2xsp6xv1d7b62ig2glkrl0i0j"; + type = "gem"; + }; + version = "1.232.1"; + }; + aws-sigv4 = { + dependencies = [ "aws-eventstream" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "003ch8qzh3mppsxch83ns0jra8d222ahxs96p9cdrl0grfazywv9"; + type = "gem"; + }; + version = "1.12.1"; + }; + azure-blob = { + dependencies = [ "rexml" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "198ndg8m0w54csxb3fidzpjp491ak9jcrmjc8zmp7axi0ncvbsmx"; + type = "gem"; + }; + version = "0.5.9.1"; + }; + base58 = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1gpk3g32c3w976k9kax2y13bm274s710jlqs1nnjkd58pp9wb9gx"; + type = "gem"; + }; + version = "0.2.3"; + }; + base64 = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; + type = "gem"; + }; + version = "0.3.0"; + }; + bcp47_spec = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "043qld01c163yc7fxlar3046dac2833rlcg44jbbs9n1jvgjxmiz"; + type = "gem"; + }; + version = "0.2.1"; + }; + bcrypt = { + groups = [ + "default" + "pam_authentication" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0clhya4p8lhjj7hp31inp321wgzb0b5wbwppmya5sw1dikl7400z"; + type = "gem"; + }; + version = "3.1.22"; + }; + benchmark = { + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0v1337j39w1z7x9zs4q7ag0nfv4vs4xlsjx2la0wpv8s6hig2pa6"; + type = "gem"; + }; + version = "0.5.0"; + }; + better_errors = { + dependencies = [ + "erubi" + "rack" + "rouge" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0wqazisnn6hn1wsza412xribpw5wzx6b5z5p4mcpfgizr6xg367p"; + type = "gem"; + }; + version = "2.10.1"; + }; + bigdecimal = { + groups = [ + "default" + "development" + "opentelemetry" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0612spks81fvpv2zrrv3371lbs6mwd7w6g5zafglyk75ici1x87a"; + type = "gem"; + }; + version = "3.3.1"; + }; + bindata = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0n4ymlgik3xcg94h52dzmh583ss40rl3sn0kni63v56sq8g6l62k"; + type = "gem"; + }; + version = "2.5.1"; + }; + binding_of_caller = { + dependencies = [ "debug_inspector" ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "05yma8qd0c53dalkh2b9iddvi7j1wy1kmd77xmx5i1ca8bwfngp5"; + type = "gem"; + }; + version = "2.0.0"; + }; + blurhash = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wni86h2mlb7sj51nq3iwsvkrzlaggls9xlf4p9dzr1ns79dphca"; + type = "gem"; + }; + version = "0.1.8"; + }; + bootsnap = { + dependencies = [ "msgpack" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "06xz31vjlw3drpl27csk8q9ymi8ay0f85mb356h79kg62mq275na"; + type = "gem"; + }; + version = "1.26.0"; + }; + brakeman = { + dependencies = [ "racc" ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11p3zrk1rqwl1a5ar19m1rabvfd0963gvdj7rlnnqphi869wd73m"; + type = "gem"; + }; + version = "8.0.6"; + }; + browser = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0bffb8dddrg6zn8c74swhy8mq2mysb195hi7chwwj9c8g2am4798"; + type = "gem"; + }; + version = "6.2.0"; + }; + builder = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9"; + type = "gem"; + }; + version = "3.3.0"; + }; + bundler-audit = { + dependencies = [ "thor" ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1sdlr4rj7x5nbrl8zkd3dqdg4fc50bnpx37rl0l0szg4f5n7dj41"; + type = "gem"; + }; + version = "0.9.3"; + }; + capybara = { + dependencies = [ + "addressable" + "matrix" + "mini_mime" + "nokogiri" + "rack" + "rack-test" + "regexp_parser" + "xpath" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1vxfah83j6zpw3v5hic0j70h519nvmix2hbszmjwm8cfawhagns2"; + type = "gem"; + }; + version = "3.40.0"; + }; + capybara-playwright-driver = { + dependencies = [ + "addressable" + "capybara" + "playwright-ruby-client" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hx2ha4q90am6ncc4zcisvbpa7haps2lkd7s8k34645wf8nmg3p4"; + type = "gem"; + }; + version = "0.5.10"; + }; + case_transform = { + dependencies = [ "activesupport" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0fzyws6spn5arqf6q604dh9mrj84a36k5hsc8z7jgcpfvhc49bg2"; + type = "gem"; + }; + version = "0.2"; + }; + cbor = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "12nj07lblrdvzbbjvzkg4xi6r4npi3sm9mdywj6zxgwvgq61van3"; + type = "gem"; + }; + version = "0.5.10.3"; + }; + cgi = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1fzqwshg1xzbdm97havskfp6wifsgbjii00dzba0y6bih4lk1jk1"; + type = "gem"; + }; + version = "0.5.2"; + }; + charlock_holmes = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1c1dws56r7p8y363dhyikg7205z59a3bn4amnv2y488rrq8qm7ml"; + type = "gem"; + }; + version = "0.7.9"; + }; + chewy = { + dependencies = [ + "activesupport" + "elasticsearch" + "elasticsearch-dsl" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1clkjg3n7c29c01cykjp6gbnvywjilfanzcrcrazhzf551ssndy6"; + type = "gem"; + }; + version = "8.4.1"; + }; + childprocess = { + dependencies = [ "logger" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1v5nalaarxnfdm6rxb7q6fmc6nx097jd630ax6h9ch7xw95li3cs"; + type = "gem"; + }; + version = "5.1.0"; + }; + chunky_png = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1znw5x86hmm9vfhidwdsijz8m38pqgmv98l9ryilvky0aldv7mc9"; + type = "gem"; + }; + version = "1.4.0"; + }; + climate_control = { + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "198aswdyqlvcw9jkd95b7b8dp3fg0wx89kd1dx9wia1z36b1icin"; + type = "gem"; + }; + version = "1.2.0"; + }; + cocoon = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "038z97pkhvsqbh6cmyyzj58ya968p24k7r0f0rx7sa2kjvk193yh"; + type = "gem"; + }; + version = "1.2.15"; + }; + color_diff = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "094hvvpr7x7m6qq3yhmnzv7yv5clmmps1fy1rply10j6gcl1wpyf"; + type = "gem"; + }; + version = "0.2"; + }; + concurrent-ruby = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qfi2ns3zwkgq616fc127xiqhan7g7m7gqpwriwcr34nds1vxwdj"; + type = "gem"; + }; + version = "1.3.8"; + }; + connection_pool = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02ifws3c4x7b54fv17sm4cca18d2pfw1saxpdji2lbd1f6xgbzrk"; + type = "gem"; + }; + version = "3.0.2"; + }; + cose = { + dependencies = [ + "cbor" + "openssl-signature_algorithm" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1rbdzl9n8ppyp38y75hw06s17kp922ybj6jfvhz52p83dg6xpm6m"; + type = "gem"; + }; + version = "1.3.1"; + }; + crack = { + dependencies = [ + "bigdecimal" + "rexml" + ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0zjcdl5i6lw508r01dym05ibhkc784cfn93m1d26c7fk1hwi0jpz"; + type = "gem"; + }; + version = "1.0.1"; + }; + crass = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "15djj19ynz3sbw54fsf8n7y3sha8a333f2mgvjfwhr46jhcqg1ll"; + type = "gem"; + }; + version = "1.0.7"; + }; + css_parser = { + dependencies = [ + "addressable" + "ssrf_filter" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "119q8j23xyb9pifka1n6jjrw04099zpwwdajh5pd10fm7wlfkw7a"; + type = "gem"; + }; + version = "3.0.0"; + }; + csv = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0mj4kq4wwpc7c8ll52q30hsir1jrcd5kq7yb8lyz0rksa1z1x9mb"; + type = "gem"; + }; + version = "3.3.6"; + }; + database_cleaner-active_record = { + dependencies = [ + "activerecord" + "database_cleaner-core" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1203q6zdw14vwmnr2hw0d6b1rdz4d07w3kjg1my1zhw862gnnac8"; + type = "gem"; + }; + version = "2.2.2"; + }; + database_cleaner-core = { + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "09v9zfbslyay5d15dv7jyqwhh9f504z8i736idp72sxjv5k551xj"; + type = "gem"; + }; + version = "2.1.0"; + }; + date = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1h0db8r2v5llxdbzkzyllkfniqw9gm092qn7cbaib73v9lw0c3bm"; + type = "gem"; + }; + version = "3.5.1"; + }; + debug = { + dependencies = [ + "irb" + "reline" + ]; + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1djjx5332d1hdh9s782dyr0f9d4fr9rllzdcz2k0f8lz2730l2rf"; + type = "gem"; + }; + version = "1.11.1"; + }; + debug_inspector = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "18k8x9viqlkh7dbmjzh8crbjy8w480arpa766cw1dnn3xcpa1pwv"; + type = "gem"; + }; + version = "1.2.0"; + }; + devise = { + dependencies = [ + "bcrypt" + "orm_adapter" + "railties" + "responders" + "warden" + ]; + groups = [ + "default" + "pam_authentication" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hacqyck22k7g9qr9n5wwq32vg02hwwjv7kqxrb4xrslb2wg41fn"; + type = "gem"; + }; + version = "5.0.4"; + }; + devise-two-factor = { + dependencies = [ + "activesupport" + "devise" + "railties" + "rotp" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11i06910z2sjjr1r7s1mdd86s77ar6gvn5523mszlbhb3ny0xxw2"; + type = "gem"; + }; + version = "6.4.1"; + }; + devise_pam_authenticatable2 = { + dependencies = [ + "devise" + "rpam2" + ]; + groups = [ "pam_authentication" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "13ipl52pkhc6vxp8ca31viwv01237bi2bfk3b1fixq1x46nf87p2"; + type = "gem"; + }; + version = "9.2.0"; + }; + diff-lcs = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0qlrj2qyysc9avzlr4zs1py3x684hqm61n4czrsk1pyllz5x5q4s"; + type = "gem"; + }; + version = "1.6.2"; + }; + discard = { + dependencies = [ "activerecord" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1h6j62g1rbwvhq27sabxrv942giwn7dxmcxjm0g9nysdddw21i8g"; + type = "gem"; + }; + version = "2.0.0"; + }; + domain_name = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1w346z8q4aw31b7ps3gnlnr1rhmrfvyh1cwk84xdpf93hiksmhd9"; + type = "gem"; + }; + version = "0.6.20260829"; + }; + doorkeeper = { + dependencies = [ "railties" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "04bwngy1f1kj6cb5gwj1ljll7da7qbl2hig5xrv0dvm1him449xa"; + type = "gem"; + }; + version = "5.9.7"; + }; + dotenv = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17b1zr9kih0i3wb7h4yq9i8vi6hjfq07857j437a8z7a44qvhxg3"; + type = "gem"; + }; + version = "3.2.0"; + }; + drb = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0wrkl7yiix268s2md1h6wh91311w95ikd8fy8m5gx589npyxc00b"; + type = "gem"; + }; + version = "2.2.3"; + }; + elastic-transport = { + dependencies = [ + "faraday" + "multi_json" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1i2qzvf40hvp1s0m44kvpzi9zsinsy7w8fsrj62saa07n6pkdw1v"; + type = "gem"; + }; + version = "8.5.3"; + }; + elasticsearch = { + dependencies = [ + "elastic-transport" + "elasticsearch-api" + "ostruct" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "167b9m3hqyc4g77kx7a9xbzd566hdnvwwcyfidvk0dx9fd82gq1z"; + type = "gem"; + }; + version = "8.19.3"; + }; + elasticsearch-api = { + dependencies = [ "multi_json" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wklwh659c0faknzaqlfihl8ai3b52hwip69m2izk0ncjssjk06w"; + type = "gem"; + }; + version = "8.19.3"; + }; + elasticsearch-dsl = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "174m3fwm3mawbkjg2xbmqvljq7ava4s95m8vpg5khcvfj506wxfk"; + type = "gem"; + }; + version = "0.1.10"; + }; + erb = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "14pfj6zn0p1hxj6s6s0r7d424wap8zl9zxf89nj79y8fbg16vjn5"; + type = "gem"; + }; + version = "6.0.7"; + }; + erubi = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1naaxsqkv5b3vklab5sbb9sdpszrjzlfsbqpy7ncbnw510xi10m0"; + type = "gem"; + }; + version = "1.13.1"; + }; + et-orbi = { + dependencies = [ "tzinfo" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "036j7h9xq2q3ym8pq08yvzafd2z5f2hr78m2r8jcn6c4csp5smdv"; + type = "gem"; + }; + version = "1.4.2"; + }; + excon = { + dependencies = [ "logger" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hma5q4f2dxr72v2af1w026cv756cy797zcy9x7cxdg1xh78fbfx"; + type = "gem"; + }; + version = "1.7.1"; + }; + fabrication = { + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qrv8vvhjx9yi64bji6hrp08if14hmwdy08prg9qld3ij2nvz856"; + type = "gem"; + }; + version = "3.0.0"; + }; + faker = { + dependencies = [ "i18n" ]; + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1z1yfmqwml3gr1hjnjx6qbchmvr29j6z317wlhkhzabkvw4b6iy1"; + type = "gem"; + }; + version = "3.8.0"; + }; + faraday = { + dependencies = [ + "faraday-net_http" + "json" + "logger" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0y7j6yzv07zggic6g0p2v1ivnvkzsbqjnfdl4215qqb6cxz290hq"; + type = "gem"; + }; + version = "2.14.3"; + }; + faraday-follow_redirects = { + dependencies = [ "faraday" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1b8hgpci3wjm3rm41bzpasvsc5j253ljyg5rsajl62dkjk497pjw"; + type = "gem"; + }; + version = "0.5.0"; + }; + faraday-httpclient = { + dependencies = [ "httpclient" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0z6nv0cxxk9rm69x84861f5zn8jck99prmjpg4apxa75rihbwpyr"; + type = "gem"; + }; + version = "2.0.2"; + }; + faraday-net_http = { + dependencies = [ "net-http" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "125m3qri52vwh5v9dhq0dkqxf8629cxrf99yyc01pva72wasyy0f"; + type = "gem"; + }; + version = "3.4.4"; + }; + fast_blank = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1shpmamyzyhyxmv95r96ja5rylzaw60r19647d0fdm7y2h2c77r6"; + type = "gem"; + }; + version = "1.0.1"; + }; + fastimage = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "085d82jw6swv4k6jxya85q7rg3vjzy2nw7hcnwx99n3gdgafnjy6"; + type = "gem"; + }; + version = "2.4.1"; + }; + ffi = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1kqasqvy8d7r09ri4n6bkdwbk63j7afd9ilsw34nzlgh0qp69ldw"; + type = "gem"; + }; + version = "1.17.4"; + }; + ffi-compiler = { + dependencies = [ + "ffi" + "rake" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0vhjv98f9rjdzdxfsyyk19sfb45dcxc57ynsdmvn8vzdkifrvmm9"; + type = "gem"; + }; + version = "1.4.2"; + }; + flatware = { + dependencies = [ + "benchmark" + "drb" + "logger" + "thor" + ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0na5w1krrrmd9vkv43v30k43d880hs9yz2zr3qfwxcjk1mq3nqk7"; + type = "gem"; + }; + version = "2.4.0"; + }; + flatware-rspec = { + dependencies = [ + "flatware" + "rspec" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0f19309xgbc6y008g6bkwjxq7962dspwr31lsznx7pdxp7x98x2w"; + type = "gem"; + }; + version = "2.4.0"; + }; + fog-core = { + dependencies = [ + "builder" + "excon" + "formatador" + "mime-types" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1rjv4iqr64arxv07bh84zzbr1y081h21592b5zjdrk937al8mq1z"; + type = "gem"; + }; + version = "2.6.0"; + }; + fog-json = { + dependencies = [ + "fog-core" + "json" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0rq8y9whbp169ncsl45awiaxy86mkrsa2khffvjcp11np004b5zx"; + type = "gem"; + }; + version = "1.4.0"; + }; + fog-openstack = { + dependencies = [ + "fog-core" + "fog-json" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0imx2c7yrwnd1jk6xzh5903cazymfvs3iq37dl49jss1a2d2lis6"; + type = "gem"; + }; + version = "1.1.5"; + }; + formatador = { + dependencies = [ "reline" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "156qa2wiizmdalz6cim04yaasdz1q6c6k7yhnpdnrhn26f0qkyhr"; + type = "gem"; + }; + version = "1.2.3"; + }; + forwardable = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0f78rjpnhm4lgp1qzadnr6kr02b6afh1lvy7w607k4qjk3641kgi"; + type = "gem"; + }; + version = "1.4.0"; + }; + fugit = { + dependencies = [ + "et-orbi" + "raabro" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "065b6jb3k92cfnrfi2fv7ivfm555w90m02kl2vr55nj0wzy97w54"; + type = "gem"; + }; + version = "1.13.0"; + }; + globalid = { + dependencies = [ "activesupport" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "09zl0rkskfq0cwfrk9ypjvflvzanfg3xbhh1slaa1myry7xi4zq3"; + type = "gem"; + }; + version = "1.4.0"; + }; + google-protobuf = { + dependencies = [ + "bigdecimal" + "rake" + ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0xvamgf5fxrdzkp8lmws15r20bbwpibgh62lv98fmdindgbcjfl9"; + type = "gem"; + }; + version = "4.36.1"; + }; + googleapis-common-protos-types = { + dependencies = [ "google-protobuf" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02mg1y34ccwf4bkhz4vcl6m3giwgbm309999bzydk51pa8578blr"; + type = "gem"; + }; + version = "1.23.0"; + }; + haml = { + dependencies = [ + "prism" + "temple" + "thor" + "tilt" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11y2mlwa5zaqm8yab2lmb4s410hjr3w2v391qqn08cjxv0yq9ici"; + type = "gem"; + }; + version = "7.5.1"; + }; + haml-rails = { + dependencies = [ + "actionpack" + "activesupport" + "haml" + "railties" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02v1vzzr1929vgx0fg1a9kzzw30mfch6y8fb4r9rsjryjx6lfrj3"; + type = "gem"; + }; + version = "3.1.0"; + }; + haml_lint = { + dependencies = [ + "haml" + "parallel" + "rainbow" + "rubocop" + "sysexits" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "19j0mp6i4idz1ag5y28bjj5vwlxjvimc98lfv375wd237cy0x178"; + type = "gem"; + }; + version = "0.78.0"; + }; + hashdiff = { + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1lbw8lqzjv17vnwb9vy5ki4jiyihybcc5h2rmcrqiz1xa6y9s1ww"; + type = "gem"; + }; + version = "1.2.1"; + }; + hashie = { + dependencies = [ "logger" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0w1qrab701d3a63aj2qavwc2fpcqmkzzh1w2x93c88zkjqc4frn2"; + type = "gem"; + }; + version = "5.1.0"; + }; + hcaptcha = { + dependencies = [ "json" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0fh6391zlv2ikvzqj2gymb70k1avk1j9da8bzgw0scsz2wqq98m2"; + type = "gem"; + }; + version = "7.1.0"; + }; + highline = { + dependencies = [ "reline" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0jmvyhjp2v3iq47la7w6psrxbprnbnmzz0hxxski3vzn356x7jv7"; + type = "gem"; + }; + version = "3.1.2"; + }; + hiredis-client = { + dependencies = [ "redis-client" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1r3c9cr9w5a0rf1w7c64kfz3jkn91i7k31cddqbch24j3wm171xq"; + type = "gem"; + }; + version = "0.30.1"; + }; + hkdf = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "04fixg0a51n4vy0j6c1hvisa2yl33m3jrrpxpb5sq6j511vjriil"; + type = "gem"; + }; + version = "0.3.0"; + }; + htmlentities = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hy5jvzd4wagk0k0yq7bjm6fa7ba7vjggzjfpri95jifkzvbvbxv"; + type = "gem"; + }; + version = "4.4.2"; + }; + http = { + dependencies = [ + "addressable" + "http-cookie" + "http-form_data" + "llhttp-ffi" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0z8x4c2bcg05x7ffrjy47cwarfqzlg8kcfxchk5jcfdyx7c04265"; + type = "gem"; + }; + version = "5.3.1"; + }; + http-cookie = { + dependencies = [ "domain_name" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1aga7z4p0dka4zcqw9i05wa4ab1q7h7cgnj328ldqqfycjz84jxs"; + type = "gem"; + }; + version = "1.1.6"; + }; + http-form_data = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wx591jdhy84901pklh1n9sgh74gnvq1qyqxwchni1yrc49ynknc"; + type = "gem"; + }; + version = "2.3.0"; + }; + http_accept_language = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0"; + type = "gem"; + }; + version = "2.1.1"; + }; + httpclient = { + dependencies = [ "mutex_m" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1j4qwj1nv66v3n9s4xqf64x2galvjm630bwa5xngicllwic5jr2b"; + type = "gem"; + }; + version = "2.9.0"; + }; + httplog = { + dependencies = [ + "benchmark" + "rack" + "rainbow" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1gq7cra0d9h5mc1295h3xknqwany9xbxasgliyq6axr74rmbs51b"; + type = "gem"; + }; + version = "1.8.0"; + }; + i18n = { + dependencies = [ "concurrent-ruby" ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1dfikmmd9dllirsfq0kjiyxpmlq0afkxm5sslsr97r9g85ifpy80"; + type = "gem"; + }; + version = "1.15.2"; + }; + i18n-tasks = { + dependencies = [ + "activesupport" + "ast" + "erubi" + "highline" + "i18n" + "parser" + "prism" + "rails-i18n" + "rainbow" + "ruby-progressbar" + "terminal-table" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0yk3lgzmym02bvpqhvccrfjvnkyqh35idcqwcqq3yqiawm4vmksd"; + type = "gem"; + }; + version = "1.1.2"; + }; + idn-ruby = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0dy04jx3n1ddz744b80mg7hp87miysnjp0h21lqr43hpmhdglxih"; + type = "gem"; + }; + version = "0.1.5"; + }; + inline_svg = { + dependencies = [ + "activesupport" + "nokogiri" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "03x1z55sh7cpb63g46cbd6135jmp13idcgqzqsnzinbg4cs2jrav"; + type = "gem"; + }; + version = "1.10.0"; + }; + io-console = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "026v93kja19bfslnwi9xfq2dj4r89kkwdprim4whjg6h3n4lz9zg"; + type = "gem"; + }; + version = "0.9.2"; + }; + ipaddr = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1dyy0g6cycszq2xsrcx3kxq3fa3zyxx9kxxcs8dgipj55rxqm18g"; + type = "gem"; + }; + version = "1.2.9"; + }; + irb = { + dependencies = [ + "pp" + "prism" + "rdoc" + "reline" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qs8a9vprg7s8krgq4s0pygr91hclqqyz98ik15p0m1sf2h5956y"; + type = "gem"; + }; + version = "1.18.0"; + }; + jd-paperclip-azure = { + dependencies = [ + "addressable" + "azure-blob" + "hashie" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1gcikrlqv6r9pqvw2kfyvmia3rikp9irhq1c10njz4z7i5za4xk9"; + type = "gem"; + }; + version = "3.0.0"; + }; + jmespath = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; + type = "gem"; + }; + version = "1.6.2"; + }; + json = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0shwgjqbj856mb6m9kgkpy08nhym2gdvc2yaprlimfmky9y3n78z"; + type = "gem"; + }; + version = "2.21.2"; + }; + json-canonicalization = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0illsmkly0hhi24lm1l6jjjdr6jykvydkwi1cxf4ad3mra68m16l"; + type = "gem"; + }; + version = "1.0.0"; + }; + json-jwt = { + dependencies = [ + "activesupport" + "aes_key_wrap" + "base64" + "bindata" + "faraday" + "faraday-follow_redirects" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1jgivknk82sbcsqxpr96c9iqmp2wkhqpf38w9bby3s927qf7rqwp"; + type = "gem"; + }; + version = "1.17.2"; + }; + json-ld = { + dependencies = [ + "htmlentities" + "json-canonicalization" + "link_header" + "multi_json" + "rack" + "rdf" + "rexml" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "09xbw6kc95qgmqcfjp0jjw8dnfm28lw9b5lf8bdh3p2vpy9ihlxr"; + type = "gem"; + }; + version = "3.3.2"; + }; + json-ld-preloaded = { + dependencies = [ + "json-ld" + "rdf" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1q8y2f9c9940sgqdb57zmlbhjx3rvmq2l8kpi3a9bgzkx8kl6aa6"; + type = "gem"; + }; + version = "3.3.2"; + }; + json-schema = { + dependencies = [ + "addressable" + "bigdecimal" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0rinh4347nvl9jm0r4mk7gi1zh1iz367w3dxn8d2r8j5v1pg9gz8"; + type = "gem"; + }; + version = "6.2.0"; + }; + jsonapi-renderer = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0ys4drd0k9rw5ixf8n8fx8v0pjh792w4myh0cpdspd317l1lpi5m"; + type = "gem"; + }; + version = "0.2.2"; + }; + jwt = { + dependencies = [ "base64" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "115ll278g3zdvff7b05gfxqc9n74vw9xfzcc8jkv22bkphpkbng4"; + type = "gem"; + }; + version = "2.10.3"; + }; + kaminari = { + dependencies = [ + "activesupport" + "kaminari-actionview" + "kaminari-activerecord" + "kaminari-core" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0gia8irryvfhcr6bsr64kpisbgdbqjsqfgrk12a11incmpwny1y4"; + type = "gem"; + }; + version = "1.2.2"; + }; + kaminari-actionview = { + dependencies = [ + "actionview" + "kaminari-core" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02f9ghl3a9b5q7l079d3yzmqjwkr4jigi7sldbps992rigygcc0k"; + type = "gem"; + }; + version = "1.2.2"; + }; + kaminari-activerecord = { + dependencies = [ + "activerecord" + "kaminari-core" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0c148z97s1cqivzbwrak149z7kl1rdmj7dxk6rpkasimmdxsdlqd"; + type = "gem"; + }; + version = "1.2.2"; + }; + kaminari-core = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1zw3pg6kj39y7jxakbx7if59pl28lhk98fx71ks5lr3hfgn6zliv"; + type = "gem"; + }; + version = "1.2.2"; + }; + kt-paperclip = { + dependencies = [ + "activemodel" + "activesupport" + "marcel" + "mime-types" + "terrapin" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "100mnj1ba04r6237ys2yaa5q944kf5h2fr3syrg74pq19x2rcgjy"; + type = "gem"; + }; + version = "8.0.0"; + }; + language_server-protocol = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1w5p8c2145lmqzr25bxh4ikzjm6k8y1k5lriqqdpw9pq730w1wjy"; + type = "gem"; + }; + version = "3.17.0.6"; + }; + launchy = { + dependencies = [ + "addressable" + "childprocess" + "logger" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17h522xhwi5m4n6n9m22kw8z0vy8100sz5f3wbfqj5cnrjslgf3j"; + type = "gem"; + }; + version = "3.1.1"; + }; + letter_opener = { + dependencies = [ "launchy" ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1cnv3ggnzyagl50vzs1693aacv08bhwlprcvjp8jcg2w7cp3zwrg"; + type = "gem"; + }; + version = "1.10.0"; + }; + letter_opener_web = { + dependencies = [ + "actionmailer" + "letter_opener" + "railties" + "rexml" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0q4qfi5wnn5bv93zjf10agmzap3sn7gkfmdbryz296wb1vz1wf9z"; + type = "gem"; + }; + version = "3.0.0"; + }; + link_header = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1yamrdq4rywmnpdhbygnkkl9fdy249fg5r851nrkkxr97gj5rihm"; + type = "gem"; + }; + version = "0.0.8"; + }; + lint_roller = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11yc0d84hsnlvx8cpk4cbj6a4dz9pk0r1k29p0n1fz9acddq831c"; + type = "gem"; + }; + version = "1.1.0"; + }; + linzer = { + dependencies = [ + "cgi" + "forwardable" + "net-http" + "starry" + "uri" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16zgw608sqmv5aijj6xmm4kf1wzbh3564xx006wcj9zcgl200qg4"; + type = "gem"; + }; + version = "0.8.1"; + }; + llhttp-ffi = { + dependencies = [ + "ffi-compiler" + "rake" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1g57iw0l3y7x50132x6a1jyssxa6pw7srh69g0d6j7ri37yaf9cs"; + type = "gem"; + }; + version = "0.5.1"; + }; + logger = { + groups = [ + "default" + "development" + "opentelemetry" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; + type = "gem"; + }; + version = "1.7.0"; + }; + lograge = { + dependencies = [ + "actionpack" + "activesupport" + "railties" + "request_store" + ]; + groups = [ "production" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "05nzwq2a5jyhcf0w4mbd3dd9yxd6q7zgadsi33f1jl5ra0gjq1rl"; + type = "gem"; + }; + version = "0.15.0"; + }; + loofah = { + dependencies = [ + "crass" + "nokogiri" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "062r891hxis58j5q735kk9sj5srxx0rv813f8m95bilsjm3gf1r0"; + type = "gem"; + }; + version = "2.25.2"; + }; + mail = { + dependencies = [ + "logger" + "mini_mime" + "net-imap" + "net-pop" + "net-smtp" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1s30l5z7jkazgi4m6l6mh80rgsyhh2pp1pa5h70xclsj8z54wmq6"; + type = "gem"; + }; + version = "2.9.1"; + }; + marcel = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17w53z6vka8ddmxvi936biqv443d5yg0503wj7xfmy9j1qvfjy0n"; + type = "gem"; + }; + version = "1.2.1"; + }; + mario-redis-lock = { + dependencies = [ "redis" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1v9wdjcjqzpns2migxp4a5b4w82mipi0fwihbqz3q2qj2qm7wc17"; + type = "gem"; + }; + version = "1.2.1"; + }; + matrix = { + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0nscas3a4mmrp1rc07cdjlbbpb2rydkindmbj3v3z5y1viyspmd0"; + type = "gem"; + }; + version = "0.4.3"; + }; + memory_profiler = { + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1y58ba08n4lx123c0hjcc752fc4x802mjy39qj1hq50ak3vpv8br"; + type = "gem"; + }; + version = "1.1.0"; + }; + mime-types = { + dependencies = [ + "logger" + "mime-types-data" + ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0mjyxl7c0xzyqdqa8r45hqg7jcw2prp3hkp39mdf223g4hfgdsyw"; + type = "gem"; + }; + version = "3.7.0"; + }; + mime-types-data = { + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "03vkd9g09jnxsp8mdacvjbplrrqfl5l26n50kd4kdn49zghi326d"; + type = "gem"; + }; + version = "3.2026.0701"; + }; + mini_mime = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6"; + type = "gem"; + }; + version = "1.1.5"; + }; + mini_portile2 = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "12f2830x7pq3kj0v8nz0zjvaw02sv01bqs1zwdrc04704kwcgmqc"; + type = "gem"; + }; + version = "2.8.9"; + }; + minitest = { + dependencies = [ + "drb" + "prism" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wfnqyfayx9n9j7x871v2ars4hjhfisi1dl24fa64ylq3mns6ghm"; + type = "gem"; + }; + version = "6.0.6"; + }; + msgpack = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0yry1bcnbl0c5xwg173n5y647596r8ydmsppa01c5l8d6lnw44a4"; + type = "gem"; + }; + version = "1.8.4"; + }; + multi_json = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1040lr5y2phn7avdyam6zw6ikprlmk77biw3yhclsfwfh0qnl4p6"; + type = "gem"; + }; + version = "1.21.1"; + }; + mutex_m = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0l875dw0lk7b2ywa54l0wjcggs94vb7gs8khfw9li75n2sn09jyg"; + type = "gem"; + }; + version = "0.3.0"; + }; + net-http = { + dependencies = [ "uri" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "15k96fj6qwbaiv6g52l538ass95ds1qwgynqdridz29yqrkhpfi5"; + type = "gem"; + }; + version = "0.9.1"; + }; + net-imap = { + dependencies = [ + "date" + "net-protocol" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1px886qvws5zvqphy5cysj8vg01lym0w7vs9wq1h41pk1pjlxaln"; + type = "gem"; + }; + version = "0.6.6"; + }; + net-ldap = { + dependencies = [ + "base64" + "ostruct" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0wjkrvcwnxa6ggq0nfz004f1blm1c67fv7c6614sraak0wshn25j"; + type = "gem"; + }; + version = "0.20.0"; + }; + net-pop = { + dependencies = [ "net-protocol" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wyz41jd4zpjn0v1xsf9j778qx1vfrl24yc20cpmph8k42c4x2w4"; + type = "gem"; + }; + version = "0.1.2"; + }; + net-protocol = { + dependencies = [ "timeout" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0wklahcafcib6jwrr3angj7zzcb9csq3c0xj3axldb8w9wyhqcds"; + type = "gem"; + }; + version = "0.3.0"; + }; + net-smtp = { + dependencies = [ "net-protocol" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0dh7nzjp0fiaqq1jz90nv4nxhc2w359d7c199gmzq965cfps15pd"; + type = "gem"; + }; + version = "0.5.1"; + }; + nio4r = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c"; + type = "gem"; + }; + version = "2.7.5"; + }; + nokogiri = { + dependencies = [ + "mini_portile2" + "racc" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1d9safb4dly6qmc2g06444l0zifby52yy6j1a5fa1g4j3ihm3jah"; + type = "gem"; + }; + version = "1.19.4"; + }; + omniauth = { + dependencies = [ + "hashie" + "logger" + "rack" + "rack-protection" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0g3n12k5npmmgai2cs3snimy6r7h0bvalhjxv0fjxlphjq25p822"; + type = "gem"; + }; + version = "2.1.4"; + }; + omniauth-cas = { + dependencies = [ + "addressable" + "nokogiri" + "omniauth" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "03b034imgj5jwflc4db7hsp0n5ivqyqkmsfhc5drlidrcdfv2f0q"; + type = "gem"; + }; + version = "3.0.2"; + }; + omniauth-rails_csrf_protection = { + dependencies = [ + "actionpack" + "omniauth" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0bf3m2ds78scmgacb1wx38zjj1czzkym0bdmgi9vn99rgr6j1qy6"; + type = "gem"; + }; + version = "2.0.1"; + }; + omniauth-saml = { + dependencies = [ + "omniauth" + "ruby-saml" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0ndbsyhdalpijj8bri3imkrrr06y07c0m7hnzl6iywadarjd8ajm"; + type = "gem"; + }; + version = "2.2.5"; + }; + omniauth_openid_connect = { + dependencies = [ + "omniauth" + "openid_connect" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "099xg7s6450wlfzs77mbdx78g3dp0glx5q6f44i78akf7283hbqz"; + type = "gem"; + }; + version = "0.8.0"; + }; + openid_connect = { + dependencies = [ + "activemodel" + "attr_required" + "faraday" + "faraday-follow_redirects" + "json-jwt" + "mail" + "rack-oauth2" + "swd" + "tzinfo" + "validate_url" + "webfinger" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1i1rksidmf0aj0z6y89mhyp3fadf4xgpx0znwfc7g470vj7gz6k5"; + type = "gem"; + }; + version = "2.5.0"; + }; + openssl = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hj7wwp4r3jhvnyd8ik85wbs25cq1w61r28pv6ddyn5fd0lasdqh"; + type = "gem"; + }; + version = "4.0.2"; + }; + openssl-signature_algorithm = { + dependencies = [ "openssl" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "103yjl68wqhl5kxaciir5jdnyi7iv9yckishdr52s5knh9g0pd53"; + type = "gem"; + }; + version = "1.3.0"; + }; + opentelemetry-api = { + dependencies = [ "logger" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qj7j8c9y830g5i68f3xgkh0smw9d4mv6s36fms3jizsf00q9311"; + type = "gem"; + }; + version = "1.11.0"; + }; + opentelemetry-common = { + dependencies = [ "opentelemetry-api" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1cdzcq764p7asp7ax2gdqivdzgkvsr50nad88z6kzqg4a73qgziq"; + type = "gem"; + }; + version = "0.25.1"; + }; + opentelemetry-exporter-otlp = { + dependencies = [ + "google-protobuf" + "googleapis-common-protos-types" + "opentelemetry-api" + "opentelemetry-common" + "opentelemetry-exporter-otlp-common" + "opentelemetry-sdk" + "opentelemetry-semantic_conventions" + ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0j343wlmdigrc0yry2m3x8y9yl2g77r2k4izs6fd452z98j62gbd"; + type = "gem"; + }; + version = "0.36.0"; + }; + opentelemetry-exporter-otlp-common = { + dependencies = [ + "google-protobuf" + "googleapis-common-protos-types" + "opentelemetry-api" + ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0f1b7j868bkjg3gf7j4isqafvh9kfkwhc1hsg7f6bxb5k11dk74n"; + type = "gem"; + }; + version = "0.2.0"; + }; + opentelemetry-helpers-sql = { + dependencies = [ "opentelemetry-api" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1yqa891zajjpaph2a25s4n5ycnfwxzjb7fsiz65aja6a5hx8q3mi"; + type = "gem"; + }; + version = "0.4.0"; + }; + opentelemetry-helpers-sql-processor = { + dependencies = [ + "opentelemetry-api" + "opentelemetry-common" + ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wg0s0ydbc69g6irw8f24z5d86dg6144abqby3cwn7s5r4dj96di"; + type = "gem"; + }; + version = "0.5.0"; + }; + opentelemetry-instrumentation-action_mailer = { + dependencies = [ "opentelemetry-instrumentation-active_support" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "029bhz8gqf89bwsm29zw3m7cw97dy8f1hf9k9r5jh3yy875889rg"; + type = "gem"; + }; + version = "0.8.1"; + }; + opentelemetry-instrumentation-action_pack = { + dependencies = [ "opentelemetry-instrumentation-rack" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "10anpln7i3vs5ry5ly02biz32h9ab6c7iwx409yrylqmdf12rflh"; + type = "gem"; + }; + version = "0.18.0"; + }; + opentelemetry-instrumentation-action_view = { + dependencies = [ "opentelemetry-instrumentation-active_support" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0s0mgwqmch5d1cww3qsrily38gfciqijsj6l4z2p4f8ls485d1av"; + type = "gem"; + }; + version = "0.13.0"; + }; + opentelemetry-instrumentation-active_job = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qnd4lsplnb8wg32zf5js2dq411sjr31xgk8cb5dmaxv4ilibnj2"; + type = "gem"; + }; + version = "0.13.0"; + }; + opentelemetry-instrumentation-active_model_serializers = { + dependencies = [ "opentelemetry-instrumentation-active_support" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1mvag13gjqg38grmg6a7slr7n3pxx8v2di8zbx1gy6kq717h1fwq"; + type = "gem"; + }; + version = "0.25.0"; + }; + opentelemetry-instrumentation-active_record = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16d2ngy10qd3bsdpgh6sb0ha7gl830xwcyyqkpfq4bm4wnmcx7r3"; + type = "gem"; + }; + version = "0.13.0"; + }; + opentelemetry-instrumentation-active_storage = { + dependencies = [ "opentelemetry-instrumentation-active_support" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0nwvsvid7ma31l85nn75wg3a3rplwbklrnrgql0bzdjd321apjvs"; + type = "gem"; + }; + version = "0.5.1"; + }; + opentelemetry-instrumentation-active_support = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0ga1hzx31pm35ixgirmfvykn8qds2j7nzrdyjm7n3aq25axw63f9"; + type = "gem"; + }; + version = "0.12.1"; + }; + opentelemetry-instrumentation-base = { + dependencies = [ + "opentelemetry-api" + "opentelemetry-common" + "opentelemetry-registry" + ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0x9pcz49iga988jabg9kkc6mk37dlk6a955plss166jyarfx7s29"; + type = "gem"; + }; + version = "0.26.1"; + }; + opentelemetry-instrumentation-concurrent_ruby = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0bbvpwn70d12fsdc31w1qnc7ah82aw4bdl159al2ac4f0zki4abj"; + type = "gem"; + }; + version = "0.25.0"; + }; + opentelemetry-instrumentation-excon = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1inkzvkn57yf4xvl0iiyh2p1sg6drfknxq5qnlfyh168yr91r7vs"; + type = "gem"; + }; + version = "0.29.1"; + }; + opentelemetry-instrumentation-faraday = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "00gqhgbya6hcl7h9rklg0h69mf4r4ksyl8555g7bi5srwgn0ncpl"; + type = "gem"; + }; + version = "0.33.0"; + }; + opentelemetry-instrumentation-http = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1j2m21smk0wfcjwi64ls2mas520qwcgxkq4rbsr8dlw1mfg67lin"; + type = "gem"; + }; + version = "0.30.0"; + }; + opentelemetry-instrumentation-http_client = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0czw0x62yyg2w7cv94dfqhcdvh03aznv75vbnc5kj31ni92vg75d"; + type = "gem"; + }; + version = "0.29.1"; + }; + opentelemetry-instrumentation-net_http = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1rsgz3rx4gs8ng544grm62w2pzaw9nvl68vm2pxqggsbg5mfprgs"; + type = "gem"; + }; + version = "0.29.0"; + }; + opentelemetry-instrumentation-pg = { + dependencies = [ + "opentelemetry-helpers-sql" + "opentelemetry-helpers-sql-processor" + "opentelemetry-instrumentation-base" + ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1h6vqfzlrgxyjqw8a8smk8f01apz863jn7zkpbv1jbnd5dvrmclh"; + type = "gem"; + }; + version = "0.37.0"; + }; + opentelemetry-instrumentation-rack = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0sjk2ngdd8cq40p4gnqzln0vaabwg04l4crhiy9s4gvdrr2w3a99"; + type = "gem"; + }; + version = "0.31.1"; + }; + opentelemetry-instrumentation-rails = { + dependencies = [ + "opentelemetry-instrumentation-action_mailer" + "opentelemetry-instrumentation-action_pack" + "opentelemetry-instrumentation-action_view" + "opentelemetry-instrumentation-active_job" + "opentelemetry-instrumentation-active_record" + "opentelemetry-instrumentation-active_storage" + "opentelemetry-instrumentation-active_support" + "opentelemetry-instrumentation-concurrent_ruby" + ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1czqxavga9djkaw60i56ivljh75d3d3kgwzcljgywwyaff1q18sy"; + type = "gem"; + }; + version = "0.42.0"; + }; + opentelemetry-instrumentation-redis = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1v25jpq6s68qb5r7i5alr6jma57kx9and13yz6ggfwkzzwqmv1az"; + type = "gem"; + }; + version = "0.29.0"; + }; + opentelemetry-instrumentation-sidekiq = { + dependencies = [ "opentelemetry-instrumentation-base" ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1p5av36xg4imnq54cn971s3pzl1xkvcr8z7y751f39a1j35s1lmi"; + type = "gem"; + }; + version = "0.29.0"; + }; + opentelemetry-registry = { + dependencies = [ "opentelemetry-api" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0266zhvzvrpy7imyvgn8svv3n35ik8rz1qzwyhllyfclxbmai3sn"; + type = "gem"; + }; + version = "0.6.3"; + }; + opentelemetry-sdk = { + dependencies = [ + "logger" + "opentelemetry-api" + "opentelemetry-common" + "opentelemetry-registry" + "opentelemetry-semantic_conventions" + ]; + groups = [ "opentelemetry" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1zqg5wrq2v2j2vfkr7q2jinx2gw5sii9h14323zfq0drbriap97f"; + type = "gem"; + }; + version = "1.13.0"; + }; + opentelemetry-semantic_conventions = { + dependencies = [ "opentelemetry-api" ]; + groups = [ + "default" + "opentelemetry" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "04w52rj08nj62c2prdfdggrlf7sibydz59pp10fb04rg8a9qg6xh"; + type = "gem"; + }; + version = "1.44.0"; + }; + orm_adapter = { + groups = [ + "default" + "pam_authentication" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda"; + type = "gem"; + }; + version = "0.5.0"; + }; + ostruct = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "04nrir9wdpc4izqwqbysxyly8y7hsfr4fsv69rw91lfi9d5fv8lm"; + type = "gem"; + }; + version = "0.6.3"; + }; + ox = { + dependencies = [ "bigdecimal" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hidw64fs9l4j59kifnaxsinrbapq4mh4wng2359vpnsm3akcrr0"; + type = "gem"; + }; + version = "2.14.29"; + }; + parallel = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1n0w07z55hsrb803sl20vcmr8hkay1lsff7c1a55ajdnsxgrq1g1"; + type = "gem"; + }; + version = "2.2.0"; + }; + parser = { + dependencies = [ + "ast" + "racc" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0a4q5h2hcihk79dbr20scgkm56l79qp7fsvfvkxlv8nmapvxg9i1"; + type = "gem"; + }; + version = "3.3.12.0"; + }; + parslet = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "01pnw6ymz6nynklqvqxs4bcai25kcvnd5x4id9z3vd1rbmlk0lfl"; + type = "gem"; + }; + version = "2.0.0"; + }; + pastel = { + dependencies = [ "tty-color" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0xash2gj08dfjvq4hy6l1z22s5v30fhizwgs10d6nviggpxsj7a8"; + type = "gem"; + }; + version = "0.8.0"; + }; + pg = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16caca7lcz5pwl82snarqrayjj9j7abmxqw92267blhk7rbd120k"; + type = "gem"; + }; + version = "1.6.3"; + }; + pghero = { + dependencies = [ "activerecord" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "05zsnylz6z9b689d7r3pf36zk6gf6k730jy6xylk1w35c1hr99sz"; + type = "gem"; + }; + version = "4.0.1"; + }; + playwright-ruby-client = { + dependencies = [ + "base64" + "concurrent-ruby" + "mime-types" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "05jac49k486p7nq9xbkmprn7lircyk9ax98yym29p870h5d8rgc3"; + type = "gem"; + }; + version = "1.63.0"; + }; + pp = { + dependencies = [ "prettyprint" ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0w5mha75hs8gdj75g8vl0sxpyp8rzvwq8a4jcmi4ah8cf370zjyz"; + type = "gem"; + }; + version = "0.6.4"; + }; + premailer = { + dependencies = [ + "addressable" + "css_parser" + "htmlentities" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "08cc0w8v4zz368743jfbyj5jwh4g8kd4hm8bi9lz664w16jwzxsm"; + type = "gem"; + }; + version = "1.30.0"; + }; + premailer-rails = { + dependencies = [ + "actionmailer" + "net-smtp" + "premailer" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0004f73kgrglida336fqkgx906m6n05nnfc17mypzg5rc78iaf61"; + type = "gem"; + }; + version = "1.12.0"; + }; + prettyprint = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "14zicq3plqi217w6xahv7b8f7aj5kpxv1j1w98344ix9h5ay3j9b"; + type = "gem"; + }; + version = "0.2.0"; + }; + prism = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11ggfikcs1lv17nhmhqyyp6z8nq5pkfcj6a904047hljkxm0qlvv"; + type = "gem"; + }; + version = "1.9.0"; + }; + prometheus_exporter = { + dependencies = [ "webrick" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "013azj8pmmn6fsj1grnq0960pzb5zbpzmv1f2mdm2frsdjjaf0f5"; + type = "gem"; + }; + version = "2.3.1"; + }; + propshaft = { + dependencies = [ + "actionpack" + "activesupport" + "rack" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17iqn4sa59c9z5y3bpvxqka00srqnl379w6a57y1phljdbjs6mhx"; + type = "gem"; + }; + version = "1.3.2"; + }; + public_suffix = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "08znfv30pxmdkjyihvbjqbvv874dj3nybmmyscl958dy3f7v12qs"; + type = "gem"; + }; + version = "7.0.5"; + }; + puma = { + dependencies = [ "nio4r" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1yw6nvkvddriacmva8hm0za0961d6j96dm7zm6748rmyzcfqgvf8"; + type = "gem"; + }; + version = "8.0.2"; + }; + pundit = { + dependencies = [ "activesupport" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1gcb23749jwggmgic4607ky6hm2c9fpkya980iihpy94m8miax73"; + type = "gem"; + }; + version = "2.5.2"; + }; + raabro = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "02j4fyc9qljz0db8s5j1117xlnqa5r6n705m7bgq972gr1xqm69z"; + type = "gem"; + }; + version = "1.5.0"; + }; + racc = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0byn0c9nkahsl93y9ln5bysq4j31q8xkf2ws42swighxd4lnjzsa"; + type = "gem"; + }; + version = "1.8.1"; + }; + rack = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1dwgab330lsv4qppw3f52mc4ihr8lagxgll53mkmcdgr4hf3xqck"; + type = "gem"; + }; + version = "3.2.7"; + }; + rack-attack = { + dependencies = [ "rack" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wpcxspprm187k6mch9fxhaaq1a3s9bzybd2fdaw1g45pzg9yjgj"; + type = "gem"; + }; + version = "6.8.0"; + }; + rack-cors = { + dependencies = [ + "logger" + "rack" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0s1zymxhk7pkzsrgrn5ax862p07s0drbv0qvnq36jq1rvdhvx5bv"; + type = "gem"; + }; + version = "3.0.0"; + }; + rack-oauth2 = { + dependencies = [ + "activesupport" + "attr_required" + "faraday" + "faraday-follow_redirects" + "json-jwt" + "rack" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0cn6a9v8nry9fx4zrzp1xakfp2n5xv5075j90q56m20k7zvjrq23"; + type = "gem"; + }; + version = "2.3.0"; + }; + rack-protection = { + dependencies = [ + "base64" + "logger" + "rack" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1b4bamcbpk29i7jvly3i7ayfj69yc1g03gm4s7jgamccvx12hvng"; + type = "gem"; + }; + version = "4.2.1"; + }; + rack-proxy = { + dependencies = [ "rack" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0nw667agzygzmy9xc1wkqgfz9xsh5npdnik6skzc6bp6ddsdlmwz"; + type = "gem"; + }; + version = "1.0.2"; + }; + rack-session = { + dependencies = [ + "base64" + "rack" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1s7zcxlmg88a6dam4aqbgk9xkpy6dkdfqmmcszkkliy3q3w38m2r"; + type = "gem"; + }; + version = "2.1.2"; + }; + rack-test = { + dependencies = [ "rack" ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0qy4ylhcfdn65a5mz2hly7g9vl0g13p5a0rmm6sc0sih5ilkcnh0"; + type = "gem"; + }; + version = "2.2.0"; + }; + rackup = { + dependencies = [ "rack" ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0s48d2a0z5f0cg4npvzznf933vipi6j7gmk16yc913kpadkw4ybc"; + type = "gem"; + }; + version = "2.3.1"; + }; + rails = { + dependencies = [ + "actioncable" + "actionmailbox" + "actionmailer" + "actionpack" + "actiontext" + "actionview" + "activejob" + "activemodel" + "activerecord" + "activestorage" + "activesupport" + "railties" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0an5r7sxc6011kkalh78vp4w14ff1r6d31fmcsfbywf1pwv1mlfc"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + rails-dom-testing = { + dependencies = [ + "activesupport" + "minitest" + "nokogiri" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "07awj8bp7jib54d0khqw391ryw8nphvqgw4bb12cl4drlx9pkk4a"; + type = "gem"; + }; + version = "2.3.0"; + }; + rails-html-sanitizer = { + dependencies = [ + "loofah" + "nokogiri" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1hi25xz5ijz3kjx4vsiywqbq05mlkas7di8pwc3p6mhyn34sg5z7"; + type = "gem"; + }; + version = "1.7.1"; + }; + rails-i18n = { + dependencies = [ + "i18n" + "railties" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1wvcbdslb5gfvs9dw7kscd9da3xfyr3mdh1w4a28vwmy19ngvmaj"; + type = "gem"; + }; + version = "8.1.0"; + }; + railties = { + dependencies = [ + "actionpack" + "activesupport" + "irb" + "rackup" + "rake" + "thor" + "tsort" + "zeitwerk" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11s4n3zqd7bry5ndraq02f641hskhmnfcza8lkzcw04sawra5213"; + type = "gem"; + }; + version = "8.1.3.1"; + }; + rainbow = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0smwg4mii0fm38pyb5fddbmrdpifwv22zv3d3px2xx497am93503"; + type = "gem"; + }; + version = "3.1.1"; + }; + rake = { + groups = [ + "default" + "development" + "opentelemetry" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "009p524zl0p0kfa65nii8wdmaigkmawv9pbvlcffky7islmmp0nb"; + type = "gem"; + }; + version = "13.4.2"; + }; + rbs = { + dependencies = [ + "logger" + "prism" + "tsort" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0x067q8cdam4kv5dc09iq2nzca8qm2kdl0dr22gc0ny0vj3bixsi"; + type = "gem"; + }; + version = "4.2.0"; + }; + rdf = { + dependencies = [ + "bcp47_spec" + "bigdecimal" + "link_header" + "logger" + "ostruct" + "readline" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1har1346p7jwrs89d5w1gv98jk2nh3cwkdyvkzm2nkjv3s1a0zx7"; + type = "gem"; + }; + version = "3.3.4"; + }; + rdf-normalize = { + dependencies = [ "rdf" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1glyhg7lmzbq1w7bvvf84g7kvqxcn0mw3gsh1f8w4qfvvnbl8dwj"; + type = "gem"; + }; + version = "0.7.0"; + }; + rdoc = { + dependencies = [ + "erb" + "prism" + "rbs" + "tsort" + ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0sf4909q2mr9z0rpygv94z12b0yamg07gz8cba2mi5k3m448rgq3"; + type = "gem"; + }; + version = "8.0.0"; + }; + readline = { + dependencies = [ "reline" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0shxkj3kbwl43rpg490k826ibdcwpxiymhvjnsc85fg2ggqywf31"; + type = "gem"; + }; + version = "0.0.4"; + }; + redcarpet = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0iglapqs4av4za9yfaac0lna7s16fq2xn36wpk380m55d8792i6l"; + type = "gem"; + }; + version = "3.6.1"; + }; + redis = { + dependencies = [ "redis-client" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1bpsh5dbvybsa8qnv4dg11a6f2zn4sndarf7pk4iaayjgaspbrmm"; + type = "gem"; + }; + version = "5.4.1"; + }; + redis-client = { + dependencies = [ "connection_pool" ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0baj2r8wa6imzfndyz6cj732v8nq02wy7nicfciqdr5zgdfbqlai"; + type = "gem"; + }; + version = "0.30.1"; + }; + regexp_parser = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0w5pgh8bjy1fqdj9is5395d61y58s2rvybsdj5rlx59q45fxj1fi"; + type = "gem"; + }; + version = "2.13.0"; + }; + reline = { + dependencies = [ "io-console" ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0gaq2lc463ap1srz7y5kh2p4dxazs7vjrpiby58d9yfvan72s0av"; + type = "gem"; + }; + version = "0.7.0"; + }; + request_store = { + dependencies = [ "rack" ]; + groups = [ + "default" + "production" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1jw89j9s5p5cq2k7ffj5p4av4j4fxwvwjs1a4i9g85d38r9mvdz1"; + type = "gem"; + }; + version = "1.7.0"; + }; + responders = { + dependencies = [ + "actionpack" + "railties" + ]; + groups = [ + "default" + "pam_authentication" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "117sixdsf6w6a239bypmjs7cv0hyhmd2x19dfw74qrfsrdq2jxy2"; + type = "gem"; + }; + version = "3.2.1"; + }; + rexml = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0hninnbvqd2pn40h863lbrn9p11gvdxp928izkag5ysx8b1s5q0r"; + type = "gem"; + }; + version = "3.4.4"; + }; + rotp = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0m48hv6wpmmm6cjr6q92q78h1i610riml19k5h1dil2yws3h1m3m"; + type = "gem"; + }; + version = "6.3.0"; + }; + rouge = { + dependencies = [ "strscan" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0ljlr1da64kx3mimpzb4x2yczk08b0sg04h2ji3m2zxb88l66z5p"; + type = "gem"; + }; + version = "5.1.0"; + }; + rpam2 = { + groups = [ + "default" + "pam_authentication" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1zvli3s4z1hf2l7gyfickm5i3afjrnycc3ihbiax6ji6arpbyf33"; + type = "gem"; + }; + version = "4.0.2"; + }; + rqrcode = { + dependencies = [ + "chunky_png" + "rqrcode_core" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0hlm1cfqs891irh4pl6wynsfm7nh7w7baf0g6cqxfrxvlr64khb4"; + type = "gem"; + }; + version = "3.2.0"; + }; + rqrcode_core = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0l9hl5nb7jx8sjchsrlv6bk30hywr449ihcdxv2qy6wwz1fvh0zk"; + type = "gem"; + }; + version = "2.1.0"; + }; + rspec = { + dependencies = [ + "rspec-core" + "rspec-expectations" + "rspec-mocks" + ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11q5hagj6vr694innqj4r45jrm8qcwvkxjnphqgyd66piah88qi0"; + type = "gem"; + }; + version = "3.13.2"; + }; + rspec-core = { + dependencies = [ "rspec-support" ]; + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0bcbh9yv6cs6pv299zs4bvalr8yxa51kcdd1pjl60yv625j3r0m8"; + type = "gem"; + }; + version = "3.13.6"; + }; + rspec-expectations = { + dependencies = [ + "diff-lcs" + "rspec-support" + ]; + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0dl8npj0jfpy31bxi6syc7jymyd861q277sfr6jawq2hv6hx791k"; + type = "gem"; + }; + version = "3.13.5"; + }; + rspec-github = { + dependencies = [ "rspec-core" ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1bv8b6ld7w3rccjnxqypfdg35i91wyv551sr41647r6krbc3rbs6"; + type = "gem"; + }; + version = "3.0.0"; + }; + rspec-mocks = { + dependencies = [ + "diff-lcs" + "rspec-support" + ]; + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0iqxmw0knjiz5nf6pgr8ihs6cjzh89f0ppj3fqiz8cvms79x6sh8"; + type = "gem"; + }; + version = "3.13.8"; + }; + rspec-rails = { + dependencies = [ + "actionpack" + "activesupport" + "railties" + "rspec-core" + "rspec-expectations" + "rspec-mocks" + "rspec-support" + ]; + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1pr29snnnlgkqv80vbi4795l6rxq3l47x5rl7lyni4h8zj95c8q6"; + type = "gem"; + }; + version = "8.0.4"; + }; + rspec-sidekiq = { + dependencies = [ + "rspec-core" + "rspec-expectations" + "rspec-mocks" + "sidekiq" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1imkvngglyd3vs2k526fffb5g22a08bwgjhdd1nq1jb7hym0b554"; + type = "gem"; + }; + version = "5.3.0"; + }; + rspec-support = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0z64h5rznm2zv21vjdjshz4v0h7bxvg02yc6g7yzxakj11byah06"; + type = "gem"; + }; + version = "3.13.7"; + }; + rubocop = { + dependencies = [ + "json" + "language_server-protocol" + "lint_roller" + "parallel" + "parser" + "rainbow" + "regexp_parser" + "rubocop-ast" + "ruby-progressbar" + "unicode-display_width" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1l4nh82hq54nxgyisdcf8vbkpzm149p9kff5k0vpwp8w76zvg0lw"; + type = "gem"; + }; + version = "1.91.0"; + }; + rubocop-ast = { + dependencies = [ + "parser" + "prism" + ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1nw84xk6vc2ls8sxqvyhxs2agh4l0jrws85d4bi3x0501lq8ijmr"; + type = "gem"; + }; + version = "1.50.0"; + }; + rubocop-capybara = { + dependencies = [ + "lint_roller" + "rubocop" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0jwcfv1hs9r838zjaz61g5d62k564p47mqw77j7pznmc7196ar3s"; + type = "gem"; + }; + version = "3.0.0"; + }; + rubocop-i18n = { + dependencies = [ + "lint_roller" + "rubocop" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0sx970650mnw2pivf8bx251lnni2w3c2n39cjqs9xsy9x9x9gmbc"; + type = "gem"; + }; + version = "3.3.0"; + }; + rubocop-performance = { + dependencies = [ + "lint_roller" + "rubocop" + "rubocop-ast" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1kk1dla4c2bn4ks6b18zrf2b3i0c1gmp0yvq3kp6i8v2s1s17szf"; + type = "gem"; + }; + version = "1.27.0"; + }; + rubocop-rails = { + dependencies = [ + "activesupport" + "lint_roller" + "rack" + "rubocop" + "rubocop-ast" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "01igzbkf7w1ixrqbrn7amii5c0jviw5w5gki0c2y75gs5r9pqavf"; + type = "gem"; + }; + version = "2.38.0"; + }; + rubocop-rspec = { + dependencies = [ + "lint_roller" + "regexp_parser" + "rubocop" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qk5bx4vg7n17i9475h6dqkhay9m3s6vanq9y35hxl9cb762wghb"; + type = "gem"; + }; + version = "3.10.2"; + }; + rubocop-rspec_rails = { + dependencies = [ + "lint_roller" + "rubocop" + "rubocop-rspec" + ]; + groups = [ "development" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "004i5a4iww7l3vpaxl70ijypmi321afrslsgadbvksznf8f683aa"; + type = "gem"; + }; + version = "2.32.0"; + }; + ruby-prof = { + dependencies = [ + "base64" + "ostruct" + ]; + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "03kcdnip5zv7m529xc05pk6vsz6prfq5s5036g1qllw9408vbhyv"; + type = "gem"; + }; + version = "2.0.5"; + }; + ruby-progressbar = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0cwvyb7j47m7wihpfaq7rc47zwwx9k4v7iqd9s1xch5nm53rrz40"; + type = "gem"; + }; + version = "1.13.0"; + }; + ruby-saml = { + dependencies = [ + "nokogiri" + "rexml" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "01wi1csw4kjmlxmd1igx5hj2wrwkslay1xamg4cv8l7imr27l3hv"; + type = "gem"; + }; + version = "1.18.1"; + }; + ruby-vips = { + dependencies = [ + "ffi" + "logger" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0x2k5x272m2zs0vmznl2jac14bj9a2g0365xxcnr2s9rq41fr1g6"; + type = "gem"; + }; + version = "2.3.0"; + }; + rubyzip = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "15dnb2admqpyw6ipxbaqj4cnfwldwkm11gwrzlf2sa329pa99296"; + type = "gem"; + }; + version = "3.6.0"; + }; + rufus-scheduler = { + dependencies = [ "fugit" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1f932ffh6v6gqpilm61rp9fcx6qcpax1fkw0ikrxfsgzn16rxyjm"; + type = "gem"; + }; + version = "3.9.2"; + }; + safety_net_attestation = { + dependencies = [ "jwt" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1apjjd99bqsc22bfq66j27dp4im0amisy619hr9qbghdapfh3kf8"; + type = "gem"; + }; + version = "0.5.0"; + }; + sanitize = { + dependencies = [ + "crass" + "nokogiri" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "111r4xdcf6ihdnrs6wkfc6nqdzrjq0z69x9sf83r7ri6fffip796"; + type = "gem"; + }; + version = "7.0.0"; + }; + scenic = { + dependencies = [ + "activerecord" + "railties" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1nb3an8af7f08jnhhbn8bxvgfxqb43qc9d5hgrz16ams96h3mv3f"; + type = "gem"; + }; + version = "1.9.0"; + }; + securerandom = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1cd0iriqfsf1z91qg271sm88xjnfd92b832z49p1nd542ka96lfc"; + type = "gem"; + }; + version = "0.4.1"; + }; + shoulda-matchers = { + dependencies = [ "activesupport" ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1202qsi1xsskl4qa9fwlzwhs3j783445w20v24js57avfvjldfsx"; + type = "gem"; + }; + version = "8.0.1"; + }; + sidekiq = { + dependencies = [ + "connection_pool" + "json" + "logger" + "rack" + "redis-client" + ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "059lvv3qdmgq76shrv9zp54q0xa8g7178nqxpx31hbn3wv3libci"; + type = "gem"; + }; + version = "8.1.7"; + }; + sidekiq-bulk = { + dependencies = [ "sidekiq" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "08nyxzmgf742irafy3l4fj09d4s5pyvsh0dzlh8y4hl51rgkh4xv"; + type = "gem"; + }; + version = "0.2.0"; + }; + sidekiq-scheduler = { + dependencies = [ + "rufus-scheduler" + "sidekiq" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1z6nl9aazi904qmc4vasxkb4w44c6cs1ygfjw6fq8l77i6lz2r8h"; + type = "gem"; + }; + version = "6.0.2"; + }; + sidekiq-undertaker = { + dependencies = [ + "rubyzip" + "sidekiq" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + fetchSubmodules = false; + rev = "0dcf15dd8062b3510484740a9fec345e7ef349c0"; + sha256 = "0v7ybqccw1wi34qg77r32m44pnv3jqs3i6lr621i555mqm14g5cj"; + type = "git"; + url = "https://github.com/TheEssem/sidekiq-undertaker.git"; + }; + version = "1.8.0"; + }; + sidekiq-unique-jobs = { + dependencies = [ + "concurrent-ruby" + "sidekiq" + "thor" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0dfwcz1v2a0xn41xm1glwb56ll3vd02zj39m8ajrg0a0mihslzka"; + type = "gem"; + }; + version = "8.1.0"; + }; + simple-navigation = { + dependencies = [ + "activesupport" + "json" + "zeitwerk" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "10mc6f4i3vnmvn7f82r7rkc7pxrjijnfglwazyjf71g2ih5vwcam"; + type = "gem"; + }; + version = "4.5.0"; + }; + simple_form = { + dependencies = [ + "actionpack" + "activemodel" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0208na2s7q1hny77v78b6h677vrhy2v72cjw0d2mazjc0clx5hsq"; + type = "gem"; + }; + version = "5.4.1"; + }; + simplecov = { + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "14klzvf7gzzhv0a91c08i0qq5zgzkf3fvjvxcm3ss7iwhq3n726r"; + type = "gem"; + }; + version = "1.3.0"; + }; + simplecov-lcov = { + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1ka6cdwywd6a6pqjwggm0439437xdq2r7514n3a5wn8a40ga6xvs"; + type = "gem"; + }; + version = "0.9.0"; + }; + ssrf_filter = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1xlpb8y555frl82cx4q2i922mps36mmn0ajk21kpy3bks6wwsgg0"; + type = "gem"; + }; + version = "1.5.0"; + }; + stackprof = { + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "014s1zxlxcw35shislar3y1i3mqa0c6gh3m21js14q1q5zharhjf"; + type = "gem"; + }; + version = "0.2.28"; + }; + starry = { + dependencies = [ "base64" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1c99sj460hdshiv2jps5d4mxcvz7nrvqznfpgcbnjhk9cnhv15i6"; + type = "gem"; + }; + version = "0.2.0"; + }; + stoplight = { + dependencies = [ + "concurrent-ruby" + "zeitwerk" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16xb95zgbwcviigwpsgaj1i92fmnwbvf5p4p1z2dhpmsbknm04i7"; + type = "gem"; + }; + version = "5.8.3"; + }; + strong_migrations = { + dependencies = [ "activerecord" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0fa4hxwi075xxcfb93lfc6wja67nlrbqs2bn1sf3w3z6c20hz76b"; + type = "gem"; + }; + version = "2.8.0"; + }; + strscan = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17k75zrwf4ag9yl9wjjkcb90zrm4r5jigdzv3zr5jm9239hxpqma"; + type = "gem"; + }; + version = "3.1.8"; + }; + swd = { + dependencies = [ + "activesupport" + "attr_required" + "faraday" + "faraday-follow_redirects" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0m86fzmwgw0vc8p6fwvnsdbldpgbqdz9cbp2zj9z06bc4jjf5nsc"; + type = "gem"; + }; + version = "2.0.3"; + }; + sysexits = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0qjng6pllznmprzx8vb0zg0c86hdrkyjs615q41s9fjpmv2430jr"; + type = "gem"; + }; + version = "1.2.0"; + }; + temple = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1h6rgsjzgpzybsq5jlwwnay19xid4g19ja13rrs4clxnmmhfb7rn"; + type = "gem"; + }; + version = "0.10.7"; + }; + terminal-table = { + dependencies = [ "unicode-display_width" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1lh18gwpksk25sbcjgh94vmfw2rz0lrq61n7lwp1n9gq0cr7j17m"; + type = "gem"; + }; + version = "4.0.0"; + }; + terrapin = { + dependencies = [ "climate_control" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0aakswgqk6cfamq3h6fxdls81ia7v3fi1v825i5pdrgzbh293blw"; + type = "gem"; + }; + version = "1.1.1"; + }; + test-prof = { + dependencies = [ "logger" ]; + groups = [ + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "188p735jnx0bxm53ysfwsrxcwvj4dfgj1r10k037c9rbc4bylyh2"; + type = "gem"; + }; + version = "1.6.3"; + }; + thor = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0wsy88vg2mazl039392hqrcwvs5nb9kq8jhhrrclir2px1gybag3"; + type = "gem"; + }; + version = "1.5.0"; + }; + tilt = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "19d3k8ym9bj9j98zmc0pbjnwqdg4mqabnh8hm7lrdfhb5383amys"; + type = "gem"; + }; + version = "2.9.0"; + }; + timeout = { + groups = [ + "default" + "development" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1jxcji88mh6xsqz0mfzwnxczpg7cyniph7wpavnavfz7lxl77xbq"; + type = "gem"; + }; + version = "0.6.1"; + }; + tpm-key_attestation = { + dependencies = [ + "bindata" + "openssl" + "openssl-signature_algorithm" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0g79w3f7kpfl8nxmlbb6m0vx033x6pybpkx9czz2x0j3yqwl569w"; + type = "gem"; + }; + version = "0.14.2"; + }; + tsort = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17q8h020dw73wjmql50lqw5ddsngg67jfw8ncjv476l5ys9sfl4n"; + type = "gem"; + }; + version = "0.2.0"; + }; + tty-color = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0aik4kmhwwrmkysha7qibi2nyzb4c8kp42bd5vxnf8sf7b53g73g"; + type = "gem"; + }; + version = "0.6.0"; + }; + tty-cursor = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0j5zw041jgkmn605ya1zc151bxgxl6v192v2i26qhxx7ws2l2lvr"; + type = "gem"; + }; + version = "0.7.1"; + }; + tty-prompt = { + dependencies = [ + "pastel" + "tty-reader" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1j4y8ik82azjxshgd4i1v4wwhsv3g9cngpygxqkkz69qaa8cxnzw"; + type = "gem"; + }; + version = "0.23.1"; + }; + tty-reader = { + dependencies = [ + "tty-cursor" + "tty-screen" + "wisper" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1cf2k7w7d84hshg4kzrjvk9pkyc2g1m3nx2n1rpmdcf0hp4p4af6"; + type = "gem"; + }; + version = "0.9.0"; + }; + tty-screen = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0l4vh6g333jxm9lakilkva2gn17j6gb052626r1pdbmy2lhnb460"; + type = "gem"; + }; + version = "0.8.2"; + }; + twitter-text = { + dependencies = [ + "idn-ruby" + "unf" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1dnmp0bj3l01nbb52zby2c7hrazcdwfg846knkrjdfl0yfmv793z"; + type = "gem"; + }; + version = "3.1.0"; + }; + tzinfo = { + dependencies = [ "concurrent-ruby" ]; + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "16w2g84dzaf3z13gxyzlzbf748kylk5bdgg3n1ipvkvvqy685bwd"; + type = "gem"; + }; + version = "2.0.6"; + }; + tzinfo-data = { + dependencies = [ "tzinfo" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0171xi2ymczd7cyjf1sac5vh42rgl9q3llbqifmkhjgi10kg1x92"; + type = "gem"; + }; + version = "1.2026.4"; + }; + unf = { + dependencies = [ "unf_ext" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9"; + type = "gem"; + }; + version = "0.1.4"; + }; + unf_ext = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1sf6bxvf6x8gihv6j63iakixmdddgls58cpxpg32chckb2l18qcj"; + type = "gem"; + }; + version = "0.0.9.1"; + }; + unicode-display_width = { + dependencies = [ "unicode-emoji" ]; + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "04xnl0zwpjjvxipd6rdnxkm11pfhbhhi3179yzv51nqi9dmacyjb"; + type = "gem"; + }; + version = "3.3.0"; + }; + unicode-emoji = { + groups = [ + "default" + "development" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1kp89lja8ii7l6f0bq5vdxq1p3kxr3a2qmmhdc38qdwh6akjzh0i"; + type = "gem"; + }; + version = "4.3.0"; + }; + uri = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1ijpbj7mdrq7rhpq2kb51yykhrs2s54wfs6sm9z3icgz4y6sb7rp"; + type = "gem"; + }; + version = "1.1.1"; + }; + useragent = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0i1q2xdjam4d7gwwc35lfnz0wyyzvnca0zslcfxm9fabml9n83kh"; + type = "gem"; + }; + version = "0.16.11"; + }; + validate_url = { + dependencies = [ + "activemodel" + "public_suffix" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0lblym140w5n88ijyfgcvkxvpfj8m6z00rxxf2ckmmhk0x61dzkj"; + type = "gem"; + }; + version = "1.0.15"; + }; + warden = { + dependencies = [ "rack" ]; + groups = [ + "default" + "pam_authentication" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1l7gl7vms023w4clg02pm4ky9j12la2vzsixi2xrv9imbn44ys26"; + type = "gem"; + }; + version = "1.2.9"; + }; + webauthn = { + dependencies = [ + "android_key_attestation" + "bindata" + "cbor" + "cose" + "openssl" + "safety_net_attestation" + "tpm-key_attestation" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1z710ndfr9yajywhji8mr5gc3j3wnr0alq754q15nh7k73wgbrlv"; + type = "gem"; + }; + version = "3.4.3"; + }; + webfinger = { + dependencies = [ + "activesupport" + "faraday" + "faraday-follow_redirects" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0p39802sfnm62r4x5hai8vn6d1wqbxsxnmbynsk8rcvzwyym4yjn"; + type = "gem"; + }; + version = "2.1.3"; + }; + webmock = { + dependencies = [ + "addressable" + "crack" + "hashdiff" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "03fmmb5ym51rby3asas3w5s31hik8mzwf2gvijbfdsqps83a53cd"; + type = "gem"; + }; + version = "3.26.4"; + }; + webpush = { + dependencies = [ + "hkdf" + "jwt" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + fetchSubmodules = false; + rev = "9631ac63045cfabddacc69fc06e919b4c13eb913"; + sha256 = "01vqsj9162j0rzp455sggr8k4w4i9zq0igqb7x7hghp3c53ck1v6"; + type = "git"; + url = "https://github.com/mastodon/webpush.git"; + }; + version = "1.1.0"; + }; + webrick = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0ca1hr2rxrfw7s613rp4r4bxb454i3ylzniv9b9gxpklqigs3d5y"; + type = "gem"; + }; + version = "1.9.2"; + }; + websocket-driver = { + dependencies = [ + "base64" + "websocket-extensions" + ]; + groups = [ "test" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0ij19k6034x0c4hw0ywa7wnk5s912r8aq0hhjss10d5z36q5dicp"; + type = "gem"; + }; + version = "0.8.2"; + }; + websocket-extensions = { + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0hc2g9qps8lmhibl5baa91b4qx8wqw872rgwagml78ydj8qacsqw"; + type = "gem"; + }; + version = "0.1.5"; + }; + wisper = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1rpsi0ziy78cj82sbyyywby4d0aw0a5q84v65qd28vqn79fbq5yf"; + type = "gem"; + }; + version = "2.0.1"; + }; + xorcist = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1dbbiy8xlcfvn9ais37xfb5rci4liwakkmxzbkp72wmvlgcrf339"; + type = "gem"; + }; + version = "1.1.3"; + }; + xpath = { + dependencies = [ "nokogiri" ]; + groups = [ + "default" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd"; + type = "gem"; + }; + version = "3.2.0"; + }; + zeitwerk = { + groups = [ + "default" + "development" + "pam_authentication" + "production" + "test" + ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1rcjpgyzmdxp8rdw466156fmr588k9q1wg8j42g0dkk7hid1519c"; + type = "gem"; + }; + version = "2.8.3"; + }; +} diff --git a/pkgs/by-name/ch/chuckya/missing-hashes.json b/pkgs/by-name/ch/chuckya/missing-hashes.json new file mode 100644 index 000000000000..b200c7eb95a8 --- /dev/null +++ b/pkgs/by-name/ch/chuckya/missing-hashes.json @@ -0,0 +1,146 @@ +{ + "@esbuild/aix-ppc64@npm:0.27.7": "ff8c15b43770c8df995a7274efdb1df5553a3264bff0a42a66bc96a07fc0733a6825b4a339972d2d49fc9be9bec4ac2f4f3f072730fdedc879ce4f9cbf0b242d", + "@esbuild/android-arm64@npm:0.27.7": "c340fffda73dfcdf3513f900403d582cbcd8a5fc4cf7abd71aa0d4945391b4c0289e4389f51616cebaac63ec652457941e3e2eefe408230521227ae128c35c9f", + "@esbuild/android-arm@npm:0.27.7": "4abbbcb6b0f38d345b530148ebf883d3b1b7321a5c31f9c492bf645813e85afb8984c9d75295d779dbe602807b85995d9ff47ab8e8b22fa1bc67b1cbab9c45db", + "@esbuild/android-x64@npm:0.27.7": "719956b9b7eb922a2bf92cc3df93f7f476ae37ad2976bc2185c97b93d63bd1f17b031aec41e9d9a7c3d75c83d6df8daa68191bdfa0d02f4dc39b6fafa6999fd7", + "@esbuild/darwin-arm64@npm:0.27.7": "aefb157b95bb749ebf0cd70dd39d20c00825565a0fcc248b775b4cce6252adf694bf3e4894b25368652252139bfdc0d08b75d1139a78f197ee58ed8972cdb28d", + "@esbuild/darwin-x64@npm:0.27.7": "898b6b02589dccb0a51655c57c407866bdb2ae5202dacce33e7d9b2f35dd117b3245f6393ffd6726373616147c3d12a462830f51da2a5cfd06e0f60cc252373e", + "@esbuild/freebsd-arm64@npm:0.27.7": "aaf8ebcd359f1228f5dd9d90ceca51eaa06d91570b27fa8be9da858ee124e37d45a5fed2aa4849320eb256215acf39b98623cf770ae87f0a0d50323d1acc7fbc", + "@esbuild/freebsd-x64@npm:0.27.7": "cc7fa741cebc7041643f1fbfe45d99ce870b8ea42e9a67f4d1cf2fddeb991623619d00865427b3d6aa63ae7618f10c5635c4d047859eaba8d5c7f317d7138d44", + "@esbuild/linux-arm64@npm:0.27.7": "b1aea26033d1de82966141b350405e1205ea04fa24707084b50992bfc9d0fbf99e0ad83a31ecd8f8cbc01101f3d92f648ce2cc24273c1e8ced573726393f9c68", + "@esbuild/linux-arm@npm:0.27.7": "0950f67b72af73de69483363f046d6a50fc85f6491adcfeadcb6014bdc8a1731e2575fc58d6c68d6834cd6be45e0b247a23f128162864e7686accda1ada3a9d6", + "@esbuild/linux-ia32@npm:0.27.7": "6247a3b2658de166c69099208c72ba65d8ddc5ce1575f5e8fd05d4570f3a59bfbd6a5570cfbd890e19a24258edd1b7e91cebe75e2acf182c6087297f26bba29c", + "@esbuild/linux-loong64@npm:0.27.7": "0d7f9b60a46e95d09889365b54ea0e2fd6e471e9ceeef27a0cc6b77616b1abe275456b50eae94bed3322dc6ee17fedebc3258dcc88a5522bd5318f6def0d0642", + "@esbuild/linux-mips64el@npm:0.27.7": "f3732fa442590b2219d2ec7de1d5086cd31682831dfc25516f2805326b4bd9f68a9fdbf3cce876ee764bf47765b85fdf22290b6a09f87a29c9d0c2d4af0a83c3", + "@esbuild/linux-ppc64@npm:0.27.7": "df156f801042116c438c9259451e716533adec6b7d7af5c75cf27feec09ee4d941281049bf979dc0bb7a5b73b955d3974ecac4391a97600a4440a4a003b820e4", + "@esbuild/linux-riscv64@npm:0.27.7": "76eccec1c7f047075353ef1f908998a0723f367a39aae39608f7978e5e231ea51ae25fd5258d16345567b94b77e28524cba45bc76afa5eda350adc5bda672142", + "@esbuild/linux-s390x@npm:0.27.7": "788799f3e6e61efe6ec0a4a5e2d413dcfe57b27518d679a3d5f82265672fe53604a348658bc09b958cedaead008b63ef02e700469aed2a725e79361458901808", + "@esbuild/linux-x64@npm:0.27.7": "77c8cc00c2f647f5a04ca6640711c6e83214a8c619aeb3de52fee36c51709d5f44becaff095ffa2d1d40d53d1a792e80a1702193c155614350cc14de23a48e81", + "@esbuild/netbsd-arm64@npm:0.27.7": "cffa469f49165446e82f3031d6601e977131fcf619204370b3fad1b2a4a7dbf57d52e26e146cd1550c80af27470fb016d4b519fb74e3e6947a50391f84b87935", + "@esbuild/netbsd-x64@npm:0.27.7": "123b51f84b61f13ae916c0d7b1fa057181ded0e510f762acca178fe7fb679041a30df4f740db381afe8919d41877630ccef0a16ded46248820da0af4b967c29d", + "@esbuild/openbsd-arm64@npm:0.27.7": "cca5a166f47d125703451c4369bd337f08516e17aa69db17ff6822c229fcd9beb9bd29b2856c0f13d9d441178011e8c081879418f376c002f72c6aeab83576ed", + "@esbuild/openbsd-x64@npm:0.27.7": "d9c2ca562e27331124fcddb230f5b204adfadfd87b746d8369c1c3a72fc6f6e7375684cded7ffadab6f785228d80c4a4ff2c6f593f7ce354f6d57f5b4e43c3c3", + "@esbuild/openharmony-arm64@npm:0.27.7": "6566b08b37e3faee6577ae43253f163ce5af22e872e30a93c08fc41e5b3525d742366b1049ba87de16c75c77abd6fce002b49b52a5a1898efb8be5eb18d8dcf3", + "@esbuild/sunos-x64@npm:0.27.7": "589389cd4be3de5c24bb5820e4fd1f15f665b3be6b0ab6167f435776bb367e32209d6bf477bdba481195fbe515e1999c1e73adf321a8fb8400fe72052a4aef48", + "@esbuild/win32-arm64@npm:0.27.7": "519a2c68186c2cd9f548d89f00f5aa3b5f2fa481fd03908d7b1c922de03bf20236d9fc21a3b4e83915d3611471843b41536c97d74273fb3369b2525767c278be", + "@esbuild/win32-ia32@npm:0.27.7": "76470f36efe5290ac694e675a799a46a364aeba9a734cf10869769094b8b9022adc51fdea5869c45a8fdbfcb60ef8d787ae652c264468cdc0f4afb3869157b9c", + "@esbuild/win32-x64@npm:0.27.7": "b4df3d0c4024f0daf0891075822718dc31d35aeb91c18c4e8ee750be69f35ebd840d184006746dd88eca0e44574e438d5ab81c614605cc707fb79cf45cf76cba", + "@oxc-parser/binding-android-arm-eabi@npm:0.150.0": "73863947453369f2f9b7983986cda8d292dbaaa6881c216a3e2d3c12aa6e8b51df71371f32b81b748eecb31a0c81c513f8fbaacf2a268d143564d931a8b9a777", + "@oxc-parser/binding-android-arm64@npm:0.150.0": "c41de7e4fd68441f538371e624cf753745e69b6e1e3574e761511ff5f4afe41241d75c0cc19a0677ac8bb31ef629b584b21151244a83717c7eef58357964c966", + "@oxc-parser/binding-darwin-arm64@npm:0.150.0": "136b1ce9ff08e613d32442c50d6bd0ee6b45fc2601091664ae70c53539a2a5fac61f12b35a29cc2482e1d98e733fb325f02f6769c7cbc5e51d4a83225644e412", + "@oxc-parser/binding-darwin-x64@npm:0.150.0": "f4fd874c15c9a6f37b4d0acc9a3ffd37813e69ecbc35a33e41db3d24c791c6302860bcce3de6f855c17d3cc7f55e71204b6fa5089fb3305332286171060892fc", + "@oxc-parser/binding-freebsd-x64@npm:0.150.0": "504a549e48e73bc5e054eb4a16c82df38a6f1ba35e33fbf1f676cf3e3b51c1fd11f80ed9fdea9bd6d026426bdda9a962e2afbea9f79e2aa56342d180a7bd9f95", + "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.150.0": "c852755046a4fb78658e1c4d1c3e28b3ffd77fee0aea554807f00a982ca0a06fa4df4518e4719bbe2765b10bc99892e44e83dc4658b0d0261cd561ed1a6699aa", + "@oxc-parser/binding-linux-arm-musleabihf@npm:0.150.0": "470423574411979ec017d5bcef31b8be2e35861ac239ece84c56f2183f1bf2d314f5e6d7744d42ca1257eafd1eec644f23c4d08a2782785774741cbf31ae8d61", + "@oxc-parser/binding-linux-arm64-gnu@npm:0.150.0": "0756f92ff8c7934b21e67d72d8c1216aed04d50fd61b46e762406890550bc3497c021a1f982f9e86b5c36ca766a77361eb435efb8e6db04bb989258a874fecef", + "@oxc-parser/binding-linux-arm64-musl@npm:0.150.0": "a7a2ddd8cf4b875368d1973893fbb44ad1f286236ddd941fadc786647c62cb32a80cfeb40905380ca5e67b33e489307de23446dfc6d87aff349f1c57ad05d184", + "@oxc-parser/binding-linux-ppc64-gnu@npm:0.150.0": "818cd990bac1f8ad807f44ea0b9ea1fc80452633e463d57dc2ddf90177e36c95ed8e563e4bd8cfeff57e5e03ea43f004fb5f25d3fcbaa092852c5b18a643a0cc", + "@oxc-parser/binding-linux-riscv64-gnu@npm:0.150.0": "fdd10a4ddf18b17c890c9dc72357b2a599f65220573d41c766cad5bf98ed8ee73479d2aae213d9b6eafb24792fe7e413f907666629edcc93310e3f3321f85e68", + "@oxc-parser/binding-linux-riscv64-musl@npm:0.150.0": "1ecaa11c67b95a14d7f02275c19999d5fe050fad4604d3a44305b7e65320d5154fb1303e3f5c875fbc9b9e1153175f37d24d8287fc40a1d006d26bd00abe6d58", + "@oxc-parser/binding-linux-s390x-gnu@npm:0.150.0": "580bd97104958737f8aca2da96fac85c4cfdaec11a54ff0a7bcf6f730cf5f166fd1d2d995150aa65de58e02612c5554a58b8b82bdf2a4a17cf902d7fb6849824", + "@oxc-parser/binding-linux-x64-gnu@npm:0.150.0": "7c007911e43953af3a5aa9d90cc3e01e1f4451893095d1ac3f74d333725d33f0a07011de8fad321f0cba1e8be720e22a64ec24ae51bde8ab0a7f65a17f6bc40d", + "@oxc-parser/binding-linux-x64-musl@npm:0.150.0": "01cf7f33997dfa0aa235d4adaed8e3520e5e12dfad10cd1945af7238ef69708653666ffc57358c55b3e7bb5241a64a306370cfbe218918f7b0d44b6e150023b1", + "@oxc-parser/binding-openharmony-arm64@npm:0.150.0": "32123a8ce29efcf1711f55b4241924a3f4bdb55c6e80689a719a30d9a8b3f926e8aa1666a347a1958a5e2c2dcca0e5c672e01001cd1ae3cd5055593a2929d5fa", + "@oxc-parser/binding-win32-arm64-msvc@npm:0.150.0": "8cc96ec818e9723cfc6c7bb485fe1cbdb33e4535fbf7b5154f6bc663a659d0b63fbeece1e1d6e7762db2dea2f69fb5488142ee6823f73410d354c2d513965efe", + "@oxc-parser/binding-win32-ia32-msvc@npm:0.150.0": "02479fb963ebe4343e21b72dcfdf510cc24bd80f3000437a5cc1b3fcfcdd8f143cfce6d69cbe6f68add6d93a1727cd36ecb50a484a4e02625c5a576439bf26cc", + "@oxc-parser/binding-win32-x64-msvc@npm:0.150.0": "9359c4a5c007347c3bb7173ddae628dc3b078dcb96a08bde35433d355185e3dbea154de74e8939fb07910eb5103a4c7993260e311846d98e2782711eb8f69fd6", + "@oxfmt/binding-android-arm-eabi@npm:0.70.0": "f3aae5cb2dfb814af4dd09fbc2efcdbeb60a5d69570fe121871eed5b620f5d5fdedeea9086442835e0598ad3f36670f949c1169d42bcedf0f0fd2775dca72c81", + "@oxfmt/binding-android-arm64@npm:0.70.0": "d0b3e1c7930f0d7da8e654a2c19e5ee87d36ea1403522380426527d840992336090d4276eff7cb4dd3f7d4abaae614a35784fe801bfdee938f50a2744eb344fc", + "@oxfmt/binding-darwin-arm64@npm:0.70.0": "2955b64f114f31418a59df0f71f56c5251b081e28462f94490e3a1580ba2e12e9d30e2dbc4c5b94ce2c87f0395fa912aa0225831ee2b72b0d55c74edefc67941", + "@oxfmt/binding-darwin-x64@npm:0.70.0": "a7dac0504dc44c47a1a27c98d6941fbca7f71c94ceb8c8f71f8bfcbbcdbfe112dd18eeb8c2ce8aee333dee28b30481fc6a412ea20323a75502b0ee76473e9cb5", + "@oxfmt/binding-freebsd-x64@npm:0.70.0": "8b67a0a46c4f2f6afd3f55213e904ecddb1c1395ea6efa85c2c26c647c94fd9744ec8be102cefbc7298e721e3680465d4df83d783d59350355bdea893d1cab9f", + "@oxfmt/binding-linux-arm-gnueabihf@npm:0.70.0": "1630fdb3abe56983caead781f9e43e3c222b9287b0484df3b45d806d163e542294e2d261a7024f8661b10344ce0612d64ed8d2bdb803653e35ae5b60f7e7161e", + "@oxfmt/binding-linux-arm-musleabihf@npm:0.70.0": "24bed9de838faa4f4d3e5af04174d7c0682e37934f73219dfa0750c697545ce20b53d67da7dc67d5a9d3844e61fbbd3b280bbedae45d21a731a61c52d7315ac6", + "@oxfmt/binding-linux-arm64-gnu@npm:0.70.0": "4f4031cec1ba423d011fe5188e6fd4b8728485b8ede2825de1a7148c1e1b452e2afe5b16d1d278991d6dc126912ede4089a8be2b1343e9a9c6c041e3fc7e9525", + "@oxfmt/binding-linux-arm64-musl@npm:0.70.0": "41d2987412f8019352815f3e8976fc84bd9573097450ae84eca646ebd305d0d93d89b8ea9e3d78fd515ad175d8cff88c49b1975f1b5b162ba4b69984dc47c043", + "@oxfmt/binding-linux-ppc64-gnu@npm:0.70.0": "3ee0a4807da901e976a98d382247c63ff88c88fe6cafc5390bc08103c557bd2b8b844e47c99a8cbd0d06035c7ae08895fefd52f0725b4b352313253b81ae45ab", + "@oxfmt/binding-linux-riscv64-gnu@npm:0.70.0": "d3db2e3bece08cc4f73f8d029fe3829d4f456b79195dc0e6b5b6d3bf8e2e0ab8c7faeb62d2e9e23484f168cd9dbf7498b16cad9fc6c17e87e7cf8ca76fbc251d", + "@oxfmt/binding-linux-riscv64-musl@npm:0.70.0": "9a37759241f480602af345a6023bb81c4fc999578b099271c5b27086dea892fe3fcc141561dbda5d85b3f8e91896af766411b52cdc8dbf705cb2844b2327007c", + "@oxfmt/binding-linux-s390x-gnu@npm:0.70.0": "83989c86afbc69646c7ecc92e3027344bf0fed55bac0086e311dd52c30ba2567546ab3d5cd5814cdf5d492963cad1ff1df7ad35f5675e3c5b8235ff791082717", + "@oxfmt/binding-linux-x64-gnu@npm:0.70.0": "401355d3f2963632a8d8de9906cc58a96f9bd7a7fcb951f62e12da26f8197fb3a6bf9fb4f721cbd677a4242dfb0af98f2cd8e592f607d97f30cb7dd24a10c493", + "@oxfmt/binding-linux-x64-musl@npm:0.70.0": "55202881323a5e919d8bdfe103f7b5f98cbf02932e026c77d7b1478d1d7462c1ddb0204a4d840fc5e2133848ded563b08975bca28e3e1e0bf5491a03f3ccd38b", + "@oxfmt/binding-openharmony-arm64@npm:0.70.0": "2f113f422edd7d9925d7c494b9d99df308242247783424e72c0ffb7a575bb18cb3130697d39131729af8c3fc3b79e33e1470f4d3ac4e036adf1e30561b8f7094", + "@oxfmt/binding-win32-arm64-msvc@npm:0.70.0": "e8df6ed14da24fdc05eaed88a75d47216d8b24d4763c08c8589e877e6528fef936024e182cb09ef5fe8908f7e8e7617f0b0cc9edeb53a2ccb007c8237595b902", + "@oxfmt/binding-win32-ia32-msvc@npm:0.70.0": "accfc38c5dc7758e183ba8936f27fd76ac20b6f5df4f1cfb9e7d15d2beef73b04a1c331102f4be1ff1a72bced14103689dfb6c8f88580488d9bc53053ada9ff7", + "@oxfmt/binding-win32-x64-msvc@npm:0.70.0": "808c18af1e4075f74c3d2b20f9357885a42c626b2924b3dda67f010ede59f4c2997e00040a97e9f4e8e2a459dbfba3d842cd5006162acfdab955bf279b297169", + "@parcel/watcher-android-arm64@npm:2.6.0": "0f640015f902d28cb333c52a7c0c0dde0fd77aeaa989ca1ddd3038f408f80ea9c2a21cf180ec044ae8599e6ec6c772f853b53d8ec952992f1ba281e7db05a5b6", + "@parcel/watcher-darwin-arm64@npm:2.6.0": "8c18d0692f64c209d61a70f054cb8dd9502519ef698730b9aaf8dc975aacc5bbc6c47f84b6ba0da1fd140aa5446673b2cfcaf79a2395951cd7889d900a37fe56", + "@parcel/watcher-darwin-x64@npm:2.6.0": "0de8694d4f2c4c99176bbc18f667ebf3971b628306ee62b68b11df00b9aacdf1ecc54ea8ed6b54278d6dc291f1585a416c6732e8f6e696d6a6590c266a5c3c16", + "@parcel/watcher-freebsd-x64@npm:2.6.0": "8fcfcb967b8f8116c29854cc537747fd1eaa3fe1d40e8db7bf0907ce676c8adcd3deb9272f52d46a89f5a28cd15b720fe31dc015fb638fdfe144a972dd1b3321", + "@parcel/watcher-linux-arm-glibc@npm:2.6.0": "16af495deaf97aea2976f1c239230493f84b54bf8c9ea9a68cf163570cd342d4536eaec198e10a895c011125f3bf2c74b38a304f8d814aa78dc39a3dd462f980", + "@parcel/watcher-linux-arm-musl@npm:2.6.0": "1df94801c5444292a30298578ae4defbd02b26a0f35354c3281159d53021f14a7a9f8f43de9e807a43fc94d847c0bbf0c2ba9651d8e04cf75f00f86417af3fcf", + "@parcel/watcher-linux-arm64-glibc@npm:2.6.0": "c64940c318524258bb2306c00300dab263d1e0fcd63bbcde804fc048290461e8cfd1b845337c96dbfcc7f865a81f67aa1cb2ffeb61abebbba8e1fcc7c97f2b93", + "@parcel/watcher-linux-arm64-musl@npm:2.6.0": "79d294928efe057522c8dd86ca76b13be39474830461d130e5b935acfe9262744f3e8b7995b3efc5705ec511c7b2553e7d7d226e11b00ccca942a53242782df9", + "@parcel/watcher-linux-x64-glibc@npm:2.6.0": "b91af444351fcd8cba668326139b62e4698f0414c1882df671ce026c261d96c3de04b242787bb0f33888e81f90ceb543b35a2ec98ffc6b042be20388db224cba", + "@parcel/watcher-linux-x64-musl@npm:2.6.0": "9aa3a06af35f81d02936b8d5ed58aa82512e2d9e1883cf45af9948dabc004cc36be8041af6948b6956dff7dded2f82459a18c7ff12e02cbc55ef63df92c96785", + "@parcel/watcher-win32-arm64@npm:2.6.0": "36deb76930e491a58781a74ea5e2286926161cceb7087504a9d117488ca0616e70c3061d690d18a7d0b597e8c2f3714063921c1bc4b59678d8b27742e4d51c1f", + "@parcel/watcher-win32-x64@npm:2.6.0": "6e6646f910898d13792a02e81beed0e2f09125a4ed3e6545521e9475fd672a163f020d61af4a6d3c936acf773fadeba7d3edc3fd0e75ecd47527cf0c14bc77c1", + "@rolldown/binding-android-arm-eabi@npm:1.2.9": "1ce723761c6f6909e9f7657f3d0c157d11ab0397662679cecc46f87a5493754b05a5eacbbff8c0f21ca9f6bf6f18afb7914999e85dad926852ff6e63f98985ba", + "@rolldown/binding-android-arm64@npm:1.2.9": "1d597c83de815f2cb2375b8c6bb291ba34fdb6cc4fbbe7ad109f0b6a41d7434f5072655b143349ec81c9bd765f130475b0895d6d0fbf5addb51a0016aa8de015", + "@rolldown/binding-darwin-arm64@npm:1.2.9": "9be017bac93b93c0d4211cc87180a6cc00cca2e68b3857677f030fb37ba3cd9530b33f706a523c85625cfcf1121613353d392bb11ca5e841c72f7baec04ab1b7", + "@rolldown/binding-darwin-x64@npm:1.2.9": "2c6af58173c4177145db94fc210e56c32f20255ebe6df782647e39fc4811071d03e7a25b52412ffa24bc67178c800af53fbadce92f3dfd62da901672e46c9c19", + "@rolldown/binding-freebsd-x64@npm:1.2.9": "d6c2a208797defebe61e56b1a462a6bef90200253950f9b24f970b93cf91f7b3b0d591f5cf5f4426079cf5c9a6e5051a20d789ae2b837b1c680c2c47260aec4a", + "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.9": "99a39c7958ef1a7ba6764b288f2d9295a682d38d280ceb401165643c83c659db766ce1185d86646c84396a9acfad25b48c7e11302adc8cd53bf629c106b45a26", + "@rolldown/binding-linux-arm64-gnu@npm:1.2.9": "9e84c6c18dde65e53fa4e8aba5d4855806b423df2453b28bc8dd15f0e48c46b7b1cd3c9992a9b88e173efca5f12283f1650468a327fe5dee968d2b1187ea66aa", + "@rolldown/binding-linux-arm64-musl@npm:1.2.9": "7fedfcaaac962bec943e7b4da51b176aadd02631d1fcaf4880ae72365d4d868f409799cbe3f7025672bb2007a0004dd33729d986404ac1c7cc8b88215716adc2", + "@rolldown/binding-linux-ppc64-gnu@npm:1.2.9": "dcd54975afc4f736e2b736a37158bb8eeadc58801fb40c0f3bf177d504fcea455209dd527151da7ffc818ae83327017cbd8549aee5d1eb07286049a652d79503", + "@rolldown/binding-linux-s390x-gnu@npm:1.2.9": "a3187e4309c9a3765f83e92e099baaf978581351d9e14f9ba6cd087ceb71010c9d807c08649ddfdffc0d93ac4530abdcbfa2611cb00198fa49a1fe16ba706d7e", + "@rolldown/binding-linux-x64-gnu@npm:1.2.9": "9fed0b83539a4e7d9ddc84d2a43194f4d3f697649a0856f342f947291ba21e7730f89f333960f0229e559f75cf752a4ea4632060b448f7a405602dd216d5035d", + "@rolldown/binding-linux-x64-musl@npm:1.2.9": "f8fa1d238157f5c397a8426696d2907f846e3c38e9dc4eadd2d841f84cda5966c3975864cd460c3ce3a0564ab212e329cfe923d911177efe14aef612a8174c26", + "@rolldown/binding-openharmony-arm64@npm:1.2.9": "13ac71327a28246eb9c38b458617d01ed93835ff8e17122606e718fc06e99fba4805e051b8d3786f0674ed95c0a98ec79431144e72d7452942dc17d8af4a14fc", + "@rolldown/binding-win32-arm64-msvc@npm:1.2.9": "a2f65e085ab4c6859361b97120a8298d2edeed0650ea6f3f70cb2a1e81f0b7f4ae7a0cb002af68d68c24f0706a9a3d55fdd8d4d96d4e8f7d5b73711abdf6e5d9", + "@rolldown/binding-win32-x64-msvc@npm:1.2.9": "6a8c186b5b9b9031bb870470f5da7fd4c9272c0e8602ceb77b6a0da78c46f82b4be6e9c34fc3723211d229e13f92d7bb30523f8195715299cee23fcf5dbd18e2", + "@typescript/typescript-aix-ppc64@npm:7.0.2": "6135266f6e9c5928a8efd220b2ec972ecd6fa8c771dea432d2b8ffcec606aedd57b949db98ccb2a216e3fb87d4c6d42fd449258e0ee4cbda3d5994c69c5e84d2", + "@typescript/typescript-darwin-arm64@npm:7.0.2": "c859259821baf9d7a8c1811bc1d0c0cb67b0d7fa9f99f1a3b50aa0e656a2df35c6142f77a9d2b1cd200874fd33bc3bf7ffb5cb5491d57be8e0522319ee3453f8", + "@typescript/typescript-darwin-x64@npm:7.0.2": "4c689effd4a83b881b993903901f58d13aded3c61b2a9b6a0f8f591eeab595dbfab82930b1b2af3b1595829ead0e86c9278ea7b7f8fad47c8c76dd6b0e7fec4c", + "@typescript/typescript-freebsd-arm64@npm:7.0.2": "3339e5cbf127f689cdd977133f903e9549afbf1c85fd12d2b61944bc8cb9cca2c18f45070066476273cb8af992591e340e9b661cbbe62c5bd4882615c2a62892", + "@typescript/typescript-freebsd-x64@npm:7.0.2": "52b1180545def7206ac4a944b3a4bf38809b22b3816e9b0f553e87a4ecbf8e61a6039bb6bcc3a353ad0c16f90195e7ff86f25874ada409dcbbf4c4a587e40c2d", + "@typescript/typescript-linux-arm64@npm:7.0.2": "b3873b9c64ff950230eb1d087eb2f46f7102cbf0f483b5280cb76221626833a1065e4e4dfdd99777151d03c0abde157fde73b605829343a022f3fcc6862490dc", + "@typescript/typescript-linux-arm@npm:7.0.2": "ff6a5f61931a97dd4555c2055001c4720cd0c44e3f102ecb79998799cdf156f39884c87f096036c7a57a09a132b4b545b3830c0ca952292661170a7c10c7ae73", + "@typescript/typescript-linux-loong64@npm:7.0.2": "7cdf90b48bf0792e6cd6f9c151bbfd1963980e50f20e73f75c27fa210ba8de65c8b69092b1dd4c6db5d86396cbe8fb5473ca2986ad45be0afc42e7dc863e5ac6", + "@typescript/typescript-linux-mips64el@npm:7.0.2": "6c669e865878a186249631ac720126ea9a71637170cf14cf6d0aef3dfa0f496cdf8fc1a71db1ed24064b1aa612e9b902c64e53689995a0671e6b6146cc68d156", + "@typescript/typescript-linux-ppc64@npm:7.0.2": "702ac3a57ed2e9932185b2b6a3aaeb12d50152d78b453ced55f936d442d9fd7669a5c8a81c76b44ec60201f96533aa38ad2ca80f70ea8b3e6dcbc5cc4a200208", + "@typescript/typescript-linux-riscv64@npm:7.0.2": "ea92265112cf9320f09fcaef847c8612421cc0a907b50bbc8aa928de1a6306cdf7f4d0c1426c3e475923c99f490dc4469042b2edab3c2eff3afef8c14456650d", + "@typescript/typescript-linux-s390x@npm:7.0.2": "dc6b678125ee4c1b81a91c64076490ec985b84e9dde9c017fbc50ec34808aefe45bf90e04c57bf9d0146ea453d71cd1543ac7c47f7a7ef77635758317d0b2173", + "@typescript/typescript-linux-x64@npm:7.0.2": "93d1142b9099dce38f9f2b25a7c4800289c72699e93e695aba5a6923f3661720b336cdd437f4cb3d49324226b7288c606f24f32a85c8e4be5f97c523f5b27b0a", + "@typescript/typescript-netbsd-arm64@npm:7.0.2": "b3274f1c526a20f4436b0f1167dc0e60dac5606f31491429c61439519a3f6a68fcee3a3f7f26f2fafb6557d918af75795b37d2fb6ede7b857bab772eb529140d", + "@typescript/typescript-netbsd-x64@npm:7.0.2": "d3c15af4176791e21927d35afe4935c8a98d21509db7ecb4dd7769a02c2f983500ef6d0f1646ad614a59a748269d517604af98cbd7c3c0450bb57a12cccd7270", + "@typescript/typescript-openbsd-arm64@npm:7.0.2": "09feda2dcbe2e3f9d31f2e98b09477158da1bb9509fe42dda2ce0b12a33b43bd31bb0caee24c6bde4c735c9d33662bcf65593ee762a2a5fee225798b5d674692", + "@typescript/typescript-openbsd-x64@npm:7.0.2": "e29ffc0538c2843b1e731b90626b5d2855345627fbb6b2ad7ee40b8f88ed1df6f91b03cf5c227645c4fc35a18fb6ff1612de98a9b449da25042f66478e671875", + "@typescript/typescript-sunos-x64@npm:7.0.2": "1647e487c452504c646c01e9e4a504e41c180bc09c9af7ccd2a6db23b6fedad436861de2681674793baccbbfc8970dccc85fce59a4da3d802dd67966774fc188", + "@typescript/typescript-win32-arm64@npm:7.0.2": "26cf8934a58378a2e8467914407f2d06028ca0e211bd68403994f9b27353439d8b0935ebeb7b9a03d8768a64e444285f87756a77ce72211efeecf5239af52bc5", + "@typescript/typescript-win32-x64@npm:7.0.2": "7f8408c4b3a58a2ef8851103c0575b97654e34c5aa0658e32be5584030f395f8a8e8a7fa87eb3afe2c794a01a0eb2e77db743c6025af57ed2915605b8e0a7c82", + "@unrs/resolver-binding-android-arm-eabi@npm:1.12.2": "78d31e85fbbb97d43947e0dab41409de1345d1f9eb5a40b3a291ec05c50de1414a0022ec91c9934330d196f9338106bc49ca837715e9eae8c229dc30c2421984", + "@unrs/resolver-binding-android-arm64@npm:1.12.2": "f8ef84285392f922833e60ae781fce0e0d606ddb7d9f7b673b1046ae7e341dd1f5cda5baa7e0ed41ebaa7d1125f46a52058a942e66a936609363627fb6ba1d06", + "@unrs/resolver-binding-darwin-arm64@npm:1.12.2": "608dbb1a2a3ea564d50e12634c77cd2fa245790f3ab0682dd55cefd9458bab6297bc5afe6528028e2072381e07f4b65a6ede6466c9dbf70aecd9d8d03bf0ce58", + "@unrs/resolver-binding-darwin-x64@npm:1.12.2": "eca4288f053800dd40036ff23f2cc138e4e48058f72893e7a41af2a37927ae4a497476afda16c32d82e88979b643f68da4bda7d4e17cd53faf56de0d28ccf032", + "@unrs/resolver-binding-freebsd-x64@npm:1.12.2": "1b6a38ef89c642f85c86d6fdbc93074562b4db8f486ba3f623ef3e108949f7ee62b5e237054560e71acbe1d661915747c74824f0d79eecc3f08526bdd103efc5", + "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2": "94e87415c3e335595ee9f73ed7fb7ba03878e84515f656a72d039806a23801749406172e886bce06d6ad2af4fa49aa328f96608b5bf1fa345a96f5b4b6b0c63d", + "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2": "3270d2c551fb3364db42a1ea1d215c226923904957ea793a4e10f8fae7609446581714e1c624ffe22d59af8309d0ebe50fc5b3c2388c502215e354dd7a50bc86", + "@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2": "28008225537106ba502ff38eaf140edd1eb96f6a5c580cb608f66f13454c588511686118894d507aa4f8311d35a68f44e0e28a31be51d5ace82cd899a5023f7f", + "@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2": "f904329e483fd29a69f9ce45b240b39cb9dcb0eed85ca730ea47b029ffe0f45d366a69f0ede28a9fa310e9c8ebd714f90e0de041a685801727a85ae73c0e2977", + "@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2": "a70e01e9a1661b379710e12cb7a1bf66e47b0bacfeb28ec98d41446e3e622a22d7bafcc7a79bcfdba232d02ef4fa6d6d70023782fc0429b8e69d5fb2a45b851e", + "@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2": "7d479e515449b9ee3e315ed752f742f43d73308ab173e625fdca46b5c5f74db4c934fda1d71471b1160ac6899c095ca9e9b77934755130900bc49288c7b094c6", + "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2": "27fca56c2ba1c3e83186a5e5fb25294acfec8236ec87ebe92ca558047483d0c54760cf8571e0680081abfa395e8fcde177bd40eb1c86ec71cce08e6cf339f801", + "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2": "b72c979acfedfb9f3dfe4127754d8e385a4358eb1277372b253be82e30b14723e6b0125cca298027c2a5cadda79a58259c7ba99466e2a85ae2b44537549f0b29", + "@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2": "ebd42e17022db356ed79aa9ef654b4943704abb7493d341c20f97aad14ac95d0dc754dcfa7d44309a41215963178aa5e7ab3853c4873847d02cdc931e392dc0d", + "@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2": "4d3b19693df4864087791b815cfee10bbfe81078744fd9f69c07b2420053828264b541ac66c4d5665be866dfda9f365d6fe65664c77208e79467cee3624ed6ab", + "@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2": "290e0c59a96cc7e940fd203828027953c6bf5f946bc2961526fae68a839d41595bf0232d31271d54cb2c2427f2eefa12dbbe06d5fc294f289d471b8ee481fd99", + "@unrs/resolver-binding-linux-x64-musl@npm:1.12.2": "c466cc2f1687acc8aebf6e34b83bb32c18d0a3c15321724c1547f9543ba4ad89282c2fdb44afe878ff4061e5321dbd760ba0161b06a17cead498209a8e7cbbd1", + "@unrs/resolver-binding-openharmony-arm64@npm:1.12.2": "87aaeb0aa1a62cc4dc1cbe5f1cf05902870eda80bb10f0dae65dd341dbad782dd5fb79430cc4a5140e4d0b4ced6828310bc97a28527fa89243f736c7685b3b38", + "@unrs/resolver-binding-wasm32-wasi@npm:1.12.2": "b9ecd9336f631c1664589e0a354e71b3747ec4d7efba1382967e10cc56750aeac8a12db133d3992286de9fbbd1c26df581651a52c4e597f33b21b3eb2fcc634a", + "@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2": "ba009d8326e6712b539fb7357eb5fbdbfff55d100c06f65c0af5880f3928a1707f3cf7ac8d55eb75adb5ae6811de77eff7cd50c8f8b59bd48766b1137fadc33e", + "@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2": "467322fec2622b9b89ccd744bc66cab7931e15d44b933f972238b034d4f3cf1b4aa7584a74f865bfd2a87201ce401fadbcd0ecf0670e76ca5f14feb148db3475", + "@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2": "4fb01c3d900099b0a4a8367c4d6084b7ac493746682a6284c713d188eee628c7fba856e46a893f50c012b5c7ad6bcc7d49dc3c97fb7ae14dc49bfbaa0ccbdf35", + "lightningcss-android-arm64@npm:1.33.0": "46c40a0474a7a9ddcdc33e0ea634912894a9360b6ba6f2bc42f1a817d16992784d2fe6f421d293a90ea94fb481503e27fdc54f0540de0b41d7028fe9e9c9e56a", + "lightningcss-darwin-arm64@npm:1.33.0": "398b770e33f66db9e4c14e4a45d0e93fa59644bd29ce5082de79ee9560a5946321ac55e896aa7fb3f177d218bef3f2dca530e209a857f0f066bf3296f5dc0742", + "lightningcss-darwin-x64@npm:1.33.0": "132bdab8f7b66dc99730f1ccfcb882880e411420e3f9ca764c348c686112d75962d5d7e928f3bbce7088c1be168d00ea8d722fd909033b807eef191b5a2832c0", + "lightningcss-freebsd-x64@npm:1.33.0": "05001395776e994ea1254dcc2613f06b44458ba33769e3a1679a0f577e43632af378cc1582f3bd1cb36e480d237066a371bc04233d6c84f8e2fe9979ab4a4032", + "lightningcss-linux-arm-gnueabihf@npm:1.33.0": "d0f6d993846992cf6db80f2992d0b89ffddd65a8260bbe6a1534bde28510bcfa214e8831df9ccfef5ede006a6368de1649e1d96a3e122169286647b704e08f5f", + "lightningcss-linux-arm64-gnu@npm:1.33.0": "278a5c553e15ed7645d3e83a3b1515060e98a8742b7008af28d610d6495a09368e73ed8b90bcb537b37249bfc2446ef5b9614b3626222f25153c538909488548", + "lightningcss-linux-arm64-musl@npm:1.33.0": "7aa2a2ef42e8c713e6e8eb947bf64d5272c6fdbfca7b4eb3adde555357652be27cc0d84d6fef6266543c2d303943a4c4472679d1e258458119b159f0ca868ffe", + "lightningcss-linux-x64-gnu@npm:1.33.0": "fa57a09af3340dc5f11fdbff820fbb7b08e306e69350a500b523c88f54c1e3a40b3785fed6043d69e2e18bacd4b72410518c9b817ee987c704a80851d9201e45", + "lightningcss-linux-x64-musl@npm:1.33.0": "4b0cad846f8fbe4ec321a45ef9c0d02cf4277980ac34dcfc7b422b34381e7cb11512819401b01bf029d10aa0fb8a35906ce850ba38d9f43605917ccc9b0b5d4a", + "lightningcss-win32-arm64-msvc@npm:1.33.0": "5e4b58d7a41fe3c37ce2af7b1a95c3722a6064a84fb6286ba2cf1106651223403b5a5863ecd3eb8fb9732480e612e30d786b859329391b0197dffc88ca18c953", + "lightningcss-win32-x64-msvc@npm:1.33.0": "7beb4c8580f9ea45fea6d92a8de42f706c4935b2ca68f4f5163a2bd9f6ed1574f7e53686e4927883078b07a4063a9fffdc4b41968568354259066c7a70c156a4" +} diff --git a/pkgs/by-name/ch/chuckya/package.nix b/pkgs/by-name/ch/chuckya/package.nix new file mode 100644 index 000000000000..35512badfff0 --- /dev/null +++ b/pkgs/by-name/ch/chuckya/package.nix @@ -0,0 +1,47 @@ +{ + lib, + fetchFromGitHub, + applyPatches, + mastodon, + + patches ? [ ], + gemset ? ./gemset.nix, + yarnMissingHashes ? ./missing-hashes.json, + yarnHash ? "sha256-1kdslAHO6goCo6GwU3zPpaN6Zx9nXEXuxF3E35Xzcac=", +}: + +let + src = applyPatches { + src = fetchFromGitHub { + owner = "TheEssem"; + repo = "mastodon"; + rev = "a7610aa2b86ffdcabc86008cca4234f135f642bd"; + hash = "sha256-c786uMkC0fEj3h4FKTGzz+GADUOfWCfTziLOCM0xWSI="; + }; + inherit patches; + }; +in + +(mastodon.override { + pname = "chuckya"; + version = "0-unstable-2026-09-25"; + + srcOverride = src; + + inherit gemset yarnMissingHashes yarnHash; +}).overrideAttrs + { + passthru = { + updateScript = ./update.sh; + + # needed for nix-update + inherit src; + }; + + meta = { + description = "Close-to-upstream soft fork of Mastodon Glitch Edition"; + homepage = "https://github.com/TheEssem/mastodon"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ defelo ]; + }; + } diff --git a/pkgs/by-name/ch/chuckya/update.sh b/pkgs/by-name/ch/chuckya/update.sh new file mode 100755 index 000000000000..155818e9bdd9 --- /dev/null +++ b/pkgs/by-name/ch/chuckya/update.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p nix-update common-updater-scripts gnused bundix yarn-berry_4.yarn-berry-fetcher nixfmt + +set -euo pipefail + +pkgdir="pkgs/by-name/ch/chuckya" + +nix-update chuckya --src-only --version=branch --override-filename "$pkgdir/package.nix" + +# tags haven't been created since 2017, so it doesn't make sense to use this one as the base version +sed -i -E 's/version = "1\.2\.2-unstable/version = "0-unstable/' "$pkgdir/package.nix" + +src="$(nix-build --no-out-link -A chuckya.src)" +bundix --lockfile="$src/Gemfile.lock" --gemfile="$src/Gemfile" --gemset="$pkgdir/gemset.nix" +nixfmt "$pkgdir/gemset.nix" +yarn-berry-fetcher missing-hashes "$src/yarn.lock" > "$pkgdir/missing-hashes.json" +update-source-version chuckya --source-key=mastodonModules.yarnOfflineCache --ignore-same-version --file="$pkgdir/package.nix" From 0e6e424ddf4df70809289faeae80632b07bac739 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=91=B7=F0=9D=92=89=F0=9D=92=8A=F0=9D=92=8D?= =?UTF-8?q?=F0=9D=92=90=F0=9D=92=84=F0=9D=92=82=F0=9D=92=8D=F0=9D=92=9A?= =?UTF-8?q?=F0=9D=92=94=F0=9D=92=95?= Date: Thu, 30 Jul 2026 16:48:38 -0700 Subject: [PATCH 30/83] python3Packages.oinker: enable tests octodns-providers.porkbun: enable tests --- .../oc/octodns/providers/porkbun/package.nix | 11 ++++++++++- .../python-modules/oinker/default.nix | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/oc/octodns/providers/porkbun/package.nix b/pkgs/by-name/oc/octodns/providers/porkbun/package.nix index db0ef703a58f..65f366185c45 100644 --- a/pkgs/by-name/oc/octodns/providers/porkbun/package.nix +++ b/pkgs/by-name/oc/octodns/providers/porkbun/package.nix @@ -2,9 +2,12 @@ lib, buildPythonPackage, fetchFromGitHub, - uv-build, octodns, oinker, + pytest-cov-stub, + pytest-randomly, + pytestCheckHook, + uv-build, }: buildPythonPackage (finalAttrs: { pname = "octodns-porkbun"; @@ -25,6 +28,12 @@ buildPythonPackage (finalAttrs: { oinker ]; + nativeCheckInputs = [ + pytest-cov-stub + pytest-randomly + pytestCheckHook + ]; + pythonImportsCheck = [ "octodns_porkbun" ]; meta = { diff --git a/pkgs/development/python-modules/oinker/default.nix b/pkgs/development/python-modules/oinker/default.nix index 5647a0ccc059..f3f3fdd7e4cf 100644 --- a/pkgs/development/python-modules/oinker/default.nix +++ b/pkgs/development/python-modules/oinker/default.nix @@ -3,6 +3,11 @@ buildPythonPackage, fetchFromGitHub, httpx, + pytest-asyncio, + pytest-cov-stub, + pytestCheckHook, + rich, + typer, uv-build, }: buildPythonPackage (finalAttrs: { @@ -21,6 +26,20 @@ buildPythonPackage (finalAttrs: { dependencies = [ httpx ]; + optional-dependencies = { + cli = [ + rich + typer + ]; + }; + + nativeCheckInputs = [ + pytest-asyncio + pytest-cov-stub + pytestCheckHook + ] + ++ finalAttrs.finalPackage.optional-dependencies.cli; + pythonImportsCheck = [ "oinker" ]; meta = { From 34bf91e86e22b6073acc5e7ae48f54ad7d909e69 Mon Sep 17 00:00:00 2001 From: Samuel Silva Date: Wed, 23 Sep 2026 16:32:33 -0300 Subject: [PATCH 31/83] renode: 1.16.1 -> 1.17.0 Changelog: https://github.com/renode/renode/blob/v1.17.0/CHANGELOG.rst The build system changed in 1.17, port the derivation to it: - Renode_NET.sln was renamed to Renode.sln; build and publish only src/Renode/Renode.csproj (as build.sh does for portable packages), since publishing the whole solution into one --output directory yields a Renode.deps.json without the project references. - src/Renode/Properties/AssemblyInfo.template is gone (deterministic versioning). Pass Version and InformationalVersion via dotnetFlags instead of sed'ing the template, derived from finalAttrs so that overrides (renode-unstable) get the right values. - Follow build.sh: generate Directory.Build.targets with the TargetFrameworks, run check_weak_implementations.sh, build the tlib cores (now including arm-experimental) and, on x86, the KVM core into src/Infrastructure/src/Emulator/Cores/bin/Release/$RID and install them together with libllvm-disas into platform-lib/$RID. - Bump renode-resources to the current master, which 1.17 requires (GtkSharp libraries, ...). - Rework renode-test.patch for the new renode-test and point it at the published Renode.dll instead of output/bin/Release. - Add telnetlib3 from tests/requirements.txt. Assisted-by: Claude Code (Claude Opus 5.5) --- pkgs/by-name/re/renode/deps.json | 810 ++--------------------- pkgs/by-name/re/renode/package.nix | 123 ++-- pkgs/by-name/re/renode/renode-test.patch | 18 +- 3 files changed, 119 insertions(+), 832 deletions(-) diff --git a/pkgs/by-name/re/renode/deps.json b/pkgs/by-name/re/renode/deps.json index 7dd406f27405..2a4242b5dc03 100644 --- a/pkgs/by-name/re/renode/deps.json +++ b/pkgs/by-name/re/renode/deps.json @@ -14,11 +14,6 @@ "version": "3.24.24.95", "hash": "sha256-ycdgmQyQ1uSshI/9uMaqn5OBxRF8RADf4Tn/TptE2BU=" }, - { - "pname": "Castle.Core", - "version": "5.0.0", - "hash": "sha256-o0dLsy0RfVOIggymFbUJMhfR3XDp6uFI3G1o4j9o2Lg=" - }, { "pname": "DynamicLanguageRuntime", "version": "1.3.5", @@ -101,8 +96,8 @@ }, { "pname": "Microsoft.CodeAnalysis.Analyzers", - "version": "3.0.0", - "hash": "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0=" + "version": "3.11.0", + "hash": "sha256-hQ2l6E6PO4m7i+ZsfFlEx+93UsLPo4IY3wDkNG11/Sw=" }, { "pname": "Microsoft.CodeAnalysis.Analyzers", @@ -115,185 +110,70 @@ "hash": "sha256-M2LpVHr+UDFCVD7PtDSRD635+RO620JKmK/siOw01PQ=" }, { - "pname": "Microsoft.CodeAnalysis.Compilers", - "version": "3.9.0", - "hash": "sha256-l9P26Rz6pV1DZkz8L8HHE63+2qTK+IOGVEtEd7A//us=" + "pname": "Microsoft.CodeAnalysis.Common", + "version": "5.0.0", + "hash": "sha256-g4ALvBSNyHEmSb1l5TFtWW7zEkiRmhqLx4XWZu9sr2U=" }, { "pname": "Microsoft.CodeAnalysis.CSharp", "version": "3.9.0", "hash": "sha256-f3591/1mz/P3Asi9NTYU38bNukrKR7COR0pGmEtPKzM=" }, + { + "pname": "Microsoft.CodeAnalysis.CSharp", + "version": "5.0.0", + "hash": "sha256-ctBCkQGFpH/xT5rRE3xibu9YxPD108RuC4a4Z25koG8=" + }, { "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", "version": "3.9.0", "hash": "sha256-/3J5wdymZZdsDOaKtkvda8o97T69EaTKk5aR4Rc1bzM=" }, - { - "pname": "Microsoft.CodeAnalysis.VisualBasic", - "version": "3.9.0", - "hash": "sha256-5p4UrCoOMdFZ65vkHlak1VDpvU6msBCM2dK3Kyn4k2c=" - }, { "pname": "Microsoft.CodeAnalysis.Workspaces.Common", "version": "3.9.0", "hash": "sha256-Zzi/rXQA8BDJbUn9kKR7GB8dB7iwA1qlPnEkh8NMecU=" }, - { - "pname": "Microsoft.CodeCoverage", - "version": "16.9.1", - "hash": "sha256-Tnlv9n5qKipmc17lld4HHfL/KInIq4KhmdTySTjqOqI=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.0.1", - "hash": "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.5.0", - "hash": "sha256-dAhj/CgXG5VIy2dop1xplUsLje7uBPFjxasz9rdFIgY=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.6.0", - "hash": "sha256-16OdEKbPLxh+jLYS4cOiGRX/oU6nv3KMF4h5WnZAsHs=" - }, { "pname": "Microsoft.CSharp", "version": "4.7.0", "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" }, - { - "pname": "Microsoft.DotNet.InternalAbstractions", - "version": "1.0.0", - "hash": "sha256-HX3iOXH75I1L7eNihCbMNDDpcotfZpfQUdqdRTGM6FY=" - }, { "pname": "Microsoft.Extensions.ObjectPool", - "version": "6.0.16", - "hash": "sha256-+b3/mTZkFXTAC+dLeCfN6B3XuTDT8e+/N6xkzwgZRi4=" - }, - { - "pname": "Microsoft.IdentityModel.Logging", - "version": "6.8.0", - "hash": "sha256-w3jP0TAD3D2HLWlY0meGDmbV7N5kc2Er2nfYmuq0TJo=" - }, - { - "pname": "Microsoft.IdentityModel.Protocols.WsTrust", - "version": "6.8.0", - "hash": "sha256-yBnJQC+1pYpScnb8w/EYrVB5VrD7S0FytiGNNnCXggk=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens", - "version": "6.8.0", - "hash": "sha256-NJsIvWJwrVrQndhHDpXf7eS1Gr/+2ua9nkW5ivWQyFY=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens.Saml", - "version": "6.8.0", - "hash": "sha256-K3EUlCtNP+w6woHkwGaWhMJmIhlfOD5x4gl4qwo3rHU=" - }, - { - "pname": "Microsoft.IdentityModel.Xml", - "version": "6.8.0", - "hash": "sha256-Fd7vRbOmJb0VwdO4RzF94GWBVNncDD5vC8FNPunayWw=" - }, - { - "pname": "Microsoft.NET.Test.Sdk", - "version": "16.9.1", - "hash": "sha256-hefOxUAdu2CRsz+9Avq+fS9PIGxfbQdK4JDXcueuwZw=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "1.0.1", - "hash": "sha256-mZotlGZqtrqDSoBrZhsxFe6fuOv5/BIo0w2Z2x0zVAU=" + "version": "5.0.10", + "hash": "sha256-tAjiU3w0hdPAGUitszxZ6jtEilRn977MY7N5eZMx0x0=" }, { "pname": "Microsoft.NETCore.Platforms", "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "2.0.0", - "hash": "sha256-IEvBk6wUXSdyCnkj6tHahOJv290tVVT8tyemYcR0Yro=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "2.1.2", - "hash": "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "3.1.0", - "hash": "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0=" - }, { "pname": "Microsoft.NETCore.Platforms", "version": "5.0.0", "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" }, - { - "pname": "Microsoft.NETCore.Targets", - "version": "1.0.1", - "hash": "sha256-lxxw/Gy32xHi0fLgFWNj4YTFBSBkjx5l6ucmbTyf7V4=" - }, { "pname": "Microsoft.NETCore.Targets", "version": "1.1.0", "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" }, - { - "pname": "Microsoft.TestPlatform.ObjectModel", - "version": "16.9.1", - "hash": "sha256-LZJLTWU2DOnuBiN/g+S+rwG2/BJtKrjydKnj3ujp98U=" - }, - { - "pname": "Microsoft.TestPlatform.TestHost", - "version": "16.9.1", - "hash": "sha256-92/trlM66kPR7ASpg6x7kk43glZYaOKrkaNJQE8uPbs=" - }, - { - "pname": "Microsoft.Win32.Primitives", - "version": "4.3.0", - "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" - }, - { - "pname": "Microsoft.Win32.Registry", - "version": "4.3.0", - "hash": "sha256-50XwFbyRfZkTD/bBn76WV/NIpOy/mzXD3MMEVFX/vr8=" - }, - { - "pname": "Microsoft.Win32.Registry", - "version": "4.4.0", - "hash": "sha256-ZumsykAAIYKmVtP4QI5kZ0J10n2zcOZZ69PmAK0SEiE=" - }, { "pname": "Microsoft.Win32.SystemEvents", "version": "5.0.0", "hash": "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo=" }, + { + "pname": "Microsoft.WindowsDesktop.App.Ref", + "version": "10.0.12", + "hash": "sha256-omruH9MPqONFT43CGi3/ZDuw8UkqIp0kZhTfq/CMr4k=" + }, { "pname": "Mono.Cecil", "version": "0.11.3", "hash": "sha256-QxJcRt3eYy7R0mc25F/hM5n4qVqBAlZChsEKn+Y9nXU=" }, - { - "pname": "Mono.Posix", - "version": "7.1.0-final.1.21458.1", - "hash": "sha256-kbpbruyWKfWfRg9IX0wR8UirykgJdLZl2d5PqUgFxz4=" - }, - { - "pname": "Mono.Unix", - "version": "7.1.0-final.1.21458.1", - "hash": "sha256-tm3niOm4OFCe/kL5M5zwCZgfHEaPtmDqsOLN6GExYHs=" - }, - { - "pname": "Moq", - "version": "4.18.1", - "hash": "sha256-Qe3wOHdnTAKRUiqj9BeqOUOiFC6L9lCTCSkvkXrEnEM=" - }, { "pname": "NaCl.Net", "version": "0.1.13", @@ -306,33 +186,13 @@ }, { "pname": "NETStandard.Library", - "version": "1.6.1", - "hash": "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw=" - }, - { - "pname": "NETStandard.Library", - "version": "2.0.0", - "hash": "sha256-Pp7fRylai8JrE1O+9TGfIEJrAOmnWTJRLWE+qJBahK0=" + "version": "2.0.3", + "hash": "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo=" }, { "pname": "Newtonsoft.Json", - "version": "9.0.1", - "hash": "sha256-mYCBrgUhIJFzRuLLV9SIiIFHovzfR8Uuqfg6e08EnlU=" - }, - { - "pname": "NuGet.Frameworks", - "version": "5.0.0", - "hash": "sha256-WWLh+v9Y9as+WURW8tUPowQB8HWIiVJzbpKzEWTdMqI=" - }, - { - "pname": "NUnit", - "version": "3.13.1", - "hash": "sha256-qdbPWgCXueQdHpGdNQtdz16Zfg+XESI9xDlRD/IzJRw=" - }, - { - "pname": "NUnit3TestAdapter", - "version": "3.17.0", - "hash": "sha256-ZlpEM9IQlqsRPmYPMN6yCbICfakSoY89y40xtMY3rE8=" + "version": "13.0.3", + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" }, { "pname": "PangoSharp", @@ -349,21 +209,11 @@ "version": "4.3.0", "hash": "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I=" }, - { - "pname": "runtime.any.System.Diagnostics.Tracing", - "version": "4.3.0", - "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=" - }, { "pname": "runtime.any.System.Globalization", "version": "4.3.0", "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU=" }, - { - "pname": "runtime.any.System.Globalization.Calendars", - "version": "4.3.0", - "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4=" - }, { "pname": "runtime.any.System.IO", "version": "4.3.0", @@ -394,36 +244,16 @@ "version": "4.3.0", "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" }, - { - "pname": "runtime.any.System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" - }, - { - "pname": "runtime.any.System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" - }, { "pname": "runtime.any.System.Text.Encoding", "version": "4.3.0", "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" }, - { - "pname": "runtime.any.System.Text.Encoding.Extensions", - "version": "4.3.0", - "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM=" - }, { "pname": "runtime.any.System.Threading.Tasks", "version": "4.3.0", "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" }, - { - "pname": "runtime.any.System.Threading.Timer", - "version": "4.3.0", - "hash": "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs=" - }, { "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", "version": "4.3.0", @@ -444,21 +274,6 @@ "version": "4.3.0", "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" }, - { - "pname": "runtime.native.System.IO.Compression", - "version": "4.3.0", - "hash": "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8=" - }, - { - "pname": "runtime.native.System.Net.Http", - "version": "4.3.0", - "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" - }, - { - "pname": "runtime.native.System.Security.Cryptography.Apple", - "version": "4.3.0", - "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" - }, { "pname": "runtime.native.System.Security.Cryptography.OpenSsl", "version": "4.3.0", @@ -474,11 +289,6 @@ "version": "4.3.0", "hash": "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4=" }, - { - "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", - "version": "4.3.0", - "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" - }, { "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "version": "4.3.0", @@ -504,36 +314,11 @@ "version": "4.3.0", "hash": "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw=" }, - { - "pname": "runtime.unix.Microsoft.Win32.Primitives", - "version": "4.3.0", - "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg=" - }, - { - "pname": "runtime.unix.System.Console", - "version": "4.3.0", - "hash": "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190=" - }, { "pname": "runtime.unix.System.Diagnostics.Debug", "version": "4.3.0", "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI=" }, - { - "pname": "runtime.unix.System.IO.FileSystem", - "version": "4.3.0", - "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I=" - }, - { - "pname": "runtime.unix.System.Net.Primitives", - "version": "4.3.0", - "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0=" - }, - { - "pname": "runtime.unix.System.Net.Sockets", - "version": "4.3.0", - "hash": "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4=" - }, { "pname": "runtime.unix.System.Private.Uri", "version": "4.3.0", @@ -549,76 +334,26 @@ "version": "1.1.118", "hash": "sha256-CjC1f5z0sP15F6FeXqIDOtZLHqgjmQTzpsIrRkxXREI=" }, - { - "pname": "System.AppContext", - "version": "4.1.0", - "hash": "sha256-v6YfyfrKmhww+EYHUq6cwYUMj00MQ6SOfJtcGVRlYzs=" - }, - { - "pname": "System.AppContext", - "version": "4.3.0", - "hash": "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg=" - }, { "pname": "System.Buffers", - "version": "4.3.0", - "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" + "version": "4.5.1", + "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" }, { "pname": "System.CodeDom", "version": "8.0.0", "hash": "sha256-uwVhi3xcvX7eiOGQi7dRETk3Qx1EfHsUfchZsEto338=" }, - { - "pname": "System.Collections", - "version": "4.0.11", - "hash": "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0=" - }, { "pname": "System.Collections", "version": "4.3.0", "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" }, - { - "pname": "System.Collections.Concurrent", - "version": "4.3.0", - "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" - }, { "pname": "System.Collections.Immutable", "version": "5.0.0", "hash": "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8=" }, - { - "pname": "System.Collections.NonGeneric", - "version": "4.3.0", - "hash": "sha256-8/yZmD4jjvq7m68SPkJZLBQ79jOTOyT5lyzX4SCYAx8=" - }, - { - "pname": "System.Collections.Specialized", - "version": "4.3.0", - "hash": "sha256-QNg0JJNx+zXMQ26MJRPzH7THdtqjrNtGLUgaR1SdvOk=" - }, - { - "pname": "System.ComponentModel", - "version": "4.3.0", - "hash": "sha256-i00uujMO4JEDIEPKLmdLY3QJ6vdSpw6Gh9oOzkFYBiU=" - }, - { - "pname": "System.ComponentModel.EventBasedAsync", - "version": "4.3.0", - "hash": "sha256-h7o4X3XojdRyJWQdUfZetLdqtrQlddMzxhh6j9Zcaec=" - }, - { - "pname": "System.ComponentModel.Primitives", - "version": "4.3.0", - "hash": "sha256-IOMJleuIBppmP4ECB3uftbdcgL7CCd56+oAD/Sqrbus=" - }, - { - "pname": "System.ComponentModel.TypeConverter", - "version": "4.3.0", - "hash": "sha256-PSDiPYt8PgTdTUBz+GH6lHCaM1YgfObneHnZsc8Fz54=" - }, { "pname": "System.Composition", "version": "1.0.31", @@ -649,151 +384,46 @@ "version": "1.0.31", "hash": "sha256-w9ApcUJr7jYP4Vf5+efIIqoWmr5v9R56W4uC0n8KktQ=" }, - { - "pname": "System.Console", - "version": "4.3.0", - "hash": "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo=" - }, - { - "pname": "System.Diagnostics.Debug", - "version": "4.0.11", - "hash": "sha256-P+rSQJVoN6M56jQbs76kZ9G3mAWFdtF27P/RijN8sj4=" - }, { "pname": "System.Diagnostics.Debug", "version": "4.3.0", "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "4.3.0", - "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" - }, - { - "pname": "System.Diagnostics.EventLog", - "version": "6.0.0", - "hash": "sha256-zUXIQtAFKbiUMKCrXzO4mOTD5EUphZzghBYKXprowSM=" - }, - { - "pname": "System.Diagnostics.Process", - "version": "4.3.0", - "hash": "sha256-Rzo24qXhuJDDgrGNHr2eQRHhwLmsYmWDqAg/P5fOlzw=" - }, - { - "pname": "System.Diagnostics.Tools", - "version": "4.0.1", - "hash": "sha256-vSBqTbmWXylvRa37aWyktym+gOpsvH43mwr6A962k6U=" - }, { "pname": "System.Diagnostics.Tools", "version": "4.3.0", "hash": "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y=" }, - { - "pname": "System.Diagnostics.Tracing", - "version": "4.3.0", - "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" - }, { "pname": "System.Drawing.Common", - "version": "4.7.0", - "hash": "sha256-D3qG+xAe78lZHvlco9gHK2TEAM370k09c6+SQi873Hk=" + "version": "5.0.0", + "hash": "sha256-8PgFBZ3Agd+UI9IMxr4fRIW8IA1hqCl15nqlLTJETzk=" }, { "pname": "System.Drawing.Common", "version": "5.0.3", "hash": "sha256-nr1bSJoGA97IfrQQTyakVIx3r0bpoZfs6xtrDgvE2+Y=" }, - { - "pname": "System.Dynamic.Runtime", - "version": "4.0.11", - "hash": "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4=" - }, - { - "pname": "System.Formats.Asn1", - "version": "6.0.0", - "hash": "sha256-KaMHgIRBF7Nf3VwOo+gJS1DcD+41cJDPWFh+TDQ8ee8=" - }, - { - "pname": "System.Globalization", - "version": "4.0.11", - "hash": "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw=" - }, { "pname": "System.Globalization", "version": "4.3.0", "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" }, - { - "pname": "System.Globalization.Calendars", - "version": "4.3.0", - "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" - }, - { - "pname": "System.Globalization.Extensions", - "version": "4.3.0", - "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" - }, - { - "pname": "System.IO", - "version": "4.1.0", - "hash": "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw=" - }, { "pname": "System.IO", "version": "4.3.0", "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" }, - { - "pname": "System.IO.Compression", - "version": "4.3.0", - "hash": "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA=" - }, - { - "pname": "System.IO.Compression.ZipFile", - "version": "4.3.0", - "hash": "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs=" - }, - { - "pname": "System.IO.FileSystem", - "version": "4.0.1", - "hash": "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0=" - }, - { - "pname": "System.IO.FileSystem", - "version": "4.3.0", - "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" - }, - { - "pname": "System.IO.FileSystem.Primitives", - "version": "4.0.1", - "hash": "sha256-IpigKMomqb6pmYWkrlf0ZdpILtRluX2cX5sOKVW0Feg=" - }, - { - "pname": "System.IO.FileSystem.Primitives", - "version": "4.3.0", - "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" - }, { "pname": "System.IO.Pipelines", "version": "5.0.0", "hash": "sha256-o5ATaT13t/Q+ejEO70N9qOzb2dLrjYxCba1plPJfu80=" }, - { - "pname": "System.Linq", - "version": "4.1.0", - "hash": "sha256-ZQpFtYw5N1F1aX0jUK3Tw+XvM5tnlnshkTCNtfVA794=" - }, { "pname": "System.Linq", "version": "4.3.0", "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" }, - { - "pname": "System.Linq.Expressions", - "version": "4.1.0", - "hash": "sha256-7zqB+FXgkvhtlBzpcZyd81xczWP0D3uWssyAGw3t7b4=" - }, { "pname": "System.Linq.Expressions", "version": "4.3.0", @@ -804,46 +434,16 @@ "version": "4.5.4", "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" }, - { - "pname": "System.Net.Http", - "version": "4.3.0", - "hash": "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q=" - }, - { - "pname": "System.Net.NameResolution", - "version": "4.3.0", - "hash": "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c=" - }, - { - "pname": "System.Net.Primitives", - "version": "4.3.0", - "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" - }, - { - "pname": "System.Net.Sockets", - "version": "4.3.0", - "hash": "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus=" - }, { "pname": "System.Numerics.Vectors", - "version": "4.5.0", - "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" - }, - { - "pname": "System.ObjectModel", - "version": "4.0.12", - "hash": "sha256-MudZ/KYcvYsn2cST3EE049mLikrNkmE7QoUoYKKby+s=" + "version": "4.4.0", + "hash": "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U=" }, { "pname": "System.ObjectModel", "version": "4.3.0", "hash": "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q=" }, - { - "pname": "System.Private.ServiceModel", - "version": "4.8.1", - "hash": "sha256-d/Mw1lVN0Gb2+pHltqM4qjBOO67vFGfI5zRK5MHa2rg=" - }, { "pname": "System.Private.ServiceModel", "version": "4.9.0", @@ -854,36 +454,16 @@ "version": "4.3.0", "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=" }, - { - "pname": "System.Reflection", - "version": "4.1.0", - "hash": "sha256-idZHGH2Yl/hha1CM4VzLhsaR8Ljo/rV7TYe7mwRJSMs=" - }, { "pname": "System.Reflection", "version": "4.3.0", "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" }, - { - "pname": "System.Reflection.DispatchProxy", - "version": "4.7.1", - "hash": "sha256-Oi+l32p73ZxwcB6GrSS2m25BccfpuwbY4eyFEwUe0IM=" - }, - { - "pname": "System.Reflection.Emit", - "version": "4.0.1", - "hash": "sha256-F1MvYoQWHCY89/O4JBwswogitqVvKuVfILFqA7dmuHk=" - }, { "pname": "System.Reflection.Emit", "version": "4.3.0", "hash": "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU=" }, - { - "pname": "System.Reflection.Emit.ILGeneration", - "version": "4.0.1", - "hash": "sha256-YG+eJBG5P+5adsHiw/lhJwvREnvdHw6CJyS8ZV4Ujd0=" - }, { "pname": "System.Reflection.Emit.ILGeneration", "version": "4.3.0", @@ -894,11 +474,6 @@ "version": "4.7.0", "hash": "sha256-GUnQeGo/DtvZVQpFnESGq7lJcjB30/KnDY7Kd2G/ElE=" }, - { - "pname": "System.Reflection.Emit.Lightweight", - "version": "4.0.1", - "hash": "sha256-uVvNOnL64CPqsgZP2OLqNmxdkZl6Q0fTmKmv9gcBi+g=" - }, { "pname": "System.Reflection.Emit.Lightweight", "version": "4.3.0", @@ -909,61 +484,31 @@ "version": "4.7.0", "hash": "sha256-V0Wz/UUoNIHdTGS9e1TR89u58zJjo/wPUWw6VaVyclU=" }, - { - "pname": "System.Reflection.Extensions", - "version": "4.0.1", - "hash": "sha256-NsfmzM9G/sN3H8X2cdnheTGRsh7zbRzvegnjDzDH/FQ=" - }, { "pname": "System.Reflection.Extensions", "version": "4.3.0", "hash": "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk=" }, - { - "pname": "System.Reflection.Metadata", - "version": "1.6.0", - "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" - }, { "pname": "System.Reflection.Metadata", "version": "5.0.0", "hash": "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8=" }, - { - "pname": "System.Reflection.Primitives", - "version": "4.0.1", - "hash": "sha256-SFSfpWEyCBMAOerrMCOiKnpT+UAWTvRcmoRquJR6Vq0=" - }, { "pname": "System.Reflection.Primitives", "version": "4.3.0", "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" }, - { - "pname": "System.Reflection.TypeExtensions", - "version": "4.1.0", - "hash": "sha256-R0YZowmFda+xzKNR4kKg7neFoE30KfZwp/IwfRSKVK4=" - }, { "pname": "System.Reflection.TypeExtensions", "version": "4.3.0", "hash": "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng=" }, - { - "pname": "System.Resources.ResourceManager", - "version": "4.0.1", - "hash": "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw=" - }, { "pname": "System.Resources.ResourceManager", "version": "4.3.0", "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" }, - { - "pname": "System.Runtime", - "version": "4.1.0", - "hash": "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo=" - }, { "pname": "System.Runtime", "version": "4.3.0", @@ -976,143 +521,28 @@ }, { "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "5.0.0", - "hash": "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo=" + "version": "4.5.3", + "hash": "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak=" }, { - "pname": "System.Runtime.Extensions", - "version": "4.1.0", - "hash": "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc=" + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "5.0.0", + "hash": "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo=" }, { "pname": "System.Runtime.Extensions", "version": "4.3.0", "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" }, - { - "pname": "System.Runtime.Handles", - "version": "4.0.1", - "hash": "sha256-j2QgVO9ZOjv7D1het98CoFpjoYgxjupuIhuBUmLLH7w=" - }, - { - "pname": "System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" - }, - { - "pname": "System.Runtime.InteropServices", - "version": "4.1.0", - "hash": "sha256-QceAYlJvkPRJc/+5jR+wQpNNI3aqGySWWSO30e/FfQY=" - }, - { - "pname": "System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" - }, - { - "pname": "System.Runtime.InteropServices.RuntimeInformation", - "version": "4.0.0", - "hash": "sha256-5j53amb76A3SPiE3B0llT2XPx058+CgE7OXL4bLalT4=" - }, - { - "pname": "System.Runtime.InteropServices.RuntimeInformation", - "version": "4.3.0", - "hash": "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA=" - }, - { - "pname": "System.Runtime.Numerics", - "version": "4.3.0", - "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" - }, - { - "pname": "System.Runtime.Serialization.Primitives", - "version": "4.1.1", - "hash": "sha256-80B05oxJbPLGq2pGOSl6NlZvintX9A1CNpna2aN0WRA=" - }, - { - "pname": "System.Security.AccessControl", - "version": "4.4.0", - "hash": "sha256-J3T2ECVdL0JiBA999CUz77az545CVOYB11/NPA/huEc=" - }, - { - "pname": "System.Security.AccessControl", - "version": "4.7.0", - "hash": "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g=" - }, - { - "pname": "System.Security.AccessControl", - "version": "6.0.0", - "hash": "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg=" - }, - { - "pname": "System.Security.Claims", - "version": "4.3.0", - "hash": "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks=" - }, - { - "pname": "System.Security.Cryptography.Algorithms", - "version": "4.3.0", - "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.3.0", - "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.5.0", - "hash": "sha256-9llRbEcY1fHYuTn3vGZaCxsFxSAqXl4bDA6Rz9b0pN4=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.7.0", - "hash": "sha256-MvVSJhAojDIvrpuyFmcSVRSZPl3dRYOI9hSptbA+6QA=" - }, - { - "pname": "System.Security.Cryptography.Csp", - "version": "4.3.0", - "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" - }, - { - "pname": "System.Security.Cryptography.Encoding", - "version": "4.3.0", - "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" - }, - { - "pname": "System.Security.Cryptography.OpenSsl", - "version": "4.3.0", - "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" - }, { "pname": "System.Security.Cryptography.Pkcs", - "version": "4.7.0", - "hash": "sha256-lZMmOxtg5d7Oyoof8p6awVALUsYQstc2mBNNrQr9m9c=" - }, - { - "pname": "System.Security.Cryptography.Pkcs", - "version": "6.0.1", - "hash": "sha256-OJ4NJ8E/8l86aR+Hsw+k/7II63Y/zPS+MgC+UfeCXHM=" - }, - { - "pname": "System.Security.Cryptography.Primitives", - "version": "4.3.0", - "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" - }, - { - "pname": "System.Security.Cryptography.X509Certificates", - "version": "4.3.0", - "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" + "version": "5.0.0", + "hash": "sha256-kq/tvYQSa24mKSvikFK2fKUAnexSL4PO4LkPppqtYkE=" }, { "pname": "System.Security.Cryptography.Xml", - "version": "4.7.0", - "hash": "sha256-67k24CjNisMJUtnyWb08V/t7mBns+pxLyNhBG5YXiCE=" - }, - { - "pname": "System.Security.Cryptography.Xml", - "version": "6.0.1", - "hash": "sha256-spXV8cWZu0V3liek1936REtdpvS4fQwc98JvacO1oJU=" + "version": "5.0.0", + "hash": "sha256-0LyU7KmpFRFZFCugAgDnp93Unw3rL4hFSqx6GNqov9o=" }, { "pname": "System.Security.Permissions", @@ -1121,202 +551,42 @@ }, { "pname": "System.Security.Permissions", - "version": "4.7.0", - "hash": "sha256-BGgXMLUi5rxVmmChjIhcXUxisJjvlNToXlyaIbUxw40=" - }, - { - "pname": "System.Security.Principal", - "version": "4.3.0", - "hash": "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.3.0", - "hash": "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.4.0", - "hash": "sha256-lwNBM33EW45j6o8bM4hKWirEUZCvep0VYFchc50JOYc=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.7.0", - "hash": "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg=" - }, - { - "pname": "System.ServiceModel.Duplex", - "version": "4.8.1", - "hash": "sha256-WDwB7gEfvvbIF18NYPvSdI7GJhYn7vINWndgrh8wpsg=" - }, - { - "pname": "System.ServiceModel.Federation", - "version": "4.8.1", - "hash": "sha256-5PmzrNH8q+kHaVS1T1bcBcH4Kgh9eL350P0qm6frWVo=" - }, - { - "pname": "System.ServiceModel.Http", - "version": "4.8.1", - "hash": "sha256-pgLvBQk2FnJbTETUKZag2LeGSXDBK6WnPYsfDbcPhLk=" - }, - { - "pname": "System.ServiceModel.Http", - "version": "6.0.0", - "hash": "sha256-jy3bGKjvrQF5l3zn8/MiYwBqlkes6kWnNHUUJxPho/s=" - }, - { - "pname": "System.ServiceModel.NetTcp", - "version": "4.8.1", - "hash": "sha256-MQGtgKRV4XuIVPV4iABY+ABIx+C4I+J74p5ohclSj7Y=" - }, - { - "pname": "System.ServiceModel.Primitives", - "version": "4.8.1", - "hash": "sha256-sZEzX9vgwtckMrTPwNg8s+bZErDv5/Yakeg5c6nUWis=" + "version": "5.0.0", + "hash": "sha256-BI1Js3L4R32UkKOLMTAVpXzGlQ27m+oaYHSV3J+iQfc=" }, { "pname": "System.ServiceModel.Primitives", "version": "4.9.0", "hash": "sha256-DguxLLRrYNn99rYxCGIljZTdZqrVC+VxJNahkFUy9NM=" }, - { - "pname": "System.ServiceModel.Primitives", - "version": "6.0.0", - "hash": "sha256-XKKDaDp32Igr+cSPviNjUVlSjgzuGBQNCiTZUBinawY=" - }, - { - "pname": "System.ServiceModel.Security", - "version": "4.8.1", - "hash": "sha256-4aEWyw9HudwzO0oRuKKrEQrQpnUvNvkRc0aLtCQ8NZI=" - }, - { - "pname": "System.Text.Encoding", - "version": "4.0.11", - "hash": "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc=" - }, { "pname": "System.Text.Encoding", "version": "4.3.0", "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" }, - { - "pname": "System.Text.Encoding.CodePages", - "version": "4.4.0", - "hash": "sha256-zD24blG8xhAcL9gC4UTGKetd8c3LO0nv22nKTp2Vfx0=" - }, { "pname": "System.Text.Encoding.CodePages", "version": "4.5.1", "hash": "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw=" }, - { - "pname": "System.Text.Encoding.Extensions", - "version": "4.0.11", - "hash": "sha256-+kf7J3dEhgCbnCM5vHYlsTm5/R/Ud0Jr6elpHm922iI=" - }, - { - "pname": "System.Text.Encoding.Extensions", - "version": "4.3.0", - "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" - }, - { - "pname": "System.Text.RegularExpressions", - "version": "4.1.0", - "hash": "sha256-x6OQN6MCN7S0fJ6EFTfv4rczdUWjwuWE9QQ0P6fbh9c=" - }, - { - "pname": "System.Text.RegularExpressions", - "version": "4.3.0", - "hash": "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0=" - }, - { - "pname": "System.Threading", - "version": "4.0.11", - "hash": "sha256-mob1Zv3qLQhQ1/xOLXZmYqpniNUMCfn02n8ZkaAhqac=" - }, { "pname": "System.Threading", "version": "4.3.0", "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" }, - { - "pname": "System.Threading.Tasks", - "version": "4.0.11", - "hash": "sha256-5SLxzFg1df6bTm2t09xeI01wa5qQglqUwwJNlQPJIVs=" - }, { "pname": "System.Threading.Tasks", "version": "4.3.0", "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" }, - { - "pname": "System.Threading.Tasks.Extensions", - "version": "4.3.0", - "hash": "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc=" - }, { "pname": "System.Threading.Tasks.Extensions", "version": "4.5.4", "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" }, - { - "pname": "System.Threading.Thread", - "version": "4.3.0", - "hash": "sha256-pMs6RNFC3nQOGz9EqIcyWmO8YLaqay+q/Qde5hqPXXg=" - }, - { - "pname": "System.Threading.ThreadPool", - "version": "4.3.0", - "hash": "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg=" - }, - { - "pname": "System.Threading.Timer", - "version": "4.3.0", - "hash": "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s=" - }, - { - "pname": "System.ValueTuple", - "version": "4.5.0", - "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=" - }, { "pname": "System.Windows.Extensions", - "version": "4.7.0", - "hash": "sha256-yW+GvQranReaqPw5ZFv+mSjByQ5y1pRLl05JIEf3tYU=" - }, - { - "pname": "System.Xml.ReaderWriter", - "version": "4.0.11", - "hash": "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA=" - }, - { - "pname": "System.Xml.ReaderWriter", - "version": "4.3.0", - "hash": "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA=" - }, - { - "pname": "System.Xml.XDocument", - "version": "4.0.11", - "hash": "sha256-KPz1kxe0RUBM+aoktJ/f9p51GudMERU8Pmwm//HdlFg=" - }, - { - "pname": "System.Xml.XDocument", - "version": "4.3.0", - "hash": "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI=" - }, - { - "pname": "System.Xml.XmlDocument", - "version": "4.3.0", - "hash": "sha256-kbuV4Y7rVJkfMp2Kgoi8Zvdatm9CZNmlKB3GZgANvy4=" - }, - { - "pname": "System.Xml.XPath", - "version": "4.3.0", - "hash": "sha256-kd1JMqj6obhxzEPRJeYvcUyJqkOs/9A0UOQccC6oYrM=" - }, - { - "pname": "System.Xml.XPath.XmlDocument", - "version": "4.3.0", - "hash": "sha256-NWPne5KQuqUt7WvaRT1KX3kkpWv6EPTHcI6CO/GBNME=" + "version": "5.0.0", + "hash": "sha256-fzWnaRBCDuoq3hQsGIi0PvCEJN7yGaaJvlU6pq4052A=" } ] diff --git a/pkgs/by-name/re/renode/package.nix b/pkgs/by-name/re/renode/package.nix index 4cb8dfde6d62..e44e28a260f6 100644 --- a/pkgs/by-name/re/renode/package.nix +++ b/pkgs/by-name/re/renode/package.nix @@ -22,12 +22,19 @@ let "aarch64" else throw "renode: unsupported host architecture ${stdenv.hostPlatform.system}"; + rid = dotnetCorePackages.systemToDotnetRid stdenv.hostPlatform.system; + llvmDisasLib = + if stdenv.hostPlatform.isAarch64 then "libllvm-disas-aarch64.so" else "libllvm-disas.so"; + + targetFramework = "net10.0"; + dotnet-sdk = dotnetCorePackages.sdk_10_0; + dotnet-runtime = dotnetCorePackages.runtime_10_0; resources = fetchFromGitHub { owner = "renode"; repo = "renode-resources"; - rev = "d3d69f8f17ed164ee23e46f0c06844a69bf4c004"; - hash = "sha256-wR3heL58NOQLENwCzL4lPM4KuvT/ON7dlc/KUqrlRjg="; + rev = "14b80cde0a136b684f316eb7f6a31aeaae0684bf"; + hash = "sha256-OdRNcvFnpAMGnxIYH9brmHKREVp3gICqGjM3sJC1SEI="; }; pythonLibs = @@ -38,6 +45,7 @@ let pyyaml requests tkinter + telnetlib3 # from tools/csv2resd/requirements.txt construct @@ -65,15 +73,15 @@ let ]; in -buildDotnetModule rec { +buildDotnetModule (finalAttrs: { pname = "renode"; - version = "1.16.1"; + version = "1.17.0"; src = fetchFromGitHub { owner = "renode"; repo = "renode"; - rev = "d66b0c2aa3d420408eccecfd1d3bab0fd702a6db"; - hash = "sha256-HQaMo3qsZvD4uBIsGzyKpTO7gaxjVvurI91pm1UXvjc="; + rev = "ab721d88e135a1bcb8ed2ecc5a38f51cbe61fdd2"; + hash = "sha256-vVd1ZTz5+iuKjZh7gxgVvX496+FrTxVSV+3neWUy9/Y="; fetchSubmodules = true; }; @@ -83,43 +91,51 @@ buildDotnetModule rec { dotnet-sdk ]; - projectFile = "Renode_NET.sln"; + projectFile = "src/Renode/Renode.csproj"; - dotnet-sdk = dotnetCorePackages.sdk_10_0; - dotnet-runtime = dotnetCorePackages.runtime_10_0; + inherit dotnet-sdk dotnet-runtime; nugetDeps = ./deps.json; patches = [ ./renode-test.patch ]; - dotnetFlags = [ "-p:TargetFrameworks=net10.0" ]; + dotnetFlags = [ + "-p:Architecture=${hostArch}" + "-p:Version=${lib.head (lib.splitString "-" finalAttrs.version)}" + "-p:InformationalVersion=${finalAttrs.version}+git${finalAttrs.src.rev}" + ]; - prePatch = '' - sed -i 's/AssemblyVersion("%VERSION%.*")/AssemblyVersion("${version}.0")/g' src/Renode/Properties/AssemblyInfo.template - sed -i 's/AssemblyInformationalVersion("%INFORMATIONAL_VERSION%")/AssemblyInformationalVersion("${src.rev}")/g' src/Renode/Properties/AssemblyInfo.template - mv src/Renode/Properties/AssemblyInfo.template src/Renode/Properties/AssemblyInfo.cs - ''; + dotnetInstallFlags = [ "-p:TargetFramework=${targetFramework}" ]; + + installPath = "${placeholder "out"}/lib/renode"; postPatch = '' # https://github.com/dotnet/roslyn/issues/37379#issuecomment-513371985 - cat << EOF > Directory.Build.props + cat << 'EOF' > Directory.Build.props - + + + EOF + + cat << EOF > Directory.Build.targets + + + ${targetFramework} + true + EOF patchShebangs build.sh tools/ - - # Fixes determinism build error - sed -i 's/AssemblyVersion("1.0.*")/AssemblyVersion("1.0.0.0")/g' lib/AntShell/AntShell/Properties/AssemblyInfo.cs lib/CxxDemangler/CxxDemangler/Properties/AssemblyInfo.cs ''; nativeBuildInputs = [ cmake gcc ]; + runtimeDeps = [ gtk3 ]; @@ -132,50 +148,61 @@ buildDotnetModule rec { mkdir -p lib/resources ln -s ${resources}/* lib/resources/ - mkdir output - mv src/Infrastructure/src/Emulator/Cores/linux-properties.csproj output/properties.csproj - sed -i "s#/usr/bin/gcc#${gcc}/bin/gcc#g" output/properties.csproj - sed -i "s#/usr/bin/ar#${gcc}/bin/ar#g" output/properties.csproj + pushd tools/building + ./check_weak_implementations.sh + popd - # To fix value "" error in element - rm -rf src/Directory.Build.targets + CORES_PATH="$PWD/src/Infrastructure/src/Emulator/Cores" + NATIVE_CORES_BUILD_PATH="$CORES_PATH/obj/Release/${rid}" + NATIVE_CORES_BIN_PATH="$CORES_PATH/bin/Release/${rid}" + mkdir -p "$NATIVE_CORES_BIN_PATH" - CORES=(arm.le arm.be arm64.le arm-m.le arm-m.be ppc.le ppc.be ppc64.le ppc64.be i386.le x86_64.le riscv.le riscv64.le sparc.le sparc.be xtensa.le) - for core_config in ''${CORES[@]} - do + '' + + lib.optionalString (hostArch == "i386") '' + mkdir -p "$NATIVE_CORES_BUILD_PATH/virt" + pushd "$NATIVE_CORES_BUILD_PATH/virt" + cmake -DCMAKE_BUILD_TYPE=Release "$CORES_PATH/virt" + cmake --build . -j$NIX_BUILD_CORES + cp -v *.so "$NATIVE_CORES_BIN_PATH/" + popd + + '' + + '' + CORES=(arm.le arm.be arm64.le arm-m.le arm-m.be ppc.le ppc.be ppc64.le ppc64.be i386.le x86_64.le riscv.le riscv64.le sparc.le sparc.be xtensa.le arm-experimental.le) + for core_config in "''${CORES[@]}"; do CORE="$(echo $core_config | cut -d '.' -f 1)" ENDIAN="$(echo $core_config | cut -d '.' -f 2)" BITS=32 - - if [[ $CORE =~ "64" ]]; then + if [[ $CORE =~ "64" || $CORE =~ ^arm-experimental ]]; then BITS=64 fi - SOURCE="${src}/src/Infrastructure/src/Emulator/Cores" - CMAKE_CONF_FLAGS="-DTARGET_ARCH=$CORE -DTARGET_WORD_SIZE=$BITS -DCMAKE_BUILD_TYPE=Release -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=$out/lib" - CORE_DIR=build/$CORE/$ENDIAN - mkdir -p $CORE_DIR - pushd $CORE_DIR - + CMAKE_CONF_FLAGS="-DTARGET_ARCH=$CORE -DTARGET_WORD_SIZE=$BITS -DCMAKE_BUILD_TYPE=Release" if [[ $ENDIAN == "be" ]]; then - CMAKE_CONF_FLAGS+=" -DTARGET_WORDS_BIGENDIAN=1" + CMAKE_CONF_FLAGS+=" -DTARGET_WORDS_BIGENDIAN=1" fi - cmake $CMAKE_CONF_FLAGS -DHOST_ARCH=${hostArch} $SOURCE + CORE_DIR="$NATIVE_CORES_BUILD_PATH/$CORE/$ENDIAN" + mkdir -p "$CORE_DIR" + pushd "$CORE_DIR" + cmake $CMAKE_CONF_FLAGS -DHOST_ARCH=${hostArch} "$CORES_PATH" cmake --build . -j$NIX_BUILD_CORES + cp -v tlib/*.so "$NATIVE_CORES_BIN_PATH/" popd done - mkdir -p src/Infrastructure/src/Emulator/Cores/bin/Release/lib - ln -s $out/lib/*.so src/Infrastructure/src/Emulator/Cores/bin/Release/lib + mkdir -p output/bin/Release/platform-lib + cp -r "$CORES_PATH/bin/Release/." output/bin/Release/platform-lib + cp lib/resources/llvm/${llvmDisasLib} output/bin/Release/platform-lib/${rid}/libllvm-disas.so + + unset version versionForDotnet ''; - dotnetInstallFlags = [ "-p:TargetFramework=net10.0" ]; - postInstall = '' - rm -rf build output/properties.csproj - find . -type d -name obj -exec rm -rf {} + - mkdir -p $out/lib/renode + cp -r output/bin/Release/platform-lib $out/lib/renode/ + + rm -rf output + find . -type d \( -name bin -o -name obj \) -prune -exec rm -rf {} + mv * .renode-root $out/lib/renode makeWrapper "$out/lib/renode/renode-test" "$out/bin/renode-test" \ @@ -195,7 +222,7 @@ buildDotnetModule rec { passthru.updateScript = ./update.sh; meta = { - changelog = "https://github.com/renode/renode/blob/${version}/CHANGELOG.rst"; + changelog = "https://github.com/renode/renode/blob/${finalAttrs.src.rev}/CHANGELOG.rst"; description = "Virtual development framework for complex embedded systems"; downloadPage = "https://github.com/renode/renode"; homepage = "https://renode.io"; @@ -209,4 +236,4 @@ buildDotnetModule rec { "aarch64-linux" ]; }; -} +}) diff --git a/pkgs/by-name/re/renode/renode-test.patch b/pkgs/by-name/re/renode/renode-test.patch index 2b902218e903..8cbc44a78d11 100644 --- a/pkgs/by-name/re/renode/renode-test.patch +++ b/pkgs/by-name/re/renode/renode-test.patch @@ -1,28 +1,18 @@ -diff --git a/renode-test b/renode-test -index 0f8f8d0..1fdfe23 100755 --- a/renode-test +++ b/renode-test -@@ -5,22 +5,17 @@ set -u +@@ -5,14 +5,11 @@ # this is to support running renode-test from an external directory and via a symlink ROOT_PATH="$(cd $(dirname $(readlink -f $0 2>/dev/null || echo $0)); echo $PWD)" -TESTS_FILE="$ROOT_PATH/tests/tests.yaml" -TESTS_RESULTS="$ROOT_PATH/output/tests" - +- . "${ROOT_PATH}/tools/common.sh" set +e STTY_CONFIG=`stty -g 2>/dev/null` --$PYTHON_RUNNER -u "`get_path "$ROOT_PATH/tests/run_tests.py"`" --exclude "skip_${DETECTED_OS}" --exclude "skip_host_${DETECTED_ARCH}" --properties-file "`get_path "$ROOT_PATH/output/properties.csproj"`" -r "`get_path "$TESTS_RESULTS"`" -t "`get_path "$TESTS_FILE"`" "$@" -+$PYTHON_RUNNER -u "`get_path "$ROOT_PATH/tests/run_tests.py"`" --exclude "skip_${DETECTED_OS}" -r $(pwd) --runner=dotnet "$@" +-$PYTHON_RUNNER -u "`get_path "$ROOT_PATH/tests/run_tests.py"`" --exclude "exclude_${DETECTED_OS}" --exclude "exclude_host_${DETECTED_ARCH}" --skip "skip_${DETECTED_OS}" -r "`get_path "$TESTS_RESULTS"`" -t "`get_path "$TESTS_FILE"`" "$@" ++$PYTHON_RUNNER -u "`get_path "$ROOT_PATH/tests/run_tests.py"`" --exclude "exclude_${DETECTED_OS}" --exclude "exclude_host_${DETECTED_ARCH}" --skip "skip_${DETECTED_OS}" --robot-framework-remote-server-full-directory "`get_path "$ROOT_PATH"`" -r "`get_path "$PWD"`" "$@" RESULT_CODE=$? set -e - if [ -n "${STTY_CONFIG:-}" ] - then -- # SIGTTOU might be sent when trying to change the terminal settings when "renode-test" runs in the background so trap the signal. -- trap "" SIGTTOU - stty "$STTY_CONFIG" -- trap - SIGTTOU - fi - exit $RESULT_CODE From 1611c644e4cd73de40079e29ee166563890582af Mon Sep 17 00:00:00 2001 From: Samuel Silva Date: Wed, 23 Sep 2026 16:32:38 -0300 Subject: [PATCH 32/83] renode-unstable: 1.16.1-unstable-2026-04-29 -> 1.17.0-unstable-2026-09-23 Inherit the whole build from renode and only override version, src and the NuGet dependencies. The AssemblyInfo.template sed is gone; the version is now passed by renode through dotnetFlags from finalAttrs. `nugetDeps` set through overrideAttrs is ignored by buildDotnetModule, so the locked packages are swapped in buildInputs instead, and passthru.fetch-deps defaults to this package's deps.json. Assisted-by: Claude Code (Claude Opus 5.5) --- pkgs/by-name/re/renode-unstable/deps.json | 810 +------------------- pkgs/by-name/re/renode-unstable/package.nix | 55 +- 2 files changed, 66 insertions(+), 799 deletions(-) diff --git a/pkgs/by-name/re/renode-unstable/deps.json b/pkgs/by-name/re/renode-unstable/deps.json index 7dd406f27405..2a4242b5dc03 100644 --- a/pkgs/by-name/re/renode-unstable/deps.json +++ b/pkgs/by-name/re/renode-unstable/deps.json @@ -14,11 +14,6 @@ "version": "3.24.24.95", "hash": "sha256-ycdgmQyQ1uSshI/9uMaqn5OBxRF8RADf4Tn/TptE2BU=" }, - { - "pname": "Castle.Core", - "version": "5.0.0", - "hash": "sha256-o0dLsy0RfVOIggymFbUJMhfR3XDp6uFI3G1o4j9o2Lg=" - }, { "pname": "DynamicLanguageRuntime", "version": "1.3.5", @@ -101,8 +96,8 @@ }, { "pname": "Microsoft.CodeAnalysis.Analyzers", - "version": "3.0.0", - "hash": "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0=" + "version": "3.11.0", + "hash": "sha256-hQ2l6E6PO4m7i+ZsfFlEx+93UsLPo4IY3wDkNG11/Sw=" }, { "pname": "Microsoft.CodeAnalysis.Analyzers", @@ -115,185 +110,70 @@ "hash": "sha256-M2LpVHr+UDFCVD7PtDSRD635+RO620JKmK/siOw01PQ=" }, { - "pname": "Microsoft.CodeAnalysis.Compilers", - "version": "3.9.0", - "hash": "sha256-l9P26Rz6pV1DZkz8L8HHE63+2qTK+IOGVEtEd7A//us=" + "pname": "Microsoft.CodeAnalysis.Common", + "version": "5.0.0", + "hash": "sha256-g4ALvBSNyHEmSb1l5TFtWW7zEkiRmhqLx4XWZu9sr2U=" }, { "pname": "Microsoft.CodeAnalysis.CSharp", "version": "3.9.0", "hash": "sha256-f3591/1mz/P3Asi9NTYU38bNukrKR7COR0pGmEtPKzM=" }, + { + "pname": "Microsoft.CodeAnalysis.CSharp", + "version": "5.0.0", + "hash": "sha256-ctBCkQGFpH/xT5rRE3xibu9YxPD108RuC4a4Z25koG8=" + }, { "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", "version": "3.9.0", "hash": "sha256-/3J5wdymZZdsDOaKtkvda8o97T69EaTKk5aR4Rc1bzM=" }, - { - "pname": "Microsoft.CodeAnalysis.VisualBasic", - "version": "3.9.0", - "hash": "sha256-5p4UrCoOMdFZ65vkHlak1VDpvU6msBCM2dK3Kyn4k2c=" - }, { "pname": "Microsoft.CodeAnalysis.Workspaces.Common", "version": "3.9.0", "hash": "sha256-Zzi/rXQA8BDJbUn9kKR7GB8dB7iwA1qlPnEkh8NMecU=" }, - { - "pname": "Microsoft.CodeCoverage", - "version": "16.9.1", - "hash": "sha256-Tnlv9n5qKipmc17lld4HHfL/KInIq4KhmdTySTjqOqI=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.0.1", - "hash": "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.5.0", - "hash": "sha256-dAhj/CgXG5VIy2dop1xplUsLje7uBPFjxasz9rdFIgY=" - }, - { - "pname": "Microsoft.CSharp", - "version": "4.6.0", - "hash": "sha256-16OdEKbPLxh+jLYS4cOiGRX/oU6nv3KMF4h5WnZAsHs=" - }, { "pname": "Microsoft.CSharp", "version": "4.7.0", "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" }, - { - "pname": "Microsoft.DotNet.InternalAbstractions", - "version": "1.0.0", - "hash": "sha256-HX3iOXH75I1L7eNihCbMNDDpcotfZpfQUdqdRTGM6FY=" - }, { "pname": "Microsoft.Extensions.ObjectPool", - "version": "6.0.16", - "hash": "sha256-+b3/mTZkFXTAC+dLeCfN6B3XuTDT8e+/N6xkzwgZRi4=" - }, - { - "pname": "Microsoft.IdentityModel.Logging", - "version": "6.8.0", - "hash": "sha256-w3jP0TAD3D2HLWlY0meGDmbV7N5kc2Er2nfYmuq0TJo=" - }, - { - "pname": "Microsoft.IdentityModel.Protocols.WsTrust", - "version": "6.8.0", - "hash": "sha256-yBnJQC+1pYpScnb8w/EYrVB5VrD7S0FytiGNNnCXggk=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens", - "version": "6.8.0", - "hash": "sha256-NJsIvWJwrVrQndhHDpXf7eS1Gr/+2ua9nkW5ivWQyFY=" - }, - { - "pname": "Microsoft.IdentityModel.Tokens.Saml", - "version": "6.8.0", - "hash": "sha256-K3EUlCtNP+w6woHkwGaWhMJmIhlfOD5x4gl4qwo3rHU=" - }, - { - "pname": "Microsoft.IdentityModel.Xml", - "version": "6.8.0", - "hash": "sha256-Fd7vRbOmJb0VwdO4RzF94GWBVNncDD5vC8FNPunayWw=" - }, - { - "pname": "Microsoft.NET.Test.Sdk", - "version": "16.9.1", - "hash": "sha256-hefOxUAdu2CRsz+9Avq+fS9PIGxfbQdK4JDXcueuwZw=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "1.0.1", - "hash": "sha256-mZotlGZqtrqDSoBrZhsxFe6fuOv5/BIo0w2Z2x0zVAU=" + "version": "5.0.10", + "hash": "sha256-tAjiU3w0hdPAGUitszxZ6jtEilRn977MY7N5eZMx0x0=" }, { "pname": "Microsoft.NETCore.Platforms", "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "2.0.0", - "hash": "sha256-IEvBk6wUXSdyCnkj6tHahOJv290tVVT8tyemYcR0Yro=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "2.1.2", - "hash": "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "3.1.0", - "hash": "sha256-cnygditsEaU86bnYtIthNMymAHqaT/sf9Gjykhzqgb0=" - }, { "pname": "Microsoft.NETCore.Platforms", "version": "5.0.0", "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" }, - { - "pname": "Microsoft.NETCore.Targets", - "version": "1.0.1", - "hash": "sha256-lxxw/Gy32xHi0fLgFWNj4YTFBSBkjx5l6ucmbTyf7V4=" - }, { "pname": "Microsoft.NETCore.Targets", "version": "1.1.0", "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" }, - { - "pname": "Microsoft.TestPlatform.ObjectModel", - "version": "16.9.1", - "hash": "sha256-LZJLTWU2DOnuBiN/g+S+rwG2/BJtKrjydKnj3ujp98U=" - }, - { - "pname": "Microsoft.TestPlatform.TestHost", - "version": "16.9.1", - "hash": "sha256-92/trlM66kPR7ASpg6x7kk43glZYaOKrkaNJQE8uPbs=" - }, - { - "pname": "Microsoft.Win32.Primitives", - "version": "4.3.0", - "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" - }, - { - "pname": "Microsoft.Win32.Registry", - "version": "4.3.0", - "hash": "sha256-50XwFbyRfZkTD/bBn76WV/NIpOy/mzXD3MMEVFX/vr8=" - }, - { - "pname": "Microsoft.Win32.Registry", - "version": "4.4.0", - "hash": "sha256-ZumsykAAIYKmVtP4QI5kZ0J10n2zcOZZ69PmAK0SEiE=" - }, { "pname": "Microsoft.Win32.SystemEvents", "version": "5.0.0", "hash": "sha256-mGUKg+bmB5sE/DCwsTwCsbe00MCwpgxsVW3nCtQiSmo=" }, + { + "pname": "Microsoft.WindowsDesktop.App.Ref", + "version": "10.0.12", + "hash": "sha256-omruH9MPqONFT43CGi3/ZDuw8UkqIp0kZhTfq/CMr4k=" + }, { "pname": "Mono.Cecil", "version": "0.11.3", "hash": "sha256-QxJcRt3eYy7R0mc25F/hM5n4qVqBAlZChsEKn+Y9nXU=" }, - { - "pname": "Mono.Posix", - "version": "7.1.0-final.1.21458.1", - "hash": "sha256-kbpbruyWKfWfRg9IX0wR8UirykgJdLZl2d5PqUgFxz4=" - }, - { - "pname": "Mono.Unix", - "version": "7.1.0-final.1.21458.1", - "hash": "sha256-tm3niOm4OFCe/kL5M5zwCZgfHEaPtmDqsOLN6GExYHs=" - }, - { - "pname": "Moq", - "version": "4.18.1", - "hash": "sha256-Qe3wOHdnTAKRUiqj9BeqOUOiFC6L9lCTCSkvkXrEnEM=" - }, { "pname": "NaCl.Net", "version": "0.1.13", @@ -306,33 +186,13 @@ }, { "pname": "NETStandard.Library", - "version": "1.6.1", - "hash": "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw=" - }, - { - "pname": "NETStandard.Library", - "version": "2.0.0", - "hash": "sha256-Pp7fRylai8JrE1O+9TGfIEJrAOmnWTJRLWE+qJBahK0=" + "version": "2.0.3", + "hash": "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo=" }, { "pname": "Newtonsoft.Json", - "version": "9.0.1", - "hash": "sha256-mYCBrgUhIJFzRuLLV9SIiIFHovzfR8Uuqfg6e08EnlU=" - }, - { - "pname": "NuGet.Frameworks", - "version": "5.0.0", - "hash": "sha256-WWLh+v9Y9as+WURW8tUPowQB8HWIiVJzbpKzEWTdMqI=" - }, - { - "pname": "NUnit", - "version": "3.13.1", - "hash": "sha256-qdbPWgCXueQdHpGdNQtdz16Zfg+XESI9xDlRD/IzJRw=" - }, - { - "pname": "NUnit3TestAdapter", - "version": "3.17.0", - "hash": "sha256-ZlpEM9IQlqsRPmYPMN6yCbICfakSoY89y40xtMY3rE8=" + "version": "13.0.3", + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" }, { "pname": "PangoSharp", @@ -349,21 +209,11 @@ "version": "4.3.0", "hash": "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I=" }, - { - "pname": "runtime.any.System.Diagnostics.Tracing", - "version": "4.3.0", - "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=" - }, { "pname": "runtime.any.System.Globalization", "version": "4.3.0", "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU=" }, - { - "pname": "runtime.any.System.Globalization.Calendars", - "version": "4.3.0", - "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4=" - }, { "pname": "runtime.any.System.IO", "version": "4.3.0", @@ -394,36 +244,16 @@ "version": "4.3.0", "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" }, - { - "pname": "runtime.any.System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" - }, - { - "pname": "runtime.any.System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" - }, { "pname": "runtime.any.System.Text.Encoding", "version": "4.3.0", "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" }, - { - "pname": "runtime.any.System.Text.Encoding.Extensions", - "version": "4.3.0", - "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM=" - }, { "pname": "runtime.any.System.Threading.Tasks", "version": "4.3.0", "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" }, - { - "pname": "runtime.any.System.Threading.Timer", - "version": "4.3.0", - "hash": "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs=" - }, { "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", "version": "4.3.0", @@ -444,21 +274,6 @@ "version": "4.3.0", "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" }, - { - "pname": "runtime.native.System.IO.Compression", - "version": "4.3.0", - "hash": "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8=" - }, - { - "pname": "runtime.native.System.Net.Http", - "version": "4.3.0", - "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" - }, - { - "pname": "runtime.native.System.Security.Cryptography.Apple", - "version": "4.3.0", - "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" - }, { "pname": "runtime.native.System.Security.Cryptography.OpenSsl", "version": "4.3.0", @@ -474,11 +289,6 @@ "version": "4.3.0", "hash": "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4=" }, - { - "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", - "version": "4.3.0", - "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" - }, { "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "version": "4.3.0", @@ -504,36 +314,11 @@ "version": "4.3.0", "hash": "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw=" }, - { - "pname": "runtime.unix.Microsoft.Win32.Primitives", - "version": "4.3.0", - "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg=" - }, - { - "pname": "runtime.unix.System.Console", - "version": "4.3.0", - "hash": "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190=" - }, { "pname": "runtime.unix.System.Diagnostics.Debug", "version": "4.3.0", "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI=" }, - { - "pname": "runtime.unix.System.IO.FileSystem", - "version": "4.3.0", - "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I=" - }, - { - "pname": "runtime.unix.System.Net.Primitives", - "version": "4.3.0", - "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0=" - }, - { - "pname": "runtime.unix.System.Net.Sockets", - "version": "4.3.0", - "hash": "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4=" - }, { "pname": "runtime.unix.System.Private.Uri", "version": "4.3.0", @@ -549,76 +334,26 @@ "version": "1.1.118", "hash": "sha256-CjC1f5z0sP15F6FeXqIDOtZLHqgjmQTzpsIrRkxXREI=" }, - { - "pname": "System.AppContext", - "version": "4.1.0", - "hash": "sha256-v6YfyfrKmhww+EYHUq6cwYUMj00MQ6SOfJtcGVRlYzs=" - }, - { - "pname": "System.AppContext", - "version": "4.3.0", - "hash": "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg=" - }, { "pname": "System.Buffers", - "version": "4.3.0", - "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" + "version": "4.5.1", + "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" }, { "pname": "System.CodeDom", "version": "8.0.0", "hash": "sha256-uwVhi3xcvX7eiOGQi7dRETk3Qx1EfHsUfchZsEto338=" }, - { - "pname": "System.Collections", - "version": "4.0.11", - "hash": "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0=" - }, { "pname": "System.Collections", "version": "4.3.0", "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" }, - { - "pname": "System.Collections.Concurrent", - "version": "4.3.0", - "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" - }, { "pname": "System.Collections.Immutable", "version": "5.0.0", "hash": "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8=" }, - { - "pname": "System.Collections.NonGeneric", - "version": "4.3.0", - "hash": "sha256-8/yZmD4jjvq7m68SPkJZLBQ79jOTOyT5lyzX4SCYAx8=" - }, - { - "pname": "System.Collections.Specialized", - "version": "4.3.0", - "hash": "sha256-QNg0JJNx+zXMQ26MJRPzH7THdtqjrNtGLUgaR1SdvOk=" - }, - { - "pname": "System.ComponentModel", - "version": "4.3.0", - "hash": "sha256-i00uujMO4JEDIEPKLmdLY3QJ6vdSpw6Gh9oOzkFYBiU=" - }, - { - "pname": "System.ComponentModel.EventBasedAsync", - "version": "4.3.0", - "hash": "sha256-h7o4X3XojdRyJWQdUfZetLdqtrQlddMzxhh6j9Zcaec=" - }, - { - "pname": "System.ComponentModel.Primitives", - "version": "4.3.0", - "hash": "sha256-IOMJleuIBppmP4ECB3uftbdcgL7CCd56+oAD/Sqrbus=" - }, - { - "pname": "System.ComponentModel.TypeConverter", - "version": "4.3.0", - "hash": "sha256-PSDiPYt8PgTdTUBz+GH6lHCaM1YgfObneHnZsc8Fz54=" - }, { "pname": "System.Composition", "version": "1.0.31", @@ -649,151 +384,46 @@ "version": "1.0.31", "hash": "sha256-w9ApcUJr7jYP4Vf5+efIIqoWmr5v9R56W4uC0n8KktQ=" }, - { - "pname": "System.Console", - "version": "4.3.0", - "hash": "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo=" - }, - { - "pname": "System.Diagnostics.Debug", - "version": "4.0.11", - "hash": "sha256-P+rSQJVoN6M56jQbs76kZ9G3mAWFdtF27P/RijN8sj4=" - }, { "pname": "System.Diagnostics.Debug", "version": "4.3.0", "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "4.3.0", - "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" - }, - { - "pname": "System.Diagnostics.EventLog", - "version": "6.0.0", - "hash": "sha256-zUXIQtAFKbiUMKCrXzO4mOTD5EUphZzghBYKXprowSM=" - }, - { - "pname": "System.Diagnostics.Process", - "version": "4.3.0", - "hash": "sha256-Rzo24qXhuJDDgrGNHr2eQRHhwLmsYmWDqAg/P5fOlzw=" - }, - { - "pname": "System.Diagnostics.Tools", - "version": "4.0.1", - "hash": "sha256-vSBqTbmWXylvRa37aWyktym+gOpsvH43mwr6A962k6U=" - }, { "pname": "System.Diagnostics.Tools", "version": "4.3.0", "hash": "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y=" }, - { - "pname": "System.Diagnostics.Tracing", - "version": "4.3.0", - "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" - }, { "pname": "System.Drawing.Common", - "version": "4.7.0", - "hash": "sha256-D3qG+xAe78lZHvlco9gHK2TEAM370k09c6+SQi873Hk=" + "version": "5.0.0", + "hash": "sha256-8PgFBZ3Agd+UI9IMxr4fRIW8IA1hqCl15nqlLTJETzk=" }, { "pname": "System.Drawing.Common", "version": "5.0.3", "hash": "sha256-nr1bSJoGA97IfrQQTyakVIx3r0bpoZfs6xtrDgvE2+Y=" }, - { - "pname": "System.Dynamic.Runtime", - "version": "4.0.11", - "hash": "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4=" - }, - { - "pname": "System.Formats.Asn1", - "version": "6.0.0", - "hash": "sha256-KaMHgIRBF7Nf3VwOo+gJS1DcD+41cJDPWFh+TDQ8ee8=" - }, - { - "pname": "System.Globalization", - "version": "4.0.11", - "hash": "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw=" - }, { "pname": "System.Globalization", "version": "4.3.0", "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" }, - { - "pname": "System.Globalization.Calendars", - "version": "4.3.0", - "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" - }, - { - "pname": "System.Globalization.Extensions", - "version": "4.3.0", - "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" - }, - { - "pname": "System.IO", - "version": "4.1.0", - "hash": "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw=" - }, { "pname": "System.IO", "version": "4.3.0", "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" }, - { - "pname": "System.IO.Compression", - "version": "4.3.0", - "hash": "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA=" - }, - { - "pname": "System.IO.Compression.ZipFile", - "version": "4.3.0", - "hash": "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs=" - }, - { - "pname": "System.IO.FileSystem", - "version": "4.0.1", - "hash": "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0=" - }, - { - "pname": "System.IO.FileSystem", - "version": "4.3.0", - "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" - }, - { - "pname": "System.IO.FileSystem.Primitives", - "version": "4.0.1", - "hash": "sha256-IpigKMomqb6pmYWkrlf0ZdpILtRluX2cX5sOKVW0Feg=" - }, - { - "pname": "System.IO.FileSystem.Primitives", - "version": "4.3.0", - "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" - }, { "pname": "System.IO.Pipelines", "version": "5.0.0", "hash": "sha256-o5ATaT13t/Q+ejEO70N9qOzb2dLrjYxCba1plPJfu80=" }, - { - "pname": "System.Linq", - "version": "4.1.0", - "hash": "sha256-ZQpFtYw5N1F1aX0jUK3Tw+XvM5tnlnshkTCNtfVA794=" - }, { "pname": "System.Linq", "version": "4.3.0", "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" }, - { - "pname": "System.Linq.Expressions", - "version": "4.1.0", - "hash": "sha256-7zqB+FXgkvhtlBzpcZyd81xczWP0D3uWssyAGw3t7b4=" - }, { "pname": "System.Linq.Expressions", "version": "4.3.0", @@ -804,46 +434,16 @@ "version": "4.5.4", "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" }, - { - "pname": "System.Net.Http", - "version": "4.3.0", - "hash": "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q=" - }, - { - "pname": "System.Net.NameResolution", - "version": "4.3.0", - "hash": "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c=" - }, - { - "pname": "System.Net.Primitives", - "version": "4.3.0", - "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" - }, - { - "pname": "System.Net.Sockets", - "version": "4.3.0", - "hash": "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus=" - }, { "pname": "System.Numerics.Vectors", - "version": "4.5.0", - "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" - }, - { - "pname": "System.ObjectModel", - "version": "4.0.12", - "hash": "sha256-MudZ/KYcvYsn2cST3EE049mLikrNkmE7QoUoYKKby+s=" + "version": "4.4.0", + "hash": "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U=" }, { "pname": "System.ObjectModel", "version": "4.3.0", "hash": "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q=" }, - { - "pname": "System.Private.ServiceModel", - "version": "4.8.1", - "hash": "sha256-d/Mw1lVN0Gb2+pHltqM4qjBOO67vFGfI5zRK5MHa2rg=" - }, { "pname": "System.Private.ServiceModel", "version": "4.9.0", @@ -854,36 +454,16 @@ "version": "4.3.0", "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=" }, - { - "pname": "System.Reflection", - "version": "4.1.0", - "hash": "sha256-idZHGH2Yl/hha1CM4VzLhsaR8Ljo/rV7TYe7mwRJSMs=" - }, { "pname": "System.Reflection", "version": "4.3.0", "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" }, - { - "pname": "System.Reflection.DispatchProxy", - "version": "4.7.1", - "hash": "sha256-Oi+l32p73ZxwcB6GrSS2m25BccfpuwbY4eyFEwUe0IM=" - }, - { - "pname": "System.Reflection.Emit", - "version": "4.0.1", - "hash": "sha256-F1MvYoQWHCY89/O4JBwswogitqVvKuVfILFqA7dmuHk=" - }, { "pname": "System.Reflection.Emit", "version": "4.3.0", "hash": "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU=" }, - { - "pname": "System.Reflection.Emit.ILGeneration", - "version": "4.0.1", - "hash": "sha256-YG+eJBG5P+5adsHiw/lhJwvREnvdHw6CJyS8ZV4Ujd0=" - }, { "pname": "System.Reflection.Emit.ILGeneration", "version": "4.3.0", @@ -894,11 +474,6 @@ "version": "4.7.0", "hash": "sha256-GUnQeGo/DtvZVQpFnESGq7lJcjB30/KnDY7Kd2G/ElE=" }, - { - "pname": "System.Reflection.Emit.Lightweight", - "version": "4.0.1", - "hash": "sha256-uVvNOnL64CPqsgZP2OLqNmxdkZl6Q0fTmKmv9gcBi+g=" - }, { "pname": "System.Reflection.Emit.Lightweight", "version": "4.3.0", @@ -909,61 +484,31 @@ "version": "4.7.0", "hash": "sha256-V0Wz/UUoNIHdTGS9e1TR89u58zJjo/wPUWw6VaVyclU=" }, - { - "pname": "System.Reflection.Extensions", - "version": "4.0.1", - "hash": "sha256-NsfmzM9G/sN3H8X2cdnheTGRsh7zbRzvegnjDzDH/FQ=" - }, { "pname": "System.Reflection.Extensions", "version": "4.3.0", "hash": "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk=" }, - { - "pname": "System.Reflection.Metadata", - "version": "1.6.0", - "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" - }, { "pname": "System.Reflection.Metadata", "version": "5.0.0", "hash": "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8=" }, - { - "pname": "System.Reflection.Primitives", - "version": "4.0.1", - "hash": "sha256-SFSfpWEyCBMAOerrMCOiKnpT+UAWTvRcmoRquJR6Vq0=" - }, { "pname": "System.Reflection.Primitives", "version": "4.3.0", "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" }, - { - "pname": "System.Reflection.TypeExtensions", - "version": "4.1.0", - "hash": "sha256-R0YZowmFda+xzKNR4kKg7neFoE30KfZwp/IwfRSKVK4=" - }, { "pname": "System.Reflection.TypeExtensions", "version": "4.3.0", "hash": "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng=" }, - { - "pname": "System.Resources.ResourceManager", - "version": "4.0.1", - "hash": "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw=" - }, { "pname": "System.Resources.ResourceManager", "version": "4.3.0", "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" }, - { - "pname": "System.Runtime", - "version": "4.1.0", - "hash": "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo=" - }, { "pname": "System.Runtime", "version": "4.3.0", @@ -976,143 +521,28 @@ }, { "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "5.0.0", - "hash": "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo=" + "version": "4.5.3", + "hash": "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak=" }, { - "pname": "System.Runtime.Extensions", - "version": "4.1.0", - "hash": "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc=" + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "5.0.0", + "hash": "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo=" }, { "pname": "System.Runtime.Extensions", "version": "4.3.0", "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" }, - { - "pname": "System.Runtime.Handles", - "version": "4.0.1", - "hash": "sha256-j2QgVO9ZOjv7D1het98CoFpjoYgxjupuIhuBUmLLH7w=" - }, - { - "pname": "System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" - }, - { - "pname": "System.Runtime.InteropServices", - "version": "4.1.0", - "hash": "sha256-QceAYlJvkPRJc/+5jR+wQpNNI3aqGySWWSO30e/FfQY=" - }, - { - "pname": "System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" - }, - { - "pname": "System.Runtime.InteropServices.RuntimeInformation", - "version": "4.0.0", - "hash": "sha256-5j53amb76A3SPiE3B0llT2XPx058+CgE7OXL4bLalT4=" - }, - { - "pname": "System.Runtime.InteropServices.RuntimeInformation", - "version": "4.3.0", - "hash": "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA=" - }, - { - "pname": "System.Runtime.Numerics", - "version": "4.3.0", - "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" - }, - { - "pname": "System.Runtime.Serialization.Primitives", - "version": "4.1.1", - "hash": "sha256-80B05oxJbPLGq2pGOSl6NlZvintX9A1CNpna2aN0WRA=" - }, - { - "pname": "System.Security.AccessControl", - "version": "4.4.0", - "hash": "sha256-J3T2ECVdL0JiBA999CUz77az545CVOYB11/NPA/huEc=" - }, - { - "pname": "System.Security.AccessControl", - "version": "4.7.0", - "hash": "sha256-/9ZCPIHLdhzq7OW4UKqTsR0O93jjHd6BRG1SRwgHE1g=" - }, - { - "pname": "System.Security.AccessControl", - "version": "6.0.0", - "hash": "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg=" - }, - { - "pname": "System.Security.Claims", - "version": "4.3.0", - "hash": "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks=" - }, - { - "pname": "System.Security.Cryptography.Algorithms", - "version": "4.3.0", - "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.3.0", - "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.5.0", - "hash": "sha256-9llRbEcY1fHYuTn3vGZaCxsFxSAqXl4bDA6Rz9b0pN4=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.7.0", - "hash": "sha256-MvVSJhAojDIvrpuyFmcSVRSZPl3dRYOI9hSptbA+6QA=" - }, - { - "pname": "System.Security.Cryptography.Csp", - "version": "4.3.0", - "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" - }, - { - "pname": "System.Security.Cryptography.Encoding", - "version": "4.3.0", - "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" - }, - { - "pname": "System.Security.Cryptography.OpenSsl", - "version": "4.3.0", - "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" - }, { "pname": "System.Security.Cryptography.Pkcs", - "version": "4.7.0", - "hash": "sha256-lZMmOxtg5d7Oyoof8p6awVALUsYQstc2mBNNrQr9m9c=" - }, - { - "pname": "System.Security.Cryptography.Pkcs", - "version": "6.0.1", - "hash": "sha256-OJ4NJ8E/8l86aR+Hsw+k/7II63Y/zPS+MgC+UfeCXHM=" - }, - { - "pname": "System.Security.Cryptography.Primitives", - "version": "4.3.0", - "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" - }, - { - "pname": "System.Security.Cryptography.X509Certificates", - "version": "4.3.0", - "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" + "version": "5.0.0", + "hash": "sha256-kq/tvYQSa24mKSvikFK2fKUAnexSL4PO4LkPppqtYkE=" }, { "pname": "System.Security.Cryptography.Xml", - "version": "4.7.0", - "hash": "sha256-67k24CjNisMJUtnyWb08V/t7mBns+pxLyNhBG5YXiCE=" - }, - { - "pname": "System.Security.Cryptography.Xml", - "version": "6.0.1", - "hash": "sha256-spXV8cWZu0V3liek1936REtdpvS4fQwc98JvacO1oJU=" + "version": "5.0.0", + "hash": "sha256-0LyU7KmpFRFZFCugAgDnp93Unw3rL4hFSqx6GNqov9o=" }, { "pname": "System.Security.Permissions", @@ -1121,202 +551,42 @@ }, { "pname": "System.Security.Permissions", - "version": "4.7.0", - "hash": "sha256-BGgXMLUi5rxVmmChjIhcXUxisJjvlNToXlyaIbUxw40=" - }, - { - "pname": "System.Security.Principal", - "version": "4.3.0", - "hash": "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.3.0", - "hash": "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.4.0", - "hash": "sha256-lwNBM33EW45j6o8bM4hKWirEUZCvep0VYFchc50JOYc=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "4.7.0", - "hash": "sha256-rWBM2U8Kq3rEdaa1MPZSYOOkbtMGgWyB8iPrpIqmpqg=" - }, - { - "pname": "System.ServiceModel.Duplex", - "version": "4.8.1", - "hash": "sha256-WDwB7gEfvvbIF18NYPvSdI7GJhYn7vINWndgrh8wpsg=" - }, - { - "pname": "System.ServiceModel.Federation", - "version": "4.8.1", - "hash": "sha256-5PmzrNH8q+kHaVS1T1bcBcH4Kgh9eL350P0qm6frWVo=" - }, - { - "pname": "System.ServiceModel.Http", - "version": "4.8.1", - "hash": "sha256-pgLvBQk2FnJbTETUKZag2LeGSXDBK6WnPYsfDbcPhLk=" - }, - { - "pname": "System.ServiceModel.Http", - "version": "6.0.0", - "hash": "sha256-jy3bGKjvrQF5l3zn8/MiYwBqlkes6kWnNHUUJxPho/s=" - }, - { - "pname": "System.ServiceModel.NetTcp", - "version": "4.8.1", - "hash": "sha256-MQGtgKRV4XuIVPV4iABY+ABIx+C4I+J74p5ohclSj7Y=" - }, - { - "pname": "System.ServiceModel.Primitives", - "version": "4.8.1", - "hash": "sha256-sZEzX9vgwtckMrTPwNg8s+bZErDv5/Yakeg5c6nUWis=" + "version": "5.0.0", + "hash": "sha256-BI1Js3L4R32UkKOLMTAVpXzGlQ27m+oaYHSV3J+iQfc=" }, { "pname": "System.ServiceModel.Primitives", "version": "4.9.0", "hash": "sha256-DguxLLRrYNn99rYxCGIljZTdZqrVC+VxJNahkFUy9NM=" }, - { - "pname": "System.ServiceModel.Primitives", - "version": "6.0.0", - "hash": "sha256-XKKDaDp32Igr+cSPviNjUVlSjgzuGBQNCiTZUBinawY=" - }, - { - "pname": "System.ServiceModel.Security", - "version": "4.8.1", - "hash": "sha256-4aEWyw9HudwzO0oRuKKrEQrQpnUvNvkRc0aLtCQ8NZI=" - }, - { - "pname": "System.Text.Encoding", - "version": "4.0.11", - "hash": "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc=" - }, { "pname": "System.Text.Encoding", "version": "4.3.0", "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" }, - { - "pname": "System.Text.Encoding.CodePages", - "version": "4.4.0", - "hash": "sha256-zD24blG8xhAcL9gC4UTGKetd8c3LO0nv22nKTp2Vfx0=" - }, { "pname": "System.Text.Encoding.CodePages", "version": "4.5.1", "hash": "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw=" }, - { - "pname": "System.Text.Encoding.Extensions", - "version": "4.0.11", - "hash": "sha256-+kf7J3dEhgCbnCM5vHYlsTm5/R/Ud0Jr6elpHm922iI=" - }, - { - "pname": "System.Text.Encoding.Extensions", - "version": "4.3.0", - "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" - }, - { - "pname": "System.Text.RegularExpressions", - "version": "4.1.0", - "hash": "sha256-x6OQN6MCN7S0fJ6EFTfv4rczdUWjwuWE9QQ0P6fbh9c=" - }, - { - "pname": "System.Text.RegularExpressions", - "version": "4.3.0", - "hash": "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0=" - }, - { - "pname": "System.Threading", - "version": "4.0.11", - "hash": "sha256-mob1Zv3qLQhQ1/xOLXZmYqpniNUMCfn02n8ZkaAhqac=" - }, { "pname": "System.Threading", "version": "4.3.0", "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" }, - { - "pname": "System.Threading.Tasks", - "version": "4.0.11", - "hash": "sha256-5SLxzFg1df6bTm2t09xeI01wa5qQglqUwwJNlQPJIVs=" - }, { "pname": "System.Threading.Tasks", "version": "4.3.0", "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" }, - { - "pname": "System.Threading.Tasks.Extensions", - "version": "4.3.0", - "hash": "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc=" - }, { "pname": "System.Threading.Tasks.Extensions", "version": "4.5.4", "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" }, - { - "pname": "System.Threading.Thread", - "version": "4.3.0", - "hash": "sha256-pMs6RNFC3nQOGz9EqIcyWmO8YLaqay+q/Qde5hqPXXg=" - }, - { - "pname": "System.Threading.ThreadPool", - "version": "4.3.0", - "hash": "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg=" - }, - { - "pname": "System.Threading.Timer", - "version": "4.3.0", - "hash": "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s=" - }, - { - "pname": "System.ValueTuple", - "version": "4.5.0", - "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=" - }, { "pname": "System.Windows.Extensions", - "version": "4.7.0", - "hash": "sha256-yW+GvQranReaqPw5ZFv+mSjByQ5y1pRLl05JIEf3tYU=" - }, - { - "pname": "System.Xml.ReaderWriter", - "version": "4.0.11", - "hash": "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA=" - }, - { - "pname": "System.Xml.ReaderWriter", - "version": "4.3.0", - "hash": "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA=" - }, - { - "pname": "System.Xml.XDocument", - "version": "4.0.11", - "hash": "sha256-KPz1kxe0RUBM+aoktJ/f9p51GudMERU8Pmwm//HdlFg=" - }, - { - "pname": "System.Xml.XDocument", - "version": "4.3.0", - "hash": "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI=" - }, - { - "pname": "System.Xml.XmlDocument", - "version": "4.3.0", - "hash": "sha256-kbuV4Y7rVJkfMp2Kgoi8Zvdatm9CZNmlKB3GZgANvy4=" - }, - { - "pname": "System.Xml.XPath", - "version": "4.3.0", - "hash": "sha256-kd1JMqj6obhxzEPRJeYvcUyJqkOs/9A0UOQccC6oYrM=" - }, - { - "pname": "System.Xml.XPath.XmlDocument", - "version": "4.3.0", - "hash": "sha256-NWPne5KQuqUt7WvaRT1KX3kkpWv6EPTHcI6CO/GBNME=" + "version": "5.0.0", + "hash": "sha256-fzWnaRBCDuoq3hQsGIi0PvCEJN7yGaaJvlU6pq4052A=" } ] diff --git a/pkgs/by-name/re/renode-unstable/package.nix b/pkgs/by-name/re/renode-unstable/package.nix index 5d3a6ad533e9..d79aafca72cf 100644 --- a/pkgs/by-name/re/renode-unstable/package.nix +++ b/pkgs/by-name/re/renode-unstable/package.nix @@ -1,38 +1,35 @@ { + dotnetCorePackages, fetchFromGitHub, - renode, lib, + renode, + writeShellScript, }: + let - normalizedVersion = - v: - let - parts = lib.splitString "-" v; - result = builtins.head parts; - in - result; + nugetDeps = map dotnetCorePackages.fetchNupkg (lib.importJSON ./deps.json); in -renode.overrideAttrs (old: rec { - pname = "renode-unstable"; - version = "1.16.1-unstable-2026-04-29"; +renode.overrideAttrs ( + finalAttrs: old: { + pname = "renode-unstable"; + version = "1.17.0-unstable-2026-09-23"; - src = fetchFromGitHub { - owner = "renode"; - repo = "renode"; - rev = "67b2b9ce5e6162e60b4b46a21e0e5b696a3cdb45"; - hash = "sha256-MPcSEijyfC49l96G7y220eljpEdz03uv9LrDm/LXHA0="; - fetchSubmodules = true; - }; + src = fetchFromGitHub { + owner = "renode"; + repo = "renode"; + rev = "c69f1a823e565d8f713ad669e48cc1e2ae7a2680"; + hash = "sha256-la+xH6a0sJPIPdqGQwPAH9TyW/NAo/CU3B0lyTrmlL0="; + fetchSubmodules = true; + }; - nugetDeps = ./deps.json; + buildInputs = lib.subtractLists old.passthru.nugetDeps old.buildInputs ++ nugetDeps; - prePatch = '' - sed -i 's/AssemblyVersion("%VERSION%.*")/AssemblyVersion("${normalizedVersion version}.0")/g' src/Renode/Properties/AssemblyInfo.template - sed -i 's/AssemblyInformationalVersion("%INFORMATIONAL_VERSION%")/AssemblyInformationalVersion("${src.rev}")/g' src/Renode/Properties/AssemblyInfo.template - mv src/Renode/Properties/AssemblyInfo.template src/Renode/Properties/AssemblyInfo.cs - ''; - - passthru = old.passthru // { - updateScript = ./update.sh; - }; -}) + passthru = old.passthru // { + inherit nugetDeps; + fetch-deps = writeShellScript "${finalAttrs.finalPackage.name}-fetch-deps" '' + exec ${old.passthru.fetch-deps} "''${1:-${toString ./deps.json}}" + ''; + updateScript = ./update.sh; + }; + } +) From dd3e5a7f40a149fe2ba9f10695bf88c19d629d53 Mon Sep 17 00:00:00 2001 From: teutat3s <10206665+teutat3s@users.noreply.github.com> Date: Tue, 29 Sep 2026 19:09:43 +0200 Subject: [PATCH 33/83] matrix-synapse-unwrapped: 1.161.0 -> 1.162.0 Release notes: https://github.com/element-hq/synapse/blob/release-v1.162/CHANGES.md Full changelog: https://github.com/element-hq/synapse/compare/v1.161.0...v1.162.0 --- pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix b/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix index 782af8c6a154..e92614a9cfac 100644 --- a/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix +++ b/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix @@ -14,19 +14,19 @@ python3Packages.buildPythonApplication rec { pname = "matrix-synapse"; - version = "1.161.0"; + version = "1.162.0"; pyproject = true; src = fetchFromGitHub { owner = "element-hq"; repo = "synapse"; rev = "v${version}"; - hash = "sha256-gtTgILfGLYL0ASNz6m8MJhAidQ7kTGqdiMNP6R8bH5Q="; + hash = "sha256-hDsbD0FU3fXR5mLRyoIP4qCC4pJKUu/js1Xe7je7DDo="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-PHaFsLVUpeMSgHMg05blJUNgycDLbZUiZkWSPjDT1CM="; + hash = "sha256-BYDW01vrtifxfrFw+bayhAkwXXqzOx7jMd7zHBPnHbA="; }; build-system = From 506cdaeeee9781ed18a7bd9cd705ed46ac0d74a9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 29 Sep 2026 21:06:19 +0000 Subject: [PATCH 34/83] gptcommit: 0.5.17 -> 0.6.0 --- pkgs/by-name/gp/gptcommit/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gp/gptcommit/package.nix b/pkgs/by-name/gp/gptcommit/package.nix index dfcf46a392f1..f9cad5801fdd 100644 --- a/pkgs/by-name/gp/gptcommit/package.nix +++ b/pkgs/by-name/gp/gptcommit/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "gptcommit"; - version = "0.5.17"; + version = "0.6.0"; src = fetchFromGitHub { owner = "zurawiki"; repo = "gptcommit"; rev = "v${finalAttrs.version}"; - hash = "sha256-MB78QsJA90Au0bCUXfkcjnvfPagTPZwFhFVqxix+Clw="; + hash = "sha256-gMu59i/Gx6NINMnX2OMHjOsRnz6mE13dEci8YJFlm+M="; }; - cargoHash = "sha256-PFpc9z45k0nlWEyjDDKG/U8V7EwR5b8rHPV4CmkRers="; + cargoHash = "sha256-t+rlUBUndj1iM4Y7K03zfDEOC5Z0KEWcOcurv5SKJ3c="; nativeBuildInputs = [ pkg-config ]; From 2a400f1dc6194bbb5a00629dbc96e72ba1a27ede Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 29 Sep 2026 22:06:56 +0000 Subject: [PATCH 35/83] tshock: 6.1.0 -> 6.2.1 --- pkgs/by-name/ts/tshock/deps.json | 4 ++-- pkgs/by-name/ts/tshock/package.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ts/tshock/deps.json b/pkgs/by-name/ts/tshock/deps.json index 78ccfe809b3f..b8df58d62cb3 100644 --- a/pkgs/by-name/ts/tshock/deps.json +++ b/pkgs/by-name/ts/tshock/deps.json @@ -196,8 +196,8 @@ }, { "pname": "OTAPI.Upcoming", - "version": "3.3.11", - "hash": "sha256-2v5hl1UUSUmGWnZXWKx2Y3ZmLUwbI0PlEb6mlb9qO0U=" + "version": "3.3.14", + "hash": "sha256-bU3m2QQBjY5DO887cpWNCT0Z8xTFavRbW24Am5zcJv8=" }, { "pname": "runtime.any.System.Collections", diff --git a/pkgs/by-name/ts/tshock/package.nix b/pkgs/by-name/ts/tshock/package.nix index 8a3829ea13ed..55a27c37390d 100644 --- a/pkgs/by-name/ts/tshock/package.nix +++ b/pkgs/by-name/ts/tshock/package.nix @@ -8,13 +8,13 @@ }: buildDotnetModule rec { pname = "tshock"; - version = "6.1.0"; + version = "6.2.1"; src = fetchFromGitHub { owner = "Pryaxis"; repo = "TShock"; rev = "v${version}"; - hash = "sha256-s6v/OUZmU0/kOH83N7xnurXdAtf49q/X69XWcKrKi/c="; + hash = "sha256-yLYcpEaDzF7hzjIbjh//G1FO1mpBtAodf3yL5ILHCsI="; fetchSubmodules = true; }; From 1ad1b5a7d6e8a9289fc4a2d9c576e261da8a4c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 29 Sep 2026 12:25:37 +0100 Subject: [PATCH 36/83] mergiraf: build with -fno-strict-aliasing --- pkgs/by-name/me/mergiraf/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/me/mergiraf/package.nix b/pkgs/by-name/me/mergiraf/package.nix index 98334b93765f..5aaa5e5c9e96 100644 --- a/pkgs/by-name/me/mergiraf/package.nix +++ b/pkgs/by-name/me/mergiraf/package.nix @@ -23,6 +23,11 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-DioS90ecNOEryE7zVddu3ov2S3ylTRtLxe+Zmw2hkmM="; + # grammars generated by older tree-sitter bundle an array.h that breaks strict aliasing + # https://codeberg.org/mergiraf/mergiraf/issues/761 + # https://github.com/tree-sitter/tree-sitter/commit/5177b3dc26f135d975add115ce4c6a206c5e6416 + env.NIX_CFLAGS_COMPILE = "-fno-strict-aliasing"; + nativeCheckInputs = [ git jujutsu From 80291a117324b985e34c325cab572df377166f28 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 29 Sep 2026 23:07:41 +0000 Subject: [PATCH 37/83] python3Packages.portion: 2.6.2 -> 2.6.3 Diff: https://github.com/AlexandreDecan/portion/compare/2.6.2...2.6.3 Changelog: https://github.com/AlexandreDecan/portion/blob/2.6.3/CHANGELOG.md --- pkgs/development/python-modules/portion/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/portion/default.nix b/pkgs/development/python-modules/portion/default.nix index effffd8f60bd..0d6c30f0ffdb 100644 --- a/pkgs/development/python-modules/portion/default.nix +++ b/pkgs/development/python-modules/portion/default.nix @@ -16,7 +16,7 @@ buildPythonPackage (finalAttrs: { pname = "portion"; - version = "2.6.2"; + version = "2.6.3"; pyproject = true; __structuredAttrs = true; @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { owner = "AlexandreDecan"; repo = "portion"; tag = finalAttrs.version; - hash = "sha256-ns9kUoSufegx0I3ag/KVl68ZviEIRx+zPA+BSWq3k80="; + hash = "sha256-2v93zKB9oowjklxRTkZtb1yk7XpOA0tEe6f6rQqPerY="; }; build-system = [ hatchling ]; From 6a3590bb67fd78ca42ac3c4478370b5264670f1e Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 29 Sep 2026 23:21:08 +0000 Subject: [PATCH 38/83] python3Packages.torchcodec: skip failing test --- .../python-modules/torchcodec/default.nix | 129 +++++++++--------- 1 file changed, 66 insertions(+), 63 deletions(-) diff --git a/pkgs/development/python-modules/torchcodec/default.nix b/pkgs/development/python-modules/torchcodec/default.nix index 22cc9d90482e..5bca23468383 100644 --- a/pkgs/development/python-modules/torchcodec/default.nix +++ b/pkgs/development/python-modules/torchcodec/default.nix @@ -156,72 +156,75 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { "test/plugin/test_plugins.py" ]; - disabledTests = - lib.optionals rocmSupport [ - # HSA runtime logs topology error in sandbox breaking test that asserts no output - "test_python_logger" - ] - ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ - # Fails in the sandbox: - # Error in cpuinfo: failed to parse the list of possible processors in /sys/devices/system/cpu/possible - "test_python_logger" + disabledTests = [ + # AssertionError: Tensor-likes are not close! + "test_audio_against_cli" + ] + ++ lib.optionals rocmSupport [ + # HSA runtime logs topology error in sandbox breaking test that asserts no output + "test_python_logger" + ] + ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ + # Fails in the sandbox: + # Error in cpuinfo: failed to parse the list of possible processors in /sys/devices/system/cpu/possible + "test_python_logger" - # AssertionError: index 0 - "test_get_frames_played_at" + # AssertionError: index 0 + "test_get_frames_played_at" - # AssertionError: Tensor-likes are not equal! - "test_against_cli" - "test_against_ref" - "test_color_conversion_library" - "test_color_conversion_library_with_dimension_order" - "test_compile" - "test_compile_seek_and_next" - "test_create_decoder" - "test_crop_transform" - "test_custom_frame_mappings_json_and_bytes" - "test_file_like_decoding" - "test_get_frame_at" - "test_get_frame_at_av1" - "test_get_frame_at_index" - "test_get_frame_at_pts" - "test_get_frame_played_at" - "test_get_frame_played_at_h265" - "test_get_frame_with_info_at_index" - "test_get_frames_at" - "test_get_frames_at_indices" - "test_get_frames_at_indices_negative_indices" - "test_get_frames_by_pts_in_range" - "test_get_frames_in_range" - "test_get_frames_in_range_slice_indices_syntax" - "test_get_frames_with_missing_num_frames_metadata" - "test_getitem_int" - "test_getitem_numpy_int" - "test_getitem_slice" - "test_iteration" - "test_seek_and_next" - "test_seek_mode_custom_frame_mappings" - "test_seek_to_negative_pts" - "test_throws_exception_at_eof" - ] - ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ - # RuntimeError: Invalid AVIO context holder - "test_1d_samples" - "test_against_cli" - "test_against_to_file" - "test_against_to_file" - "test_contiguit" - "test_crf_valid_value" - "test_encode_to_tensor_long_outpu" - "test_num_channels" - "test_round_trip" - "test_video_encoder_against_ffmpeg_cli" - "test_video_encoder_round_trip" + # AssertionError: Tensor-likes are not equal! + "test_against_cli" + "test_against_ref" + "test_color_conversion_library" + "test_color_conversion_library_with_dimension_order" + "test_compile" + "test_compile_seek_and_next" + "test_create_decoder" + "test_crop_transform" + "test_custom_frame_mappings_json_and_bytes" + "test_file_like_decoding" + "test_get_frame_at" + "test_get_frame_at_av1" + "test_get_frame_at_index" + "test_get_frame_at_pts" + "test_get_frame_played_at" + "test_get_frame_played_at_h265" + "test_get_frame_with_info_at_index" + "test_get_frames_at" + "test_get_frames_at_indices" + "test_get_frames_at_indices_negative_indices" + "test_get_frames_by_pts_in_range" + "test_get_frames_in_range" + "test_get_frames_in_range_slice_indices_syntax" + "test_get_frames_with_missing_num_frames_metadata" + "test_getitem_int" + "test_getitem_numpy_int" + "test_getitem_slice" + "test_iteration" + "test_seek_and_next" + "test_seek_mode_custom_frame_mappings" + "test_seek_to_negative_pts" + "test_throws_exception_at_eof" + ] + ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ + # RuntimeError: Invalid AVIO context holder + "test_1d_samples" + "test_against_cli" + "test_against_to_file" + "test_against_to_file" + "test_contiguit" + "test_crf_valid_value" + "test_encode_to_tensor_long_outpu" + "test_num_channels" + "test_round_trip" + "test_video_encoder_against_ffmpeg_cli" + "test_video_encoder_round_trip" - # RuntimeError: Requested next frame while there are no more frames left to decode - "test_next" - "test_throws_exception_at_eof" - "test_throws_exception_if_seek_too_far" - ]; + # RuntimeError: Requested next frame while there are no more frames left to decode + "test_next" + "test_throws_exception_at_eof" + "test_throws_exception_if_seek_too_far" + ]; meta = { description = "PyTorch media decoding and encoding"; From 82966f901836ebb2ad71b739d785befd5532aff1 Mon Sep 17 00:00:00 2001 From: Anish Pallati Date: Tue, 29 Sep 2026 19:25:04 -0400 Subject: [PATCH 39/83] cliproxyapi: 7.3.10 -> 8.0.4 Signed-off-by: Anish Pallati --- pkgs/by-name/cl/cliproxyapi/package.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cl/cliproxyapi/package.nix b/pkgs/by-name/cl/cliproxyapi/package.nix index 790762b44404..9f77e1d22ca6 100644 --- a/pkgs/by-name/cl/cliproxyapi/package.nix +++ b/pkgs/by-name/cl/cliproxyapi/package.nix @@ -3,6 +3,7 @@ buildGoModule, fetchFromGitHub, nix-update-script, + nixosTests, versionCheckHook, }: @@ -10,13 +11,13 @@ buildGoModule (finalAttrs: { __structuredAttrs = true; pname = "cliproxyapi"; - version = "7.3.10"; + version = "8.0.4"; src = fetchFromGitHub { owner = "router-for-me"; repo = "CLIProxyAPI"; tag = "v${finalAttrs.version}"; - hash = "sha256-pKguqvvQA1IVIE4f3qQbZ8VOWEcY4evkyacyYt36+T8="; + hash = "sha256-CQ4kjO8XaGdVGFkO9MvbPMO9PrO3sTKCN706mbzOj9g="; }; vendorHash = "sha256-r3yWkdMcM40G9jV7MxW/qNv3E9WrHavFilW24quEf+8="; @@ -39,7 +40,10 @@ buildGoModule (finalAttrs: { versionCheckProgramArg = "--version"; doInstallCheck = true; - passthru.updateScript = nix-update-script { }; + passthru = { + tests = { inherit (nixosTests) cliproxyapi; }; + updateScript = nix-update-script { }; + }; meta = { description = "Proxy that provides OpenAI/Gemini/Claude/Codex/Grok compatible API interfaces"; From 2deb6bc2cf18e38ac61dfe96597f17c91a840a59 Mon Sep 17 00:00:00 2001 From: Anish Pallati Date: Tue, 29 Sep 2026 19:25:05 -0400 Subject: [PATCH 40/83] nixos/cliproxyapi: use v8 config layout Signed-off-by: Anish Pallati --- nixos/modules/services/misc/cliproxyapi.md | 30 ++++++++++++----- nixos/modules/services/misc/cliproxyapi.nix | 37 +++++++++++++-------- nixos/tests/cliproxyapi.nix | 8 +++-- 3 files changed, 50 insertions(+), 25 deletions(-) diff --git a/nixos/modules/services/misc/cliproxyapi.md b/nixos/modules/services/misc/cliproxyapi.md index 399e43f9ff49..dee7b7d32bc2 100644 --- a/nixos/modules/services/misc/cliproxyapi.md +++ b/nixos/modules/services/misc/cliproxyapi.md @@ -1,6 +1,6 @@ # CLIProxyAPI {#module-services-cliproxyapi} -[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) exposes OAuth-based subscription CLIs (Claude Code, Codex, Gemini, Qwen, Grok, Antigravity) behind OpenAI/Gemini/Anthropic-compatible HTTP APIs. +[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) exposes OAuth-based subscription CLIs (Claude Code, Codex, Grok, Antigravity, Kimi, Devin, Meta) behind OpenAI/Gemini/Anthropic-compatible HTTP APIs. Enable it with: @@ -10,11 +10,11 @@ Enable it with: } ``` -The service runs as a dedicated `cliproxyapi` user and keeps its configuration and OAuth tokens under `/var/lib/cliproxyapi`. +The service runs as a dedicated `cliproxyapi` user and keeps its configuration and OAuth tokens under `/var/lib/cliproxyapi`. The configuration file is regenerated from [](#opt-services.cliproxyapi.settings) at startup, which overwrites any changes made through the management API. ## Authentication {#module-services-cliproxyapi-authentication} -Provider logins use OAuth and must land in the service's `auth-dir` (`/var/lib/cliproxyapi`), which is owned by the `cliproxyapi` user. Either of the approaches below writes the token with the correct ownership, and the running service picks it up without a restart. +Provider logins use OAuth and must land in the service's `oauth.auth-dir` (`/var/lib/cliproxyapi`), which is owned by the `cliproxyapi` user. Either of the approaches below writes the token with the correct ownership, and the running service picks it up without a restart. ### Management API {#module-services-cliproxyapi-authentication-management-api} @@ -22,19 +22,31 @@ Set a management key in [](#opt-services.cliproxyapi.settings): ```nix { - services.cliproxyapi.settings.remote-management.secret-key._secret = - "/run/secrets/cliproxyapi-mgmt-key"; + services.cliproxyapi.settings.management.secret-key._secret = "/run/secrets/cliproxyapi-mgmt-key"; } ``` -Then request an authentication URL for the desired provider and open it in a browser: +Request a login URL and open it in a browser: ```bash curl -H "Authorization: Bearer " \ - http://127.0.0.1:8317/v0/management/anthropic-auth-url + "http://127.0.0.1:8317/v8/management/oauth/auth-url?provider=claude" ``` -The daemon completes the OAuth flow itself and stores the token in its `auth-dir`. Authentication endpoints are available for the `anthropic`, `codex`, `xai`, `antigravity`, and `kimi` providers. +Other values for `provider` are `codex`, `antigravity`, `kimi`, `kimi-ai`, `xai`, `devin` and `meta`. `kimi`, `kimi-ai`, `xai` and `meta` use a device code, so the login finishes once it is approved in the browser. + +For `claude`, `codex` and `antigravity`, the browser ends up on a `localhost` page that fails to load. Send that URL to the daemon to finish the login: + +```bash +curl -H "Authorization: Bearer " \ + -H "Content-Type: application/json" \ + -d '{"redirect_url": ""}' \ + http://127.0.0.1:8317/v8/management/oauth/callback +``` + +Alternatively, add `is_webui=true` to the login URL request, and the daemon will listen on the callback port and finish the login itself. + +To check on a login, query `/v8/management/oauth/status?state=` with the `state` from the login URL response. It returns `wait` while the login is pending, `ok` once the token is saved and `error` if it failed. ### Command-line login {#module-services-cliproxyapi-authentication-cli} @@ -52,4 +64,4 @@ Then run the login as the service user, pointing at the managed configuration: sudo -u cliproxyapi cliproxyapi -config /var/lib/cliproxyapi/config.yaml --claude-login ``` -Other providers use their matching flags, for example `--codex-login` or `--xai-login`. On a headless host, pass `-no-browser` to print the OAuth URL instead of launching a browser. +Other providers have their own flags, such as `--codex-login` or `--xai-login`; see `cliproxyapi -help`. On a headless host, add `-no-browser` to print the login URL. The Claude, Codex, Antigravity and Devin logins then ask you to paste the `localhost` URL you were redirected to. diff --git a/nixos/modules/services/misc/cliproxyapi.nix b/nixos/modules/services/misc/cliproxyapi.nix index 8532d9aabc4d..70f6f26fea99 100644 --- a/nixos/modules/services/misc/cliproxyapi.nix +++ b/nixos/modules/services/misc/cliproxyapi.nix @@ -10,14 +10,9 @@ let format = pkgs.formats.yaml { }; stateDir = "/var/lib/cliproxyapi"; configPath = "${stateDir}/config.yaml"; - settings = { - auth-dir = stateDir; - } - // cfg.settings; secretsReplacement = utils.genJqSecretsReplacement { loadCredential = true; - } settings configPath; - port = cfg.settings.port or 8317; + } cfg.settings configPath; in { options.services.cliproxyapi = { @@ -26,14 +21,30 @@ in package = lib.mkPackageOption pkgs "cliproxyapi" { }; settings = lib.mkOption { - type = format.type; + type = lib.types.submodule { + freeformType = format.type; + options = { + server.port = lib.mkOption { + type = lib.types.port; + default = 8317; + description = "Port on which CLIProxyAPI listens."; + }; + oauth.auth-dir = lib.mkOption { + type = lib.types.str; + default = stateDir; + description = "Directory where OAuth tokens are stored."; + }; + }; + }; default = { }; example = lib.literalExpression '' { - host = "127.0.0.1"; - port = 8317; - api-keys = [ { _secret = "/run/secrets/cliproxyapi-api-key"; } ]; - remote-management.secret-key._secret = "/run/secrets/cliproxyapi-management-key"; + server = { + host = "127.0.0.1"; + port = 8317; + }; + access.api-keys = [ { _secret = "/run/secrets/cliproxyapi-api-key"; } ]; + management.secret-key._secret = "/run/secrets/cliproxyapi-management-key"; } ''; description = '' @@ -54,7 +65,7 @@ in openFirewall = lib.mkOption { type = lib.types.bool; default = false; - description = "Whether to open the firewall for the specified port."; + description = "Whether to open the firewall for {option}`services.cliproxyapi.settings.server.port`."; }; user = lib.mkOption { @@ -142,7 +153,7 @@ in }; networking.firewall = lib.mkIf cfg.openFirewall { - allowedTCPPorts = [ port ]; + allowedTCPPorts = [ cfg.settings.server.port ]; }; }; diff --git a/nixos/tests/cliproxyapi.nix b/nixos/tests/cliproxyapi.nix index 87076fb915c0..606d2c9a78de 100644 --- a/nixos/tests/cliproxyapi.nix +++ b/nixos/tests/cliproxyapi.nix @@ -10,9 +10,11 @@ services.cliproxyapi = { enable = true; settings = { - host = "127.0.0.1"; - port = 8317; - api-keys = [ { _secret = "/etc/cliproxyapi-api-key"; } ]; + server = { + host = "127.0.0.1"; + port = 8317; + }; + access.api-keys = [ { _secret = "/etc/cliproxyapi-api-key"; } ]; }; }; From 225aa7f39aec3e929340e66c702dafb26d0bd107 Mon Sep 17 00:00:00 2001 From: ezratweaver Date: Tue, 29 Sep 2026 19:32:15 -0400 Subject: [PATCH 41/83] adw-bluetooth: 1.1.2 -> 1.2.0 --- pkgs/by-name/ad/adw-bluetooth/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ad/adw-bluetooth/package.nix b/pkgs/by-name/ad/adw-bluetooth/package.nix index a9806c1918b4..72ac45ef1a5b 100644 --- a/pkgs/by-name/ad/adw-bluetooth/package.nix +++ b/pkgs/by-name/ad/adw-bluetooth/package.nix @@ -15,13 +15,13 @@ }: let - version = "1.1.2"; + version = "1.2.0"; src = fetchFromGitHub { owner = "ezratweaver"; repo = "adw-bluetooth"; tag = version; - hash = "sha256-0rySzx03KeKeqtl0yrbnj/tVbpVPBAKDz+1qLQ5kZRc="; + hash = "sha256-UQg2pEmRfTOt6QKdiL1Z86SeGYJ/zZ4XM09l7F/4+UU="; }; daemon = buildGoModule { From 74e924e99b30d0317a720382948d5a42902fd6ce Mon Sep 17 00:00:00 2001 From: Rafael Ieda Date: Tue, 29 Sep 2026 21:04:43 -0300 Subject: [PATCH 42/83] microsoft-edge: 154.0.4258.37 -> 154.0.4258.48 --- pkgs/by-name/mi/microsoft-edge/package.nix | 10 +++++----- pkgs/by-name/ms/msedgedriver/package.nix | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/mi/microsoft-edge/package.nix b/pkgs/by-name/mi/microsoft-edge/package.nix index b9023e0be7b7..9d43d7799571 100644 --- a/pkgs/by-name/mi/microsoft-edge/package.nix +++ b/pkgs/by-name/mi/microsoft-edge/package.nix @@ -186,11 +186,11 @@ let linux = stdenvNoCC.mkDerivation (finalAttrs: { inherit pname meta; - version = "154.0.4258.37"; + version = "154.0.4258.48"; src = fetchurl { url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_${finalAttrs.version}-1_amd64.deb"; - hash = "sha256-xvopdHM5kTIbRsQGS3hc3sWhTYzd0YK8X9oFfjfnYD0="; + hash = "sha256-uaC6R/AjO04yZuYWMLJRFAZ/olNh32MYLIiqqKQiuY4="; }; # With strictDeps on, some shebangs were not being patched correctly @@ -296,12 +296,12 @@ let darwin = stdenvNoCC.mkDerivation (finalAttrs: { inherit pname meta; - version = "154.0.4258.37"; - uuid = "f7dec597-801d-4c4b-ae51-c8a53c78925c"; + version = "154.0.4258.48"; + uuid = "1522ce6b-7a1f-4297-b0c5-b4b4da1e237e"; src = fetchurl { url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/${finalAttrs.uuid}/MicrosoftEdge-${finalAttrs.version}.dmg"; - hash = "sha256-R385aGFby0WK64wxHGCbKnDymsUIG+lzTpQfVO2NBgA="; + hash = "sha256-ByDzUQVSqmPp+Nc3bp1KV+P0IUOESs+Be/fymxR1o4E="; }; dontPatch = true; diff --git a/pkgs/by-name/ms/msedgedriver/package.nix b/pkgs/by-name/ms/msedgedriver/package.nix index cd1fadbe6dd9..520a2251b950 100644 --- a/pkgs/by-name/ms/msedgedriver/package.nix +++ b/pkgs/by-name/ms/msedgedriver/package.nix @@ -12,7 +12,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "msedgedriver"; - version = "154.0.4258.37"; + version = "154.0.4258.48"; src = let @@ -28,9 +28,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { url = "https://msedgedriver.microsoft.com/${finalAttrs.version}/edgedriver_${driverArch}.zip"; hash = { - mac64_m1 = "sha256-6nwe/vRPh5MkQLTiZNXepfFsLtILwoK925mgLCUUVNg="; - mac64 = "sha256-p/cnNKQub6sSEWPz2fJ+FoU7rgzeoZQMkv3PphvvHLw="; - linux64 = "sha256-XbOQl9FyckF3Qybb+40474ImJDKahBkekPoydf/TxV0="; + mac64_m1 = "sha256-qY3DxrmrM1QlOJC+PLX8jDO6Y2OOGoKxtKHOFygQop0="; + mac64 = "sha256-Gwj0C+SLXnHFamG9iKYmBFgUtxzUmomcxuAW5G+O92Y="; + linux64 = "sha256-anRg15o6RDWikhxIZtHGP08qyqsXeBln9SHkdj10ARg="; } .${driverArch}; stripRoot = false; From 090b8fc0be35c34d7502717a5bb94ba095618ea4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 00:16:40 +0000 Subject: [PATCH 43/83] pshash: 0.1.21.0 -> 0.1.23.0 --- pkgs/by-name/ps/pshash/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ps/pshash/package.nix b/pkgs/by-name/ps/pshash/package.nix index d1a853b42b6d..0d2031038261 100644 --- a/pkgs/by-name/ps/pshash/package.nix +++ b/pkgs/by-name/ps/pshash/package.nix @@ -5,12 +5,12 @@ }: haskellPackages.mkDerivation rec { pname = "pshash"; - version = "0.1.21.0"; + version = "0.1.23.0"; src = fetchFromGitHub { owner = "thornoar"; repo = "pshash"; tag = "v${version}"; - hash = "sha256-EQBd1X0TpIjGPl7S7Vp15oK2L3LpAXoIrM1ezUWiRQA="; + hash = "sha256-zGpJRv4KBo+LIGRKaUP5lt+RVg8yr7wVq3yqnXTr4wQ="; }; postPatch = '' From cf3d345daa6444ceed471add1fe8a954b198c978 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 00:41:21 +0000 Subject: [PATCH 44/83] talosctl: 1.14.1 -> 1.14.2 --- pkgs/by-name/ta/talosctl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ta/talosctl/package.nix b/pkgs/by-name/ta/talosctl/package.nix index 1ace390f4943..da4d022288ad 100644 --- a/pkgs/by-name/ta/talosctl/package.nix +++ b/pkgs/by-name/ta/talosctl/package.nix @@ -12,16 +12,16 @@ buildGoModule (finalAttrs: { pname = "talosctl"; - version = "1.14.1"; + version = "1.14.2"; src = fetchFromGitHub { owner = "siderolabs"; repo = "talos"; tag = "v${finalAttrs.version}"; - hash = "sha256-55BnNQAUxzUbtYjvMAM6ExnDPNyl7XN7pASYBeMWt3Y="; + hash = "sha256-mINL4C+w/9pqTo7oi64VG7TEMwo1rg+ajYNtJQ8+8Bc="; }; - vendorHash = "sha256-2mhMSfw3YMO5Tg3b14DIFtJiGFdXaDSaJ4XoR6PXdHA="; + vendorHash = "sha256-dHhHOorsWXYJpGcSob2b3IWy4yz2o7vqma9JsK3WThc="; postPatch = lib.optionalString withQemu '' substituteInPlace pkg/provision/providers/qemu/arch.go \ From 26b2681b164f4901ccbbc51ce10154dd59fdc77f Mon Sep 17 00:00:00 2001 From: Muhammad Falak R Wani Date: Wed, 30 Sep 2026 07:54:48 +0530 Subject: [PATCH 45/83] tailcat: add @mfrw as maintainer Signed-off-by: Muhammad Falak R Wani --- pkgs/by-name/ta/tailcat/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ta/tailcat/package.nix b/pkgs/by-name/ta/tailcat/package.nix index 9c52cbf50dff..89173f2e91ac 100644 --- a/pkgs/by-name/ta/tailcat/package.nix +++ b/pkgs/by-name/ta/tailcat/package.nix @@ -66,7 +66,10 @@ buildGo127Module (finalAttrs: { homepage = "https://github.com/tailscale/tailcat"; changelog = "https://github.com/tailscale/tailcat/releases/tag/v${finalAttrs.version}"; license = lib.licenses.bsd3; - maintainers = with lib.maintainers; [ sophronesis ]; + maintainers = with lib.maintainers; [ + sophronesis + mfrw + ]; mainProgram = "tailcat"; }; }) From 7bd2aa7e083498fee85532b68ce70de0ab90fc02 Mon Sep 17 00:00:00 2001 From: Eman Resu Date: Tue, 29 Sep 2026 22:26:55 -0400 Subject: [PATCH 46/83] lib.fixed-points.composeManyExtensions: beta reduce fold --- lib/fixed-points.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fixed-points.nix b/lib/fixed-points.nix index c80a7f72eba8..8fd3acb59813 100644 --- a/lib/fixed-points.nix +++ b/lib/fixed-points.nix @@ -409,7 +409,7 @@ rec { ``` ::: */ - composeManyExtensions = lib.foldr (x: y: composeExtensions x y) (final: prev: { }); + composeManyExtensions = lib.foldr composeExtensions (final: prev: { }); /** Create an overridable, recursive attribute set. For example: From e64ec748f1f1ebd8e9005649cb4a3b25ab4a0d4f Mon Sep 17 00:00:00 2001 From: Eman Resu Date: Tue, 29 Sep 2026 22:30:21 -0400 Subject: [PATCH 47/83] lib.fixed-points.composeExtensions: inline let variable Only used once. --- lib/fixed-points.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/fixed-points.nix b/lib/fixed-points.nix index 8fd3acb59813..699b2bc39513 100644 --- a/lib/fixed-points.nix +++ b/lib/fixed-points.nix @@ -341,9 +341,8 @@ rec { f: g: final: prev: let fApplied = f final prev; - prev' = prev // fApplied; in - fApplied // g final prev'; + fApplied // g final (prev // fApplied); /** Composes a list of [`overlays`](#chap-overlays) and returns a single overlay function that combines them. From 3647d89269bc0b0d9cc0e56da3bf33d69c4ca91a Mon Sep 17 00:00:00 2001 From: Eman Resu Date: Tue, 29 Sep 2026 22:32:34 -0400 Subject: [PATCH 48/83] lib.fixed-points.toExtension: inherit binding --- lib/fixed-points.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/fixed-points.nix b/lib/fixed-points.nix index 699b2bc39513..450b142e7d1d 100644 --- a/lib/fixed-points.nix +++ b/lib/fixed-points.nix @@ -509,13 +509,16 @@ rec { ::: */ toExtension = + let + inherit (lib) isFunction; + in f: - if lib.isFunction f then + if isFunction f then final: prev: let fPrev = f prev; in - if lib.isFunction fPrev then + if isFunction fPrev then # f is (final: prev: { ... }) f final prev else From 31d024c5e5c76724ac70fab26ef9848f3ca05f6f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 02:41:02 +0000 Subject: [PATCH 49/83] adscan: 13.0.0 -> 13.1.0 --- pkgs/by-name/ad/adscan/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ad/adscan/package.nix b/pkgs/by-name/ad/adscan/package.nix index 6bd5290e1a37..bb3e2f517c52 100644 --- a/pkgs/by-name/ad/adscan/package.nix +++ b/pkgs/by-name/ad/adscan/package.nix @@ -7,7 +7,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "adscan"; - version = "13.0.0"; + version = "13.1.0"; pyproject = true; __structuredAttrs = true; @@ -16,7 +16,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "ADScanPro"; repo = "adscan"; tag = "v${finalAttrs.version}"; - hash = "sha256-FcsxW30xmAODVvi7YUPwp+0+ETA/W4e/JrA5jZ+RXE8="; + hash = "sha256-BmzXsbgS4gE5osU5Vt2GZrSYKOgKRkiPPoK2gurAk0I="; }; pythonRelaxDeps = [ "credsweeper" ]; From 1fc88c354e3b15bba0183813b829e19d88757710 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Mon, 28 Sep 2026 15:26:24 -0500 Subject: [PATCH 50/83] vimPlugins.notmuch-nvim: keep generated meta Setting meta.license replaced the generated meta, dropping homepage and hydraPlatforms. Merge the license into the existing meta instead. --- pkgs/applications/editors/vim/plugins/overrides.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 0d65ee512787..cb091d7f5332 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -3183,7 +3183,7 @@ assertNoAdditions { }; }); - notmuch-nvim = super.notmuch-nvim.overrideAttrs { + notmuch-nvim = super.notmuch-nvim.overrideAttrs (old: { checkInputs = [ notmuch ]; @@ -3206,8 +3206,10 @@ assertNoAdditions { --replace-fail 'ffi.load("notmuch")' 'ffi.load("${notmuchLib}")' ''; - meta.license = lib.licenses.mit; - }; + meta = old.meta // { + license = lib.licenses.mit; + }; + }); NrrwRgn = super.NrrwRgn.overrideAttrs (old: { meta = old.meta // { From 71b0d06d8f6206020976de6f46de50c27b2af201 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 02:53:56 +0000 Subject: [PATCH 51/83] python3Packages.pajgps-api: 0.4.0 -> 0.4.1 --- pkgs/development/python-modules/pajgps-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pajgps-api/default.nix b/pkgs/development/python-modules/pajgps-api/default.nix index a3b2b2423fd7..47b014c4b2e7 100644 --- a/pkgs/development/python-modules/pajgps-api/default.nix +++ b/pkgs/development/python-modules/pajgps-api/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "pajgps-api"; - version = "0.4.0"; + version = "0.4.1"; pyproject = true; src = fetchFromGitHub { owner = "skipperro"; repo = "pajgps-api"; tag = finalAttrs.version; - hash = "sha256-7NVr75ss9vUjyn0Yz+bpZVdN4gDx4gvpdDV1bWLKOIQ="; + hash = "sha256-aYi+VuU7wcQRepDY+bNRUT6EIDMh/zrAfdUC6xanirM="; }; build-system = [ hatchling ]; From e29e021703c82e17bd17d2568cde2a7fdfbb3b8e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 03:43:57 +0000 Subject: [PATCH 52/83] gh: 2.101.0 -> 2.102.0 --- pkgs/by-name/gh/gh/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gh/gh/package.nix b/pkgs/by-name/gh/gh/package.nix index 9bc297b09b71..bc31c4a41856 100644 --- a/pkgs/by-name/gh/gh/package.nix +++ b/pkgs/by-name/gh/gh/package.nix @@ -10,7 +10,7 @@ buildGo127Module (finalAttrs: { pname = "gh"; - version = "2.101.0"; + version = "2.102.0"; __structuredAttrs = true; @@ -18,10 +18,10 @@ buildGo127Module (finalAttrs: { owner = "cli"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-EoKF2m5sZP+uQ5AVOKkFqSCACfkeUc7vnH8PHWCO6FE="; + hash = "sha256-txjOmo46nwRxIutYR/lnFgYEWZpkbWC/ilrMAfTaFZc="; }; - vendorHash = "sha256-4KYQBgMNc/sI0mbcXSfJ7A/77VAS6NM8TOzQ3w7AlK8="; + vendorHash = "sha256-hsG6wc7AfgPZhkWwO8Xzu4yR54Rp5+Z6yeTjwnI9S+o="; nativeBuildInputs = [ installShellFiles From 9f48047f1efa2a3b0ac45d0a7159becea3cbea5b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 04:13:37 +0000 Subject: [PATCH 53/83] python3Packages.peblar: 1.0.1 -> 2.1.0 --- pkgs/development/python-modules/peblar/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/peblar/default.nix b/pkgs/development/python-modules/peblar/default.nix index f9383a3a5895..8c288c19b869 100644 --- a/pkgs/development/python-modules/peblar/default.nix +++ b/pkgs/development/python-modules/peblar/default.nix @@ -21,14 +21,14 @@ buildPythonPackage rec { pname = "peblar"; - version = "1.0.1"; + version = "2.1.0"; pyproject = true; src = fetchFromGitHub { owner = "frenck"; repo = "python-peblar"; tag = "v${version}"; - hash = "sha256-YkDn67OdJlvqHEkINTD4gxPV3g8bIn7GGKgvDFRcg+U="; + hash = "sha256-co3440R9OVEdcLPNsBu1jz6WzZTz746IEFcyTlzNkc0="; }; postPatch = '' From 5db6034177b09b1ecd6497255256c7ff1bc09b5f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 04:54:38 +0000 Subject: [PATCH 54/83] forecast: 0-unstable-2026-07-17 -> 0-unstable-2026-09-29 --- pkgs/by-name/fo/forecast/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/fo/forecast/package.nix b/pkgs/by-name/fo/forecast/package.nix index 6c9113e4c0f6..37ca504f2eff 100644 --- a/pkgs/by-name/fo/forecast/package.nix +++ b/pkgs/by-name/fo/forecast/package.nix @@ -16,16 +16,16 @@ rustPlatform.buildRustPackage { pname = "forecast"; - version = "0-unstable-2026-07-17"; + version = "0-unstable-2026-09-29"; src = fetchFromGitHub { owner = "cosmic-utils"; repo = "forecast"; - rev = "22a7de05c4bdaa4a4fa33f51091eb681d021f90e"; - hash = "sha256-z0WYytAEZ1PaO5yyh+iDbJOSPZmnKV503HUZTpQPUXw="; + rev = "5e4d33ebe06eae86612213c1cd153b3de0cbeb05"; + hash = "sha256-ESjZ1N/tZxJ44DE0YBOqxboU4QQCxYymzYmJ6J/DCxM="; }; - cargoHash = "sha256-F5AlYm9bzJJUrDiY712dbwpCR3lzvQNFKXHzIDG+TVQ="; + cargoHash = "sha256-S27A8pn+mrbUmuo5Wd1C9R9r6UxGFAAL9od6tpsBWPY="; nativeBuildInputs = [ libcosmicAppHook From 45191df01425e6ee9a6d0f331fad2d5b097d6937 Mon Sep 17 00:00:00 2001 From: Markus Hauck Date: Wed, 30 Sep 2026 07:38:18 +0200 Subject: [PATCH 55/83] claude-code: 2.1.283 -> 2.1.285 Changelog: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md Assisted-by: Claude Code (Claude Opus 5.5) --- pkgs/by-name/cl/claude-code/manifest.zst.json | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/pkgs/by-name/cl/claude-code/manifest.zst.json b/pkgs/by-name/cl/claude-code/manifest.zst.json index cae90932dfdc..8cc26bf6d62a 100644 --- a/pkgs/by-name/cl/claude-code/manifest.zst.json +++ b/pkgs/by-name/cl/claude-code/manifest.zst.json @@ -1,62 +1,61 @@ { - "version": "2.1.283", + "version": "2.1.285", "manifestSignatureEnforcement": "flag", - "commit": "4631ccd7cfe41e69bc72d3b5b9dc7282536e4985", - "modsCommit": "684ffc4da0eaaddcafa61842dc719c6a8febc5c2", - "buildDate": "2026-09-25T01:40:44Z", + "commit": "afb212976052ab038df25d5e871f6c049e094d3b", + "modsCommit": "dec92bc87ab6fe9c7be0fcba1f97966f902dd243", + "buildDate": "2026-09-29T01:46:59Z", "platforms": { "darwin-arm64": { "binary": "claude.zst", - "checksum": "485d6883c023368800626e0d1f2e4382c3e1bdc760fae12cb2f6e3054f218eec", - "size": 75461598, + "checksum": "37ef7ca4ef6486c44b8f88b41af4f269ba8322c7dd8a62261e54e3271f56a6a0", + "size": 74510936, "bundle": { - "checksum": "f22ac793e83fbaa4ec74a1194c98c4f9c8cd808cfa2a238aecb561a342420b3e", - "size": 75465975 + "checksum": "c793e6a936a0afe77ee4b0b36abb463e7a54c696cf6f27ef3aa10e2ead33f806", + "size": 74521855 } }, "darwin-x64": { "binary": "claude.zst", - "checksum": "2ac2ccd98433c2727de1b7142dd808f355e7764fa573ab891666f496a3a669ee", - "size": 79614241, + "checksum": "cd31b4ba8368bac728fdf75de6654df8f47d2023cd3cd16da49b429ae4d24648", + "size": 78669066, "bundle": { - "checksum": "7a9ef7b6b7ccdb343c3c2c160efc1984bda9f9f446bca97603008cfdfe99835f", - "size": 79613206 + "checksum": "59130413242ea7f3290ac59919cf9586473d8bc9837fc4928c204ae30b83cc12", + "size": 78670967 } }, "linux-arm64": { "binary": "claude.zst", - "checksum": "7ff80952f5cf74fa593432ec19fc7bef1b4461b365092fe2b6c6060d4fbad1ec", - "size": 84571156 + "checksum": "df8bb286ad870d8db316fc6c8b34932598c1127d14f739d1fc995610204eb4d2", + "size": 83619189 }, "linux-x64": { "binary": "claude.zst", - "checksum": "94345861e88be3d67a8393494f98f5b1c67604c14ccd4ef3c7a51e3643fa25eb", - "size": 85309419 + "checksum": "e88a8b40ed5a7e9213bf5047f5b12c360c33387b1bc36cf79ddbff0a3a40121c", + "size": 84348572 }, "linux-arm64-musl": { "binary": "claude.zst", - "checksum": "12ab758aca002744a1364328536d0b30d510707262d9eb116390a14b269a3c79", - "size": 82977461 + "checksum": "1e86f455cbd30439ec4a4a38768e2d84e5be327827e2ec7f5c9c87b04b8f53ab", + "size": 82026156 }, "linux-x64-musl": { "binary": "claude.zst", - "checksum": "118b07bbe50b9ca5ab303ed070fb5d065696c413ae62f9dc1c8f64f2c9d824ec", - "size": 83744817 + "checksum": "c436b04d973f0db928dd2321f34206de90a48e6a23aa486a6b69e5cac574d5b1", + "size": 82790392 }, "win32-x64": { "binary": "claude.exe.zst", - "checksum": "b201734251f1d6470a65453192422d1b03d6f3a5c1365b43dc7d2b65cd135233", - "size": 87607368 + "checksum": "5004d3bee5263ee011dcffcc28c837e40989808301f0b8bf64c3aa3d9b0ab8f1", + "size": 86659568 }, "win32-arm64": { "binary": "claude.exe.zst", - "checksum": "302ac016e1f3487b87945596388d38cf9b2974597375ec24447278d5019e7c6e", - "size": 83948914 + "checksum": "7067da6d07b9d78d2a75ae40f53c5764066953a853b83b8c1053dc35a9a6b323", + "size": 82994951 } }, "sdkCompat": { "testedWrapperVersions": [ - "0.3.243", "0.3.245", "0.3.246", "0.3.247", @@ -85,7 +84,8 @@ "0.3.277", "0.3.278", "0.3.280", - "0.3.281" + "0.3.281", + "0.3.282" ], "harnessSchema": 1 } From fd4566874b5cc10de660aa0482d9809169582882 Mon Sep 17 00:00:00 2001 From: Markus Hauck Date: Wed, 30 Sep 2026 07:47:28 +0200 Subject: [PATCH 56/83] vscode-extensions.anthropic.claude-code: 2.1.283 -> 2.1.285 Changelog: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md Assisted-by: Claude Code (Claude Opus 5.5) --- .../vscode/extensions/anthropic.claude-code/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 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 8b0326a3cb3f..2aaaecc41261 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -21,22 +21,22 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: { sources = { "x86_64-linux" = { arch = "linux-x64"; - hash = "sha256-yUrFhJa/DkAQXH/0EZ3N0axloCNtrPvaFfmJ5/bnqRg="; + hash = "sha256-CftijAYW4hoMryxPSXfq/GffTZahAn8FeCParZcRHdM="; }; "aarch64-linux" = { arch = "linux-arm64"; - hash = "sha256-2L5+MZNnBraXmX4npH1/aLlU+uBRsGEKdpAZ6kh7krc="; + hash = "sha256-qaE5dSnOFECIK7PoJOgOYAuEqH7wEcewL5XhFaxyPu0="; }; "aarch64-darwin" = { arch = "darwin-arm64"; - hash = "sha256-Ztzy6ZrqdhCy/bd+zAxGaq07KZBKHS4GMGTAe62Dxk8="; + hash = "sha256-rOTO8zbsL+YrsrPhj1TN5PhQWp8y6XoJqn7z1ZJh5pw="; }; }; in { name = "claude-code"; publisher = "anthropic"; - version = "2.1.283"; + version = "2.1.285"; } // sources.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}"); From 0f3f62a8cb59863ed62f3e32d22fd2608c5753d0 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:01 +0200 Subject: [PATCH 57/83] python3Packages.mypy-boto3-appstream: 1.43.55 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 552727dd6bd8..fb80eb9132b5 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -127,8 +127,8 @@ in "sha256-gJM0o+V8YnmwVkgnRzR+Peaz45JuRpE8Hs6LRwfTeUQ="; mypy-boto3-appstream = - buildMypyBoto3Package "appstream" "1.43.55" - "sha256-nxkMmEP6tX2sQWwzwrSvP5fxEwNrfpG/jY+lg1knvOo="; + buildMypyBoto3Package "appstream" "1.43.105" + "sha256-adYNoAUkA9XmHsIdByF4Q2FBxHyGJK1S2kGWGv7UoRE="; mypy-boto3-appsync = buildMypyBoto3Package "appsync" "1.43.0" From 633f42b7e52cc5054aeab1d94b917df9c770d14a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:21 +0200 Subject: [PATCH 58/83] python3Packages.mypy-boto3-ec2: 1.43.104 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index fb80eb9132b5..ac6060bdc277 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -443,8 +443,8 @@ in "sha256-dXNkOcMonYrBh4yzeubd+v3mW42s9XpmpfvgbtgoJgY="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.43.104" - "sha256-UnX0kzhTGa7YoOBfAfQDPGUz5A68QcIvN8we3dwpaHo="; + buildMypyBoto3Package "ec2" "1.43.105" + "sha256-hk8TL5vu7EKGK7mbXDRvqfwUxmuH91BgQ24UCzv7Lr0="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.43.0" From 78162f79ead44f4c50831c4da66750a9f009755f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:24 +0200 Subject: [PATCH 59/83] python3Packages.mypy-boto3-elasticache: 1.43.102 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ac6060bdc277..55f7e7adfb9a 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -475,8 +475,8 @@ in "sha256-duU3LIeW3FNiplVmduZsNXBoDK7vbO6ecrBt1Y7C9rU="; mypy-boto3-elasticache = - buildMypyBoto3Package "elasticache" "1.43.102" - "sha256-8YK+E1NTJr+Jt5SHTXBxmT/eJhyewLctYsvkDKV2e7I="; + buildMypyBoto3Package "elasticache" "1.43.105" + "sha256-1xkHQBZZ6VsP9VCpzLjRXFcdSd4t9o/sbMrwlLLD87w="; mypy-boto3-elasticbeanstalk = buildMypyBoto3Package "elasticbeanstalk" "1.43.96" From 15aff91f6eb8611a69cae58974918ce2ae0dea18 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:31 +0200 Subject: [PATCH 60/83] python3Packages.mypy-boto3-glue: 1.43.104 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 55f7e7adfb9a..ec3c99012b62 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -571,8 +571,8 @@ in "sha256-vMz4YKm78XMavlPUNiSVAYmAbyUBrJhUXbFrhxIvUJA="; mypy-boto3-glue = - buildMypyBoto3Package "glue" "1.43.104" - "sha256-hcNGgpHqSt3oStW1K3q4blmrMUWJirbXuBgvcAao9yQ="; + buildMypyBoto3Package "glue" "1.43.105" + "sha256-f+ENF6mj+3eIWRA3G9m9M/P9oOSrA8oKx8Sv6FN38UI="; mypy-boto3-grafana = buildMypyBoto3Package "grafana" "1.43.11" "sha256-XJOSLyL1+uEweZ9zER7IhH3DFLaLtpJKvuRIn8Ri+P4="; From 22a3304232c7b3bab3f9c7bd1849077fa6f75e0b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:34 +0200 Subject: [PATCH 61/83] python3Packages.mypy-boto3-identitystore: 1.43.0 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ec3c99012b62..f80b96c590ff 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -606,8 +606,8 @@ in "sha256-aL9OaJDsqudoUtUBCQuP0LBDhCQAkIKiC/5hL5PeKPo="; mypy-boto3-identitystore = - buildMypyBoto3Package "identitystore" "1.43.0" - "sha256-9lzXp7Ug90MSZ7WdMiXoMnUiaAA9zCk/oS6gc0ulEMo="; + buildMypyBoto3Package "identitystore" "1.43.105" + "sha256-i0as7xmMUferTbWUuL9swmphZpltz7W5N9yT27loNY8="; mypy-boto3-imagebuilder = buildMypyBoto3Package "imagebuilder" "1.43.101" From f6406fadf368f25462b8fbcc02c416165a77edd6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:35 +0200 Subject: [PATCH 62/83] python3Packages.mypy-boto3-inspector2: 1.43.64 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index f80b96c590ff..eb71f0d151c9 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -622,8 +622,8 @@ in "sha256-9P8m5QYikdsimepaivrYcb/tP1iThyPZWFMkyo24+bo="; mypy-boto3-inspector2 = - buildMypyBoto3Package "inspector2" "1.43.64" - "sha256-7xAA1OyNETjna5Yehnnzd8u3OJF8P3lMsBFE0/0tx/4="; + buildMypyBoto3Package "inspector2" "1.43.105" + "sha256-MDoJN54MnLMdKw9zOoKBNFLSFYE0BB65XahqBZQXMic="; mypy-boto3-internetmonitor = buildMypyBoto3Package "internetmonitor" "1.43.0" From 3fce9d5193a233302dd4ef947a99c54a75e60881 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:53 +0200 Subject: [PATCH 63/83] python3Packages.mypy-boto3-mediatailor: 1.43.91 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index eb71f0d151c9..e155e21be244 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -886,8 +886,8 @@ in "sha256-8K0Xm6PMo+daS6xt4kBqaVvO2/LruFV7PVvugI7sNDU="; mypy-boto3-mediatailor = - buildMypyBoto3Package "mediatailor" "1.43.91" - "sha256-qF1kQg21OoQo5jP1D0+TODszZA6fS8bY6brXZ69/skI="; + buildMypyBoto3Package "mediatailor" "1.43.105" + "sha256-VVLBa6S6sDnw+DkI+xrE8rVwx17REjZd8hGKkwA5ux0="; mypy-boto3-medical-imaging = buildMypyBoto3Package "medical-imaging" "1.43.4" From 141f97d33ae40f25ef5cff067219ee867ad0da1d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:42:59 +0200 Subject: [PATCH 64/83] python3Packages.mypy-boto3-opensearch: 1.43.82 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index e155e21be244..0f7ebecba5d0 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -966,8 +966,8 @@ in "sha256-+gOTCID2Ls2G3YIcw7Us8n3yieOaUDJ2U7W/fzKSDic="; mypy-boto3-opensearch = - buildMypyBoto3Package "opensearch" "1.43.82" - "sha256-Bg8eOFGWb2ruPwhQjTHoBzCnj8/ST+sSjW8RrzpRtc0="; + buildMypyBoto3Package "opensearch" "1.43.105" + "sha256-ShV+UGwrnWTYe8FclbqD61GKBn+d/VxqNrRq2ip7OcQ="; mypy-boto3-opensearchserverless = buildMypyBoto3Package "opensearchserverless" "1.43.17" From 71efeaf3db8f975268bf9b84d5ea62815a9b848f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:43:06 +0200 Subject: [PATCH 65/83] python3Packages.mypy-boto3-rds: 1.43.82 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 0f7ebecba5d0..1560071a1a4a 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -1082,8 +1082,8 @@ in "sha256-ZmYC3YQujmfSUK0pOGCGFwT7LrSa3oJfo9juUb+2Xpk="; mypy-boto3-rds = - buildMypyBoto3Package "rds" "1.43.82" - "sha256-MSD/jBLp2KsVFRermRmbvWPJyblS5KqzSUD5X2l5jrQ="; + buildMypyBoto3Package "rds" "1.43.105" + "sha256-TlUCyvReQlcTo/NPR53E6I0DpusHM74AKgRkp4yboC8="; mypy-boto3-rds-data = buildMypyBoto3Package "rds-data" "1.43.37" From 82089ed23a5941b0c7a040520b2ae01d9095a6f5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:43:12 +0200 Subject: [PATCH 66/83] python3Packages.mypy-boto3-sagemaker: 1.43.99 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 1560071a1a4a..1e941297eea0 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -1170,8 +1170,8 @@ in "sha256-T+JIJpHxD7IzAwq8yxgq6zbVMj/btpbhKnylMyfFvvU="; mypy-boto3-sagemaker = - buildMypyBoto3Package "sagemaker" "1.43.99" - "sha256-wYuwpDpuyoMsjmksyv/zJ6cOwHICWkKPdavS4SYAVmI="; + buildMypyBoto3Package "sagemaker" "1.43.105" + "sha256-nKA2RMSTSkT7hQsrY85M2kEc1lbHgJHYC4P99xpLkPc="; mypy-boto3-sagemaker-a2i-runtime = buildMypyBoto3Package "sagemaker-a2i-runtime" "1.43.0" From 6ad8afc5be8acc308a716153c4e01e86527e07d2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:43:18 +0200 Subject: [PATCH 67/83] python3Packages.mypy-boto3-sesv2: 1.43.97 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 1e941297eea0..b878031be8f6 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -1250,8 +1250,8 @@ in "sha256-JO9Mm6dTJuFnbyRzuSaPpT2lvDNaSUMlspWgeH+bt5M="; mypy-boto3-sesv2 = - buildMypyBoto3Package "sesv2" "1.43.97" - "sha256-7SFgIdgy4iSLua815QPUqefHq+EMMu47fCIOB+/ZnzU="; + buildMypyBoto3Package "sesv2" "1.43.105" + "sha256-aQxcz3bZQw35jYE4V3Q+h02mBvTAk/211fzK6F8iuVw="; mypy-boto3-shield = buildMypyBoto3Package "shield" "1.43.0" From 459f8a3da6ff890ad06d39dc17a53969fc7cd445 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:43:27 +0200 Subject: [PATCH 68/83] python3Packages.mypy-boto3-transfer: 1.43.95 -> 1.43.105 --- pkgs/development/python-modules/mypy-boto3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index b878031be8f6..52b2f1dc4575 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -1366,8 +1366,8 @@ in "sha256-tiBz8d9cXwrI+7rsE+MnQzyt3BaXJ86Sd8ysVsRruwE="; mypy-boto3-transfer = - buildMypyBoto3Package "transfer" "1.43.95" - "sha256-TmdJNCxOWMRAk+HrKvG/wZUp/8o9Eg4wRCorza4Ts08="; + buildMypyBoto3Package "transfer" "1.43.105" + "sha256-lv1/qr76JhY1r5SaBgjDRqaQ84VnRbH0/5mBh53Cz+8="; mypy-boto3-translate = buildMypyBoto3Package "translate" "1.43.0" From 87ff25b263146596c8df4b5f03a49f9b29f91c5d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 Sep 2026 08:43:35 +0200 Subject: [PATCH 69/83] python3Packages.boto3-stubs: 1.43.104 -> 1.43.105 --- pkgs/development/python-modules/boto3-stubs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index 2ec630790f7d..ab57c553f828 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -358,13 +358,13 @@ buildPythonPackage (finalAttrs: { pname = "boto3-stubs"; - version = "1.43.104"; + version = "1.43.105"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-0Yg+1KeCgrBy43vwjEz7qLIgyP6xNxaB6zU5mxiREaM="; + hash = "sha256-rFZ26RLyyryQflB/tgT73VPohMtZKLMRhKvx1o4g75s="; }; build-system = [ setuptools ]; From 76827b35bb16b61823fd521f97429e90e4131b4c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 06:46:10 +0000 Subject: [PATCH 70/83] kbld: 0.49.1 -> 0.49.2 --- pkgs/by-name/kb/kbld/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/kb/kbld/package.nix b/pkgs/by-name/kb/kbld/package.nix index 038b658cdf69..ebdf87c14196 100644 --- a/pkgs/by-name/kb/kbld/package.nix +++ b/pkgs/by-name/kb/kbld/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "kbld"; - version = "0.49.1"; + version = "0.49.2"; src = fetchFromGitHub { owner = "carvel-dev"; repo = "kbld"; rev = "v${finalAttrs.version}"; - hash = "sha256-YjyBuB/CG/ocPOl2/P9fpXa1JTJPnRR5uRLyMbLrIJg="; + hash = "sha256-BMiT/JNlny2Gla/6sw63nBSqqLvaBJ8Rvr11cj/4vDQ="; }; vendorHash = null; From f975566ca2a2e84537efede431f9955c8b80b296 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 07:47:36 +0000 Subject: [PATCH 71/83] certgraph: 0.1.2 -> 0.1.3 --- pkgs/by-name/ce/certgraph/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ce/certgraph/package.nix b/pkgs/by-name/ce/certgraph/package.nix index 85d969987e1f..0cf2e005c5d3 100644 --- a/pkgs/by-name/ce/certgraph/package.nix +++ b/pkgs/by-name/ce/certgraph/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "certgraph"; - version = "0.1.2"; + version = "0.1.3"; src = fetchFromGitHub { owner = "lanrat"; repo = "certgraph"; tag = "v${finalAttrs.version}"; - hash = "sha256-WlNrKmny4fODnSEkP8HUF+VzMX1/LKYMdSnm7DON8Po="; + hash = "sha256-76OqwLGg+ZMLvY281XvRTSpOq6iLPAnLRjDs/Xee2hQ="; }; - vendorHash = "sha256-4wj96eDibGB3oX56yIr01CYLZCYMFnfoaPWaNdFH7IE="; + vendorHash = "sha256-AvwoQffkiaK3QsV5UXO0EwFM/Y3DxVMp0brKiFD+N7I="; nativeInstallCheckInputs = [ versionCheckHook ]; From 31a68c07febce8a2ed0ff76a5cf3cfa184b6b701 Mon Sep 17 00:00:00 2001 From: Victor Hooi Date: Wed, 30 Sep 2026 04:48:07 +1000 Subject: [PATCH 72/83] lix: fix build on darwin 97bf56b78d97 ("lix: link with -z,noexecstack") sets NIX_LDFLAGS to "-z,noexecstack" on every platform. cc-wrapper prefixes each word of NIX_LDFLAGS with -Wl, so clang hands `-z noexecstack` to the linker, and Apple's ld64 has no -z option. Meson's compiler sanity check then fails to link, and every Lix in lixPackageSets fails to build on aarch64-darwin: https://hydra.nixos.org/build/347153371 Mach-O does not need the flag: ld64 leaves stacks non-executable unless -allow_stack_execute is passed. lib.optionalString keeps the value unchanged on ELF platforms, so no Linux derivation changes. Assisted-by: Claude Code (Claude Opus 5.5) --- pkgs/tools/package-management/lix/common-lix.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/package-management/lix/common-lix.nix b/pkgs/tools/package-management/lix/common-lix.nix index 95249b3a591a..6f4d41a9928f 100644 --- a/pkgs/tools/package-management/lix/common-lix.nix +++ b/pkgs/tools/package-management/lix/common-lix.nix @@ -291,7 +291,9 @@ stdenv.mkDerivation (finalAttrs: { # Defense-in-depth: never inherit an executable stack from a dependency. # It does happen: https://github.com/NixOS/nixpkgs/issues/567777. - NIX_LDFLAGS = "-z,noexecstack"; + # ELF only: Apple's ld64 rejects `-z`, and Mach-O stacks are already + # non-executable unless linked with `-allow_stack_execute`. + NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isElf "-z,noexecstack"; }; propagatedBuildInputs = [ From 4c7036cdde8c41b8ccd313978b7a461b3fe116ad Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 08:27:36 +0000 Subject: [PATCH 73/83] firecrawl-cli: 1.23.3 -> 1.24.6 --- pkgs/by-name/fi/firecrawl-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fi/firecrawl-cli/package.nix b/pkgs/by-name/fi/firecrawl-cli/package.nix index 769d5f633c5a..58f292b5073f 100644 --- a/pkgs/by-name/fi/firecrawl-cli/package.nix +++ b/pkgs/by-name/fi/firecrawl-cli/package.nix @@ -15,7 +15,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "firecrawl-cli"; - version = "1.23.3"; + version = "1.24.6"; __structuredAttrs = true; strictDeps = true; @@ -28,7 +28,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { owner = "firecrawl"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-2BPD48hnJpUPppV57lDRjHQNh6t+QEsOU4tOepUtyc4="; + hash = "sha256-5CULHaMxRq1HCZo37z8CGfkBQ5oQG/6fF77zQM8xv+E="; }; patches = [ @@ -39,7 +39,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_11; fetcherVersion = 4; - hash = "sha256-R59OM/4zZF3+JGMG3URe60I+Vs5x9WPeQfuZjuHDodc="; + hash = "sha256-1FMIhCzAZqBOSWMbplsBswSlNwm8HPo2zWY7q3jGDJU="; }; nativeBuildInputs = [ From c25d91ccb97d054400f6d0d646773b65fe77b74b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 08:35:55 +0000 Subject: [PATCH 74/83] python3Packages.aiovodafone: 3.3.3 -> 3.3.4 --- pkgs/development/python-modules/aiovodafone/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aiovodafone/default.nix b/pkgs/development/python-modules/aiovodafone/default.nix index 9dc1c00d7574..3e333f9c18b5 100644 --- a/pkgs/development/python-modules/aiovodafone/default.nix +++ b/pkgs/development/python-modules/aiovodafone/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "aiovodafone"; - version = "3.3.3"; + version = "3.3.4"; pyproject = true; src = fetchFromGitHub { owner = "chemelli74"; repo = "aiovodafone"; tag = "v${finalAttrs.version}"; - hash = "sha256-7m22ALnuLKScbsG7BdiyehEU2VjalGy3DhCvwDUMA5w="; + hash = "sha256-JtfSesz81sZ4Cx8sEmUceHyF4TSCV7D/Xk5UM13DFc4="; }; build-system = [ setuptools ]; From d4bee51816c11db1370a1d04fb3ade42b88a59b0 Mon Sep 17 00:00:00 2001 From: SkohTV Date: Wed, 30 Sep 2026 10:52:22 +0200 Subject: [PATCH 75/83] sccmhunter: add python313 support --- pkgs/by-name/sc/sccmhunter/package.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/sc/sccmhunter/package.nix b/pkgs/by-name/sc/sccmhunter/package.nix index fca62c6e2832..c51e800443aa 100644 --- a/pkgs/by-name/sc/sccmhunter/package.nix +++ b/pkgs/by-name/sc/sccmhunter/package.nix @@ -1,11 +1,9 @@ { lib, fetchFromGitHub, - # Pinned to Python 3.12 because future-1.0.0 is not supported for Python 3.13: - # error: future-1.0.0 not supported for interpreter python3.13 - python312Packages, + python3Packages, }: -python312Packages.buildPythonApplication (finalAttrs: { +python3Packages.buildPythonApplication (finalAttrs: { pname = "sccmhunter"; version = "2.0.0"; pyproject = true; @@ -17,11 +15,11 @@ python312Packages.buildPythonApplication (finalAttrs: { hash = "sha256-aWZx5KfsuhyT08OmYFHKVO8Sr9g5WHXpKLpijo2TAPI="; }; - build-system = with python312Packages; [ + build-system = with python3Packages; [ setuptools ]; - dependencies = with python312Packages; [ + dependencies = with python3Packages; [ cmd2 cryptography impacket From ed5a4e0323d9f9a52b1c2983659e230836f671be Mon Sep 17 00:00:00 2001 From: SkohTV Date: Wed, 30 Sep 2026 10:53:20 +0200 Subject: [PATCH 76/83] sccmhunter: license mit -> gpl3Plus --- pkgs/by-name/sc/sccmhunter/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/sc/sccmhunter/package.nix b/pkgs/by-name/sc/sccmhunter/package.nix index c51e800443aa..3b190236276c 100644 --- a/pkgs/by-name/sc/sccmhunter/package.nix +++ b/pkgs/by-name/sc/sccmhunter/package.nix @@ -42,7 +42,7 @@ python3Packages.buildPythonApplication (finalAttrs: { description = "Post exploitation tool to identify and attack SCCM related assets in an Active Directory domain"; homepage = "https://github.com/garrettfoster13/sccmhunter"; changelog = "https://github.com/garrettfoster13/sccmhunter/blob/${finalAttrs.src.tag}/changelog.md"; - license = lib.licenses.mit; + license = lib.licenses.gpl3Plus; mainProgram = "sccmhunter.py"; maintainers = with lib.maintainers; [ purpole ]; }; From 78f3382643c825fb380d87de4819db8c2f9d697d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 09:28:50 +0000 Subject: [PATCH 77/83] depot-cli: 2.102.9 -> 2.102.14 --- pkgs/by-name/de/depot-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/de/depot-cli/package.nix b/pkgs/by-name/de/depot-cli/package.nix index fb77e56a85d6..971821f4d51d 100644 --- a/pkgs/by-name/de/depot-cli/package.nix +++ b/pkgs/by-name/de/depot-cli/package.nix @@ -10,7 +10,7 @@ buildGoModule (finalAttrs: { pname = "depot-cli"; - version = "2.102.9"; + version = "2.102.14"; __structuredAttrs = true; __darwinAllowLocalNetworking = true; @@ -19,7 +19,7 @@ buildGoModule (finalAttrs: { owner = "depot"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-SBsNhg4r9FuqLvXBBg7AAX8rVrqGSc527GxwPG1r02Y="; + hash = "sha256-9/XgZKG4amV04Mu9SPDVszsfAngDaCbRn+kZlu7fnKo="; }; vendorHash = "sha256-VCd0qdEmjuTB5HvQ9jEVoKKSKJpPxQ7iHOFQoifPIgY="; From 2ad54d0d3563563e3dbc3cd4fdba2bb5bc7d27b6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 09:32:01 +0000 Subject: [PATCH 78/83] zerobyte: 0.42.0 -> 0.43.1 --- pkgs/by-name/ze/zerobyte/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ze/zerobyte/package.nix b/pkgs/by-name/ze/zerobyte/package.nix index 7594f25f6957..89f8b90efc3e 100644 --- a/pkgs/by-name/ze/zerobyte/package.nix +++ b/pkgs/by-name/ze/zerobyte/package.nix @@ -68,14 +68,14 @@ let # Required, otherwise the fixed-output derivation references store paths. dontFixup = true; - outputHash = "sha256-GHLJ04D+f7uzWhFDxWVP++XGF2tPziMcfYrgaz2oQL8="; + outputHash = "sha256-dW1OJ2AE4HaaJQAHPuyLu5vyv7It3r6OeXlAzEc4OlI="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; in stdenv.mkDerivation (finalAttrs: { pname = "zerobyte"; - version = "0.42.0"; + version = "0.43.1"; __structuredAttrs = true; strictDeps = true; @@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "nicotsx"; repo = "zerobyte"; tag = "v${finalAttrs.version}"; - hash = "sha256-gueZUwoEetsEuAG5QXvLgUUrib79sk2azcmD0XZMhQo="; + hash = "sha256-iZmXWxPnp7vYt3joPbluYQ3GXKGoN9qcrUfkWTO3Y7c="; }; nativeBuildInputs = [ From 0dc72b55a2297828fc5b6e9c260fb3194190caa0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Sep 2026 09:36:11 +0000 Subject: [PATCH 79/83] ocamlPackages.decompress: 1.6.0 -> 1.6.1 --- pkgs/development/ocaml-modules/decompress/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/ocaml-modules/decompress/default.nix b/pkgs/development/ocaml-modules/decompress/default.nix index 68f928527371..8c1ef17833c5 100644 --- a/pkgs/development/ocaml-modules/decompress/default.nix +++ b/pkgs/development/ocaml-modules/decompress/default.nix @@ -16,11 +16,11 @@ buildDunePackage (finalAttrs: { pname = "decompress"; - version = "1.6.0"; + version = "1.6.1"; src = fetchurl { url = "https://github.com/mirage/decompress/releases/download/v${finalAttrs.version}/decompress-${finalAttrs.version}.tbz"; - hash = "sha256-qi6ELcAJvN3LtcB5H12+7ivaWhBOzHaBqjesQlN+MSE="; + hash = "sha256-yYmMvJhTXV3R1NdUkuwnwRBbj2zOX3naXTQFP9pAxYU="; }; buildInputs = [ cmdliner ]; From 2f8d6e82f3fc15bc5af85c4bf4f41327e77dc74f Mon Sep 17 00:00:00 2001 From: Grimmauld Date: Wed, 30 Sep 2026 12:00:42 +0200 Subject: [PATCH 80/83] freecad: 1.1.3 -> 1.1.4 --- pkgs/by-name/fr/freecad/package.nix | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/fr/freecad/package.nix b/pkgs/by-name/fr/freecad/package.nix index b27991389cf3..712f3037a287 100644 --- a/pkgs/by-name/fr/freecad/package.nix +++ b/pkgs/by-name/fr/freecad/package.nix @@ -6,7 +6,6 @@ doxygen, eigen, fetchFromGitHub, - fetchpatch, fmt, graphviz, gts, @@ -62,13 +61,13 @@ in freecad-utils.makeCustomizable ( stdenv.mkDerivation (finalAttrs: { pname = "freecad"; - version = "1.1.3"; + version = "1.1.4"; src = fetchFromGitHub { owner = "FreeCAD"; repo = "FreeCAD"; tag = finalAttrs.version; - hash = "sha256-RP68rd19wX4gDD5PuRQ1J4Z9Qmp5HpEg6sC94RRMEdI="; + hash = "sha256-VB2jxacRtpLeVaCMuHqGDzNZKx5wqOJXYlbJEpDXB70="; fetchSubmodules = true; }; @@ -106,16 +105,6 @@ freecad-utils.makeCustomizable ( ] ++ pythonDeps; - patches = [ - ./0001-NIXOS-don-t-ignore-PYTHONPATH.patch - (fetchpatch { - # https://github.com/FreeCAD/FreeCAD/pull/30899 - # fix COIN3D_MICRO_VERSION regex for coin 4.0.10 - url = "https://github.com/FreeCAD/FreeCAD/commit/e3e56059865849c6b1c85161f69183ad872414e3.patch"; - hash = "sha256-qe0wn7DwvQT/pmrSCa44+orMetztpw8DZ+NhDJEYAMw="; - }) - ]; - postPatch = '' substituteInPlace src/Mod/Fem/femmesh/gmshtools.py \ --replace-fail 'self.gmsh_bin = ""' 'self.gmsh_bin = "${lib.getExe gmsh}"' From 73993434277626e28e7237f95bba64e32ade07d0 Mon Sep 17 00:00:00 2001 From: Nova Date: Fri, 25 Sep 2026 07:28:54 +0330 Subject: [PATCH 81/83] throne: 1.2.4 -> 1.3.1 Changelog: https://github.com/throneproj/Throne/releases/tag/1.3.1 1.3.0 moved the Go core from core/server to core, so none of the patches applied anymore (nixpkgs-update stopped there). Upstream now ships build options that replace all four of them: - NKR_CORE_IN_PATH: prefer ThroneCore from PATH (security wrapper) - NKR_DESKTOP_EXEC: .desktop files it writes start Throne from PATH - NKR_ELEVATION_HINT: point to the NixOS module instead of pkexec - IsPrivileged also accepts the capabilities the module grants - the noparentcheck tag replaces patching out the parent check NKR_PACKAGE replaces appending -appdata in the wrapper. The Go tags follow script/build_go.sh again, which adds with_openvpn and with_openconnect for the new protocols. Assisted-by: Claude Code (Claude Opus 5.5) --- .../throne/core-also-check-capabilities.patch | 40 -------------- .../by-name/th/throne/dont-check-parent.patch | 13 ----- pkgs/by-name/th/throne/fix-desktop-exec.patch | 39 -------------- .../throne/nixos-disable-setuid-request.patch | 51 ------------------ pkgs/by-name/th/throne/package.nix | 53 ++++++++++--------- 5 files changed, 28 insertions(+), 168 deletions(-) delete mode 100644 pkgs/by-name/th/throne/core-also-check-capabilities.patch delete mode 100644 pkgs/by-name/th/throne/dont-check-parent.patch delete mode 100644 pkgs/by-name/th/throne/fix-desktop-exec.patch delete mode 100644 pkgs/by-name/th/throne/nixos-disable-setuid-request.patch diff --git a/pkgs/by-name/th/throne/core-also-check-capabilities.patch b/pkgs/by-name/th/throne/core-also-check-capabilities.patch deleted file mode 100644 index 0f12415e5e59..000000000000 --- a/pkgs/by-name/th/throne/core-also-check-capabilities.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/core/server/server.go b/core/server/server.go -index 4499a6d..4c14d1a 100644 ---- a/core/server/server.go -+++ b/core/server/server.go -@@ -24,6 +24,7 @@ import ( - "github.com/sagernet/sing-box/experimental/clashapi" - "github.com/sagernet/sing/common" - E "github.com/sagernet/sing/common/exceptions" -+ "golang.org/x/sys/unix" - "github.com/sagernet/sing/service" - "github.com/xtls/xray-core/core" - ) -@@ -462,6 +463,27 @@ func (s *server) IsPrivileged(ctx context.Context, _ *gen.EmptyReq) (*gen.IsPriv - }, nil - } - -+ if runtime.GOOS == "linux" { -+ caps := unix.CapUserHeader{ -+ Version: unix.LINUX_CAPABILITY_VERSION_3, -+ Pid: 0, // current -+ } -+ -+ var data [2]unix.CapUserData -+ err := unix.Capget(&caps, &data[0]) -+ -+ if err != nil { -+ return &gen.IsPrivilegedResponse{ -+ HasPrivilege: To(false), -+ }, nil -+ } -+ -+ // CAP_NET_ADMIN = 12 -+ return &gen.IsPrivilegedResponse{ -+ HasPrivilege: To((data[0].Effective & (1 << unix.CAP_NET_ADMIN)) != 0), -+ }, nil -+ } -+ - return &gen.IsPrivilegedResponse{HasPrivilege: To(os.Geteuid() == 0)}, nil - } - diff --git a/pkgs/by-name/th/throne/dont-check-parent.patch b/pkgs/by-name/th/throne/dont-check-parent.patch deleted file mode 100644 index cb2dce830e1e..000000000000 --- a/pkgs/by-name/th/throne/dont-check-parent.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/core/server/parentcheck/parentcheck.go b/core/server/parentcheck/parentcheck.go -index 0991a7f..58fd32f 100644 ---- a/core/server/parentcheck/parentcheck.go -+++ b/core/server/parentcheck/parentcheck.go -@@ -11,6 +11,8 @@ import ( - ) - - func CheckParentProcess() { -+ return -+ - parentPath, err := getParentExePath(ParentPID) - if err != nil { - log.Fatalf("parent check: cannot read parent executable: %v", err) diff --git a/pkgs/by-name/th/throne/fix-desktop-exec.patch b/pkgs/by-name/th/throne/fix-desktop-exec.patch deleted file mode 100644 index 683c63893a72..000000000000 --- a/pkgs/by-name/th/throne/fix-desktop-exec.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff --git a/src/sys/linux/AutoRun.cpp b/src/sys/linux/AutoRun.cpp -index 1fafe35..a32e7fe 100644 ---- a/src/sys/linux/AutoRun.cpp -+++ b/src/sys/linux/AutoRun.cpp -@@ -31,18 +31,9 @@ void AutoRun_SetEnabled(bool enable) { - QString desktopFileLocation = userAutoStartPath + appName + QLatin1String(".desktop"); - QStringList appCmdList; - -- if (QProcessEnvironment::systemEnvironment().contains("APPIMAGE")) { -- appCmdList << QProcessEnvironment::systemEnvironment().value("APPIMAGE"); -- } else { -- appCmdList << QApplication::applicationFilePath(); -- } -- -+ appCmdList << "Throne"; - appCmdList << "-tray"; - -- if (Configs::dataManager->settingsRepo->flag_use_appdata) { -- appCmdList << "-appdata"; -- } -- - if (enable) { - if (!QDir().exists(userAutoStartPath) && !QDir().mkpath(userAutoStartPath)) { - // qCWarning(lcUtility) << "Could not create autostart folder" -diff --git a/src/sys/linux/UrlScheme.cpp b/src/sys/linux/UrlScheme.cpp -index 63e4118..a9d3a42 100644 ---- a/src/sys/linux/UrlScheme.cpp -+++ b/src/sys/linux/UrlScheme.cpp -@@ -14,9 +14,7 @@ static const QString kDesktopId = "throne-url-handler.desktop"; - // For AppImage the launcher must point at the outer image ($APPIMAGE), not the - // extracted binary inside the mount, which disappears after exit. - static QString execTarget() { -- auto env = QProcessEnvironment::systemEnvironment(); -- if (env.contains("APPIMAGE")) return env.value("APPIMAGE"); -- return QApplication::applicationFilePath(); -+ return "Throne"; - } - - static QString desktopFilePath() { diff --git a/pkgs/by-name/th/throne/nixos-disable-setuid-request.patch b/pkgs/by-name/th/throne/nixos-disable-setuid-request.patch deleted file mode 100644 index 510c5961b3af..000000000000 --- a/pkgs/by-name/th/throne/nixos-disable-setuid-request.patch +++ /dev/null @@ -1,51 +0,0 @@ -diff --git a/src/global/Configs.cpp b/src/global/Configs.cpp -index 9600a95..ee38aaa 100644 ---- a/src/global/Configs.cpp -+++ b/src/global/Configs.cpp -@@ -45,6 +45,12 @@ namespace Configs { - } - - QString FindCoreRealPath() { -+ // find in PATH first -+ QString path_for_nixos = QStandardPaths::findExecutable("ThroneCore"); -+ if (!path_for_nixos.isEmpty()) { -+ return path_for_nixos; -+ } -+ - auto fn = QApplication::applicationDirPath() + "/ThroneCore"; - #ifdef Q_OS_WIN - fn += ".exe"; -diff --git a/src/ui/mainWindow/mainwindow_setup.cpp b/src/ui/mainWindow/mainwindow_setup.cpp -index 7bec187..0f04cc8 100644 ---- a/src/ui/mainWindow/mainwindow_setup.cpp -+++ b/src/ui/mainWindow/mainwindow_setup.cpp -@@ -207,8 +207,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi - runOnNewThread([=, this] {GetDeviceDetails(); }); - - // Prepare core -- auto core_path = QApplication::applicationDirPath() + "/"; -- core_path += "ThroneCore"; -+ auto core_path = Configs::FindCoreRealPath(); - - bool coreDebugMode = (Configs::dataManager->settingsRepo->log_level == "debug"); - -diff --git a/src/ui/mainWindow/mainwindow_system.cpp b/src/ui/mainWindow/mainwindow_system.cpp -index f1a7504..efffd4a 100644 ---- a/src/ui/mainWindow/mainwindow_system.cpp -+++ b/src/ui/mainWindow/mainwindow_system.cpp -@@ -193,6 +193,15 @@ bool MainWindow::get_elevated_permissions(ExitReason reason) { - return true; - } - if (Configs::IsAdmin()) return true; -+ QMessageBox::critical( -+ GetMessageBoxParent(), -+ tr("Unable to elevate privileges when installed with Nix"), -+ tr("Due to the read-only property of the Nix store, we cannot set suid for ThroneCore. If you are using NixOS, please install Throne via `programs.throne.enable` and then set the `programs.throne.tunMode.enable` option to elevate privileges."), -+ QMessageBox::Ok -+ ); -+ return false; -+ // The following code isn't effective, preserve to avoid merge conflict -+ - #ifdef Q_OS_LINUX - if (!Linux_HavePkexec()) { - MessageBoxWarning(software_name, "Please install \"pkexec\" first."); diff --git a/pkgs/by-name/th/throne/package.nix b/pkgs/by-name/th/throne/package.nix index 606c128c567f..2e8ccc8d8b74 100644 --- a/pkgs/by-name/th/throne/package.nix +++ b/pkgs/by-name/th/throne/package.nix @@ -21,22 +21,24 @@ # To get the latest revision go to the rule-set branch and get the revision of the last commit # Link: https://github.com/throneproj/routeprofiles/tree/rule-set throne-srslist-info ? { - rev = "bf5016b114a2dee6a31aa269093de38892fb9df4"; - hash = "sha256-RfyFSCecfY1SfvO62nW72+4JLAP7qX8KmmWFGhRrC8I="; + rev = "1aa995b5fc30c26b931a61171aea2ab49c3d1711"; + hash = "sha256-jKYUjgxpE1zwcVv+9Fdj8H1QnPZpTzmzVsMfOMOKGFw="; }, }: stdenv.mkDerivation (finalAttrs: { pname = "throne"; - version = "1.2.4"; + version = "1.3.1"; src = fetchFromGitHub { owner = "throneproj"; repo = "Throne"; tag = finalAttrs.version; - hash = "sha256-fDaU3xjrpjeW8MePBaj5aNGJ2GrNQ3/M3LhtBoU+I/A="; + hash = "sha256-G1i8nFMabkg7qUbqYq/GYXsREXRcSXtDSO+RgiuulIE="; }; + # NKR_ELEVATION_HINT contains spaces + __structuredAttrs = true; strictDeps = true; nativeBuildInputs = [ @@ -51,21 +53,22 @@ stdenv.mkDerivation (finalAttrs: { qt6Packages.qttools ]; + cmakeFlags = [ + # use a writable config dir + (lib.cmakeBool "NKR_PACKAGE" true) + # use ThroneCore from PATH first to make use of security wrappers + (lib.cmakeBool "NKR_CORE_IN_PATH" true) + # the Exec field of the auto-run and the scheme-handler .desktop files + (lib.cmakeFeature "NKR_DESKTOP_EXEC" "Throne") + # suid cannot be set on ThroneCore in the Nix store, so point users to the NixOS module instead + (lib.cmakeFeature "NKR_ELEVATION_HINT" "On NixOS, use programs.throne with tunMode.enable.") + ]; + env.INPUT_VERSION = finalAttrs.version; # suppress errors in 3rdparty/simple-protobuf env.NIX_CFLAGS_COMPILE = "-Wno-error=maybe-uninitialized"; - patches = [ - # disable suid request as it cannot be applied to ThroneCore in nix store - # and prompt users to use NixOS module instead. And use ThroneCore from PATH - # to make use of security wrappers - ./nixos-disable-setuid-request.patch - - # sets the Exec field of the auto-run and the scheme-handler .desktop files to use the Throne binary from PATH - ./fix-desktop-exec.patch - ]; - preBuild = let srslist = fetchurl { @@ -87,8 +90,7 @@ stdenv.mkDerivation (finalAttrs: { install -Dm755 Throne -t "$out/share/throne/" install -Dm644 "$src/res/public/Throne.png" -t "$out/share/icons/hicolor/512x512/apps/" - makeQtWrapper "$out/share/throne/Throne" "$out/bin/Throne" \ - --append-flag "-appdata" # use writable config dir + makeQtWrapper "$out/share/throne/Throne" "$out/bin/Throne" ln -s ${finalAttrs.passthru.core}/bin/ThroneCore "$out/share/throne/ThroneCore" @@ -110,17 +112,15 @@ stdenv.mkDerivation (finalAttrs: { passthru.core = buildGoModule { pname = "throne-core"; inherit (finalAttrs) version src; - modRoot = "./core/server"; + modRoot = "./core"; - patches = [ - # also check cap_net_admin so we don't have to set suid - ./core-also-check-capabilities.patch + # skip cmd/schemagen, a development tool + subPackages = [ "." ]; - # disable a security check, which hopefully is not too bad - ./dont-check-parent.patch - ]; + # the main package has no tests, checkPhase would only rebuild all deps without -trimpath + doCheck = false; - vendorHash = "sha256-qr45kA/xw3NARNUAj5OMjNE1JUeYQXkEXArsyc9K5jA="; + vendorHash = "sha256-L189eeaYDdDKGJYT5vr412YpTgHptVfC4jpNSjNcyuk="; nativeBuildInputs = [ protobuf @@ -163,10 +163,13 @@ stdenv.mkDerivation (finalAttrs: { "with_utls" "with_dhcp" "with_tailscale" + "with_openvpn" + "with_openconnect" "badlinkname" - "tfogo_checklinkname" + "tfogo_checklinkname0" "with_naive_outbound" "with_purego" # use prebuilt .so instead of prebuilt .a files for cronet-go + "noparentcheck" # ThroneCore and its security-wrapper live under a different store path than the GUI ]; }; From 15438d6ad05971c5610f5a67ae91cd9e97f5a10c Mon Sep 17 00:00:00 2001 From: Nova Date: Fri, 25 Sep 2026 07:28:57 +0330 Subject: [PATCH 82/83] throne: add Mahdi-zarei to maintainers Assisted-by: Claude Code (Claude Opus 5.5) --- pkgs/by-name/th/throne/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/th/throne/package.nix b/pkgs/by-name/th/throne/package.nix index 2e8ccc8d8b74..93d66872fbc0 100644 --- a/pkgs/by-name/th/throne/package.nix +++ b/pkgs/by-name/th/throne/package.nix @@ -189,6 +189,7 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ tomasajt aleksana + Mahdi-zarei ]; platforms = lib.platforms.linux; sourceProvenance = with lib.sourceTypes; [ From e8d5fd6f2d08bdb1d823ce01990981e6d5395b07 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 30 Sep 2026 07:24:54 -0400 Subject: [PATCH 83/83] graphene-hardened-malloc: fix build with GCC 16 --- pkgs/by-name/gr/graphene-hardened-malloc/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/gr/graphene-hardened-malloc/package.nix b/pkgs/by-name/gr/graphene-hardened-malloc/package.nix index be0fece666ec..b77ea921ed5f 100644 --- a/pkgs/by-name/gr/graphene-hardened-malloc/package.nix +++ b/pkgs/by-name/gr/graphene-hardened-malloc/package.nix @@ -1,5 +1,6 @@ { fetchFromGitHub, + fetchpatch, lib, makeWrapper, nix-update-script, @@ -20,6 +21,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-QUGDJyTnD5MuBUMlc4PZOZSAfevVUB6QbncVyXIAgb8="; }; + patches = [ + # GCC 16 moved `std::__throw_bad_alloc` to `` + (fetchpatch { + url = "https://github.com/GrapheneOS/hardened_malloc/commit/04a25bd141efcd2c0d29ef7d868b205a844b3ad2.patch"; + hash = "sha256-+FBjnGnjs1nyN/zu0Gf0bIv7RHEDscevDsFkvb1/A20="; + }) + ]; + nativeCheckInputs = [ python3 ]; # these tests cover use as a build-time-linked library checkTarget = "test";