From fe6dd4bf7c1582d38209383fe3eae742ebeec5da Mon Sep 17 00:00:00 2001 From: phaer Date: Sat, 2 Nov 2024 23:19:38 +0100 Subject: [PATCH 001/117] python3Packages.sqlcipher3: init at 0.5.4 This adds python bindings for sqlcipher from https://github.com/coleifer/sqlcipher3. It also adds two meta packages, sqlcipher3-binary and sqlcipher3-wheels. The former is a binary-distribution of sqlcipher3 from upstream. The latter is a fork that builds its own wheels but ships no further source changes. So we effectively make both wheel packages an alias for our own source-built package. Similar to how e.g. psycopg2-binary works in nixpkgs. --- .../sqlcipher3-binary/default.nix | 13 ++++++ .../sqlcipher3-wheels/default.nix | 13 ++++++ .../python-modules/sqlcipher3/default.nix | 42 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 4 ++ 4 files changed, 72 insertions(+) create mode 100644 pkgs/development/python-modules/sqlcipher3-binary/default.nix create mode 100644 pkgs/development/python-modules/sqlcipher3-wheels/default.nix create mode 100644 pkgs/development/python-modules/sqlcipher3/default.nix diff --git a/pkgs/development/python-modules/sqlcipher3-binary/default.nix b/pkgs/development/python-modules/sqlcipher3-binary/default.nix new file mode 100644 index 000000000000..e76a4093e2c7 --- /dev/null +++ b/pkgs/development/python-modules/sqlcipher3-binary/default.nix @@ -0,0 +1,13 @@ +{ + mkPythonMetaPackage, + sqlcipher3, +}: +mkPythonMetaPackage { + pname = "sqlcipher3-binary"; + inherit (sqlcipher3) version; + dependencies = [ sqlcipher3 ]; + optional-dependencies = sqlcipher3.optional-dependencies or { }; + meta = { + inherit (sqlcipher3.meta) description homepage license; + }; +} diff --git a/pkgs/development/python-modules/sqlcipher3-wheels/default.nix b/pkgs/development/python-modules/sqlcipher3-wheels/default.nix new file mode 100644 index 000000000000..85be97faa92c --- /dev/null +++ b/pkgs/development/python-modules/sqlcipher3-wheels/default.nix @@ -0,0 +1,13 @@ +{ + mkPythonMetaPackage, + sqlcipher3, +}: +mkPythonMetaPackage { + pname = "sqlcipher3-wheels"; + inherit (sqlcipher3) version; + dependencies = [ sqlcipher3 ]; + optional-dependencies = sqlcipher3.optional-dependencies or { }; + meta = { + inherit (sqlcipher3.meta) description homepage license; + }; +} diff --git a/pkgs/development/python-modules/sqlcipher3/default.nix b/pkgs/development/python-modules/sqlcipher3/default.nix new file mode 100644 index 000000000000..2a8dfac69b9a --- /dev/null +++ b/pkgs/development/python-modules/sqlcipher3/default.nix @@ -0,0 +1,42 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + sqlcipher, + openssl, +}: +let + pname = "sqlcipher3"; + version = "0.5.4"; +in +buildPythonPackage { + inherit pname version; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-4w/1jWTdQ+Gezt3RARahonrR2YiMxCRcdfK9qbA4Tnc="; + }; + + nativeBuildInputs = [ + setuptools + ]; + + buildInputs = [ + sqlcipher + openssl + ]; + + pythonImportChecks = [ + "sqlcipher3" + ]; + + meta = with lib; { + mainProgram = "sqlcipher3"; + homepage = "https://github.com/coleifer/sqlcipher3"; + description = "Python 3 bindings for SQLCipher"; + license = licenses.zlib; + maintainers = with maintainers; [ phaer ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 663777894e79..df6a7b8f88f4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15013,6 +15013,10 @@ self: super: with self; { sqlbag = callPackage ../development/python-modules/sqlbag { }; + sqlcipher3 = callPackage ../development/python-modules/sqlcipher3 {}; + sqlcipher3-binary = callPackage ../development/python-modules/sqlcipher3-binary {}; + sqlcipher3-wheels = callPackage ../development/python-modules/sqlcipher3-wheels {}; + sqlfmt = callPackage ../development/python-modules/sqlfmt { }; sqlglot = callPackage ../development/python-modules/sqlglot { }; From 0f731eb8d1e3a63d841ddb9d64292c1d73e794fc Mon Sep 17 00:00:00 2001 From: belamu Date: Sat, 2 Nov 2024 11:34:57 +0100 Subject: [PATCH 002/117] signal-export: increase version to 3.2.0 --- pkgs/by-name/si/signal-export/package.nix | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 93e82dbaf27d..44120afa331e 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -6,25 +6,26 @@ python3.pkgs.buildPythonApplication rec { pname = "signal-export"; - version = "1.8.2"; + version = "3.2.0"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-Hm0BVF2RUsxDacsAB3MJtk1t9FYmBPjeb5JzwaLkZ14="; + inherit version; + pname = "signal_export"; + hash = "sha256-b0oJXUbJ9545oVMXBcM4MFjK3U3RiAT1lv9NUu6gF04="; }; nativeBuildInputs = with python3.pkgs; [ - setuptools-scm + pdm-backend ]; propagatedBuildInputs = with python3.pkgs; [ - setuptools typer beautifulsoup4 emoji markdown - pysqlcipher3 + pycryptodome + sqlcipher3-wheels ]; passthru.updateScript = nix-update-script { }; From 6efe1e4f7c0b3e70e82c6300a4da512d6fa4609a Mon Sep 17 00:00:00 2001 From: Dimitar Nestorov <8790386+dimitarnestorov@users.noreply.github.com> Date: Mon, 9 Dec 2024 07:31:14 +0200 Subject: [PATCH 003/117] vscode-extensions.yoavbls.pretty-ts-errors: 0.5.4 -> 0.6.1 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index c03e75e9845b..1c17bbc73c95 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5539,8 +5539,8 @@ let mktplcRef = { name = "pretty-ts-errors"; publisher = "yoavbls"; - version = "0.5.4"; - hash = "sha256-SMEqbpKYNck23zgULsdnsw4PS20XMPUpJ5kYh1fpd14="; + version = "0.6.1"; + hash = "sha256-LvX21nEjgayNd9q+uXkahmdYwzfWBZOhQaF+clFUUF4="; }; meta = { description = "Make TypeScript errors prettier and human-readable in VSCode"; From 697c667818b26f76b9013730f6a1ba96d54f0eea Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Fri, 20 Dec 2024 00:23:42 +0200 Subject: [PATCH 004/117] python312Packages.pickpack: init at 2.0.0 --- .../python-modules/pickpack/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/pickpack/default.nix diff --git a/pkgs/development/python-modules/pickpack/default.nix b/pkgs/development/python-modules/pickpack/default.nix new file mode 100644 index 000000000000..98a96749f592 --- /dev/null +++ b/pkgs/development/python-modules/pickpack/default.nix @@ -0,0 +1,44 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + poetry-core, + anytree, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "pickpack"; + version = "2.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "anafvana"; + repo = "pickpack"; + rev = "v${version}"; + hash = "sha256-IUIs+Cgl2fvjSougyVSzhmY2SeEYL2T2ODrBWBg3zZM="; + }; + + build-system = [ + poetry-core + ]; + + dependencies = [ + anytree + ]; + + pythonImportsCheck = [ + "pickpack" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Curses-based (and pick-based) interactive picker for the terminal. Now covering trees also"; + homepage = "https://github.com/anafvana/pickpack"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ doronbehar ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 02b18c2abbbf..63e671a4e106 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10293,6 +10293,8 @@ self: super: with self; { pick = callPackage ../development/python-modules/pick { }; + pickpack = callPackage ../development/python-modules/pickpack { }; + pickleshare = callPackage ../development/python-modules/pickleshare { }; picobox = callPackage ../development/python-modules/picobox { }; From 10f6d55b84ecd1c0475a00138bdc45dde5e8ee62 Mon Sep 17 00:00:00 2001 From: belamu Date: Sat, 21 Dec 2024 12:11:45 +0100 Subject: [PATCH 005/117] signal-export: 3.2.0 -> 3.2.2 includes decryption with more key providers, namely the one from KDE --- pkgs/by-name/si/signal-export/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 44120afa331e..003b2952bff4 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -6,13 +6,13 @@ python3.pkgs.buildPythonApplication rec { pname = "signal-export"; - version = "3.2.0"; + version = "3.2.2"; pyproject = true; src = fetchPypi { inherit version; pname = "signal_export"; - hash = "sha256-b0oJXUbJ9545oVMXBcM4MFjK3U3RiAT1lv9NUu6gF04="; + hash = "sha256-QHTix56hdujxWr+pjCg6zu15tCB7YoDSzmNpWwWOHN0="; }; nativeBuildInputs = with python3.pkgs; [ From d71d18f195530d304cee4c2c49b213d0053e1819 Mon Sep 17 00:00:00 2001 From: toonn Date: Mon, 30 Dec 2024 13:08:13 +0100 Subject: [PATCH 006/117] wire-desktop: linux 3.36.3462 -> 3.37.3607 --- pkgs/by-name/wi/wire-desktop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wi/wire-desktop/package.nix b/pkgs/by-name/wi/wire-desktop/package.nix index c1464cfd65c4..e8fa0bf32109 100644 --- a/pkgs/by-name/wi/wire-desktop/package.nix +++ b/pkgs/by-name/wi/wire-desktop/package.nix @@ -33,7 +33,7 @@ let { inherit x86_64-darwin; aarch64-darwin = x86_64-darwin; - x86_64-linux = "3.36.3462"; + x86_64-linux = "3.37.3607"; } .${system} or throwSystem; @@ -44,7 +44,7 @@ let { inherit x86_64-darwin; aarch64-darwin = x86_64-darwin; - x86_64-linux = "sha256-tlX15AT4PcrmD2Vna99TGqo0b/8xv2YOAt03aCqSeXg="; + x86_64-linux = "sha256-mckFxxrWnxeVGgJ//efPTdtHt5nVII1lXu/BT61TKxE="; } .${system} or throwSystem; From d0c19f24a10f30c4cd266df8f9151d12df8d0596 Mon Sep 17 00:00:00 2001 From: toonn Date: Mon, 30 Dec 2024 13:09:09 +0100 Subject: [PATCH 007/117] wire-desktop: mac 3.35.4861 -> 3.37.5164 --- pkgs/by-name/wi/wire-desktop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wi/wire-desktop/package.nix b/pkgs/by-name/wi/wire-desktop/package.nix index e8fa0bf32109..add62ebec858 100644 --- a/pkgs/by-name/wi/wire-desktop/package.nix +++ b/pkgs/by-name/wi/wire-desktop/package.nix @@ -28,7 +28,7 @@ let version = let - x86_64-darwin = "3.35.4861"; + x86_64-darwin = "3.37.5164"; in { inherit x86_64-darwin; @@ -39,7 +39,7 @@ let hash = let - x86_64-darwin = "sha256-QPxslMEz1jOH2LceFOdCyVDtpya1SfJ8GWMIAIhie4U="; + x86_64-darwin = "sha256-xQ6EaZFE6qdpgFj1Lom37wT8URd5FsRwG89YeM/+U7k="; in { inherit x86_64-darwin; From 7220c45241e6399d355c63a40e43e64910740b49 Mon Sep 17 00:00:00 2001 From: toonn Date: Mon, 30 Dec 2024 13:10:22 +0100 Subject: [PATCH 008/117] wire-desktop: Both versions updated to Electron unaffected by CVE-2024-6775 --- pkgs/by-name/wi/wire-desktop/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/wi/wire-desktop/package.nix b/pkgs/by-name/wi/wire-desktop/package.nix index add62ebec858..ec93ba9600b1 100644 --- a/pkgs/by-name/wi/wire-desktop/package.nix +++ b/pkgs/by-name/wi/wire-desktop/package.nix @@ -64,7 +64,6 @@ let homepage = "https://wire.com/"; downloadPage = "https://wire.com/download/"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; - knownVulnerabilities = [ "CVE-2024-6775" ]; license = licenses.gpl3Plus; maintainers = with maintainers; [ arianvp From 5e901b66e157ff41b1370592df527c0585f42271 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Dec 2024 13:42:59 +0000 Subject: [PATCH 009/117] jreleaser-cli: 1.15.0 -> 1.16.0 --- pkgs/by-name/jr/jreleaser-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/jr/jreleaser-cli/package.nix b/pkgs/by-name/jr/jreleaser-cli/package.nix index 88a984f58989..f45a6f0b6347 100644 --- a/pkgs/by-name/jr/jreleaser-cli/package.nix +++ b/pkgs/by-name/jr/jreleaser-cli/package.nix @@ -7,11 +7,11 @@ }: stdenv.mkDerivation rec { pname = "jreleaser-cli"; - version = "1.15.0"; + version = "1.16.0"; src = fetchurl { url = "https://github.com/jreleaser/jreleaser/releases/download/v${version}/jreleaser-tool-provider-${version}.jar"; - hash = "sha256-/FDoAYf+Uy+VcWT9KpW1IEqOCvCOOyV+8/cugpeUR7Y="; + hash = "sha256-86FvsGitzJBGQUZ9cxtnxO/hfplnpLekxrS+k5ToeLM="; }; nativeBuildInputs = [ makeWrapper ]; From 66582900adfaa33c7e8e9cec80dcf9d2e4372352 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Jan 2025 10:03:04 +0000 Subject: [PATCH 010/117] netbird: 0.35.1 -> 0.35.2 --- pkgs/tools/networking/netbird/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/netbird/default.nix b/pkgs/tools/networking/netbird/default.nix index f414b1a3f8d9..16504673e8e5 100644 --- a/pkgs/tools/networking/netbird/default.nix +++ b/pkgs/tools/networking/netbird/default.nix @@ -31,13 +31,13 @@ let in buildGoModule rec { pname = "netbird"; - version = "0.35.1"; + version = "0.35.2"; src = fetchFromGitHub { owner = "netbirdio"; repo = "netbird"; rev = "v${version}"; - hash = "sha256-PgJm0+HqJMdDjbX+9a86BmicArJCiegf4n7A1sHNQ0Y="; + hash = "sha256-CvKJiv3CyCRp0wyH+OZejOChcumnMOrA7o9wL4ElJio="; }; vendorHash = "sha256-CgfZZOiFDLf6vCbzovpwzt7FlO9BnzNSdR8e5U+xCDQ="; From 7c8e422689beadafc548101ad7d33ac956971101 Mon Sep 17 00:00:00 2001 From: FireFly Date: Thu, 16 May 2024 23:45:33 +0200 Subject: [PATCH 011/117] nixos-option: rewrite as a nix script This ports the functionality of the C++ nixos-option to a nix script (with a tiny shellscript for argument processing and invoking the nix script). Benefits compared to the native binary include no longer being tied to a specific nix version, generally improved maintainability and improved stability. The main tradeoff is that the C++ version would have better access to introspecting and reporting errors nicely, but that doesn't seem to have been the case in practice anyway. The other tradeoff is that we generate all the output at the end instead of streaming it as we traverse the option tree. Co-authored-by: Zhong Jianxin Co-authored-by: aleksana Co-authored-by: eclairevoyant --- pkgs/tools/nix/nixos-option/default.nix | 82 ++- pkgs/tools/nix/nixos-option/meson.build | 15 - pkgs/tools/nix/nixos-option/nixos-option.nix | 167 +++++ pkgs/tools/nix/nixos-option/nixos-option.sh | 102 +++ .../nix/nixos-option/src/libnix-copy-paste.cc | 22 - .../nix/nixos-option/src/libnix-copy-paste.hh | 5 - pkgs/tools/nix/nixos-option/src/meson.build | 20 - .../nix/nixos-option/src/nixos-option.cc | 649 ------------------ 8 files changed, 325 insertions(+), 737 deletions(-) delete mode 100644 pkgs/tools/nix/nixos-option/meson.build create mode 100644 pkgs/tools/nix/nixos-option/nixos-option.nix create mode 100644 pkgs/tools/nix/nixos-option/nixos-option.sh delete mode 100644 pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc delete mode 100644 pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh delete mode 100644 pkgs/tools/nix/nixos-option/src/meson.build delete mode 100644 pkgs/tools/nix/nixos-option/src/nixos-option.cc diff --git a/pkgs/tools/nix/nixos-option/default.nix b/pkgs/tools/nix/nixos-option/default.nix index 282329ac5285..6170004a7aa1 100644 --- a/pkgs/tools/nix/nixos-option/default.nix +++ b/pkgs/tools/nix/nixos-option/default.nix @@ -1,43 +1,73 @@ { lib, - stdenv, - boost, - meson, - ninja, - pkg-config, + makeWrapper, + stdenvNoCC, installShellFiles, + shellcheck, nix, - nixosTests, + jq, + man-db, + coreutils, }: -stdenv.mkDerivation { +stdenvNoCC.mkDerivation { name = "nixos-option"; - src = ./.; - - postInstall = '' - installManPage ../nixos-option.8 - ''; - - strictDeps = true; + src = ./nixos-option.sh; nativeBuildInputs = [ - meson - ninja - pkg-config installShellFiles - ]; - buildInputs = [ - boost - nix + makeWrapper + shellcheck ]; - passthru.tests.installer-simpleUefiSystemdBoot = nixosTests.installer.simpleUefiSystemdBoot; + env = { + nixosOptionNix = "${./nixos-option.nix}"; + nixosOptionManpage = "${placeholder "out"}/share/man"; + }; - meta = with lib; { - license = licenses.lgpl2Plus; + dontUnpack = true; + dontConfigure = true; + dontPatch = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + + install -Dm555 $src $out/bin/nixos-option + substituteAllInPlace $out/bin/nixos-option + installManPage ${./nixos-option.8} + + runHook postInstall + ''; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + shellcheck $out/bin/nixos-option + runHook postInstallCheck + ''; + + postFixup = '' + wrapProgram $out/bin/nixos-option \ + --prefix PATH : ${ + lib.makeBinPath [ + nix + jq + man-db + coreutils + ] + } + ''; + + meta = { + description = "Evaluate NixOS configuration and return the properties of given option"; + license = lib.licenses.mit; mainProgram = "nixos-option"; - maintainers = [ ]; - inherit (nix.meta) platforms; + maintainers = with lib.maintainers; [ + FireyFly + azuwis + aleksana + ]; }; } diff --git a/pkgs/tools/nix/nixos-option/meson.build b/pkgs/tools/nix/nixos-option/meson.build deleted file mode 100644 index ff88cf3fbf89..000000000000 --- a/pkgs/tools/nix/nixos-option/meson.build +++ /dev/null @@ -1,15 +0,0 @@ -project('nixos-option', 'cpp', - version : '0.1.6', - license : 'GPL-3.0', -) - -nix_main_dep = dependency('nix-main', required: true) -nix_store_dep = dependency('nix-store', required: true) -nix_expr_dep = dependency('nix-expr', required: true) -nix_cmd_dep = dependency('nix-cmd', required: true) -nix_flake_dep = dependency('nix-flake', required: true) -threads_dep = dependency('threads', required: true) -nlohmann_json_dep = dependency('nlohmann_json', required: true) -boost_dep = dependency('boost', required: true) - -subdir('src') diff --git a/pkgs/tools/nix/nixos-option/nixos-option.nix b/pkgs/tools/nix/nixos-option/nixos-option.nix new file mode 100644 index 000000000000..3d26fea6ec1b --- /dev/null +++ b/pkgs/tools/nix/nixos-option/nixos-option.nix @@ -0,0 +1,167 @@ +{ + nixos ? import { }, + # list representing a nixos option path (e.g. ['console' 'enable']), or a + # prefix of such a path (e.g. ['console']), or a string representing the same + # (e.g. 'console.enable') + path, + # whether to recurse down the config attrset and show each set value instead + recursive ? false, +}: + +let + inherit (nixos.pkgs) lib; + + path' = if lib.isString path then (if path == "" then [ ] else readOption path) else path; + + # helper that maps `f` on subslices starting when `predStart x` and + # ending when `predEnd x` (no support for nested occurrences) + flatMapSlices = + predStart: predEnd: f: list: + let + empty = { + result = [ ]; + active = [ ]; + }; + op = + { result, active }: + x: + if predStart x && predEnd x then + { + result = result ++ active ++ f [ x ]; + active = [ ]; + } + else if predStart x then + { + result = result ++ active; + active = [ x ]; + } + else if predEnd x then + { + result = result ++ f (active ++ [ x ]); + active = [ ]; + } + else + { + inherit result; + active = active ++ [ x ]; + }; + in + (x: x.result ++ x.active) (lib.foldl op empty list); + + # tries to invert showOption, taking a written-out option name and splitting + # it into its parts + readOption = + str: + let + unescape = list: lib.replaceStrings (map (c: "\\${c}") list) list; + unescapeNixString = lib.flip lib.pipe [ + (lib.concatStringsSep ".") + (unescape [ "$" ]) + builtins.fromJSON + ]; + in + flatMapSlices (lib.hasPrefix "\"") (lib.hasSuffix "\"") (x: [ (unescapeNixString x) ]) ( + lib.splitString "." str + ); + + # like 'mapAttrsRecursiveCond' but handling errors in the attrset tree as leaf + # nodes (which means `f` is expected to handle shallow errors) + safeMapAttrsRecursiveCond = + cond: f: set: + let + recurse = + path: + lib.mapAttrs ( + name: value: + let + e = builtins.tryEval value; + path' = path ++ [ name ]; + in + if e.success && lib.isAttrs value && cond value then recurse path' value else f path' value + ); + in + recurse [ ] set; + + # traverse the option tree along `path` from `root`, returning the option or + # attrset at the given location + optionByPath = + path: root: + let + into = + opt: part: + if lib.isOption opt && opt.type.descriptionClass == "composite" then + opt.type.getSubOptions [ ] + else if lib.isOption opt then + throw "Trying to access '${part}' inside ${opt.type.name} option while traversing option path '${lib.showOption path}'" + else if lib.isAttrs opt && lib.hasAttr part opt then + opt.${part} + else + throw "Found neither an attrset nor supported option type near '${part}' while traversing option path '${lib.showOption path}'"; + in + lib.foldl into root path; + + toPretty = lib.generators.toPretty { multiline = true; }; + safeToPretty = + x: + let + e = builtins.tryEval (toPretty x); + in + if e.success then e.value else "«error»"; + + indent = str: lib.concatStringsSep "\n" (map (x: " " + x) (lib.splitString "\n" str)); + + optionAttrNames = attrs: lib.filter (x: x != "_module") (lib.attrNames attrs); + + ## full, non-recursive mode: print an option from `options` + renderAttrs = + attrs: "This attribute set contains:\n${lib.concatStringsSep "\n" (optionAttrNames attrs)}"; + + renderOption = + option: value: + let + entry = + cond: heading: value: + lib.optional cond "${heading}:\n${indent value}"; + in + lib.concatStringsSep "\n\n" ( + lib.concatLists [ + (entry true "Value" (toPretty value)) + (entry (option ? default) "Default" (toPretty option.default)) + (entry (option ? type) "Type" (option.type.description)) + (entry (option ? description) "Description" (lib.removeSuffix "\n" option.description)) + (entry (option ? example) "Example" (toPretty option.example)) + (entry (option ? declarations) "Declared by" (lib.concatStringsSep "\n" option.declarations)) + (entry (option ? files) "Defined by" (lib.concatStringsSep "\n" option.files)) + ] + ); + + renderFull = + entry: configEntry: + if lib.isOption entry then + renderOption entry configEntry + else if lib.isAttrs entry then + renderAttrs entry + else + throw "Found neither an attrset nor option at option path '${lib.showOption path'}'"; + + ## recursive mode: print paths and values from `config` + renderRecursive = + config: + let + renderShort = n: v: "${lib.showOption (path' ++ n)} = ${safeToPretty v};"; + mapAttrsRecursive' = safeMapAttrsRecursiveCond (x: !lib.isDerivation x); + in + if lib.isAttrs config then + lib.concatStringsSep "\n" (lib.collect lib.isString (mapAttrsRecursive' renderShort config)) + else + renderShort [ ] config; + +in +if !lib.hasAttrByPath path' nixos.config then + throw "Couldn't resolve config path '${lib.showOption path'}'" +else + let + optionEntry = optionByPath path' nixos.options; + configEntry = lib.attrByPath path' null nixos.config; + in + if recursive then renderRecursive configEntry else renderFull optionEntry configEntry diff --git a/pkgs/tools/nix/nixos-option/nixos-option.sh b/pkgs/tools/nix/nixos-option/nixos-option.sh new file mode 100644 index 000000000000..9d7af1a0c97e --- /dev/null +++ b/pkgs/tools/nix/nixos-option/nixos-option.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# shellcheck shell=bash +set -eou pipefail + +recursive=false +no_flake=false +positional_args=() +nix_args=() +flake="" + +while [[ $# -gt 0 ]]; do + case "$1" in + --help) + exec man -M @nixosOptionManpage@ 8 nixos-option + ;; + + -r|--recursive) + recursive=true + shift + ;; + + -I) + nix_args+=("$1" "$2") + # Not breaking existing usages of it + no_flake=true + shift 2 + ;; + + -F|--flake) + flake=$2 + shift 2 + ;; + + --no-flake) + no_flake=true + shift + ;; + + --show-trace) + nix_args+=("$1") + shift + ;; + + -*) + echo >&2 "Unsupported option $1" + exit 1 + ;; + + *) + positional_args+=("$1") + shift + ;; + esac +done + +# Detection order, from high to low: +# `--flake` +# $NIXOS_CONFIG +# nixos-config= in NIX_PATH (normally /etc/nixos/configuration.nix) +# `-I` (implies `--no-flake`) +# `--no-flake` +# /etc/nixos/flake.nix (if exists) + +if [[ -z "$flake" ]] && [[ -e /etc/nixos/flake.nix ]] && [[ "$no_flake" == "false" ]]; then + flake="$(dirname "$(realpath /etc/nixos/flake.nix)")" +fi + +if [[ -n "$flake" ]]; then + if [[ $flake =~ ^(.*)\#([^\#\"]*)$ ]]; then + flake="${BASH_REMATCH[1]}" + flakeAttr="${BASH_REMATCH[2]}" + fi + # Unlike nix cli, builtins.getFlake infer path:// when a path is given + # See https://github.com/NixOS/nix/issues/5836 + if [[ -d "$flake" ]] && [[ -e "$flake/.git" ]] ; then + flake="git+file://$(realpath "$flake")" + fi + if [[ -z "${flakeAttr:-}" ]]; then + hostname=$(< /proc/sys/kernel/hostname) + if [[ -z "${hostname:-}" ]]; then + hostname=default + fi + flakeAttr="nixosConfigurations.\"$hostname\"" + else + flakeAttr="nixosConfigurations.\"$flakeAttr\"" + fi + nix_args+=(--arg nixos "(builtins.getFlake \"$flake\").$flakeAttr") +fi + +case ${#positional_args[@]} in + 0) path= ;; + # Remove trailing dot if exists, match the behavior of + # old nixos-option and make shell completions happy + 1) path="${positional_args[0]%.}" ;; + *) echo >&2 "Only one option path can be provided"; exit 1 ;; +esac + +nix-instantiate "${nix_args[@]}" --eval --json \ + --argstr path "$path" \ + --arg recursive "$recursive" \ + @nixosOptionNix@ \ +| jq -r diff --git a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc b/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc deleted file mode 100644 index b5ae1b495884..000000000000 --- a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc +++ /dev/null @@ -1,22 +0,0 @@ -// These are useful methods inside the nix library that ought to be exported. -// Since they are not, copy/paste them here. -// TODO: Delete these and use the ones in the library as they become available. - -#include "libnix-copy-paste.hh" -#include // for Strings - -// From nix/src/nix/repl.cc -bool isVarName(const std::string_view & s) -{ - if (s.size() == 0) return false; - if (nix::isReservedKeyword(s)) return false; - char c = s[0]; - if ((c >= '0' && c <= '9') || c == '-' || c == '\'') return false; - for (auto & i : s) - if (!((i >= 'a' && i <= 'z') || - (i >= 'A' && i <= 'Z') || - (i >= '0' && i <= '9') || - i == '_' || i == '-' || i == '\'')) - return false; - return true; -} diff --git a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh b/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh deleted file mode 100644 index f680b4c1a718..000000000000 --- a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -#include - -bool isVarName(const std::string_view & s); diff --git a/pkgs/tools/nix/nixos-option/src/meson.build b/pkgs/tools/nix/nixos-option/src/meson.build deleted file mode 100644 index 8ee9765ce239..000000000000 --- a/pkgs/tools/nix/nixos-option/src/meson.build +++ /dev/null @@ -1,20 +0,0 @@ -src = [ - 'nixos-option.cc', - 'libnix-copy-paste.cc', -] - -cc = meson.get_compiler('cpp') - -executable('nixos-option', src, - dependencies : [ - nix_main_dep, - nix_store_dep, - nix_expr_dep, - nix_cmd_dep, - nix_flake_dep, - boost_dep, - nlohmann_json_dep, - threads_dep - ], - install: true, - cpp_args: ['-std=c++2a', '--include', 'nix/config.h']) diff --git a/pkgs/tools/nix/nixos-option/src/nixos-option.cc b/pkgs/tools/nix/nixos-option/src/nixos-option.cc deleted file mode 100644 index 977ea83d1973..000000000000 --- a/pkgs/tools/nix/nixos-option/src/nixos-option.cc +++ /dev/null @@ -1,649 +0,0 @@ -#include // for argvToStrings, UsageError -#include // for findAlongAttrPath, parseAttrPath -#include // for Attr, Bindings, Bindings::iterator -#include // for MixEvalArgs -#include // for initGC, initNix -#include // for EvalState::forceValue -#include // for EvalState, initGC, operator<< -#include // for initPlugins, Settings, settings -#include // for Pos -#include // for getArg, LegacyArgs, printVersion -#include // for openStore -#include // for Symbol, SymbolTable -#include // for Error, Path, Strings, PathSet -#include // for absPath, baseNameOf -#include // for Value, Value::(anonymous), Value:... -#include // for string, operator+, operator== -#include // for move - -#include "libnix-copy-paste.hh" - -using nix::absPath; -using nix::Bindings; -using nix::Error; -using nix::EvalError; -using nix::EvalState; -using nix::Path; -using nix::PathSet; -using nix::Strings; -using nix::Symbol; -using nix::nAttrs; -using nix::ThrownError; -using nix::tLambda; -using nix::nString; -using nix::UsageError; -using nix::Value; - -struct Context -{ - Context(EvalState & state, Bindings & autoArgs, Value optionsRoot, Value configRoot) - : state(state), autoArgs(autoArgs), optionsRoot(optionsRoot), configRoot(configRoot), - underscoreType(state.symbols.create("_type")) - {} - EvalState & state; - Bindings & autoArgs; - Value optionsRoot; - Value configRoot; - Symbol underscoreType; -}; - -// An ostream wrapper to handle nested indentation -class Out -{ - public: - class Separator - {}; - const static Separator sep; - enum LinePolicy - { - ONE_LINE, - MULTI_LINE - }; - explicit Out(std::ostream & ostream) : ostream(ostream), policy(ONE_LINE), writeSinceSep(true) {} - Out(Out & o, const std::string & start, const std::string & end, LinePolicy policy); - Out(Out & o, const std::string & start, const std::string & end, int count) - : Out(o, start, end, count < 2 ? ONE_LINE : MULTI_LINE) - {} - Out(const Out &) = delete; - Out(Out &&) = default; - Out & operator=(const Out &) = delete; - Out & operator=(Out &&) = delete; - ~Out() { ostream << end; } - - private: - std::ostream & ostream; - std::string indentation; - std::string end; - LinePolicy policy; - bool writeSinceSep; - template friend Out & operator<<(Out & o, T thing); - - friend void printValue(Context & ctx, Out & out, std::variant maybeValue, const std::string & path); -}; - -template Out & operator<<(Out & o, T thing) -{ - if (!o.writeSinceSep && o.policy == Out::MULTI_LINE) { - o.ostream << o.indentation; - } - o.writeSinceSep = true; - o.ostream << thing; - return o; -} - -template <> Out & operator<<(Out & o, Out::Separator /* thing */) -{ - o.ostream << (o.policy == Out::ONE_LINE ? " " : "\n"); - o.writeSinceSep = false; - return o; -} - -Out::Out(Out & o, const std::string & start, const std::string & end, LinePolicy policy) - : ostream(o.ostream), indentation(policy == ONE_LINE ? o.indentation : o.indentation + " "), - end(policy == ONE_LINE ? end : o.indentation + end), policy(policy), writeSinceSep(true) -{ - o << start; - *this << Out::sep; -} - - -Value evaluateValue(Context & ctx, Value & v) -{ - ctx.state.forceValue(v, v.determinePos(nix::noPos)); - if (ctx.autoArgs.empty()) { - return v; - } - Value called{}; - ctx.state.autoCallFunction(ctx.autoArgs, v, called); - return called; -} - -bool isOption(Context & ctx, const Value & v) -{ - if (v.type() != nAttrs) { - return false; - } - const auto & actualType = v.attrs()->find(ctx.underscoreType); - if (actualType == v.attrs()->end()) { - return false; - } - try { - Value evaluatedType = evaluateValue(ctx, *actualType->value); - if (evaluatedType.type() != nString) { - return false; - } - return evaluatedType.string_view() == "option"; - } catch (Error &) { - return false; - } -} - -// Add quotes to a component of a path. -// These are needed for paths like: -// fileSystems."/".fsType -// systemd.units."dbus.service".text -std::string quoteAttribute(const std::string_view & attribute) -{ - if (isVarName(attribute)) { - return std::string(attribute); - } - std::ostringstream buf; - nix::printLiteralString(buf, attribute); - return buf.str(); -} - -const std::string appendPath(const std::string & prefix, const std::string_view & suffix) -{ - if (prefix.empty()) { - return quoteAttribute(suffix); - } - return prefix + "." + quoteAttribute(suffix); -} - -bool forbiddenRecursionName(const nix::Symbol symbol, const nix::SymbolTable & symbolTable) { - // note: this is created from a pointer - // According to standard, it may never point to null, and hence attempts to check against nullptr are not allowed. - // However, at the time of writing, I am not certain about the full implications of the omission of a nullptr check here. - const std::string_view & name = symbolTable[symbol]; - // TODO: figure out why haskellPackages is not recursed here - return (!name.empty() && name[0] == '_') || name == "haskellPackages"; -} - -void recurse(const std::function)> & f, - Context & ctx, Value v, const std::string & path) -{ - std::variant evaluated; - try { - evaluated = evaluateValue(ctx, v); - } catch (Error &) { - evaluated = std::current_exception(); - } - if (!f(path, evaluated)) { - return; - } - if (std::holds_alternative(evaluated)) { - return; - } - const Value & evaluated_value = std::get(evaluated); - if (evaluated_value.type() != nAttrs) { - return; - } - for (const auto & child : evaluated_value.attrs()->lexicographicOrder(ctx.state.symbols)) { - if (forbiddenRecursionName(child->name, ctx.state.symbols)) { - continue; - } - std::string_view name = ctx.state.symbols[child->name]; - recurse(f, ctx, *child->value, appendPath(path, name)); - } -} - -bool optionTypeIs(Context & ctx, Value & v, const std::string & soughtType) -{ - try { - const auto & typeLookup = v.attrs()->find(ctx.state.sType); - if (typeLookup == v.attrs()->end()) { - return false; - } - Value type = evaluateValue(ctx, *typeLookup->value); - if (type.type() != nAttrs) { - return false; - } - const auto & nameLookup = type.attrs()->find(ctx.state.sName); - if (nameLookup == type.attrs()->end()) { - return false; - } - Value name = evaluateValue(ctx, *nameLookup->value); - if (name.type() != nString) { - return false; - } - return name.string_view() == soughtType; - } catch (Error &) { - return false; - } -} - -bool isAggregateOptionType(Context & ctx, Value & v) -{ - return optionTypeIs(ctx, v, "attrsOf") || optionTypeIs(ctx, v, "listOf"); -} - -MakeError(OptionPathError, EvalError); - -Value getSubOptions(Context & ctx, Value & option) -{ - Value getSubOptions = evaluateValue(ctx, *findAlongAttrPath(ctx.state, "type.getSubOptions", ctx.autoArgs, option).first); - if (getSubOptions.isLambda()) { - throw OptionPathError(ctx.state, "Option's type.getSubOptions isn't a function"); - } - Value emptyString{}; - emptyString.mkString(""); - Value v; - ctx.state.callFunction(getSubOptions, emptyString, v, nix::PosIdx{}); - return v; -} - -// Carefully walk an option path, looking for sub-options when a path walks past -// an option value. -struct FindAlongOptionPathRet -{ - Value option; - std::string path; -}; -FindAlongOptionPathRet findAlongOptionPath(Context & ctx, const std::string & path) -{ - std::vector tokens = nix::parseAttrPath(ctx.state, path); - Value v = ctx.optionsRoot; - std::string processedPath; - for (auto i = tokens.begin(); i != tokens.end(); i++) { - const std::string_view attr = ctx.state.symbols[*i]; - try { - bool lastAttribute = std::next(i) == tokens.end(); - v = evaluateValue(ctx, v); - if (attr.empty()) { - throw OptionPathError(ctx.state, "empty attribute name"); - } - if (isOption(ctx, v) && optionTypeIs(ctx, v, "submodule")) { - v = getSubOptions(ctx, v); - } - if (isOption(ctx, v) && isAggregateOptionType(ctx, v)) { - auto subOptions = getSubOptions(ctx, v); - if (lastAttribute && subOptions.attrs()->empty()) { - break; - } - v = subOptions; - // Note that we've consumed attr, but didn't actually use it. This is the path component that's looked - // up in the list or attribute set that doesn't name an option -- the "root" in "users.users.root.name". - } else if (v.type() != nAttrs) { - throw OptionPathError(ctx.state, "Value is %s while a set was expected", showType(v)); - } else { - const auto & next = v.attrs()->find(ctx.state.symbols.create(attr)); - if (next == v.attrs()->end()) { - throw OptionPathError(ctx.state, "Attribute not found", attr, path); - } - v = *next->value; - } - processedPath = appendPath(processedPath, attr); - } catch (OptionPathError & e) { - throw OptionPathError(ctx.state, "At '%s' in path '%s': %s", attr, path, e.msg()); - } - } - return {v, processedPath}; -} - -// Calls f on all the option names at or below the option described by `path`. -// Note that "the option described by `path`" is not trivial -- if path describes a value inside an aggregate -// option (such as users.users.root), the *option* described by that path is one path component shorter -// (eg: users.users), which results in f being called on sibling-paths (eg: users.users.nixbld1). If f -// doesn't want these, it must do its own filtering. -void mapOptions(const std::function & f, Context & ctx, const std::string & path) -{ - auto root = findAlongOptionPath(ctx, path); - recurse( - [f, &ctx](const std::string & path, std::variant v) { - bool isOpt = std::holds_alternative(v) || isOption(ctx, std::get(v)); - if (isOpt) { - f(path); - } - return !isOpt; - }, - ctx, root.option, root.path); -} - -// Calls f on all the config values inside one option. -// Simple options have one config value inside, like services.foo.enable = true. -// Compound options have multiple config values. For example, the option -// "users.users" has about 1000 config values inside it: -// users.users.avahi.createHome = false; -// users.users.avahi.cryptHomeLuks = null; -// users.users.avahi.description = "`avahi-daemon' privilege separation user"; -// ... -// users.users.avahi.openssh.authorizedKeys.keyFiles = [ ]; -// users.users.avahi.openssh.authorizedKeys.keys = [ ]; -// ... -// users.users.avahi.uid = 10; -// users.users.avahi.useDefaultShell = false; -// users.users.cups.createHome = false; -// ... -// users.users.cups.useDefaultShell = false; -// users.users.gdm = ... ... ... -// users.users.messagebus = ... .. ... -// users.users.nixbld1 = ... .. ... -// ... -// users.users.systemd-timesync = ... .. ... -void mapConfigValuesInOption( - const std::function v)> & f, - const std::string & path, Context & ctx) -{ - Value * option; - try { - option = findAlongAttrPath(ctx.state, path, ctx.autoArgs, ctx.configRoot).first; - } catch (Error &) { - f(path, std::current_exception()); - return; - } - recurse( - [f, ctx](const std::string & path, std::variant v) { - bool leaf = std::holds_alternative(v) || std::get(v).type() != nAttrs || - ctx.state.isDerivation(std::get(v)); - if (!leaf) { - return true; // Keep digging - } - f(path, v); - return false; - }, - ctx, *option, path); -} - -std::string describeError(const Error & e) { return "«error: " + e.msg() + "»"; } - -void describeDerivation(Context & ctx, Out & out, Value v) -{ - // Copy-pasted from nix/src/nix/repl.cc printDerivation() :( - std::optional storePath = std::nullopt; - if (auto i = v.attrs()->get(ctx.state.sDrvPath)) { - nix::NixStringContext context; - storePath = ctx.state.coerceToStorePath(i->pos, *i->value, context, "while evaluating the drvPath of a derivation"); - } - out << "«derivation "; - if (storePath) { - out << " " << ctx.state.store->printStorePath(*storePath); - } - out << "»"; -} - -Value parseAndEval(EvalState & state, const std::string & expression, const std::string & path) -{ - Value v{}; - state.eval(state.parseExprFromString(expression, state.rootPath(".")), v); - return v; -} - -void printValue(Context & ctx, Out & out, std::variant maybeValue, const std::string & path); - -void printList(Context & ctx, Out & out, Value & v) -{ - Out listOut(out, "[", "]", v.listSize()); - for (unsigned int n = 0; n < v.listSize(); ++n) { - printValue(ctx, listOut, *v.listElems()[n], ""); - listOut << Out::sep; - } -} - -void printAttrs(Context & ctx, Out & out, Value & v, const std::string & path) -{ - Out attrsOut(out, "{", "}", v.attrs()->size()); - for (const auto & a : v.attrs()->lexicographicOrder(ctx.state.symbols)) { - if (!forbiddenRecursionName(a->name, ctx.state.symbols)) { - std::string_view name = ctx.state.symbols[a->name]; - attrsOut << name << " = "; - printValue(ctx, attrsOut, *a->value, appendPath(path, name)); - attrsOut << ";" << Out::sep; - } - } -} - -void multiLineStringEscape(Out & out, const std::string_view & s) -{ - size_t i; - for (i = 1; i < s.size(); i++) { - if (s[i - 1] == '$' && s[i] == '{') { - out << "''${"; - i++; - } else if (s[i - 1] == '\'' && s[i] == '\'') { - out << "'''"; - i++; - } else { - out << s[i - 1]; - } - } - if (i == s.size()) { - out << s[i - 1]; - } -} - -void printMultiLineString(Out & out, const Value & v) -{ - std::string_view s = v.string_view(); - Out strOut(out, "''", "''", Out::MULTI_LINE); - std::string::size_type begin = 0; - while (begin < s.size()) { - std::string::size_type end = s.find('\n', begin); - if (end == std::string::npos) { - multiLineStringEscape(strOut, s.substr(begin, s.size() - begin)); - break; - } - multiLineStringEscape(strOut, s.substr(begin, end - begin)); - strOut << Out::sep; - begin = end + 1; - } -} - -void printValue(Context & ctx, Out & out, std::variant maybeValue, const std::string & path) -{ - try { - if (auto ex = std::get_if(&maybeValue)) { - std::rethrow_exception(*ex); - } - Value v = evaluateValue(ctx, std::get(maybeValue)); - if (ctx.state.isDerivation(v)) { - describeDerivation(ctx, out, v); - } else if (v.isList()) { - printList(ctx, out, v); - } else if (v.type() == nAttrs) { - printAttrs(ctx, out, v, path); - } else if (v.type() == nString && std::string(v.string_view()).find('\n') != std::string::npos) { - printMultiLineString(out, v); - } else { - ctx.state.forceValueDeep(v); - v.print(ctx.state, out.ostream); - } - } catch (ThrownError & e) { - if (e.msg() == "The option `" + path + "' was accessed but has no value defined. Try setting the option.") { - // 93% of errors are this, and just letting this message through would be - // misleading. These values may or may not actually be "used" in the - // config. The thing throwing the error message assumes that if anything - // ever looks at this value, it is a "use" of this value. But here in - // nixos-option, we are looking at this value only to print it. - // In order to avoid implying that this undefined value is actually - // referenced, eat the underlying error message and emit "«not defined»". - out << "«not defined»"; - } else { - out << describeError(e); - } - } catch (Error & e) { - out << describeError(e); - } -} - -void printConfigValue(Context & ctx, Out & out, const std::string & path, std::variant v) -{ - out << path << " = "; - printValue(ctx, out, std::move(v), path); - out << ";\n"; -} - -// Replace with std::starts_with when C++20 is available -bool starts_with(const std::string & s, const std::string & prefix) -{ - return s.size() >= prefix.size() && - std::equal(s.begin(), std::next(s.begin(), prefix.size()), prefix.begin(), prefix.end()); -} - -void printRecursive(Context & ctx, Out & out, const std::string & path) -{ - mapOptions( - [&ctx, &out, &path](const std::string & optionPath) { - mapConfigValuesInOption( - [&ctx, &out, &path](const std::string & configPath, std::variant v) { - if (starts_with(configPath, path)) { - printConfigValue(ctx, out, configPath, v); - } - }, - optionPath, ctx); - }, - ctx, path); -} - -void printAttr(Context & ctx, Out & out, const std::string & path, Value & root) -{ - try { - printValue(ctx, out, *findAlongAttrPath(ctx.state, path, ctx.autoArgs, root).first, path); - } catch (Error & e) { - out << describeError(e); - } -} - -bool hasExample(Context & ctx, Value & option) -{ - try { - findAlongAttrPath(ctx.state, "example", ctx.autoArgs, option); - return true; - } catch (Error &) { - return false; - } -} - -void printOption(Context & ctx, Out & out, const std::string & path, Value & option) -{ - out << "Value:\n"; - printAttr(ctx, out, path, ctx.configRoot); - - out << "\n\nDefault:\n"; - printAttr(ctx, out, "default", option); - - out << "\n\nType:\n"; - printAttr(ctx, out, "type.description", option); - - if (hasExample(ctx, option)) { - out << "\n\nExample:\n"; - printAttr(ctx, out, "example", option); - } - - out << "\n\nDescription:\n"; - printAttr(ctx, out, "description", option); - - out << "\n\nDeclared by:\n"; - printAttr(ctx, out, "declarations", option); - - out << "\n\nDefined by:\n"; - printAttr(ctx, out, "files", option); - out << "\n"; -} - -void printListing(Context & ctx, Out & out, Value & v) -{ - out << "This attribute set contains:\n"; - for (const auto & a : v.attrs()->lexicographicOrder(ctx.state.symbols)) { - const std::string_view & name = ctx.state.symbols[a->name]; - if (!name.empty() && name[0] != '_') { - out << name << "\n"; - } - } -} - -void printOne(Context & ctx, Out & out, const std::string & path) -{ - try { - auto result = findAlongOptionPath(ctx, path); - Value & option = result.option; - option = evaluateValue(ctx, option); - if (path != result.path) { - out << "Note: showing " << result.path << " instead of " << path << "\n"; - } - if (isOption(ctx, option)) { - printOption(ctx, out, result.path, option); - } else { - printListing(ctx, out, option); - } - } catch (Error & e) { - std::cerr << "error: " << e.msg() - << "\nAn error occurred while looking for attribute names. Are " - "you sure that '" - << path << "' exists?\n"; - } -} - -int main(int argc, char ** argv) -{ - bool recursive = false; - std::string path = "."; - std::string optionsExpr = "(import {}).options"; - std::string configExpr = "(import {}).config"; - std::vector args; - - struct MyArgs : nix::LegacyArgs, nix::MixEvalArgs - { - using nix::LegacyArgs::LegacyArgs; - }; - - MyArgs myArgs(std::string(nix::baseNameOf(argv[0])), [&](Strings::iterator & arg, const Strings::iterator & end) { - if (*arg == "--help") { - nix::showManPage("nixos-option"); - } else if (*arg == "--version") { - nix::printVersion("nixos-option"); - } else if (*arg == "-r" || *arg == "--recursive") { - recursive = true; - } else if (*arg == "--path") { - path = nix::getArg(*arg, arg, end); - } else if (*arg == "--options_expr") { - optionsExpr = nix::getArg(*arg, arg, end); - } else if (*arg == "--config_expr") { - configExpr = nix::getArg(*arg, arg, end); - } else if (!arg->empty() && arg->at(0) == '-') { - return false; - } else { - args.push_back(*arg); - } - return true; - }); - - myArgs.parseCmdline(nix::argvToStrings(argc, argv)); - - nix::initNix(); - nix::initGC(); - nix::settings.readOnlyMode = true; - auto store = nix::openStore(); - - auto evalStore = myArgs.evalStoreUrl ? nix::openStore(*myArgs.evalStoreUrl) - : nix::openStore(); - auto state = nix::make_ref( - myArgs.lookupPath, evalStore, nix::fetchSettings, nix::evalSettings); - - Value optionsRoot = parseAndEval(*state, optionsExpr, path); - Value configRoot = parseAndEval(*state, configExpr, path); - - Context ctx{*state, *myArgs.getAutoArgs(*state), optionsRoot, configRoot}; - Out out(std::cout); - - auto print = recursive ? printRecursive : printOne; - if (args.empty()) { - print(ctx, out, ""); - } - for (const auto & arg : args) { - print(ctx, out, arg); - } - - ctx.state.maybePrintStats(); - - return 0; -} From 2ceb1dbe60cbc3d0edb23358e3e85a0f7f6fdd7a Mon Sep 17 00:00:00 2001 From: aleksana Date: Tue, 30 Jul 2024 01:10:02 +0800 Subject: [PATCH 012/117] nixos-option: update manpage --- pkgs/tools/nix/nixos-option/nixos-option.8 | 66 ++++++++++++++++++---- 1 file changed, 55 insertions(+), 11 deletions(-) diff --git a/pkgs/tools/nix/nixos-option/nixos-option.8 b/pkgs/tools/nix/nixos-option/nixos-option.8 index 28438b03580b..58d51c6a4c75 100644 --- a/pkgs/tools/nix/nixos-option/nixos-option.8 +++ b/pkgs/tools/nix/nixos-option/nixos-option.8 @@ -11,18 +11,35 @@ .Nm .Op Fl r | -recursive .Op Fl I Ar path +.Op Fl F | -flake Ar flake-uri +.br +.Op Fl -no-flake +.Op Fl -show-trace .Ar option.name . . . .Sh DESCRIPTION This command evaluates the configuration specified in -.Pa /etc/nixos/configuration.nix -and returns the properties of the option name given as argument. +.Ev NIXOS_CONFIG Ns +, +.Pa nixos-config +in +.Ev NIX_PATH +(which by default is +.Pa /etc/nixos/configuration.nix Ns +), +.Pa /etc/nixos/flake.nix +or the file and attribute specified by the +.Fl I +or +.Fl -flake +parameter, and returns the properties of the option name given as argument. . .Pp -When the option name is not an option, the command prints the list of attributes -contained in the attribute set. +When the option name is not an option but an attribute set, the command prints +the list of attributes contained in it. When no option name is given, the +command prints all top-level attributes in given NixOS configuration. . . . @@ -32,14 +49,38 @@ contained in the attribute set. Print all the values at or below the specified path recursively. . .It Fl I Ar path -This option is passed to the underlying +Add an entry to the Nix expression search path. This option is passed to the +underlying .Xr nix-instantiate 1 invocation. +. +.It Fl -show-trace +Print eval trace. This option is passed to the underlying +.Xr nix-instantiate 1 +invocation. +. +.It Fl F , -flake Ar flake-uri +Specify the flake containing NixOS configuration. It defaults to +.Pa /etc/nixos/flake.nix Ns +, if the flake exists, it must contain an output named +.Ql nixosConfigurations. Ns Va name Ns +\&. If +.Va name +is omitted, it defaults to the current host name. +. +.It Fl -no-flake +Do not imply +.Fl -flake +if +.Pa /etc/nixos/flake.nix +exists. With this option, it is possible to show options in non-flake NixOS +configurations even if the current NixOS systems uses flakes. +. .El . . . -.Sh ENVIRONMENT +.Sh Ev ENVIRONMENT .Bl -tag -width indent .It Ev NIXOS_CONFIG Path to the main NixOS configuration module. Defaults to @@ -60,19 +101,22 @@ initScript $ nixos-option boot.loader.grub.enable Value: -true + true Default: -true + true + +Type: + boolean Description: -Whether to enable the GNU GRUB boot loader. + Whether to enable the GNU GRUB boot loader. Declared by: - "/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" + /nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix Defined by: - "/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" + /nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix .Ed . . From b8842b8bea555ad1d8ceaf36be528922ebf31636 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Sun, 29 Dec 2024 15:00:36 +0000 Subject: [PATCH 013/117] nixos/doc/rl-2505: mention nixos-option rewrite --- nixos/doc/manual/release-notes/rl-2505.section.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/doc/manual/release-notes/rl-2505.section.md b/nixos/doc/manual/release-notes/rl-2505.section.md index ba8317e9c660..e46ffd15b7b7 100644 --- a/nixos/doc/manual/release-notes/rl-2505.section.md +++ b/nixos/doc/manual/release-notes/rl-2505.section.md @@ -27,6 +27,8 @@ - `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is available for testing. You can enable it by setting [system.rebuild.enableNg](options.html#opt-system.rebuild.enableNg) in your configuration (this will replace the old `nixos-rebuild`), or by adding `nixos-rebuild-ng` to your `environment.systemPackages` (in this case, it will live side-by-side with `nixos-rebuild` as `nixos-rebuild-ng`). It is expected that the next major version of NixOS (25.11) will enable `system.rebuild.enableNg` by default. - A `nixos-rebuild build-image` sub-command has been added. +- `nixos-option` has been rewritten to a Nix expression called by a simple bash script. This lowers our maintenance threshold, makes eval errors less verbose, adds support for flake-based configurations, descending into `attrsOf` and `listOf` submodule options, and `--show-trace`. + It allows users to build platform-specific (disk) images from their NixOS configurations. `nixos-rebuild build-image` works similar to the popular [nix-community/nixos-generators](https://github.com/nix-community/nixos-generators) project. See new [section on image building in the nixpkgs manual](https://nixos.org/manual/nixpkgs/unstable/#sec-image-nixos-rebuild-build-image). From f6c458dfc1d8767995b4eb2cf80070561ae6a9dc Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Sun, 29 Dec 2024 15:05:38 +0000 Subject: [PATCH 014/117] nixos-option: add warn when Flake is used --- pkgs/tools/nix/nixos-option/nixos-option.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/tools/nix/nixos-option/nixos-option.sh b/pkgs/tools/nix/nixos-option/nixos-option.sh index 9d7af1a0c97e..c5a977d49456 100644 --- a/pkgs/tools/nix/nixos-option/nixos-option.sh +++ b/pkgs/tools/nix/nixos-option/nixos-option.sh @@ -66,6 +66,8 @@ if [[ -z "$flake" ]] && [[ -e /etc/nixos/flake.nix ]] && [[ "$no_flake" == "fals fi if [[ -n "$flake" ]]; then + echo >&2 "[WARN] Flake support in nixos-option is experimental and has known issues." + if [[ $flake =~ ^(.*)\#([^\#\"]*)$ ]]; then flake="${BASH_REMATCH[1]}" flakeAttr="${BASH_REMATCH[2]}" From 9875c5795a3f6ef6428acc756f0a7a9fe80d8d84 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Sun, 29 Dec 2024 15:11:25 +0000 Subject: [PATCH 015/117] nixos-option: move to pkgs/by-name --- pkgs/{tools/nix => by-name/ni}/nixos-option/nixos-option.8 | 0 pkgs/{tools/nix => by-name/ni}/nixos-option/nixos-option.nix | 0 pkgs/{tools/nix => by-name/ni}/nixos-option/nixos-option.sh | 0 .../default.nix => by-name/ni/nixos-option/package.nix} | 0 pkgs/top-level/all-packages.nix | 2 -- 5 files changed, 2 deletions(-) rename pkgs/{tools/nix => by-name/ni}/nixos-option/nixos-option.8 (100%) rename pkgs/{tools/nix => by-name/ni}/nixos-option/nixos-option.nix (100%) rename pkgs/{tools/nix => by-name/ni}/nixos-option/nixos-option.sh (100%) rename pkgs/{tools/nix/nixos-option/default.nix => by-name/ni/nixos-option/package.nix} (100%) diff --git a/pkgs/tools/nix/nixos-option/nixos-option.8 b/pkgs/by-name/ni/nixos-option/nixos-option.8 similarity index 100% rename from pkgs/tools/nix/nixos-option/nixos-option.8 rename to pkgs/by-name/ni/nixos-option/nixos-option.8 diff --git a/pkgs/tools/nix/nixos-option/nixos-option.nix b/pkgs/by-name/ni/nixos-option/nixos-option.nix similarity index 100% rename from pkgs/tools/nix/nixos-option/nixos-option.nix rename to pkgs/by-name/ni/nixos-option/nixos-option.nix diff --git a/pkgs/tools/nix/nixos-option/nixos-option.sh b/pkgs/by-name/ni/nixos-option/nixos-option.sh similarity index 100% rename from pkgs/tools/nix/nixos-option/nixos-option.sh rename to pkgs/by-name/ni/nixos-option/nixos-option.sh diff --git a/pkgs/tools/nix/nixos-option/default.nix b/pkgs/by-name/ni/nixos-option/package.nix similarity index 100% rename from pkgs/tools/nix/nixos-option/default.nix rename to pkgs/by-name/ni/nixos-option/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9508dce9689e..1b8b22b46b23 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18075,8 +18075,6 @@ with pkgs; nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter); - nixos-option = callPackage ../tools/nix/nixos-option { }; - nix-pin = callPackage ../tools/package-management/nix-pin { }; nix-prefetch-github = with python3Packages; From aded75844f7f1b564780d394f2d71f4a9a5ad27c Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Sun, 29 Dec 2024 22:31:19 +0000 Subject: [PATCH 016/117] nixos-option: move default nixos argument to shell script --- pkgs/by-name/ni/nixos-option/nixos-option.nix | 4 ++-- pkgs/by-name/ni/nixos-option/nixos-option.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ni/nixos-option/nixos-option.nix b/pkgs/by-name/ni/nixos-option/nixos-option.nix index 3d26fea6ec1b..9ffe7beb62c6 100644 --- a/pkgs/by-name/ni/nixos-option/nixos-option.nix +++ b/pkgs/by-name/ni/nixos-option/nixos-option.nix @@ -1,11 +1,11 @@ { - nixos ? import { }, + nixos, # list representing a nixos option path (e.g. ['console' 'enable']), or a # prefix of such a path (e.g. ['console']), or a string representing the same # (e.g. 'console.enable') path, # whether to recurse down the config attrset and show each set value instead - recursive ? false, + recursive, }: let diff --git a/pkgs/by-name/ni/nixos-option/nixos-option.sh b/pkgs/by-name/ni/nixos-option/nixos-option.sh index c5a977d49456..3c4a39626e58 100644 --- a/pkgs/by-name/ni/nixos-option/nixos-option.sh +++ b/pkgs/by-name/ni/nixos-option/nixos-option.sh @@ -5,7 +5,7 @@ set -eou pipefail recursive=false no_flake=false positional_args=() -nix_args=() +nix_args=(--arg nixos "import { }") flake="" while [[ $# -gt 0 ]]; do From 44ca368667b72c6b8719647aca29f0e43a71241c Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Mon, 30 Dec 2024 10:00:39 +0000 Subject: [PATCH 017/117] nixos-option: format --- pkgs/by-name/ni/nixos-option/package.nix | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/ni/nixos-option/package.nix b/pkgs/by-name/ni/nixos-option/package.nix index 6170004a7aa1..1c84ce36b53e 100644 --- a/pkgs/by-name/ni/nixos-option/package.nix +++ b/pkgs/by-name/ni/nixos-option/package.nix @@ -1,13 +1,13 @@ { lib, - makeWrapper, - stdenvNoCC, - installShellFiles, - shellcheck, - nix, - jq, - man-db, coreutils, + installShellFiles, + jq, + makeWrapper, + man-db, + nix, + shellcheck, + stdenvNoCC, }: stdenvNoCC.mkDerivation { @@ -44,7 +44,9 @@ stdenvNoCC.mkDerivation { doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck + shellcheck $out/bin/nixos-option + runHook postInstallCheck ''; @@ -52,10 +54,10 @@ stdenvNoCC.mkDerivation { wrapProgram $out/bin/nixos-option \ --prefix PATH : ${ lib.makeBinPath [ - nix + coreutils jq man-db - coreutils + nix ] } ''; From f2d7d55c1164601083034777074bb8410d2ac6a5 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Mon, 30 Dec 2024 10:00:54 +0000 Subject: [PATCH 018/117] nixos-option: link to nixos test --- pkgs/by-name/ni/nixos-option/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ni/nixos-option/package.nix b/pkgs/by-name/ni/nixos-option/package.nix index 1c84ce36b53e..10f1f51833ac 100644 --- a/pkgs/by-name/ni/nixos-option/package.nix +++ b/pkgs/by-name/ni/nixos-option/package.nix @@ -6,6 +6,7 @@ makeWrapper, man-db, nix, + nixosTests, shellcheck, stdenvNoCC, }: @@ -62,6 +63,8 @@ stdenvNoCC.mkDerivation { } ''; + passthru.tests.installer-simpleUefiSystemdBoot = nixosTests.installer.simpleUefiSystemdBoot; + meta = { description = "Evaluate NixOS configuration and return the properties of given option"; license = lib.licenses.mit; From 8710aa0a55abca3a4769882f643c455ea8807634 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Wed, 1 Jan 2025 13:59:23 +0000 Subject: [PATCH 019/117] nixos-option: use `git rev-parse --show-toplevel` to check for Git repo --- pkgs/by-name/ni/nixos-option/nixos-option.sh | 4 +++- pkgs/by-name/ni/nixos-option/package.nix | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ni/nixos-option/nixos-option.sh b/pkgs/by-name/ni/nixos-option/nixos-option.sh index 3c4a39626e58..81dbc523f4b7 100644 --- a/pkgs/by-name/ni/nixos-option/nixos-option.sh +++ b/pkgs/by-name/ni/nixos-option/nixos-option.sh @@ -74,7 +74,9 @@ if [[ -n "$flake" ]]; then fi # Unlike nix cli, builtins.getFlake infer path:// when a path is given # See https://github.com/NixOS/nix/issues/5836 - if [[ -d "$flake" ]] && [[ -e "$flake/.git" ]] ; then + # Using `git rev-parse --show-toplevel` since we can't assume the flake dir + # itself is a git repo, because the flake could be in a sub directory + if [[ -d "$flake" ]] && git -C "$flake" rev-parse --show-toplevel &>/dev/null; then flake="git+file://$(realpath "$flake")" fi if [[ -z "${flakeAttr:-}" ]]; then diff --git a/pkgs/by-name/ni/nixos-option/package.nix b/pkgs/by-name/ni/nixos-option/package.nix index 10f1f51833ac..ce9f924766d7 100644 --- a/pkgs/by-name/ni/nixos-option/package.nix +++ b/pkgs/by-name/ni/nixos-option/package.nix @@ -1,6 +1,7 @@ { lib, coreutils, + git, installShellFiles, jq, makeWrapper, @@ -56,6 +57,7 @@ stdenvNoCC.mkDerivation { --prefix PATH : ${ lib.makeBinPath [ coreutils + git jq man-db nix From 2422a31beb3da52ea11337847cd196357cdf997b Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Wed, 1 Jan 2025 16:12:09 +0100 Subject: [PATCH 020/117] amdvlk: use nix-update-script Signed-off-by: Sefa Eyeoglu --- pkgs/by-name/am/amdvlk/package.nix | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/am/amdvlk/package.nix b/pkgs/by-name/am/amdvlk/package.nix index f002e8450277..9415fd3d1985 100644 --- a/pkgs/by-name/am/amdvlk/package.nix +++ b/pkgs/by-name/am/amdvlk/package.nix @@ -3,7 +3,7 @@ callPackage, lib, fetchRepoProject, - writeScript, + nix-update-script, cmake, directx-shader-compiler, glslang, @@ -102,23 +102,14 @@ stdenv.mkDerivation (finalAttrs: { # Keep the rpath, otherwise vulkaninfo and vkcube segfault dontPatchELF = true; - passthru.updateScript = writeScript "update.sh" '' - #!/usr/bin/env nix-shell - #!nix-shell -i bash -p coreutils curl gnused jq common-updater-scripts - - packagePath="pkgs/by-name/am/amdvlk/package.nix" - - function setHash() { - sed -i $packagePath -e 's,sha256 = "[^'"'"'"]*",sha256 = "'"$1"'",' - } - - version="$(curl -sL "https://api.github.com/repos/GPUOpen-Drivers/AMDVLK/releases?per_page=1" | jq '.[0].tag_name | split("-") | .[1]' --raw-output)" - sed -i $packagePath -e 's/version = "[^'"'"'"]*"/version = "'"$version"'"/' - - setHash "$(nix-instantiate --eval -A lib.fakeSha256 | xargs echo)" - hash="$(nix to-base64 $(nix-build -A amdvlk 2>&1 | tail -n3 | grep 'got:' | cut -d: -f2- | xargs echo || true))" - setHash "$hash" - ''; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--url" + "https://github.com/GPUOpen-Drivers/AMDVLK" + "--version-regex" + "v-(.*)" + ]; + }; passthru.impureTests = { amdvlk = callPackage ./test.nix { }; From 03b22700496bab13ee8f8010a16ed227ebc2f1e0 Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Wed, 1 Jan 2025 16:12:36 +0100 Subject: [PATCH 021/117] amdvlk: 2024.Q4.2 -> 2024.Q4.3 Signed-off-by: Sefa Eyeoglu --- pkgs/by-name/am/amdvlk/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/am/amdvlk/package.nix b/pkgs/by-name/am/amdvlk/package.nix index 9415fd3d1985..bf09dcaf4b5c 100644 --- a/pkgs/by-name/am/amdvlk/package.nix +++ b/pkgs/by-name/am/amdvlk/package.nix @@ -27,13 +27,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "amdvlk"; - version = "2024.Q4.2"; + version = "2024.Q4.3"; src = fetchRepoProject { name = "amdvlk-src"; manifest = "https://github.com/GPUOpen-Drivers/AMDVLK.git"; rev = "refs/tags/v-${finalAttrs.version}"; - hash = "sha256-16eHtdxoSCVEPQNvi7Kuo7CP4yddMsZqpuRsWobEOnw="; + hash = "sha256-PQxTRCSOk8E6y7pXyqxt1QKtRsqnrj/9dQZ8NjnUbhA="; }; buildInputs = From 1bae375e38b8f6a0a0da953d2b48ecf2bc629b20 Mon Sep 17 00:00:00 2001 From: belamu Date: Wed, 1 Jan 2025 20:09:59 +0100 Subject: [PATCH 022/117] signal-export: use built-system key the built-system key is specific to python packages and therefore preferable over the more general nativeBuildInputs see https://github.com/NixOS/nixpkgs/pull/353086#discussion_r1832644539 --- pkgs/by-name/si/signal-export/package.nix | 2 +- pkgs/development/python-modules/sqlcipher3/default.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 003b2952bff4..28e6960ed459 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -15,7 +15,7 @@ python3.pkgs.buildPythonApplication rec { hash = "sha256-QHTix56hdujxWr+pjCg6zu15tCB7YoDSzmNpWwWOHN0="; }; - nativeBuildInputs = with python3.pkgs; [ + build-system = with python3.pkgs; [ pdm-backend ]; diff --git a/pkgs/development/python-modules/sqlcipher3/default.nix b/pkgs/development/python-modules/sqlcipher3/default.nix index 2a8dfac69b9a..cf91ac2872c4 100644 --- a/pkgs/development/python-modules/sqlcipher3/default.nix +++ b/pkgs/development/python-modules/sqlcipher3/default.nix @@ -19,7 +19,7 @@ buildPythonPackage { hash = "sha256-4w/1jWTdQ+Gezt3RARahonrR2YiMxCRcdfK9qbA4Tnc="; }; - nativeBuildInputs = [ + build-system = [ setuptools ]; From 891adb43721c743fec3ccce3bf7ea082e64d0b68 Mon Sep 17 00:00:00 2001 From: xinyangli Date: Thu, 2 Jan 2025 11:50:03 +0800 Subject: [PATCH 023/117] python313Packages.pysaml2: mark as broken --- pkgs/development/python-modules/pysaml2/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/pysaml2/default.nix b/pkgs/development/python-modules/pysaml2/default.nix index 621f70399296..42cf63079fdb 100644 --- a/pkgs/development/python-modules/pysaml2/default.nix +++ b/pkgs/development/python-modules/pysaml2/default.nix @@ -97,5 +97,8 @@ buildPythonPackage rec { changelog = "https://github.com/IdentityPython/pysaml2/blob/v${version}/CHANGELOG.md"; license = licenses.asl20; maintainers = [ ]; + # Does not support pyopenssl above 24.3.0 due to use of a deprecated API, + # see https://github.com/IdentityPython/pysaml2/issues/975 + broken = true; }; } From 59e900c824b952391915c240cdb01442137eea4f Mon Sep 17 00:00:00 2001 From: xinyangli Date: Thu, 2 Jan 2025 11:51:17 +0800 Subject: [PATCH 024/117] matrix-synapse: filter out broken packages in nativeCheckInputs --- pkgs/servers/matrix-synapse/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/servers/matrix-synapse/default.nix b/pkgs/servers/matrix-synapse/default.nix index a1f78d9a2158..79b5cdc861a5 100644 --- a/pkgs/servers/matrix-synapse/default.nix +++ b/pkgs/servers/matrix-synapse/default.nix @@ -149,7 +149,7 @@ python3.pkgs.buildPythonApplication rec { mock parameterized ]) - ++ lib.flatten (lib.attrValues optional-dependencies); + ++ builtins.filter (p: !p.meta.broken) (lib.flatten (lib.attrValues optional-dependencies)); doCheck = !stdenv.hostPlatform.isDarwin; From ab8c28b891f4981c0b53562559c279f7fb6134d0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Jan 2025 00:33:57 +0000 Subject: [PATCH 025/117] immich-public-proxy: 1.5.4 -> 1.5.6 --- pkgs/by-name/im/immich-public-proxy/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/im/immich-public-proxy/package.nix b/pkgs/by-name/im/immich-public-proxy/package.nix index 36335b395960..444653cc383f 100644 --- a/pkgs/by-name/im/immich-public-proxy/package.nix +++ b/pkgs/by-name/im/immich-public-proxy/package.nix @@ -8,17 +8,17 @@ }: buildNpmPackage rec { pname = "immich-public-proxy"; - version = "1.5.4"; + version = "1.5.6"; src = fetchFromGitHub { owner = "alangrainger"; repo = "immich-public-proxy"; rev = "v${version}"; - hash = "sha256-GoAUR8s2tRHpXD/yk42u6DDvkI97XAUlF9Zsq8pb/1M="; + hash = "sha256-nAXSlzMJNx7QjdHr/Ax8RAcWVcsMgBLbBO0CqpWCsvA="; }; sourceRoot = "${src.name}/app"; - npmDepsHash = "sha256-BN7g+31ijH8r9rsv5zzjnE8PT7ozAswoyZNJ0XqXGyw="; + npmDepsHash = "sha256-rtDd8Gadi3OrnM34Sr2FG6htYeh2G0cYDcv/hKk1TIw="; # patch in absolute nix store paths so the process doesn't need to cwd in $out postPatch = '' From dcc3061f77004de7c046127bae725f46c49371f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 4 Jan 2025 14:06:14 -0800 Subject: [PATCH 026/117] immich-public-proxy: add changelog --- pkgs/by-name/im/immich-public-proxy/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/im/immich-public-proxy/package.nix b/pkgs/by-name/im/immich-public-proxy/package.nix index 444653cc383f..8493dc1c4304 100644 --- a/pkgs/by-name/im/immich-public-proxy/package.nix +++ b/pkgs/by-name/im/immich-public-proxy/package.nix @@ -12,7 +12,7 @@ buildNpmPackage rec { src = fetchFromGitHub { owner = "alangrainger"; repo = "immich-public-proxy"; - rev = "v${version}"; + tag = "v${version}"; hash = "sha256-nAXSlzMJNx7QjdHr/Ax8RAcWVcsMgBLbBO0CqpWCsvA="; }; @@ -40,6 +40,7 @@ buildNpmPackage rec { }; meta = { + changelog = "https://github.com/alangrainger/immich-public-proxy/releases/tag/${src.tag}"; description = "Share your Immich photos and albums in a safe way without exposing your Immich instance to the public"; homepage = "https://github.com/alangrainger/immich-public-proxy"; license = lib.licenses.agpl3Only; From 5593ab92056742ea7f67fb0120e5800f793c3151 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Jan 2025 01:33:42 +0000 Subject: [PATCH 027/117] bookstack: 24.12 -> 24.12.1 --- pkgs/servers/web-apps/bookstack/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/web-apps/bookstack/default.nix b/pkgs/servers/web-apps/bookstack/default.nix index a5eaa9dbc521..f52cc3c3ef0e 100644 --- a/pkgs/servers/web-apps/bookstack/default.nix +++ b/pkgs/servers/web-apps/bookstack/default.nix @@ -27,13 +27,13 @@ let in package.override rec { pname = "bookstack"; - version = "24.12"; + version = "24.12.1"; src = fetchFromGitHub { owner = "bookstackapp"; repo = pname; rev = "v${version}"; - sha256 = "sha256-7ZC4C84XNGAR8efwQsupbAQbRGA8LUixuDoirCHPkiQ="; + sha256 = "sha256-uuek56256NCIhvvLYTHgbRBea66SUg+9xnfcOsK5Bo0="; }; meta = with lib; { From 1ebba6131b4558087d93eb5004003d8082c1b4b4 Mon Sep 17 00:00:00 2001 From: Palmer Cox Date: Sat, 4 Jan 2025 21:49:45 -0500 Subject: [PATCH 028/117] rabbitmq-server: Fix building on Darwin On Darwin, settin HOME=/build before calling rabbitmqctl doesn't work: it produces an error while trying to create a file in /build because the /build directory doesn't exist. It also doesn't work when building using "nix develop". So, we set HOME=$TMPDIR instead which does work in those cases. --- pkgs/by-name/ra/rabbitmq-server/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ra/rabbitmq-server/package.nix b/pkgs/by-name/ra/rabbitmq-server/package.nix index 6791f7920f17..6add0b23bf8a 100644 --- a/pkgs/by-name/ra/rabbitmq-server/package.nix +++ b/pkgs/by-name/ra/rabbitmq-server/package.nix @@ -112,7 +112,7 @@ stdenv.mkDerivation rec { doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck - out="$(env - LANG=C.utf8 HOME=/build ${placeholder "out"}/bin/rabbitmqctl version)" + out="$(env - LANG=C.utf8 HOME=$TMPDIR ${placeholder "out"}/bin/rabbitmqctl version)" if [[ "$out" != "$version" ]]; then echo "Rabbitmq should report version $version, but thinks it's version $out" >&2 exit 1 From e857f96d2b0963e82b894805f699f572d3ccfa93 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Jan 2025 11:11:26 +0000 Subject: [PATCH 029/117] python312Packages.kivy: 2.3.0 -> 2.3.1 --- pkgs/development/python-modules/kivy/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/kivy/default.nix b/pkgs/development/python-modules/kivy/default.nix index 2f42ef165d6a..cba55b21ac95 100644 --- a/pkgs/development/python-modules/kivy/default.nix +++ b/pkgs/development/python-modules/kivy/default.nix @@ -26,13 +26,13 @@ buildPythonPackage rec { pname = "kivy"; - version = "2.3.0"; + version = "2.3.1"; src = fetchFromGitHub { owner = "kivy"; repo = "kivy"; - rev = version; - hash = "sha256-QJ490vjpEj/JSE9OzSvDpkCruaTFdlThUHIEAMm0BZ4="; + tag = version; + hash = "sha256-q8BoF/pUTW2GMKBhNsqWDBto5+nASanWifS9AcNRc8Q="; }; nativeBuildInputs = [ From 88dfa61caa91502153287ef7a6edace02c225ce4 Mon Sep 17 00:00:00 2001 From: ZHAO Jin-Xiang Date: Sat, 4 Jan 2025 22:54:29 +0800 Subject: [PATCH 030/117] vanillatd: init vanillatd and vanillara --- pkgs/by-name/va/vanillatd/package.nix | 264 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 + 2 files changed, 268 insertions(+) create mode 100644 pkgs/by-name/va/vanillatd/package.nix diff --git a/pkgs/by-name/va/vanillatd/package.nix b/pkgs/by-name/va/vanillatd/package.nix new file mode 100644 index 000000000000..1322e4941d75 --- /dev/null +++ b/pkgs/by-name/va/vanillatd/package.nix @@ -0,0 +1,264 @@ +{ + lib, + stdenv, + stdenvNoCC, + fetchFromGitHub, + fetchurl, + cmake, + pkg-config, + git, + libcxx, + SDL2, + openal, + imagemagick, + libicns, + symlinkJoin, + unar, + rsync, + makeDesktopItem, + copyDesktopItems, + appName, + CMAKE_BUILD_TYPE ? "RelWithDebInfo", # "Choose the type of build, recommended options are: Debug Release RelWithDebInfo" +}: +assert lib.assertOneOf "appName" appName [ + "vanillatd" + "vanillara" +]; +stdenv.mkDerivation (finalAttrs: { + pname = appName; + version = "0.0.0"; + + src = fetchFromGitHub { + owner = "TheAssemblyArmada"; + repo = "Vanilla-Conquer"; + # FIXME: This version has format-security + rev = "ebc8083d5d149f98abc20f460a512a2d16fdc59f"; + hash = "sha256-iUF9UFc0FMvOwLkGqSyLYGy5E8YqNySqDp5VVUa+u4o="; + }; + # TODO: Remove this. Just add this flag to ignore the format-security error temporarily. + NIX_CFLAGS_COMPILE = "-Wno-error=format-security"; + + buildInputs = [ + libcxx + SDL2 + openal + ]; + nativeBuildInputs = + [ + cmake + pkg-config + git + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + libicns + imagemagick + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + copyDesktopItems + ]; + + cmakeFlags = [ + (lib.cmakeFeature "BUILD_VANILLATD" (if appName == "vanillatd" then "ON" else "OFF")) + (lib.cmakeFeature "BUILD_VANILLARA" (if appName == "vanillara" then "ON" else "OFF")) + (lib.cmakeFeature "BUILD_REMASTERTD" (if appName == "remastertd" then "ON" else "OFF")) + (lib.cmakeFeature "BUILD_REMASTERRA" (if appName == "remasterra" then "ON" else "OFF")) + (lib.cmakeFeature "CMAKE_BUILD_TYPE" CMAKE_BUILD_TYPE) + ]; + + # TODO: Fix this from the upstream + # remove the old FindSDL2.cmake logic, use cmake's built-in SDL2 support + # replace ${SDL2_LIBRARY} to SDL2::SDL2 in CMakeLists.txt + preConfigure = '' + rm cmake/FindSDL2.cmake + sed -i 's/..SDL2_LIBRARY./SDL2::SDL2/g' CMakeLists.txt + ''; + + installPhase = + if stdenv.isDarwin then + '' + runHook preInstall + + mkdir -p $out/Applications + mv ${appName}.app $out/Applications + + runHook postInstall + '' + else + '' + runHook preInstall + + mkdir -p $out/bin + mv ${appName} $out/bin/${appName} + install -Dm644 ../resources/${appName}_icon.svg $out/share/icons/hicolor/scalable/apps/${appName}.svg + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + name = appName; + desktopName = appName; + comment = + { + "vanillatd" = "Command & Conquer: Tiberian Dawn"; + "vanillara" = "Command & Conquer: Red Alert"; + } + ."${appName}"; + exec = appName; + terminal = false; + icon = appName; + startupWMClass = appName; + categories = [ "Game" ]; + }) + ]; + + meta = { + description = + { + "vanillatd" = + "Vanilla Conquer is a modern, multi-platform source port of Command & Conquer: Tiberian Dawn"; + "vanillara" = + "Vanilla Conquer is a modern, multi-platform source port of Command & Conquer: Red Alert"; + } + ."${appName}"; + homepage = "https://github.com/TheAssemblyArmada/Vanilla-Conquer"; + license = with lib.licenses; [ gpl3Only ]; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + maintainers = with lib.maintainers; [ xiaoxiangmoe ]; + platforms = with lib.platforms; darwin ++ linux; + }; + passthru = rec { + packages = + builtins.mapAttrs + ( + name: buildPhase: + stdenvNoCC.mkDerivation { + inherit name buildPhase; + phases = [ "buildPhase" ]; + nativeBuildInputs = [ unar ]; + meta = { + sourceProvenance = with lib.sourceTypes; [ + binaryBytecode + ]; + license = with lib.licenses; [ + unfree + ]; + }; + } + ) + ( + if appName == "vanillatd" then + let + CCDEMO1_ZIP = fetchurl { + url = "https://archive.org/download/CommandConquerDemo/cc1demo1.zip"; + hash = "sha256-KdM4SctFCocmJCbMWbJbql4DO5TC40leyU+BPzvAn4c="; + }; + CCDEMO2_ZIP = fetchurl { + url = "https://archive.org/download/CommandConquerDemo/cc1demo2.zip"; + hash = "sha256-pCgEuE5AFcJur3qUOTmP3GCb/Wp7p7JyVn8Yeq17PEg="; + }; + demo = '' + unar -no-directory ${CCDEMO1_ZIP} DEMO.MIX DEMOL.MIX SOUNDS.MIX SPEECH.MIX + unar -no-directory ${CCDEMO2_ZIP} DEMOM.MIX + mkdir -p $out + mv DEMO.MIX $out/demo.mix + mv DEMOL.MIX $out/demol.mix + mv SOUNDS.MIX $out/sounds.mix + mv SPEECH.MIX $out/speech.mix + mv DEMOM.MIX $out/demom.mix + ''; + in + # see https://github.com/TheAssemblyArmada/Vanilla-Conquer/wiki/Installing-VanillaTD + { + inherit demo; + } + else if appName == "vanillara" then + let + RA95DEMO_ZIP = fetchurl { + url = "https://archive.org/download/CommandConquerRedAlert_1020/ra95demo.zip"; + hash = "sha256-jEi9tTUj6k01OnkU2SNM5OPm9YMu60eztrAFhT6HSNI="; + }; + demo = '' + unar -no-directory ${RA95DEMO_ZIP} ra95demo/INSTALL/MAIN.MIX ra95demo/INSTALL/REDALERT.MIX + install -D ra95demo/INSTALL/REDALERT.MIX $out/redalert.mix + install -D ra95demo/INSTALL/MAIN.MIX $out/main.mix + ''; + REDALERT_ALLIED_ISO = fetchurl { + url = "https://archive.org/download/cnc-red-alert/redalert_allied.iso"; + hash = "sha256-Npx6hSTJetFlcb/Fi3UQEGuP0iLk9LIrRmAI7WgEtdw="; + }; + REDALERT_SOVIETS_ISO = fetchurl { + url = "https://archive.org/download/cnc-red-alert/redalert_soviets.iso"; + hash = "sha256-aJGr+w1BaGaLwX/pU0lMmu6Cgn9pZ2D/aVafBdtds2Q="; + }; + retail-allied = '' + unar -output-directory allied -no-directory ${REDALERT_ALLIED_ISO} MAIN.MIX INSTALL/REDALERT.MIX + mkdir -p $out/allied/ + mv allied/INSTALL/REDALERT.MIX $out/redalert.mix + mv allied/MAIN.MIX $out/allied/main.mix + ''; + retail-soviet = '' + unar -output-directory soviet -no-directory ${REDALERT_SOVIETS_ISO} MAIN.MIX INSTALL/REDALERT.MIX + mkdir -p $out/soviet/ + mv soviet/INSTALL/REDALERT.MIX $out/redalert.mix + mv soviet/MAIN.MIX $out/soviet/main.mix + ''; + retail = '' + unar -output-directory allied -no-directory ${REDALERT_ALLIED_ISO} MAIN.MIX INSTALL/REDALERT.MIX + unar -output-directory soviet -no-directory ${REDALERT_SOVIETS_ISO} MAIN.MIX + mkdir -p $out/allied/ $out/soviet/ + mv allied/INSTALL/REDALERT.MIX $out/redalert.mix + mv allied/MAIN.MIX $out/allied/main.mix + mv soviet/MAIN.MIX $out/soviet/main.mix + ''; + in + # see https://github.com/TheAssemblyArmada/Vanilla-Conquer/wiki/Installing-VanillaRA + { + inherit + demo + retail-allied + retail-soviet + retail + ; + } + else + { } + ); + withPackages = + cb: + let + dataDerivation = symlinkJoin { + name = "${appName}-data"; + paths = if builtins.isFunction cb then cb packages else cb; + }; + in + stdenvNoCC.mkDerivation { + pname = "${appName}-with-packages"; + inherit (finalAttrs.finalPackage) version meta; + + buildInputs = [ dataDerivation ] ++ finalAttrs.buildInputs; + nativeBuildInputs = [ rsync ]; + + phases = [ "buildPhase" ]; + buildPhase = + let + Default_Data_Path = + if stdenv.isDarwin then + "$out/Applications/${appName}.app/Contents/share/${appName}" + else + "$out/share/${appName}"; + in + '' + # The default Data_Path() is rely on the Program_Path(), which is the real path of executable, so we need to make executable non symlink here. + rsync --archive --mkpath --chmod=a+w ${finalAttrs.finalPackage}/ $out/ + + # Symlink the data derivation to the default data path + mkdir -p ${builtins.dirOf Default_Data_Path} + ln -s ${dataDerivation} ${Default_Data_Path} + + # Fix `error: suspicious ownership or permission on '/nix/store/xxx-0.0.0' for output 'out'; rejecting this build output` + chmod 755 $out + ''; + }; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 86c329e9a1b4..bbde8eea78a9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16215,6 +16215,10 @@ with pkgs; pmars-x11 = pmars.override { enableXwinGraphics = true; }; + vanillatd = callPackage ../by-name/va/vanillatd/package.nix { appName = "vanillatd"; }; + + vanillara = callPackage ../by-name/va/vanillatd/package.nix { appName = "vanillara"; }; + ### GAMES/DOOM-PORTS doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { }; From db0be3a5588322fb1cde9d0fd666a4cf08949abb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 5 Jan 2025 05:01:08 -0800 Subject: [PATCH 031/117] poetry: 1.8.5 -> 2.0.0 Diff: https://github.com/python-poetry/poetry/compare/refs/tags/1.8.5...2.0.0 Changelog: https://github.com/python-poetry/poetry/blob/refs/tags/2.0.0/CHANGELOG.md --- pkgs/by-name/po/poetry/package.nix | 19 ++++++++++++++++--- pkgs/by-name/po/poetry/unwrapped.nix | 25 ++++++++++++++----------- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index b6d61b80e179..8bfd4547c756 100644 --- a/pkgs/by-name/po/poetry/package.nix +++ b/pkgs/by-name/po/poetry/package.nix @@ -17,14 +17,27 @@ let # We keep the override around even when the versions match, as # it's likely to become relevant again after the next Poetry update. poetry-core = super.poetry-core.overridePythonAttrs (old: rec { - version = "1.9.1"; + version = "2.0.0"; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry-core"; - rev = "refs/tags/${version}"; - hash = "sha256-L8lR9sUdRYqjkDCQ0XHXZm5X6xD40t1gxlGiovvb/+8="; + tag = version; + hash = "sha256-3dmvFn2rxtR0SK8oiEHIVJhpJpX4Mm/6kZnIYNSDv90="; }; patches = [ ]; + nativeCheckInputs = + old.nativeCheckInputs + ++ (with self; [ + trove-classifiers + ]); + disabledTests = old.disabledTests ++ [ + # relies on git + "test_package_with_include" + # Nix changes timestamp + "test_dist_info_date_time_default_value" + "test_sdist_members_mtime_default" + "test_sdist_mtime_zero" + ]; }); } // (plugins self); diff --git a/pkgs/by-name/po/poetry/unwrapped.nix b/pkgs/by-name/po/poetry/unwrapped.nix index 335d2ba8089d..ba26b7d54be0 100644 --- a/pkgs/by-name/po/poetry/unwrapped.nix +++ b/pkgs/by-name/po/poetry/unwrapped.nix @@ -4,21 +4,19 @@ buildPythonPackage, pythonOlder, fetchFromGitHub, + fetchpatch2, installShellFiles, build, cachecontrol, cleo, - crashtest, dulwich, fastjsonschema, installer, keyring, packaging, - pexpect, pkginfo, platformdirs, poetry-core, - poetry-plugin-export, pyproject-hooks, requests, requests-toolbelt, @@ -39,18 +37,26 @@ buildPythonPackage rec { pname = "poetry"; - version = "1.8.5"; + version = "2.0.0"; pyproject = true; - disabled = pythonOlder "3.8"; + disabled = pythonOlder "3.9"; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry"; - rev = "refs/tags/${version}"; - hash = "sha256-YR0IgDhmpbe8TyTMP1cjUxGRnrfV8CNHkPlZrNcnof0="; + tag = version; + hash = "sha256-r4TK4CKDfCeCW+Y1vUoS4ppXmn5xEvI1ZBVUHqFJLKo="; }; + patches = [ + # https://github.com/python-poetry/poetry/pull/9939 + (fetchpatch2 { + url = "https://github.com/python-poetry/poetry/commit/89c0d02761229a8aa7ac5afcbc8935387bde4c5b.patch?full_index=1"; + hash = "sha256-YuAevkmCSTGuFPfuKrJfcLUye1YGpnHSb9TFSW7F1SU="; + }) + ]; + build-system = [ poetry-core ]; @@ -70,17 +76,14 @@ buildPythonPackage rec { build cachecontrol cleo - crashtest dulwich fastjsonschema installer keyring packaging - pexpect pkginfo platformdirs poetry-core - poetry-plugin-export pyproject-hooks requests requests-toolbelt @@ -136,8 +139,8 @@ buildPythonPackage rec { disabledTests = [ "test_builder_should_execute_build_scripts" "test_env_system_packages_are_relative_to_lib" - "test_executor_known_hashes" "test_install_warning_corrupt_root" + "test_project_plugins_are_installed_in_project_folder" ]; pytestFlagsArray = [ From 836e2c3afdecb91acd0f036d3fd436f1cc16502c Mon Sep 17 00:00:00 2001 From: Palmer Cox Date: Sun, 5 Jan 2025 13:55:28 -0500 Subject: [PATCH 032/117] rabbitmq-server: Allow local networking on Darwin This is required to allow the installCheckPhase to work on Darwin with the sandbox on. --- pkgs/by-name/ra/rabbitmq-server/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ra/rabbitmq-server/package.nix b/pkgs/by-name/ra/rabbitmq-server/package.nix index 6add0b23bf8a..c83df6532321 100644 --- a/pkgs/by-name/ra/rabbitmq-server/package.nix +++ b/pkgs/by-name/ra/rabbitmq-server/package.nix @@ -120,6 +120,9 @@ stdenv.mkDerivation rec { runHook postInstallCheck ''; + # Needed for the check in installCheckPhase + __darwinAllowLocalNetworking = true; + passthru.tests = { vm-test = nixosTests.rabbitmq; }; From fc6fd61b00e0061f5c3a9dc9083612d73ee455f9 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sun, 5 Jan 2025 15:51:05 -0500 Subject: [PATCH 033/117] zsh-history-to-fish: fix runtime error via patch Without the patch, you get this error: UnboundLocalError: cannot access local variable 'i' where it is not associated with a value We grab the patch from a commit on an unmerged PR that fixes the issue. --- .../fix-runtime-error.patch | 50 +++++++++++++++++++ .../zs/zsh-history-to-fish/package.nix | 7 +++ 2 files changed, 57 insertions(+) create mode 100644 pkgs/by-name/zs/zsh-history-to-fish/fix-runtime-error.patch diff --git a/pkgs/by-name/zs/zsh-history-to-fish/fix-runtime-error.patch b/pkgs/by-name/zs/zsh-history-to-fish/fix-runtime-error.patch new file mode 100644 index 000000000000..c87cb2a29fa7 --- /dev/null +++ b/pkgs/by-name/zs/zsh-history-to-fish/fix-runtime-error.patch @@ -0,0 +1,50 @@ +From 121ba93b2860b7ee6bbe2430c818bba2da822a8e Mon Sep 17 00:00:00 2001 +From: zjeffer <4633209+zjeffer@users.noreply.github.com> +Date: Sun, 29 Dec 2024 20:15:29 +0100 +Subject: [PATCH] Fixes & improvements + +--- + zsh_history_to_fish/command.py | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +diff --git a/zsh_history_to_fish/command.py b/zsh_history_to_fish/command.py +index 4d8a12d..136c553 100644 +--- a/zsh_history_to_fish/command.py ++++ b/zsh_history_to_fish/command.py +@@ -19,7 +19,12 @@ + + def read_history(input_file): + command = ZSH_HISTORY_READER.format(input_file) +- p = subprocess.run(command, capture_output=True, shell=True, encoding='utf8') ++ lines: list[str] = [] ++ try: ++ p = subprocess.run(command, capture_output=True, shell=True, encoding='utf8', check=True) ++ except Exception as e: ++ print(f'An exception occurred while reading history: {e}') ++ sys.exit(1) + lines = p.stdout.splitlines() + yield from map(lambda x: x.replace('\\n', '\n'), lines) + +@@ -48,11 +53,11 @@ def display_changed(zsh, fish): + def writer_factory(output_file, dry_run): + if dry_run: + yield lambda x: None +- print(f'No file has been written.') ++ print('No file has been written.') + return + +- with open(output_file, 'a') as out: +- yield lambda x: out.write(x) ++ with open(output_file, 'a', encoding='utf8') as out: ++ yield out.write + print(f'\nFile "{output_file}" has been written successfully.') + + +@@ -74,6 +79,7 @@ def exporter(input_file, output_file, dry_run, no_convert): + converter = (lambda x: x) if no_convert else naive_zsh_to_fish + changed = [] + with writer_factory(output_file, dry_run) as writer: ++ i = 0 + for i, (timestamp, command_zsh) in enumerate(parse_history(input_file)): + command_fish = converter(command_zsh) + fish_history = f'- cmd: {command_fish}\n when: {timestamp}\n' diff --git a/pkgs/by-name/zs/zsh-history-to-fish/package.nix b/pkgs/by-name/zs/zsh-history-to-fish/package.nix index b158ab4fc1a8..bbd6ee4b8c25 100644 --- a/pkgs/by-name/zs/zsh-history-to-fish/package.nix +++ b/pkgs/by-name/zs/zsh-history-to-fish/package.nix @@ -25,6 +25,13 @@ python3.pkgs.buildPythonApplication rec { "zsh_history_to_fish" ]; + patches = [ + # Patch from currently-unmerged PR, fixing runtime error. + # Should be removed when PR is merged or error is otherwise fixed. + # Check https://github.com/rsalmei/zsh-history-to-fish/pull/15 if you're in the future + ./fix-runtime-error.patch + ]; + meta = with lib; { description = "Bring your ZSH history to Fish shell"; homepage = "https://github.com/rsalmei/zsh-history-to-fish"; From 71b080a8e5175b175be0fc9f65e7d5c29919b521 Mon Sep 17 00:00:00 2001 From: Nicholas Hassan Date: Mon, 6 Jan 2025 11:57:53 +1030 Subject: [PATCH 034/117] hoppscotch: 24.11.0-0 -> 24.12.0-0 --- pkgs/by-name/ho/hoppscotch/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ho/hoppscotch/package.nix b/pkgs/by-name/ho/hoppscotch/package.nix index c3b9c09c2597..fc9a09950b9e 100644 --- a/pkgs/by-name/ho/hoppscotch/package.nix +++ b/pkgs/by-name/ho/hoppscotch/package.nix @@ -8,22 +8,22 @@ let pname = "hoppscotch"; - version = "24.11.0-0"; + version = "24.12.0-0"; src = fetchurl { aarch64-darwin = { url = "https://github.com/hoppscotch/releases/releases/download/v${version}/Hoppscotch_mac_aarch64.dmg"; - hash = "sha256-MvLaAURzcNkG+kHFiMb7vliucJOzfqU3skeUGWiiKBY="; + hash = "sha256-pM9s5rRb/VswJECK44Ku2rSa4a7kpKhJM9t6uR/6B9A="; }; x86_64-darwin = { url = "https://github.com/hoppscotch/releases/releases/download/v${version}/Hoppscotch_mac_x64.dmg"; - hash = "sha256-2LlsBgiu2LWkK8+VAT7FvZ1YPDtNla+t8YDZF0GalxI="; + hash = "sha256-vXZSeogWBJt7ev0bmWB5MWYcePgq1noG3djU8kjZumQ="; }; x86_64-linux = { url = "https://github.com/hoppscotch/releases/releases/download/v${version}/Hoppscotch_linux_x64.AppImage"; - hash = "sha256-xUtpoKilueiMD+2Yd58jlxq2UPwp9oUzusB9sbJQulk="; + hash = "sha256-iwSqGcaQqFawGhT4vWKQp63ZoHGjssNYJ3ByvKJacU0="; }; } .${stdenv.system} or (throw "Unsupported system: ${stdenv.system}"); From 7036d98c47f0f46e0fa4dbf747e470242b8ec525 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 6 Jan 2025 11:01:51 +0100 Subject: [PATCH 035/117] python312Packages.scs: 3.2.7 -> 3.2.7.post2 Diff: https://github.com/bodono/scs-python/compare/refs/tags/3.2.7...3.2.7.post2 --- pkgs/development/python-modules/scs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/scs/default.nix b/pkgs/development/python-modules/scs/default.nix index 0a738bd584ea..855457eb0195 100644 --- a/pkgs/development/python-modules/scs/default.nix +++ b/pkgs/development/python-modules/scs/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "scs"; - version = "3.2.7"; + version = "3.2.7.post2"; pyproject = true; src = fetchFromGitHub { owner = "bodono"; repo = "scs-python"; tag = version; - hash = "sha256-ZhY4h0C8aF3IjD9NMtevcNTSqX+tIUao9bC+WlP+uDk="; + hash = "sha256-A626gK30J4e/TrJMXYc+jMgYw7fNcnWfnTeXlyYQNMM="; fetchSubmodules = true; }; From 6ade0b3f81ba6190b9adf7550684e189c7428840 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 6 Jan 2025 10:39:03 +0000 Subject: [PATCH 036/117] descent3-unwrapped: 1.5.0-beta-unstable-2024-12-20 -> 1.5.0-beta-unstable-2025-01-01 --- pkgs/by-name/de/descent3-unwrapped/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/de/descent3-unwrapped/package.nix b/pkgs/by-name/de/descent3-unwrapped/package.nix index 07eb4a2872bd..a8a994e29d68 100644 --- a/pkgs/by-name/de/descent3-unwrapped/package.nix +++ b/pkgs/by-name/de/descent3-unwrapped/package.nix @@ -17,11 +17,11 @@ stdenv.mkDerivation rec { # the wrapped version of Descent 3. Once there’s a stable version of Descent # 3 that supports the -additionaldir command-line option, we can stop using # an unstable version of Descent 3. - version = "1.5.0-beta-unstable-2024-12-20"; + version = "1.5.0-beta-unstable-2025-01-01"; src = fetchFromGitHub { owner = "DescentDevelopers"; repo = "Descent3"; - rev = "4ff0665dc4779c262f6dec4c50fdd4763acdfad3"; + rev = "11f93221e71201d51a71650a3b190017328cd721"; fetchSubmodules = true; leaveDotGit = true; # Descent 3 is supposed to display its Git commit hash in the bottom right @@ -48,7 +48,7 @@ stdenv.mkDerivation rec { git rev-parse --verify HEAD | tr --delete '\n' > git-hash.txt rm -r .git ''; - hash = "sha256-8pK+lniWBlsGQvWXwEpBnpDz2CMcCOmdSc4Q9Hedo3U="; + hash = "sha256-L+Y8Eum9SjGpbbLnBH25uUI4UgCGDwrgE5op19GOAtQ="; }; hardeningDisable = [ "format" ]; From fa8055ec155e03479ec9e967388f7acc21d4fdca Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Mon, 6 Jan 2025 13:59:53 +0100 Subject: [PATCH 037/117] wxGTK32: reformat with nixfmt --- .../libraries/wxwidgets/wxGTK32.nix | 177 ++++++++++-------- 1 file changed, 94 insertions(+), 83 deletions(-) diff --git a/pkgs/development/libraries/wxwidgets/wxGTK32.nix b/pkgs/development/libraries/wxwidgets/wxGTK32.nix index bf53ecc7ad59..0ceca1866cc4 100644 --- a/pkgs/development/libraries/wxwidgets/wxGTK32.nix +++ b/pkgs/development/libraries/wxwidgets/wxGTK32.nix @@ -1,30 +1,31 @@ -{ lib -, stdenv -, curl -, expat -, fetchFromGitHub -, gst_all_1 -, gtk3 -, libGL -, libGLU -, libSM -, libXinerama -, libXtst -, libXxf86vm -, libpng -, libtiff -, libjpeg_turbo -, zlib -, pcre2 -, pkg-config -, xorgproto -, compat28 ? false -, compat30 ? true -, unicode ? true -, withMesa ? !stdenv.hostPlatform.isDarwin -, withWebKit ? true -, webkitgtk_4_0 -, setfile +{ + lib, + stdenv, + curl, + expat, + fetchFromGitHub, + gst_all_1, + gtk3, + libGL, + libGLU, + libSM, + libXinerama, + libXtst, + libXxf86vm, + libpng, + libtiff, + libjpeg_turbo, + zlib, + pcre2, + pkg-config, + xorgproto, + compat28 ? false, + compat30 ? true, + unicode ? true, + withMesa ? !stdenv.hostPlatform.isDarwin, + withWebKit ? true, + webkitgtk_4_0, + setfile, }: let catch = fetchFromGitHub { @@ -54,65 +55,75 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ pkg-config ]; - buildInputs = [ - gst_all_1.gst-plugins-base - gst_all_1.gstreamer - libpng - libtiff - libjpeg_turbo - zlib - pcre2 - ] ++ lib.optionals stdenv.hostPlatform.isLinux [ - curl - gtk3 - libSM - libXinerama - libXtst - libXxf86vm - xorgproto - ] - ++ lib.optional withMesa libGLU - ++ lib.optional (withWebKit && stdenv.hostPlatform.isLinux) webkitgtk_4_0 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - expat - setfile - ]; + buildInputs = + [ + gst_all_1.gst-plugins-base + gst_all_1.gstreamer + libpng + libtiff + libjpeg_turbo + zlib + pcre2 + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + curl + gtk3 + libSM + libXinerama + libXtst + libXxf86vm + xorgproto + ] + ++ lib.optional withMesa libGLU + ++ lib.optional (withWebKit && stdenv.hostPlatform.isLinux) webkitgtk_4_0 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + expat + setfile + ]; - configureFlags = [ - "--disable-precomp-headers" - # This is the default option, but be explicit - "--disable-monolithic" - "--enable-mediactrl" - "--with-nanosvg" - "--disable-rpath" - "--enable-repro-build" - "--enable-webrequest" - (if compat28 then "--enable-compat28" else "--disable-compat28") - (if compat30 then "--enable-compat30" else "--disable-compat30") - ] ++ lib.optional unicode "--enable-unicode" - ++ lib.optional withMesa "--with-opengl" - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - "--with-osx_cocoa" - "--with-libiconv" - "--with-urlsession" # for wxWebRequest - ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ - "--with-libcurl" # for wxWebRequest - ] ++ lib.optionals withWebKit [ - "--enable-webview" - "--enable-webviewwebkit" - ]; + configureFlags = + [ + "--disable-precomp-headers" + # This is the default option, but be explicit + "--disable-monolithic" + "--enable-mediactrl" + "--with-nanosvg" + "--disable-rpath" + "--enable-repro-build" + "--enable-webrequest" + (if compat28 then "--enable-compat28" else "--disable-compat28") + (if compat30 then "--enable-compat30" else "--disable-compat30") + ] + ++ lib.optional unicode "--enable-unicode" + ++ lib.optional withMesa "--with-opengl" + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + "--with-osx_cocoa" + "--with-libiconv" + "--with-urlsession" # for wxWebRequest + ] + ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ + "--with-libcurl" # for wxWebRequest + ] + ++ lib.optionals withWebKit [ + "--enable-webview" + "--enable-webviewwebkit" + ]; - SEARCH_LIB = lib.optionalString (!stdenv.hostPlatform.isDarwin) "${libGLU.out}/lib ${libGL.out}/lib"; + SEARCH_LIB = lib.optionalString ( + !stdenv.hostPlatform.isDarwin + ) "${libGLU.out}/lib ${libGL.out}/lib"; - preConfigure = '' - cp -r ${catch}/* 3rdparty/catch/ - cp -r ${nanosvg}/* 3rdparty/nanosvg/ - '' + lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace configure \ - --replace 'ac_cv_prog_SETFILE="/Developer/Tools/SetFile"' 'ac_cv_prog_SETFILE="${setfile}/bin/SetFile"' - substituteInPlace configure \ - --replace "-framework System" "-lSystem" - ''; + preConfigure = + '' + cp -r ${catch}/* 3rdparty/catch/ + cp -r ${nanosvg}/* 3rdparty/nanosvg/ + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace configure \ + --replace 'ac_cv_prog_SETFILE="/Developer/Tools/SetFile"' 'ac_cv_prog_SETFILE="${setfile}/bin/SetFile"' + substituteInPlace configure \ + --replace "-framework System" "-lSystem" + ''; postInstall = " pushd $out/include From ea385c7f9ffada227c7cef343fa2b1f69ad70e7a Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Mon, 6 Jan 2025 14:02:05 +0100 Subject: [PATCH 038/117] wxGTK31, wxGTK32: move to pkgs/by-name --- .../wxwidgets/wxGTK31.nix => by-name/wx/wxGTK31/package.nix} | 0 .../patches/0001-fix-assertion-using-hide-in-destroy.patch | 0 .../wxwidgets/wxGTK32.nix => by-name/wx/wxGTK32/package.nix} | 0 pkgs/top-level/all-packages.nix | 4 ++-- 4 files changed, 2 insertions(+), 2 deletions(-) rename pkgs/{development/libraries/wxwidgets/wxGTK31.nix => by-name/wx/wxGTK31/package.nix} (100%) rename pkgs/{development/libraries/wxwidgets => by-name/wx/wxGTK31}/patches/0001-fix-assertion-using-hide-in-destroy.patch (100%) rename pkgs/{development/libraries/wxwidgets/wxGTK32.nix => by-name/wx/wxGTK32/package.nix} (100%) diff --git a/pkgs/development/libraries/wxwidgets/wxGTK31.nix b/pkgs/by-name/wx/wxGTK31/package.nix similarity index 100% rename from pkgs/development/libraries/wxwidgets/wxGTK31.nix rename to pkgs/by-name/wx/wxGTK31/package.nix diff --git a/pkgs/development/libraries/wxwidgets/patches/0001-fix-assertion-using-hide-in-destroy.patch b/pkgs/by-name/wx/wxGTK31/patches/0001-fix-assertion-using-hide-in-destroy.patch similarity index 100% rename from pkgs/development/libraries/wxwidgets/patches/0001-fix-assertion-using-hide-in-destroy.patch rename to pkgs/by-name/wx/wxGTK31/patches/0001-fix-assertion-using-hide-in-destroy.patch diff --git a/pkgs/development/libraries/wxwidgets/wxGTK32.nix b/pkgs/by-name/wx/wxGTK32/package.nix similarity index 100% rename from pkgs/development/libraries/wxwidgets/wxGTK32.nix rename to pkgs/by-name/wx/wxGTK32/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0be8e747eaed..59afa019e31c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10916,11 +10916,11 @@ with pkgs; inherit (libsForQt5.callPackage ../development/libraries/wt { }) wt4; - wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix { + wxGTK31 = callPackage ../by-name/wx/wxGTK31/package.nix { inherit (darwin.stubs) setfile; }; - wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix { + wxGTK32 = callPackage ../by-name/wx/wxGTK32/package.nix { inherit (darwin.stubs) setfile; }; From ab07c0025d965b042fed751eead70ae18bcd0761 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Mon, 6 Jan 2025 14:11:52 +0100 Subject: [PATCH 039/117] wxGTK31, wxGTK32: drop setfile stub --- pkgs/by-name/wx/wxGTK31/package.nix | 26 ++++++++------------------ pkgs/by-name/wx/wxGTK32/package.nix | 17 ++++------------- pkgs/top-level/all-packages.nix | 8 -------- 3 files changed, 12 insertions(+), 39 deletions(-) diff --git a/pkgs/by-name/wx/wxGTK31/package.nix b/pkgs/by-name/wx/wxGTK31/package.nix index 0f0595783c3d..5b40cd47a5c9 100644 --- a/pkgs/by-name/wx/wxGTK31/package.nix +++ b/pkgs/by-name/wx/wxGTK31/package.nix @@ -22,7 +22,6 @@ withMesa ? !stdenv.hostPlatform.isDarwin, withWebKit ? stdenv.hostPlatform.isDarwin, webkitgtk_4_0, - setfile, libpng, }: @@ -62,7 +61,6 @@ stdenv.mkDerivation rec { ++ lib.optional withMesa libGLU ++ lib.optional (withWebKit && !stdenv.hostPlatform.isDarwin) webkitgtk_4_0 ++ lib.optionals stdenv.hostPlatform.isDarwin [ - setfile libpng ]; @@ -93,22 +91,14 @@ stdenv.mkDerivation rec { !stdenv.hostPlatform.isDarwin ) "${libGLU.out}/lib ${libGL.out}/lib "; - preConfigure = - '' - substituteInPlace configure --replace \ - 'SEARCH_INCLUDE=' 'DUMMY_SEARCH_INCLUDE=' - substituteInPlace configure --replace \ - 'SEARCH_LIB=' 'DUMMY_SEARCH_LIB=' - substituteInPlace configure --replace \ - /usr /no-such-path - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace configure --replace \ - 'ac_cv_prog_SETFILE="/Developer/Tools/SetFile"' \ - 'ac_cv_prog_SETFILE="${setfile}/bin/SetFile"' - substituteInPlace configure --replace \ - "-framework System" "-lSystem" - ''; + preConfigure = '' + substituteInPlace configure --replace \ + 'SEARCH_INCLUDE=' 'DUMMY_SEARCH_INCLUDE=' + substituteInPlace configure --replace \ + 'SEARCH_LIB=' 'DUMMY_SEARCH_LIB=' + substituteInPlace configure --replace \ + /usr /no-such-path + ''; postInstall = " pushd $out/include diff --git a/pkgs/by-name/wx/wxGTK32/package.nix b/pkgs/by-name/wx/wxGTK32/package.nix index 0ceca1866cc4..a1e2ca6b7a5d 100644 --- a/pkgs/by-name/wx/wxGTK32/package.nix +++ b/pkgs/by-name/wx/wxGTK32/package.nix @@ -25,7 +25,6 @@ withMesa ? !stdenv.hostPlatform.isDarwin, withWebKit ? true, webkitgtk_4_0, - setfile, }: let catch = fetchFromGitHub { @@ -78,7 +77,6 @@ stdenv.mkDerivation rec { ++ lib.optional (withWebKit && stdenv.hostPlatform.isLinux) webkitgtk_4_0 ++ lib.optionals stdenv.hostPlatform.isDarwin [ expat - setfile ]; configureFlags = @@ -113,17 +111,10 @@ stdenv.mkDerivation rec { !stdenv.hostPlatform.isDarwin ) "${libGLU.out}/lib ${libGL.out}/lib"; - preConfigure = - '' - cp -r ${catch}/* 3rdparty/catch/ - cp -r ${nanosvg}/* 3rdparty/nanosvg/ - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace configure \ - --replace 'ac_cv_prog_SETFILE="/Developer/Tools/SetFile"' 'ac_cv_prog_SETFILE="${setfile}/bin/SetFile"' - substituteInPlace configure \ - --replace "-framework System" "-lSystem" - ''; + preConfigure = '' + cp -r ${catch}/* 3rdparty/catch/ + cp -r ${nanosvg}/* 3rdparty/nanosvg/ + ''; postInstall = " pushd $out/include diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 59afa019e31c..e92581c71cee 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10916,14 +10916,6 @@ with pkgs; inherit (libsForQt5.callPackage ../development/libraries/wt { }) wt4; - wxGTK31 = callPackage ../by-name/wx/wxGTK31/package.nix { - inherit (darwin.stubs) setfile; - }; - - wxGTK32 = callPackage ../by-name/wx/wxGTK32/package.nix { - inherit (darwin.stubs) setfile; - }; - wxSVG = callPackage ../development/libraries/wxSVG { wxGTK = wxGTK32; }; From 41ab77f3147b315ef10c0fcd8c68540ac03a829b Mon Sep 17 00:00:00 2001 From: David McFarland Date: Fri, 3 Jan 2025 16:31:02 -0400 Subject: [PATCH 040/117] gtk-sharp-3_0: fix compile error on gcc 14 --- pkgs/development/libraries/gtk-sharp/3.0.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/libraries/gtk-sharp/3.0.nix b/pkgs/development/libraries/gtk-sharp/3.0.nix index 98ccf2a111de..89121db3b5d4 100644 --- a/pkgs/development/libraries/gtk-sharp/3.0.nix +++ b/pkgs/development/libraries/gtk-sharp/3.0.nix @@ -31,6 +31,8 @@ stdenv.mkDerivation rec { libxml2 ]; + env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; + patches = [ # Fixes MONO_PROFILE_ENTER_LEAVE undeclared when compiling against newer versions of mono. # @see https://github.com/mono/gtk-sharp/pull/266 From c84a2088ee08f980f9e2fb15f9d6605a84a0e864 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Fri, 3 Jan 2025 16:31:02 -0400 Subject: [PATCH 041/117] gtk-sharp-2_0: fix compile error on gcc 14 --- pkgs/development/libraries/gtk-sharp/2.0.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgs/development/libraries/gtk-sharp/2.0.nix b/pkgs/development/libraries/gtk-sharp/2.0.nix index 120b39ced22a..8981e4df3981 100644 --- a/pkgs/development/libraries/gtk-sharp/2.0.nix +++ b/pkgs/development/libraries/gtk-sharp/2.0.nix @@ -64,11 +64,7 @@ stdenv.mkDerivation rec { ./bootstrap-${lib.versions.majorMinor version} ''; - env.NIX_CFLAGS_COMPILE = toString ( - lib.optionals stdenv.cc.isClang [ - "-Wno-error=int-conversion" - ] - ); + env.NIX_CFLAGS_COMPILE = "-Wno-error=int-conversion"; dontStrip = true; From a0fea4f1bd227945bfd1e7771ee4a2976cb2e5bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 5 Jan 2025 05:19:48 -0800 Subject: [PATCH 042/117] poetryPlugins.poetry-plugin-shell: init at 1.0.0 --- pkgs/by-name/po/poetry/package.nix | 1 + .../po/poetry/plugins/poetry-plugin-shell.nix | 50 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 pkgs/by-name/po/poetry/plugins/poetry-plugin-shell.nix diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index 8bfd4547c756..730fdbbc7140 100644 --- a/pkgs/by-name/po/poetry/package.nix +++ b/pkgs/by-name/po/poetry/package.nix @@ -54,6 +54,7 @@ let poetry-plugin-export = callPackage ./plugins/poetry-plugin-export.nix { }; poetry-plugin-up = callPackage ./plugins/poetry-plugin-up.nix { }; poetry-plugin-poeblix = callPackage ./plugins/poetry-plugin-poeblix.nix { }; + poetry-plugin-shell = callPackage ./plugins/poetry-plugin-shell.nix { }; }; # selector is a function mapping pythonPackages to a list of plugins diff --git a/pkgs/by-name/po/poetry/plugins/poetry-plugin-shell.nix b/pkgs/by-name/po/poetry/plugins/poetry-plugin-shell.nix new file mode 100644 index 000000000000..ff3abe44fc67 --- /dev/null +++ b/pkgs/by-name/po/poetry/plugins/poetry-plugin-shell.nix @@ -0,0 +1,50 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + pexpect, + poetry, + poetry-core, + pytest-mock, + pytest-xdist, + pytestCheckHook, + shellingham, +}: + +buildPythonPackage rec { + pname = "poetry-plugin-shell"; + version = "1.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "python-poetry"; + repo = "poetry-plugin-shell"; + tag = version; + hash = "sha256-ynbZCzic6bAIwtG0rGk4oMPc8pm59UFboNAGUb0qJnE="; + }; + + build-system = [ poetry-core ]; + + buildInputs = [ + poetry + ]; + + dependencies = [ + pexpect + shellingham + ]; + + nativeCheckInputs = [ + pytest-mock + pytest-xdist + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/python-poetry/poetry-plugin-shell/blob/${src.tag}/CHANGELOG.md"; + description = "Poetry plugin to run subshell with virtual environment activated"; + homepage = "https://github.com/python-poetry/poetry-plugin-shell"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} From 0a29203c56873eb959d40e067b1ec502cab3e6a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 5 Jan 2025 06:19:17 -0800 Subject: [PATCH 043/117] python312Packages.safety-schemas: unpin pydantic --- pkgs/development/python-modules/safety-schemas/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/safety-schemas/default.nix b/pkgs/development/python-modules/safety-schemas/default.nix index 6c1c42086b02..8fb9813726d3 100644 --- a/pkgs/development/python-modules/safety-schemas/default.nix +++ b/pkgs/development/python-modules/safety-schemas/default.nix @@ -23,6 +23,10 @@ buildPythonPackage rec { build-system = [ hatchling ]; + pythonRelaxDeps = [ + "pydantic" + ]; + dependencies = [ dparse packaging From da16b33bc91e5f6766df936326ad56d34162ea70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Mon, 6 Jan 2025 06:37:36 -0800 Subject: [PATCH 044/117] poetryPlugins.poetry-audit-plugin: unpin poetry --- pkgs/by-name/po/poetry/plugins/poetry-audit-plugin.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/poetry/plugins/poetry-audit-plugin.nix b/pkgs/by-name/po/poetry/plugins/poetry-audit-plugin.nix index ec9289738349..fd9c56acfea7 100644 --- a/pkgs/by-name/po/poetry/plugins/poetry-audit-plugin.nix +++ b/pkgs/by-name/po/poetry/plugins/poetry-audit-plugin.nix @@ -23,15 +23,19 @@ buildPythonPackage rec { hash = "sha256-kiNtzEup2ygCTk0zk8YV2jxAj6ZzOhP8v0U4FbV15hI="; }; - nativeBuildInputs = [ + build-system = [ poetry-core ]; + pythonRelaxDeps = [ + "poetry" + ]; + buildInputs = [ poetry ]; - propagatedBuildInputs = [ + dependencies = [ safety ]; From 4a6768d4f9cb49cce78dca5f73ddfff04969d982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Mon, 6 Jan 2025 06:41:49 -0800 Subject: [PATCH 045/117] poetryPlugins.poetry-plugin-export: run tests --- .../poetry/plugins/poetry-plugin-export.nix | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/po/poetry/plugins/poetry-plugin-export.nix b/pkgs/by-name/po/poetry/plugins/poetry-plugin-export.nix index e9539ccfaf53..d523af4b4808 100644 --- a/pkgs/by-name/po/poetry/plugins/poetry-plugin-export.nix +++ b/pkgs/by-name/po/poetry/plugins/poetry-plugin-export.nix @@ -2,7 +2,11 @@ lib, buildPythonPackage, fetchFromGitHub, + poetry, poetry-core, + pytest-mock, + pytest-xdist, + pytestCheckHook, }: buildPythonPackage rec { @@ -17,17 +21,19 @@ buildPythonPackage rec { hash = "sha256-ZXhj9FwCCNFMzyoAtQTD8bddOvVM4KzNtd+3sBn9i+w="; }; - postPatch = '' - sed -i '/poetry =/d' pyproject.toml - ''; - - nativeBuildInputs = [ + build-system = [ poetry-core ]; - # infinite recursion with poetry - doCheck = false; - pythonImportsCheck = [ ]; + buildInputs = [ + poetry + ]; + + nativeCheckInputs = [ + pytest-mock + pytest-xdist + pytestCheckHook + ]; meta = with lib; { changelog = "https://github.com/python-poetry/poetry-plugin-export/blob/${src.rev}/CHANGELOG.md"; From 3b14851850153e1b984c56e3fe07ac56636371eb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 6 Jan 2025 17:10:42 +0000 Subject: [PATCH 046/117] graphene-hardened-malloc: 2024120400 -> 2024123000 --- pkgs/by-name/gr/graphene-hardened-malloc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gr/graphene-hardened-malloc/package.nix b/pkgs/by-name/gr/graphene-hardened-malloc/package.nix index f44cc7f4485e..6acf9a013661 100644 --- a/pkgs/by-name/gr/graphene-hardened-malloc/package.nix +++ b/pkgs/by-name/gr/graphene-hardened-malloc/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "graphene-hardened-malloc"; - version = "2024120400"; + version = "2024123000"; src = fetchFromGitHub { owner = "GrapheneOS"; repo = "hardened_malloc"; rev = finalAttrs.version; - hash = "sha256-VzP7JimAbFcp1HrSS3GArSRhxHaa1s49kFP22iDHt+8="; + hash = "sha256-zsP/ym/MXomqq+t/ckiAzHVR4AuFg+mEwXlICbBbODA="; }; nativeCheckInputs = [ python3 ]; From 074830ac8658ba876104eb23deee520a8b3eb7c9 Mon Sep 17 00:00:00 2001 From: mitchmindtree Date: Sat, 27 Jan 2024 21:21:26 +1100 Subject: [PATCH 047/117] foundry: init at 0.3.0 Foundry is a portable, modular toolkit for Ethereum application development written in Rust. An `update-svm-lists.sh` script is included as a helper for myself / other maintainers to periodically update the solidity binary lists required by the `svm-rs` crate. Co-authored-by: mitchmindtree --- pkgs/by-name/fo/foundry/package.nix | 68 + .../fo/foundry/svm-lists/linux-amd64.json | 1015 +++++++++++++++ .../fo/foundry/svm-lists/macosx-amd64.json | 1147 +++++++++++++++++ pkgs/by-name/fo/foundry/update-svm-lists.sh | 47 + pkgs/by-name/so/solc/package.nix | 1 - 5 files changed, 2277 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/fo/foundry/package.nix create mode 100644 pkgs/by-name/fo/foundry/svm-lists/linux-amd64.json create mode 100644 pkgs/by-name/fo/foundry/svm-lists/macosx-amd64.json create mode 100755 pkgs/by-name/fo/foundry/update-svm-lists.sh diff --git a/pkgs/by-name/fo/foundry/package.nix b/pkgs/by-name/fo/foundry/package.nix new file mode 100644 index 000000000000..41a2a451d270 --- /dev/null +++ b/pkgs/by-name/fo/foundry/package.nix @@ -0,0 +1,68 @@ +{ + lib, + stdenv, + darwin, + fetchFromGitHub, + libusb1, + nix-update-script, + pkg-config, + rustPlatform, + solc, + versionCheckHook, +}: + +rustPlatform.buildRustPackage rec { + pname = "foundry"; + version = "0.3.0"; + + src = fetchFromGitHub { + owner = "foundry-rs"; + repo = "foundry"; + tag = "v${version}"; + hash = "sha256-SdxcNbe8/dNZ4JcxKksWmDBAvQorpC8ePvQgnyeKgxU="; + }; + + cargoHash = "sha256-PQbp9jZZB/dsyKAlckZwl8xOpXks3anqUm+Ld7IhMFI="; + + nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.isDarwin [ darwin.DarwinTools ]; + + buildInputs = [ solc ] ++ lib.optionals stdenv.isDarwin [ libusb1 ]; + + # Tests are run upstream, and many perform I/O + # incompatible with the nix build sandbox. + doCheck = false; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgram = "${placeholder "out"}/bin/forge"; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + env = { + SVM_RELEASES_LIST_JSON = + if stdenv.isDarwin then + # Confusingly, these are universal binaries, not amd64. + # See: https://github.com/ethereum/solidity/issues/12291#issuecomment-1974771433 + "${./svm-lists/macosx-amd64.json}" + else + "${./svm-lists/linux-amd64.json}"; + }; + + meta = { + homepage = "https://github.com/foundry-rs/foundry"; + description = "Portable, modular toolkit for Ethereum application development written in Rust."; + changelog = "https://github.com/foundry-rs/foundry/blob/v${version}/CHANGELOG.md"; + license = with lib.licenses; [ + asl20 + mit + ]; + maintainers = with lib.maintainers; [ + mitchmindtree + msanft + ]; + platforms = lib.platforms.unix; + }; +} diff --git a/pkgs/by-name/fo/foundry/svm-lists/linux-amd64.json b/pkgs/by-name/fo/foundry/svm-lists/linux-amd64.json new file mode 100644 index 000000000000..9e90c55924bc --- /dev/null +++ b/pkgs/by-name/fo/foundry/svm-lists/linux-amd64.json @@ -0,0 +1,1015 @@ +{ + "builds": [ + { + "path": "solc-linux-amd64-v0.4.10+commit.9e8cc01b", + "version": "0.4.10", + "build": "commit.9e8cc01b", + "longVersion": "0.4.10+commit.9e8cc01b", + "keccak256": "0x66bd5478b31c7ad1ec9b148618945dc8b7d0dc9ca4a2469992b9728daf672f9f", + "sha256": "0xf3638225df24f444a72123956033f5743079118f0e1195ce6969aa16a7ef2283", + "urls": [ + "dweb:/ipfs/QmUGR45KnfMmJUSGvZyNiB9c9Cpf7FLTHdK8X3bZQb1GaS" + ] + }, + { + "path": "solc-linux-amd64-v0.4.11+commit.68ef5810", + "version": "0.4.11", + "build": "commit.68ef5810", + "longVersion": "0.4.11+commit.68ef5810", + "keccak256": "0xf27dfded17794053f0e9144a35a9a9e2fcc1c7b34f46f593b87000d00aa39eb5", + "sha256": "0x0a8d138ee245039e6f8312edc024ba3c4739cc3c013b47dc7fc9196a2e327fea", + "urls": [ + "dweb:/ipfs/QmenL4RpDaBXFcY8HHH5rzieMGE9KFWcbHZzG1ypC4pGLr" + ] + }, + { + "path": "solc-linux-amd64-v0.4.12+commit.194ff033", + "version": "0.4.12", + "build": "commit.194ff033", + "longVersion": "0.4.12+commit.194ff033", + "keccak256": "0x6cffb262a3498b98e59baa4f579ba92c9496c960ca37f675fbd17d179a31dbd1", + "sha256": "0x221ae33e12bda5c8b796c9abae2b2eb73e46d9b12128bfee451b12856f8b47ee", + "urls": [ + "dweb:/ipfs/QmTTW8RScz5F9W9fyYMafyQKYP2y1XN5ZeJE89N55LU122" + ] + }, + { + "path": "solc-linux-amd64-v0.4.13+commit.0fb4cb1a", + "version": "0.4.13", + "build": "commit.0fb4cb1a", + "longVersion": "0.4.13+commit.0fb4cb1a", + "keccak256": "0x7d2ee23b3ecbc3a178e7fbdb50eb52e5d2637289b92c0c370dbf69be20e58031", + "sha256": "0x791ee3a20adf6c5ab76cc889f13cca102f76eb0b7cf0da4a0b5b11dc46edf349", + "urls": [ + "dweb:/ipfs/QmPBGiJHDCyqFaqbtfPbSozFBtiF8cpL1mMDvumpSNYDEt" + ] + }, + { + "path": "solc-linux-amd64-v0.4.14+commit.c2215d46", + "version": "0.4.14", + "build": "commit.c2215d46", + "longVersion": "0.4.14+commit.c2215d46", + "keccak256": "0xd952abd8839609ebc5a42350419cdac388d39fa0def02cd2b0c2c559dc2598e8", + "sha256": "0x28ce35a0941d9ecd59a2b1a377c019110e79a6b38bdbf5a3bffea811f9c2a13b", + "urls": [ + "dweb:/ipfs/QmeDMVjzcKysgVrEj2W7ewtNtDwut4xHknP79jqbdZMpBL" + ] + }, + { + "path": "solc-linux-amd64-v0.4.15+commit.8b45bddb", + "version": "0.4.15", + "build": "commit.8b45bddb", + "longVersion": "0.4.15+commit.8b45bddb", + "keccak256": "0xba3b29e25b9e9b5082832bb27b0d1bafe2ce3a78aaad85a7ebbeba5edc825447", + "sha256": "0xc71ac6c28bf3b1a425e77e97f5df67a80da3e4c047261875206561c0a110c0cb", + "urls": [ + "dweb:/ipfs/QmcEoM1BbxFoUs1PrxkK42JiWbW8YS3ZsFNUgsthFaypZc" + ] + }, + { + "path": "solc-linux-amd64-v0.4.16+commit.d7661dd9", + "version": "0.4.16", + "build": "commit.d7661dd9", + "longVersion": "0.4.16+commit.d7661dd9", + "keccak256": "0xc0c1df80393ca97d89bdfb435cd66027ccdbe4f88ca70b0c94afa1d243c99268", + "sha256": "0x78e0da6cad24ab145a8d17420c4f094c8314418ca23cff4b050bb2bfd36f3af2", + "urls": [ + "dweb:/ipfs/QmVSF192Nbgqh9zA1JQYyCVbzyxqYhYPFXBunzyHtxJRZ5" + ] + }, + { + "path": "solc-linux-amd64-v0.4.17+commit.bdeb9e52", + "version": "0.4.17", + "build": "commit.bdeb9e52", + "longVersion": "0.4.17+commit.bdeb9e52", + "keccak256": "0x91c51381736ad2bc23e2a29423f786c8da5f9a7e13d6cfade90e9bced0636026", + "sha256": "0x13414bf86f80319e6f5863b4ca4af786956d188f5f9b99dda6439362c6d91115", + "urls": [ + "dweb:/ipfs/QmYezLj4Qky7HXv5iZLzBc7itTV1xhnh3kPuFGMhohCkZj" + ] + }, + { + "path": "solc-linux-amd64-v0.4.18+commit.9cf6e910", + "version": "0.4.18", + "build": "commit.9cf6e910", + "longVersion": "0.4.18+commit.9cf6e910", + "keccak256": "0x5f35f3ababcda47bcfbb7aefea8dc3ccda06bb12690e047a8330e895f2682e61", + "sha256": "0x898a5e05d3ac08d726b019d2415c1c087a9ae87866cdfa551c08b36b6b45321d", + "urls": [ + "dweb:/ipfs/QmcZajAm1bVSyGRmAxq3yNbF31M6yMuNX9tVkFzmarHn4p" + ] + }, + { + "path": "solc-linux-amd64-v0.4.19+commit.c4cbbb05", + "version": "0.4.19", + "build": "commit.c4cbbb05", + "longVersion": "0.4.19+commit.c4cbbb05", + "keccak256": "0x7310233685fca42969a942384662203fe3150098c20a3285ed702f769873661b", + "sha256": "0x07f89753cdda28054bb6f159a21911716caeb43b3c7659a25f1f2d9dd17bc827", + "urls": [ + "dweb:/ipfs/QmQBKWnNXJyVjBVsTLmbNosfScV3eoGDfz81L9inC4SJEZ" + ] + }, + { + "path": "solc-linux-amd64-v0.4.20+commit.3155dd80", + "version": "0.4.20", + "build": "commit.3155dd80", + "longVersion": "0.4.20+commit.3155dd80", + "keccak256": "0x6ac0e06558f9c1e28497da8e7b1aec808a85ad59862a13a42d537dc9e5608165", + "sha256": "0xd966b8215a4f83377ce9d622c9198fe91e5b93300652bf081aaf2f6aa3ac6a16", + "urls": [ + "dweb:/ipfs/QmXfGHL16gtaDFTkk4GT5RXmxp8ciyMz4Yt5YARE8PoRUx" + ] + }, + { + "path": "solc-linux-amd64-v0.4.21+commit.dfe3193c", + "version": "0.4.21", + "build": "commit.dfe3193c", + "longVersion": "0.4.21+commit.dfe3193c", + "keccak256": "0x18830ee60c27e630558ed4dc26543800ecd1189aab3d42f3ef0bcba9ced97a26", + "sha256": "0x905228505420cd31e6393e09ea685b87585b62c4339d3addc0a3049bebbc4332", + "urls": [ + "dweb:/ipfs/Qma2XrmazW6bsiEma64uUmpjfJMDXCsirP72nw8nuEPpKX" + ] + }, + { + "path": "solc-linux-amd64-v0.4.22+commit.4cb486ee", + "version": "0.4.22", + "build": "commit.4cb486ee", + "longVersion": "0.4.22+commit.4cb486ee", + "keccak256": "0x7fb2ce6341df972568b9987542f17c72f0f8481b6d6544df9464541dcd48ce07", + "sha256": "0xfade9ba6dd489ffc3f73e53a13d5f1031325779708e448224970979b8cc86ba7", + "urls": [ + "dweb:/ipfs/QmWzkuv48UJnPwNdDFKN2A5yejZYizckwX4FdD2A6sXcGs" + ] + }, + { + "path": "solc-linux-amd64-v0.4.23+commit.124ca40d", + "version": "0.4.23", + "build": "commit.124ca40d", + "longVersion": "0.4.23+commit.124ca40d", + "keccak256": "0xbab9657147aef06499bf9b016671754be7233ca08bbfc056c260fa888789d044", + "sha256": "0xc648d299bd21f4c74ce17954706cfc5a7a9fbbd1e8739546ed8754cacd8ca7c2", + "urls": [ + "dweb:/ipfs/QmeYUkb7mzaKxgHsTszv7FnSC4wSrMk73BxJrwsuwisYgo" + ] + }, + { + "path": "solc-linux-amd64-v0.4.24+commit.e67f0147", + "version": "0.4.24", + "build": "commit.e67f0147", + "longVersion": "0.4.24+commit.e67f0147", + "keccak256": "0x9dc72f961d7dbe7c3d3cc380955b994dd5fffdf4020d217cbe45d349d25aadb5", + "sha256": "0x665675b9e0431c2572d59d6a7112afbdc752732ea0ce9aecf1a1855f28e02a09", + "urls": [ + "dweb:/ipfs/QmQRjyb894sQXHy7izsj9D7g6UNn6WapQUnemRiqiNRucC" + ] + }, + { + "path": "solc-linux-amd64-v0.4.25+commit.59dbf8f1", + "version": "0.4.25", + "build": "commit.59dbf8f1", + "longVersion": "0.4.25+commit.59dbf8f1", + "keccak256": "0x3daf486a85a9ed33b63c7e9f89e40f46c528340b3d096f3ccd84bce60a9d1d59", + "sha256": "0xc9b268750506b88fe71371100050e9dd1e7edcf8f69da34d1cd09557ecb24580", + "urls": [ + "dweb:/ipfs/QmcBqre2ncDfq1SRX3SzXtP54FJXbD4smmWVhhwvWGrs8E" + ] + }, + { + "path": "solc-linux-amd64-v0.4.26+commit.4563c3fc", + "version": "0.4.26", + "build": "commit.4563c3fc", + "longVersion": "0.4.26+commit.4563c3fc", + "keccak256": "0x5ee9bf00d10e712f1d43b94df82a17c4a2382a622f41ef67757f83fcbb0a604c", + "sha256": "0x5d577b3f7918dd735ab157e2f37a21d06c90469f13868359874f15184f2fa4d0", + "urls": [ + "dweb:/ipfs/QmbVDnn2V5uvBZk6vBXSELYvQLZQfegQUNygn3nXMyfrTU" + ] + }, + { + "path": "solc-linux-amd64-v0.5.0+commit.1d4f565a", + "version": "0.5.0", + "build": "commit.1d4f565a", + "longVersion": "0.5.0+commit.1d4f565a", + "keccak256": "0x7189e393d88774aa4b82ea081f871fa50812c85eaa46f5555169dbcb6d0aff66", + "sha256": "0xc1bb15b520f5076aebd7aa9ef4ce5fa245b6f210a91cbd2064b9e383e6510e08", + "urls": [ + "dweb:/ipfs/QmYWyPLHYcgptU2PTffmycrSYdpvnx2xssjKoKvEuugH5C" + ] + }, + { + "path": "solc-linux-amd64-v0.5.1+commit.c8a2cb62", + "version": "0.5.1", + "build": "commit.c8a2cb62", + "longVersion": "0.5.1+commit.c8a2cb62", + "keccak256": "0x622e30657718674c5c9a1175c432eb3e2873ad15307bc7083c2539de6184565d", + "sha256": "0x6275d481f23180e00b38996848534db78b4f73caaca15435ad861df545bb71d0", + "urls": [ + "dweb:/ipfs/QmTigsgEim4YBrRd4XWo4zR2nyFewLBEu7H9mgq1PmVxH4" + ] + }, + { + "path": "solc-linux-amd64-v0.5.2+commit.1df8f40c", + "version": "0.5.2", + "build": "commit.1df8f40c", + "longVersion": "0.5.2+commit.1df8f40c", + "keccak256": "0x636748ef7a5915f5ceacf3d4ae173b66deb129db22b1b6b6e2e502efe7a0e302", + "sha256": "0x87146a7b284b1c9067a915930c0c6af7c99ff9dd1807e3680367fc03a59e83bf", + "urls": [ + "dweb:/ipfs/QmPTVaEGr5RWyNa6ULXbuYQtGW1qyEWbiy6AGqrk4qSQMH" + ] + }, + { + "path": "solc-linux-amd64-v0.5.3+commit.10d17f24", + "version": "0.5.3", + "build": "commit.10d17f24", + "longVersion": "0.5.3+commit.10d17f24", + "keccak256": "0x6013590701af06ff53c10861ade4d52eec3005e6d730155f28fd04e3115d2d9e", + "sha256": "0xbe08eb95cb3a1da52e918cf51a0c0397fbe7f0693145eb31835bf2924209f1e0", + "urls": [ + "dweb:/ipfs/QmbDNEV2Nvrro3S5LZ5CwhcErd1vY7md715Rrsn6JBNTYr" + ] + }, + { + "path": "solc-linux-amd64-v0.5.4+commit.9549d8ff", + "version": "0.5.4", + "build": "commit.9549d8ff", + "longVersion": "0.5.4+commit.9549d8ff", + "keccak256": "0xccd306bccc95abb2eacb561fe3580de72c08a3be138c82b6962850f6fe4db564", + "sha256": "0x0fde347db5e632fc3aef3ca8da74896d8df7a35287646e7fbdee829fe236054a", + "urls": [ + "dweb:/ipfs/QmZU87uh8XYDvADWmkayr4kQ2sPmRD6E7kyrpanQzRgJfM" + ] + }, + { + "path": "solc-linux-amd64-v0.5.5+commit.47a71e8f", + "version": "0.5.5", + "build": "commit.47a71e8f", + "longVersion": "0.5.5+commit.47a71e8f", + "keccak256": "0x3657b60cb1f6a25ed8698b3b4de1720e71e35c3e5ee48fdedc6aca23e2eaff7d", + "sha256": "0x718c7cc5818a9179d360ca5422c9f13a312a2baf8884f3dd8bbe3287ecaef0c6", + "urls": [ + "dweb:/ipfs/QmWvL7waFJgJv2Mb74mzeHvM6px1QDs1P6TFyFxxacKm5v" + ] + }, + { + "path": "solc-linux-amd64-v0.5.6+commit.b259423e", + "version": "0.5.6", + "build": "commit.b259423e", + "longVersion": "0.5.6+commit.b259423e", + "keccak256": "0x5653c7311b09a6b04060e5b68bf28bb8d45d3179894f6ff3526c02c70c050ee7", + "sha256": "0xf3c70a4d716b7b4e811ef5204b3ae6a16497ae701a2b86260d1bdee7e4484b53", + "urls": [ + "dweb:/ipfs/QmTVw4eKdJZgc6m6RZutt6jkz1N6VkeMGg2XjoMqmudvrs" + ] + }, + { + "path": "solc-linux-amd64-v0.5.7+commit.6da8b019", + "version": "0.5.7", + "build": "commit.6da8b019", + "longVersion": "0.5.7+commit.6da8b019", + "keccak256": "0x7b32dc1532f3813dfa8500f956c80d66c03f82ac220aff0156b8fc62b4d796d9", + "sha256": "0x810c52cff29511f95c44f9a1ae2b11c04598d413d6ffa37bdb19415926fb5b37", + "urls": [ + "dweb:/ipfs/QmQxKe3R7iia439pkZEVA11TJLummjLQkZRvXkEHmj13gn" + ] + }, + { + "path": "solc-linux-amd64-v0.5.8+commit.23d335f2", + "version": "0.5.8", + "build": "commit.23d335f2", + "longVersion": "0.5.8+commit.23d335f2", + "keccak256": "0xb389dda6ab00851f358e3cbc63225446ad25e040d41aa5f6d0e9652c091eb8f2", + "sha256": "0x58fbe9bbb709277957fd12b922530f03cf558cf803b72333a2d76d54757885d1", + "urls": [ + "dweb:/ipfs/QmaDkx6JGoXGe6u5Qc5k3JJfgUULnMUuppPNqCcEzxwLYu" + ] + }, + { + "path": "solc-linux-amd64-v0.5.9+commit.c68bc34e", + "version": "0.5.9", + "build": "commit.c68bc34e", + "longVersion": "0.5.9+commit.c68bc34e", + "keccak256": "0x26b8447660363201da6eeb1bc385c787665e021b10d030880652451310342fff", + "sha256": "0x390d14ac47b4a01e4f804a57159ffa526c2329a0eb08b9e20dee00649efb3461", + "urls": [ + "dweb:/ipfs/QmU8DmfWBdwWgTb5AZtkJeHBrxHkBV5dGprXvSVdh1kH2h" + ] + }, + { + "path": "solc-linux-amd64-v0.5.10+commit.5a6ea5b1", + "version": "0.5.10", + "build": "commit.5a6ea5b1", + "longVersion": "0.5.10+commit.5a6ea5b1", + "keccak256": "0x2b6c452b238ccc907e9522591e4716bb5413ee8cfa7c4e086a82c16487959011", + "sha256": "0x3c9b2e8eb98d4294fc45326dafcbccb46a70993c346c7d3b55aa0292b3ca0334", + "urls": [ + "dweb:/ipfs/QmeWo82KNFgwHCyVe6Cqj6G8XJcMbEM7UXMdSNviaaMRmh" + ] + }, + { + "path": "solc-linux-amd64-v0.5.11+commit.22be8592", + "version": "0.5.11", + "build": "commit.22be8592", + "longVersion": "0.5.11+commit.22be8592", + "keccak256": "0xbf509bbb99e6ef89500b4f7ae7d7a7c4b85228ae71da485fe7d1c57d5533f78f", + "sha256": "0x350d5abc5862dca43292426b6d4e592f81f40b02cda833f38406ba0047b6b9d0", + "urls": [ + "dweb:/ipfs/QmPAZqF436X578buawLseywFbvBQo54A76jaau9h9GEbZE" + ] + }, + { + "path": "solc-linux-amd64-v0.5.12+commit.7709ece9", + "version": "0.5.12", + "build": "commit.7709ece9", + "longVersion": "0.5.12+commit.7709ece9", + "keccak256": "0x3087e10734e9af721d84795d384f4485927dadfa5e65aa0e648b2eb51dfec881", + "sha256": "0x70b6f0a355385c5aea26c761b2e58b3216aa564f41e4e156813be3c47a66ae9c", + "urls": [ + "dweb:/ipfs/QmSFtnXbPxR5mJbZwrydD6ABPLJ3hNuBBux2hBtVen4yi6" + ] + }, + { + "path": "solc-linux-amd64-v0.5.13+commit.5b0b510c", + "version": "0.5.13", + "build": "commit.5b0b510c", + "longVersion": "0.5.13+commit.5b0b510c", + "keccak256": "0x98b18283a9a1da352430e948499d5d548acc760b84f8a56d1830c4ec8e4304c3", + "sha256": "0x5b62105e89c229f5951d05f2b19af81163599c7f0decc04af81e253996366aaf", + "urls": [ + "dweb:/ipfs/QmNboEZDcAnbuHki5Apz9G1nYnaeMRrmpazGT3p72jb8Z1" + ] + }, + { + "path": "solc-linux-amd64-v0.5.14+commit.01f1aaa4", + "version": "0.5.14", + "build": "commit.01f1aaa4", + "longVersion": "0.5.14+commit.01f1aaa4", + "keccak256": "0xb440f4b7c3255a977c55e8cb920777a97ce92ad565cb016eab6ebedd43a54d46", + "sha256": "0x48454e290effd1b9b2aa860013deff09a79b4d7472875a07f3e7d547df297ecc", + "urls": [ + "dweb:/ipfs/QmX7eboJmijaznyXcBERoc64rWVwXQseoBuemAz7TieUta" + ] + }, + { + "path": "solc-linux-amd64-v0.5.15+commit.6a57276f", + "version": "0.5.15", + "build": "commit.6a57276f", + "longVersion": "0.5.15+commit.6a57276f", + "keccak256": "0x43f5c0bd6454961553e545545b01f63cd211bdf4c1bff904236c308b1caa0456", + "sha256": "0xbc816f2104d0e316179bce69afcf24a48b5c6c7203cb72becad7d9e7b66990b4", + "urls": [ + "dweb:/ipfs/QmYMz5h8r9mu29uYtdLSqB2E8mw9CxHs43f9KNmUwQVAGF" + ] + }, + { + "path": "solc-linux-amd64-v0.5.16+commit.9c3226ce", + "version": "0.5.16", + "build": "commit.9c3226ce", + "longVersion": "0.5.16+commit.9c3226ce", + "keccak256": "0x6b11bfff1870b2b6410a4a9d97c9142325770c80e3620b05b7f78a7fa1fcdecc", + "sha256": "0xa15f01700ec7e02f91bbdfd4b6ff4450b3c2decae173e4f41910a3cfbaf5d3d3", + "urls": [ + "dweb:/ipfs/QmdyLZQ1LWwx4joeUYMN7rxPkDp4wDdMCgmUoDNQU2J6KC" + ] + }, + { + "path": "solc-linux-amd64-v0.5.17+commit.d19bba13", + "version": "0.5.17", + "build": "commit.d19bba13", + "longVersion": "0.5.17+commit.d19bba13", + "keccak256": "0x7e3f9626d004adbe0b835b08ebec2c0373f46dbccc0b2b36119c545ec27ff701", + "sha256": "0xc35ce7a4d3ffa5747c178b1e24c8541b2e5d8a82c1db3719eb4433a1f19e16f3", + "urls": [ + "dweb:/ipfs/QmT3q4iWxzcF8X5ArX6vQpQue6f6rBP86cvti4udk6gMbC" + ] + }, + { + "path": "solc-linux-amd64-v0.6.0+commit.26b70077", + "version": "0.6.0", + "build": "commit.26b70077", + "longVersion": "0.6.0+commit.26b70077", + "keccak256": "0xb93ada00cffdf9bedc152f8a095c7694cbf16f9f0d0be5d27ec44814fb4b67b8", + "sha256": "0x5c4b30da18b0fa5f1ae3183127a4dcd64a279fcc15e16a477b0841d576770283", + "urls": [ + "dweb:/ipfs/QmYZEbZxXVZbapmzXdea86J4e6RAADa3kyFTNrqCWoiiJk" + ] + }, + { + "path": "solc-linux-amd64-v0.6.1+commit.e6f7d5a4", + "version": "0.6.1", + "build": "commit.e6f7d5a4", + "longVersion": "0.6.1+commit.e6f7d5a4", + "keccak256": "0xe2087f40f53b10f8c28d84c5062da1659d99ad299a4d1549ba676163d7d682ff", + "sha256": "0x499c2aad132ffdf7a59ce87d88e4fece2ccd63f5ab7e283b1be4c722b06206cb", + "urls": [ + "dweb:/ipfs/QmVgKp1VC2vpGcdGtEgopvSiefLKzqHzKEnUf2gqcUzQj1" + ] + }, + { + "path": "solc-linux-amd64-v0.6.2+commit.bacdbe57", + "version": "0.6.2", + "build": "commit.bacdbe57", + "longVersion": "0.6.2+commit.bacdbe57", + "keccak256": "0x876d2cf22bbd0e036ad1d5ec15b7d611907319014d27832356001944dfcd19e9", + "sha256": "0x109ca8c6b92f4548e78c72a64c47c614617d7b2b5e4b6f8b9e7d654fc5186365", + "urls": [ + "dweb:/ipfs/QmbUMYf94qPgf4yypkmCgDdkUwViDpQJ6Wk5GAdmcoAwse" + ] + }, + { + "path": "solc-linux-amd64-v0.6.3+commit.8dda9521", + "version": "0.6.3", + "build": "commit.8dda9521", + "longVersion": "0.6.3+commit.8dda9521", + "keccak256": "0x69fba2b6f43131c1a1ad71bd79938a83c320bfe58066f1b8c3de5c53b17d2c21", + "sha256": "0x601f874e2a52c759ddcc1074cb75c12848e2ce899a8746a43e2affbd28a655e1", + "urls": [ + "dweb:/ipfs/QmczLgpsCYbhNEVkcm3A8XsussFXBa3rBd4cP5N8n7thoZ" + ] + }, + { + "path": "solc-linux-amd64-v0.6.4+commit.1dca32f3", + "version": "0.6.4", + "build": "commit.1dca32f3", + "longVersion": "0.6.4+commit.1dca32f3", + "keccak256": "0x6caf7161a0fc98f00aa278f8adc243e2945282a5f9a64cb7ad215dcbf862116c", + "sha256": "0x96ddd81ea7d94d6e7f1135f7b11ab1d0635ad5585ed94147f1fe39b1ab7266fb", + "urls": [ + "dweb:/ipfs/QmQsiknhp8sSbDa1Yz3Pxs2jJTAMBFnXTJke2YqsgJmFdL" + ] + }, + { + "path": "solc-linux-amd64-v0.6.5+commit.f956cc89", + "version": "0.6.5", + "build": "commit.f956cc89", + "longVersion": "0.6.5+commit.f956cc89", + "keccak256": "0xdf597805353d77648745b8fcd9280cf03bc9ccbadce9832df6a94dd63f2164cf", + "sha256": "0x33276adff8f0e620adf71c4ab66d748d0690c34360ce4f55e0d18c77fa13476d", + "urls": [ + "dweb:/ipfs/Qme5AoEsw1knaoGJk2GhwBbHpxFcaxJoRnvUip2qqqZMgh" + ] + }, + { + "path": "solc-linux-amd64-v0.6.6+commit.6c089d02", + "version": "0.6.6", + "build": "commit.6c089d02", + "longVersion": "0.6.6+commit.6c089d02", + "keccak256": "0x802424b83dc8a24e867dfb26b5e63ab553f01ab0529690c420b54d3517c5f953", + "sha256": "0x5d8cd4e0cc02e9946497db68c06d56326a78ff95a21c9265cfedb819a10a539d", + "urls": [ + "dweb:/ipfs/QmfUrBizg8wPJcY5VX166LEidWNyT2GWjqunEVJHY63o9E" + ] + }, + { + "path": "solc-linux-amd64-v0.6.7+commit.b8d736ae", + "version": "0.6.7", + "build": "commit.b8d736ae", + "longVersion": "0.6.7+commit.b8d736ae", + "keccak256": "0xb287de7e2847e25b8b07ce260ac6a69ff679b35e1657f29840abe29b07b1e1b6", + "sha256": "0x20263aa17c2e7ca8c10ecd3d4242df61db9d549bc1ddb72b9a387c0c1136c1cf", + "urls": [ + "dweb:/ipfs/QmcR4mBvu2unSmwCD5AXGt1r8cPv3iSMM8cdHc8RKy919R" + ] + }, + { + "path": "solc-linux-amd64-v0.6.8+commit.0bbfe453", + "version": "0.6.8", + "build": "commit.0bbfe453", + "longVersion": "0.6.8+commit.0bbfe453", + "keccak256": "0x79a7f7af2d8730ccb11d9b21f20cd033c1c0dac58490976e202f0dec24587c58", + "sha256": "0x9f76167c78635cd048ca30e75d9dade57ea6f0d03b83384d640d5da38e8c580d", + "urls": [ + "dweb:/ipfs/QmR5GGfqrm1cK6wg6h2D3RjqmV2Gn45emGXGVp6nxWSdyN" + ] + }, + { + "path": "solc-linux-amd64-v0.6.9+commit.3e3065ac", + "version": "0.6.9", + "build": "commit.3e3065ac", + "longVersion": "0.6.9+commit.3e3065ac", + "keccak256": "0x8a2ed47fa7e1df9ee005ef76ae177619c5f4e7ef2fca378d910787834edf66a4", + "sha256": "0xeb42bef5784a0dec0f1b54c260b376deb0495940bfd474c44b5be31c0b634603", + "urls": [ + "dweb:/ipfs/QmZuLUuX3FgzFLCiEtzHMeaaRqiyvhJRnezxGg6Tk2zNkQ" + ] + }, + { + "path": "solc-linux-amd64-v0.6.10+commit.00c0fcaf", + "version": "0.6.10", + "build": "commit.00c0fcaf", + "longVersion": "0.6.10+commit.00c0fcaf", + "keccak256": "0x21fcb7912ee577def32c50261fe40b7b5f47e31889a66eb24f5c0173b76430aa", + "sha256": "0x68c414ba78325570a34817a829b1f3c62a18985708a2509729b50f79829a374b", + "urls": [ + "dweb:/ipfs/QmeB2irmzLRG4ijqZepyVKzRptu8LXHisBUYsHD4xJxfqD" + ] + }, + { + "path": "solc-linux-amd64-v0.6.11+commit.5ef660b1", + "version": "0.6.11", + "build": "commit.5ef660b1", + "longVersion": "0.6.11+commit.5ef660b1", + "keccak256": "0xb86c9264dcf7f5c95fdae2152e585e0ae27cca7473eb3846a8529bd7f201b031", + "sha256": "0x2e091d5f13bea0bc445c7f674d5cf8c9e42a3d4e35e1e50f00f4dd44898505aa", + "urls": [ + "dweb:/ipfs/QmTeKeZRbb695CuVMFtxChsM2B7zLEb9Yc69bDLCerPtCU" + ] + }, + { + "path": "solc-linux-amd64-v0.6.12+commit.27d51765", + "version": "0.6.12", + "build": "commit.27d51765", + "longVersion": "0.6.12+commit.27d51765", + "keccak256": "0x29aa693df3ed607f8dad19d47eac620c3db0e3f80eca94500b22c0f9975e6cb7", + "sha256": "0xf6cb519b01dabc61cab4c184a3db11aa591d18151e362fcae850e42cffdfb09a", + "urls": [ + "dweb:/ipfs/QmW2QNCj3nqoBsNjJCQX5sg6pNKUoU6SjpVgvJ6j5P9Qsr" + ] + }, + { + "path": "solc-linux-amd64-v0.7.0+commit.9e61f92b", + "version": "0.7.0", + "build": "commit.9e61f92b", + "longVersion": "0.7.0+commit.9e61f92b", + "keccak256": "0x2835bcea8a4bd76205a1734604747c3418039a78395034be4e25323689c34921", + "sha256": "0x117454791903d34587b7b07626c03253c6d4472b6f09f72ee007cf1f220b49e9", + "urls": [ + "dweb:/ipfs/QmUKUg8pGVUiSdcoZCKbk1dctFxvuGpMN9QjHb21RhUqYL" + ] + }, + { + "path": "solc-linux-amd64-v0.7.1+commit.f4a555be", + "version": "0.7.1", + "build": "commit.f4a555be", + "longVersion": "0.7.1+commit.f4a555be", + "keccak256": "0x2e51df133f8a2a242ba061662ab3eaeb4443b4d903ebfa2e73dd264bab06294a", + "sha256": "0xc0c49402eaf18353e6bfb8fdc72627eca5d2d63fb36a5ea787114dee949799aa", + "urls": [ + "dweb:/ipfs/QmTjxYdpykbUKJVMp8sCsdU6pLsYJuvthaGupRdu19TGVg" + ] + }, + { + "path": "solc-linux-amd64-v0.7.2+commit.51b20bc0", + "version": "0.7.2", + "build": "commit.51b20bc0", + "longVersion": "0.7.2+commit.51b20bc0", + "keccak256": "0x0f1fb44ffea640ecd278fbe68859391fafa076183e9e5d3a2684c7eada34a7d5", + "sha256": "0x759930b396cda0d17621dd6eca8aa16a3570145960254431e6c42e81626e5a10", + "urls": [ + "dweb:/ipfs/QmVBDrv9CPZBnucUNASqeV2gWdJzTcqDJZr1mutw4TKB2u" + ] + }, + { + "path": "solc-linux-amd64-v0.7.3+commit.9bfce1f6", + "version": "0.7.3", + "build": "commit.9bfce1f6", + "longVersion": "0.7.3+commit.9bfce1f6", + "keccak256": "0xbd9427ebf103bc57b76c2d58b56643251bf4070aa573cc53bf10b0e1046307eb", + "sha256": "0x2a17dea3b1785eac45e6af0ce328af68eb943a6463b36e03d31d99d7651a28b1", + "urls": [ + "dweb:/ipfs/QmcrNXLFH9Q7t6L94ZHSpUC4oTgL9sp5qYM6Ws8zMP3TKi" + ] + }, + { + "path": "solc-linux-amd64-v0.7.4+commit.3f05b770", + "version": "0.7.4", + "build": "commit.3f05b770", + "longVersion": "0.7.4+commit.3f05b770", + "keccak256": "0xc0276f1a865e4403c24172c53a540b5c6177d1aa52e0631b2d4689c5347f51b5", + "sha256": "0xe0fa6a8347a52bc6ec351e22537e645be06eb5041894460b1a9114f3732e9d07", + "urls": [ + "dweb:/ipfs/QmbwNDaZBPRpcTKrw4ersHpidTuprKwc2A4Dub5hw2QsWr" + ] + }, + { + "path": "solc-linux-amd64-v0.7.5+commit.eb77ed08", + "version": "0.7.5", + "build": "commit.eb77ed08", + "longVersion": "0.7.5+commit.eb77ed08", + "keccak256": "0x843edb5865c0668a6c7047af388ab8d3a6286006fe8ea8b3c3b2da1a873fd633", + "sha256": "0x96fb22134c10939334c62c8c0a668b712696f8f81426e6fcf042f0e709e7aa1e", + "urls": [ + "dweb:/ipfs/QmWuiwFpMVA6Fwnfmt75BHbJ2294P7ZTcSBH9iUxz1inux" + ] + }, + { + "path": "solc-linux-amd64-v0.7.6+commit.7338295f", + "version": "0.7.6", + "build": "commit.7338295f", + "longVersion": "0.7.6+commit.7338295f", + "keccak256": "0x995f7d67d87a936dca9922389e6bdbfd2febb3aabe52beed5a43f73fb45a5146", + "sha256": "0xbd69ea85427bf2f4da74cb426ad951dd78db9dfdd01d791208eccc2d4958a6bb", + "urls": [ + "dweb:/ipfs/QmUr3dNEKNCvsALhMb9NAhiX6otFBGfNpSXniLUn87hSoC" + ] + }, + { + "path": "solc-linux-amd64-v0.8.0+commit.c7dfd78e", + "version": "0.8.0", + "build": "commit.c7dfd78e", + "longVersion": "0.8.0+commit.c7dfd78e", + "keccak256": "0xcbc4fc0c2aa7976afd378608aa5702e2d53d5df325c0c29c894386e5cfe7d327", + "sha256": "0x64016310a57caf1af76a3610f1f94c8848c04c9673e7fa268492e608918a4bdc", + "urls": [ + "dweb:/ipfs/Qmas3dcZXXHwBtPp9aKCxZfVoJL17ndUHSUdBc2cLzJkZh" + ] + }, + { + "path": "solc-linux-amd64-v0.8.1+commit.df193b15", + "version": "0.8.1", + "build": "commit.df193b15", + "longVersion": "0.8.1+commit.df193b15", + "keccak256": "0x0fbc7448fd94f69159e28505bd9afe1a6fd3659a4651884409f04f55cfbad754", + "sha256": "0xdaa7f6d6cc0a316beb2607533183b64904798677b0cb99bda0549ea70e8de61a", + "urls": [ + "dweb:/ipfs/QmdsHDR2fbRsfEo2oorumuRsdAGXwhgFyssHSqcWV2eqaR" + ] + }, + { + "path": "solc-linux-amd64-v0.8.2+commit.661d1103", + "version": "0.8.2", + "build": "commit.661d1103", + "longVersion": "0.8.2+commit.661d1103", + "keccak256": "0x1cd8e6d1f694fd6287882c57043a0ac6212788eae7c9ea10125b5ae85a3a0e27", + "sha256": "0xb6b9429d71d4395901795936a0aaee0b23082fcaee10d563d87b42e69c0e68c2", + "urls": [ + "dweb:/ipfs/QmXb4CcPVvKfnst6xP7W8oeEY6XLCd9LAMzpKnk6PEu3gJ" + ] + }, + { + "path": "solc-linux-amd64-v0.8.3+commit.8d00100c", + "version": "0.8.3", + "build": "commit.8d00100c", + "longVersion": "0.8.3+commit.8d00100c", + "keccak256": "0x8544a5953ba29ded6dd78cba0343c15bb99f0994f8252527c1d8ab82d49f75fb", + "sha256": "0xfb33afd761d0d704671dad582d3b4a790d4d85a6370fe71b3f8935649681e292", + "urls": [ + "dweb:/ipfs/Qmb1AFeoZzpy32zDG1A4dqRXwk6idm5z6pnxkv3rU1toLV" + ] + }, + { + "path": "solc-linux-amd64-v0.8.4+commit.c7e474f2", + "version": "0.8.4", + "build": "commit.c7e474f2", + "longVersion": "0.8.4+commit.c7e474f2", + "keccak256": "0xd13637ffb69029cae89a865066e78772d3264c0d05674c973a637c768f588f61", + "sha256": "0xf7115ccaf11899dcf3aaa888949f8614421f2d10af65a74870bcfd67010da7f8", + "urls": [ + "dweb:/ipfs/QmaH93CFvM25yNszPFokJqsGhoEs38fT6ib6M2WQwhwxqg" + ] + }, + { + "path": "solc-linux-amd64-v0.8.5+commit.a4f2e591", + "version": "0.8.5", + "build": "commit.a4f2e591", + "longVersion": "0.8.5+commit.a4f2e591", + "keccak256": "0x81b1b9610c05be13dd2294f1419c095131763187914358501d85789c3c051ad6", + "sha256": "0xbd782007a7d50500d22703145ace6d44c916c853cd0d0fcb2caeab9fa5fa33e7", + "urls": [ + "dweb:/ipfs/QmaVmPWbjGrVaS9H3XEKqR8J9cYfqAPobAMjzRGNVwK2Cb" + ] + }, + { + "path": "solc-linux-amd64-v0.8.6+commit.11564f7e", + "version": "0.8.6", + "build": "commit.11564f7e", + "longVersion": "0.8.6+commit.11564f7e", + "keccak256": "0xd82f930c3db5da803c7b634bfca624279967da3a53bee1e2cef5b74057438a2d", + "sha256": "0xabd5c4f3f262bc3ed7951b968c63f98e83f66d9a5c3568ab306eac49250aec3e", + "urls": [ + "dweb:/ipfs/QmTVGXJndEL6a8XHyxqsdZBh36BV3GQzZtV327P5TD8pfp" + ] + }, + { + "path": "solc-linux-amd64-v0.8.7+commit.e28d00a7", + "version": "0.8.7", + "build": "commit.e28d00a7", + "longVersion": "0.8.7+commit.e28d00a7", + "keccak256": "0x0163c110432e288bef6ef2c7e7c043e887459f5aee018cfa8f5a95f1a5d32746", + "sha256": "0x003d75383e45212f9812d0b6add90329fd3b239e6c378d2882f61f9345896d99", + "urls": [ + "dweb:/ipfs/QmW3LxYgQHDcUQp1SYMmHNRoLDrKyY5hh4czR5ZoJ1ByQv" + ] + }, + { + "path": "solc-linux-amd64-v0.8.8+commit.dddeac2f", + "version": "0.8.8", + "build": "commit.dddeac2f", + "longVersion": "0.8.8+commit.dddeac2f", + "keccak256": "0xd2f57fd0233d9ba2bccfb29498da59ee02c0433e07b9a99bcbd789b0cadfe99b", + "sha256": "0xe677b1216b136c61e38934a3de3a8e67de3f733d7ab28f0f046bd4a078b0cbb0", + "urls": [ + "dweb:/ipfs/QmUfzeuKDqyhGtFK3SB7mNFth4jXnnaSA93tsiFWVQVro8" + ] + }, + { + "path": "solc-linux-amd64-v0.8.9+commit.e5eed63a", + "version": "0.8.9", + "build": "commit.e5eed63a", + "longVersion": "0.8.9+commit.e5eed63a", + "keccak256": "0xc3a70946c825ecd5d7ce2db1ff2e9a608f1319e8912cc10bd1be9d171617066e", + "sha256": "0xf851f11fad37496baabaf8d6cb5c057ca0d9754fddb7a351ab580d7fd728cb94", + "urls": [ + "dweb:/ipfs/QmXV9woKT7inPFZEMhp2QiSnR7uMavef9CnBJoMUMdWVcb" + ] + }, + { + "path": "solc-linux-amd64-v0.8.10+commit.fc410830", + "version": "0.8.10", + "build": "commit.fc410830", + "longVersion": "0.8.10+commit.fc410830", + "keccak256": "0x915372f0d78e22a4fd337d3b0f13a7fe5aac57ec120639e7ebd066571a8e4420", + "sha256": "0xc7effacf28b9d64495f81b75228fbf4266ac0ec87e8f1adc489ddd8a4dd06d89", + "urls": [ + "dweb:/ipfs/QmSq2hGDMwASXwvEgZVkaUcpfBMwzQEWDnPEFdPTyHabmm" + ] + }, + { + "path": "solc-linux-amd64-v0.8.11+commit.d7f03943", + "version": "0.8.11", + "build": "commit.d7f03943", + "longVersion": "0.8.11+commit.d7f03943", + "keccak256": "0x222e13f9ebf5119083e555823669a7e537475450986bd1d095124e240d98e21c", + "sha256": "0x717c239f3a1dc3a4834c16046a0b4b9f46964665c8ffa82051a6d09fe741cd4f", + "urls": [ + "dweb:/ipfs/QmTz8D5wkVmW4jfMHMsi638XBXQc3fWZqk2QJPz2Hk5Jos" + ] + }, + { + "path": "solc-linux-amd64-v0.8.12+commit.f00d7308", + "version": "0.8.12", + "build": "commit.f00d7308", + "longVersion": "0.8.12+commit.f00d7308", + "keccak256": "0xe18e051fd3770fc0f2678ea2975b33212feba0f5bdbece0aef0ac96265a218a7", + "sha256": "0x556c3ec44faf8ff6b67933fa8a8a403abe82c978d6e581dbfec4bd07360bfbf3", + "urls": [ + "dweb:/ipfs/QmamYEMfG154iMNydETqvGnpQDWGXEmu7cg6YHmKWDbNqQ" + ] + }, + { + "path": "solc-linux-amd64-v0.8.13+commit.abaa5c0e", + "version": "0.8.13", + "build": "commit.abaa5c0e", + "longVersion": "0.8.13+commit.abaa5c0e", + "keccak256": "0x789ce72e01f83cf052b543d6f0508c2ed2adae7ed40ea37913d9bd90166040ce", + "sha256": "0xa805dffa86ccd8ed5c9cd18ffcfcca6ff46f635216aa7fc0246546f7be413d62", + "urls": [ + "dweb:/ipfs/QmSrfbnJcgUXUjT1oEAMQ77LC1MeEDxVfMGYuCJVRnogTr" + ] + }, + { + "path": "solc-linux-amd64-v0.8.14+commit.80d49f37", + "version": "0.8.14", + "build": "commit.80d49f37", + "longVersion": "0.8.14+commit.80d49f37", + "keccak256": "0x73c9a363ad79aa396a706175521b9ccb41dce2a2eee9f04b58dbac87b1fc8614", + "sha256": "0xd5b027c86c0f8fecc024d5d4f95d8ea48d8a942d79970310e342370532b502f0", + "urls": [ + "dweb:/ipfs/QmPpPcCq91ufSe3ZCNjWs26nuGEuuUNLcgX5Sa3y3wPiPk" + ] + }, + { + "path": "solc-linux-amd64-v0.8.15+commit.e14f2714", + "version": "0.8.15", + "build": "commit.e14f2714", + "longVersion": "0.8.15+commit.e14f2714", + "keccak256": "0x3811602585e07c5404735f5bd329b11619a855f40ff2e1428bf95cb10c1a57ff", + "sha256": "0x5189155ce322d57fb75e8518d9b39139627edea4fb25b5f0ebed0391c52e74cc", + "urls": [ + "dweb:/ipfs/QmWdaqCBgtJyXJS5R5CbUYzxqbBuPxkKnKNxVmUtFGf2Zd" + ] + }, + { + "path": "solc-linux-amd64-v0.8.16+commit.07a7930e", + "version": "0.8.16", + "build": "commit.07a7930e", + "longVersion": "0.8.16+commit.07a7930e", + "keccak256": "0x88dde999590940b17b34e657c40067918e0078b3d903548d4ea44fa259ff2b71", + "sha256": "0x1632786c6c1f856a4a899232ec975a12f305118f43cce90e724ed0b2eebfeee1", + "urls": [ + "dweb:/ipfs/QmSzG1PQR93uiUs3ov12vetPkfvJzxQZyfpeVh5WMGW4Uk" + ] + }, + { + "path": "solc-linux-amd64-v0.8.17+commit.8df45f5f", + "version": "0.8.17", + "build": "commit.8df45f5f", + "longVersion": "0.8.17+commit.8df45f5f", + "keccak256": "0xca03e8f6474b5becc8c28ad61830a23761e28b0dd53a6c89d48be89ab82e3a34", + "sha256": "0x99f2070b776e9714f1f76c43c229cf99b8978a92938ee8d2364c6de11c1a03d4", + "urls": [ + "dweb:/ipfs/QmePhTsZLZJfEsMSWpB36NRx7vZQuwUoysGgKaEdZLtnHb" + ] + }, + { + "path": "solc-linux-amd64-v0.8.18+commit.87f61d96", + "version": "0.8.18", + "build": "commit.87f61d96", + "longVersion": "0.8.18+commit.87f61d96", + "keccak256": "0x932901581a2ef0795851363522811fa160db5561e34cbb306e7105b6bbc3834d", + "sha256": "0x95e6ed4949a63ad89afb443ecba1fb8302dd2860ee5e9baace3e674a0f48aa77", + "urls": [ + "dweb:/ipfs/Qmf68UBPAspGAh6TJ1F9zKLFy3WjvH6W43HvzWWGAUQXTv" + ] + }, + { + "path": "solc-linux-amd64-v0.8.19+commit.7dd6d404", + "version": "0.8.19", + "build": "commit.7dd6d404", + "longVersion": "0.8.19+commit.7dd6d404", + "keccak256": "0x8da560f93223e19fbd973f12a29f765869559274aaeed3f795738ac433130ab9", + "sha256": "0x7a5c1d3dc9a8eba62bb2ec37192c9178ae5fe8a54a56e5573fd3c9c17cd9eb48", + "urls": [ + "dweb:/ipfs/Qmdpou1M3LCvJNUihLD2cmopbpbeKdhro1YvkT7KfpaTvt" + ] + }, + { + "path": "solc-linux-amd64-v0.8.20+commit.a1b79de6", + "version": "0.8.20", + "build": "commit.a1b79de6", + "longVersion": "0.8.20+commit.a1b79de6", + "keccak256": "0xd68fa7092d5af50c1dca4d6318f8a2470b11a766794814e505e3cc6a587deebb", + "sha256": "0x0479d44fdf9c501c25337fdc540419f1593b884a87b47f023da4f1c700fda782", + "urls": [ + "dweb:/ipfs/QmVhca2opoR2DEY7v9ntXHETfytq1jRMnatid4UuLNCMyp" + ] + }, + { + "path": "solc-linux-amd64-v0.8.21+commit.d9974bed", + "version": "0.8.21", + "build": "commit.d9974bed", + "longVersion": "0.8.21+commit.d9974bed", + "keccak256": "0x00bebaa90cfcc8c807b6b48cd8e9423bdbe5b7054ca0e47cbe5d8dd1aa1dced3", + "sha256": "0xf2857a898be15c69e8de5598dcd3f3e169e94964a0ce9a0bbb1b111f145a81df", + "urls": [ + "dweb:/ipfs/QmagT6RpAi56zzW3GiFED6q9ztbgrp5WXomBzisbbRTYPg" + ] + }, + { + "path": "solc-linux-amd64-v0.8.22+commit.4fc1097e", + "version": "0.8.22", + "build": "commit.4fc1097e", + "longVersion": "0.8.22+commit.4fc1097e", + "keccak256": "0x0e8190e07b0928bb7c9523cc5f992430fffec6bccc0dd4bec7937039ceac20b8", + "sha256": "0x8be0aeb74fc1b8213292a09a84cb524a403602526df87ecad5f5cd2a7ea7d089", + "urls": [ + "dweb:/ipfs/QmNaGrJcjMiTU66QndCZMSHeTv2WbCvWyP1R5KankxeZHt" + ] + }, + { + "path": "solc-linux-amd64-v0.8.23+commit.f704f362", + "version": "0.8.23", + "build": "commit.f704f362", + "longVersion": "0.8.23+commit.f704f362", + "keccak256": "0xf105026f42acb32bdad8d3dac86bfb37db9d9efdb0c730ee509a9cf3fdb1ec1b", + "sha256": "0x28726a452290c70e1984f15c53ad3088e7d98783ee3070b11b3664da77415732", + "urls": [ + "dweb:/ipfs/QmeC2pQS54j76BP85Akhsv1XEejqv2zxyK4mJvio7Pu9h4" + ] + }, + { + "path": "solc-linux-amd64-v0.8.24+commit.e11b9ed9", + "version": "0.8.24", + "build": "commit.e11b9ed9", + "longVersion": "0.8.24+commit.e11b9ed9", + "keccak256": "0x5a127e73ef8c90f2df60ff2fe9dd79709da9e90d2d075cf05784c9a3efee2528", + "sha256": "0xfb03a29a517452b9f12bcf459ef37d0a543765bb3bbc911e70a87d6a37c30d5f", + "urls": [ + "dweb:/ipfs/QmZ5YMZQfiLhjiXoPQBxJyY1KPVPzhUXDbD1B7bYQCVKjQ" + ] + }, + { + "path": "solc-linux-amd64-v0.8.25+commit.b61c2a91", + "version": "0.8.25", + "build": "commit.b61c2a91", + "longVersion": "0.8.25+commit.b61c2a91", + "keccak256": "0xce0797c0c76867d0bf6a1557961af6b9252faeee4f4802ce91d0b51c9b44e7c4", + "sha256": "0xc42aada7a52057ddbed93ec011235e256c564c440b68dbaac5ae482babbb3d6d", + "urls": [ + "dweb:/ipfs/QmV7iyWgYrW9B3NzKe3SHZU9hN9MkHFVrGCHxA13MhmMqX" + ] + }, + { + "path": "solc-linux-amd64-v0.8.26+commit.8a97fa7a", + "version": "0.8.26", + "build": "commit.8a97fa7a", + "longVersion": "0.8.26+commit.8a97fa7a", + "keccak256": "0x9d138fc8bb5c20b4aaaa3a868d16eb897584ce8536a5c3a466d718e47ccbafb7", + "sha256": "0xd5f23436f443edb85d8e76906d12f0a86ce0490e7663a9e608efeb7a93f149ef", + "urls": [ + "dweb:/ipfs/Qmctr14Exi4R3nbhcg3fYsMDesZ8PBzfgPpLfprvFy7ANZ" + ] + }, + { + "path": "solc-linux-amd64-v0.8.27+commit.40a35a09", + "version": "0.8.27", + "build": "commit.40a35a09", + "longVersion": "0.8.27+commit.40a35a09", + "keccak256": "0xdd9a58bbf98ace9b223b2a9431c6d37dd2cc2c5c4ac9813d93f0a3c62e83882a", + "sha256": "0xb9977d500c17cba6f0032ca939ef98c4decf6363f19f386d05fb02f708115264", + "urls": [ + "dweb:/ipfs/QmaWSdMdzChrC1sThBpdTorsxaJFZ1yCRJXkK47WycFxeb" + ] + }, + { + "path": "solc-linux-amd64-v0.8.28+commit.7893614a", + "version": "0.8.28", + "build": "commit.7893614a", + "longVersion": "0.8.28+commit.7893614a", + "keccak256": "0x0d387f5ca7d0f298e79243cec5af7ab42eeb0a414e42f15c66f855d701479c43", + "sha256": "0x9a0fb7e0db2c0641dbae1c5cc645dc686820c83af516226abb1c0a2f76636f25", + "urls": [ + "dweb:/ipfs/QmUQHJwVw1f8RCRTBReXEkXdpt4c3A3LEpHZWv4pRixrNW" + ] + } + ], + "releases": { + "0.8.28": "solc-linux-amd64-v0.8.28+commit.7893614a", + "0.8.27": "solc-linux-amd64-v0.8.27+commit.40a35a09", + "0.8.26": "solc-linux-amd64-v0.8.26+commit.8a97fa7a", + "0.8.25": "solc-linux-amd64-v0.8.25+commit.b61c2a91", + "0.8.24": "solc-linux-amd64-v0.8.24+commit.e11b9ed9", + "0.8.23": "solc-linux-amd64-v0.8.23+commit.f704f362", + "0.8.22": "solc-linux-amd64-v0.8.22+commit.4fc1097e", + "0.8.21": "solc-linux-amd64-v0.8.21+commit.d9974bed", + "0.8.20": "solc-linux-amd64-v0.8.20+commit.a1b79de6", + "0.8.19": "solc-linux-amd64-v0.8.19+commit.7dd6d404", + "0.8.18": "solc-linux-amd64-v0.8.18+commit.87f61d96", + "0.8.17": "solc-linux-amd64-v0.8.17+commit.8df45f5f", + "0.8.16": "solc-linux-amd64-v0.8.16+commit.07a7930e", + "0.8.15": "solc-linux-amd64-v0.8.15+commit.e14f2714", + "0.8.14": "solc-linux-amd64-v0.8.14+commit.80d49f37", + "0.8.13": "solc-linux-amd64-v0.8.13+commit.abaa5c0e", + "0.8.12": "solc-linux-amd64-v0.8.12+commit.f00d7308", + "0.8.11": "solc-linux-amd64-v0.8.11+commit.d7f03943", + "0.8.10": "solc-linux-amd64-v0.8.10+commit.fc410830", + "0.8.9": "solc-linux-amd64-v0.8.9+commit.e5eed63a", + "0.8.8": "solc-linux-amd64-v0.8.8+commit.dddeac2f", + "0.8.7": "solc-linux-amd64-v0.8.7+commit.e28d00a7", + "0.8.6": "solc-linux-amd64-v0.8.6+commit.11564f7e", + "0.8.5": "solc-linux-amd64-v0.8.5+commit.a4f2e591", + "0.8.4": "solc-linux-amd64-v0.8.4+commit.c7e474f2", + "0.8.3": "solc-linux-amd64-v0.8.3+commit.8d00100c", + "0.8.2": "solc-linux-amd64-v0.8.2+commit.661d1103", + "0.8.1": "solc-linux-amd64-v0.8.1+commit.df193b15", + "0.8.0": "solc-linux-amd64-v0.8.0+commit.c7dfd78e", + "0.7.6": "solc-linux-amd64-v0.7.6+commit.7338295f", + "0.7.5": "solc-linux-amd64-v0.7.5+commit.eb77ed08", + "0.7.4": "solc-linux-amd64-v0.7.4+commit.3f05b770", + "0.7.3": "solc-linux-amd64-v0.7.3+commit.9bfce1f6", + "0.7.2": "solc-linux-amd64-v0.7.2+commit.51b20bc0", + "0.7.1": "solc-linux-amd64-v0.7.1+commit.f4a555be", + "0.7.0": "solc-linux-amd64-v0.7.0+commit.9e61f92b", + "0.6.12": "solc-linux-amd64-v0.6.12+commit.27d51765", + "0.6.11": "solc-linux-amd64-v0.6.11+commit.5ef660b1", + "0.6.10": "solc-linux-amd64-v0.6.10+commit.00c0fcaf", + "0.6.9": "solc-linux-amd64-v0.6.9+commit.3e3065ac", + "0.6.8": "solc-linux-amd64-v0.6.8+commit.0bbfe453", + "0.6.7": "solc-linux-amd64-v0.6.7+commit.b8d736ae", + "0.6.6": "solc-linux-amd64-v0.6.6+commit.6c089d02", + "0.6.5": "solc-linux-amd64-v0.6.5+commit.f956cc89", + "0.6.4": "solc-linux-amd64-v0.6.4+commit.1dca32f3", + "0.6.3": "solc-linux-amd64-v0.6.3+commit.8dda9521", + "0.6.2": "solc-linux-amd64-v0.6.2+commit.bacdbe57", + "0.6.1": "solc-linux-amd64-v0.6.1+commit.e6f7d5a4", + "0.6.0": "solc-linux-amd64-v0.6.0+commit.26b70077", + "0.5.17": "solc-linux-amd64-v0.5.17+commit.d19bba13", + "0.5.16": "solc-linux-amd64-v0.5.16+commit.9c3226ce", + "0.5.15": "solc-linux-amd64-v0.5.15+commit.6a57276f", + "0.5.14": "solc-linux-amd64-v0.5.14+commit.01f1aaa4", + "0.5.13": "solc-linux-amd64-v0.5.13+commit.5b0b510c", + "0.5.12": "solc-linux-amd64-v0.5.12+commit.7709ece9", + "0.5.11": "solc-linux-amd64-v0.5.11+commit.22be8592", + "0.5.10": "solc-linux-amd64-v0.5.10+commit.5a6ea5b1", + "0.5.9": "solc-linux-amd64-v0.5.9+commit.c68bc34e", + "0.5.8": "solc-linux-amd64-v0.5.8+commit.23d335f2", + "0.5.7": "solc-linux-amd64-v0.5.7+commit.6da8b019", + "0.5.6": "solc-linux-amd64-v0.5.6+commit.b259423e", + "0.5.5": "solc-linux-amd64-v0.5.5+commit.47a71e8f", + "0.5.4": "solc-linux-amd64-v0.5.4+commit.9549d8ff", + "0.5.3": "solc-linux-amd64-v0.5.3+commit.10d17f24", + "0.5.2": "solc-linux-amd64-v0.5.2+commit.1df8f40c", + "0.5.1": "solc-linux-amd64-v0.5.1+commit.c8a2cb62", + "0.5.0": "solc-linux-amd64-v0.5.0+commit.1d4f565a", + "0.4.26": "solc-linux-amd64-v0.4.26+commit.4563c3fc", + "0.4.25": "solc-linux-amd64-v0.4.25+commit.59dbf8f1", + "0.4.24": "solc-linux-amd64-v0.4.24+commit.e67f0147", + "0.4.23": "solc-linux-amd64-v0.4.23+commit.124ca40d", + "0.4.22": "solc-linux-amd64-v0.4.22+commit.4cb486ee", + "0.4.21": "solc-linux-amd64-v0.4.21+commit.dfe3193c", + "0.4.20": "solc-linux-amd64-v0.4.20+commit.3155dd80", + "0.4.19": "solc-linux-amd64-v0.4.19+commit.c4cbbb05", + "0.4.18": "solc-linux-amd64-v0.4.18+commit.9cf6e910", + "0.4.17": "solc-linux-amd64-v0.4.17+commit.bdeb9e52", + "0.4.16": "solc-linux-amd64-v0.4.16+commit.d7661dd9", + "0.4.15": "solc-linux-amd64-v0.4.15+commit.8b45bddb", + "0.4.14": "solc-linux-amd64-v0.4.14+commit.c2215d46", + "0.4.13": "solc-linux-amd64-v0.4.13+commit.0fb4cb1a", + "0.4.12": "solc-linux-amd64-v0.4.12+commit.194ff033", + "0.4.11": "solc-linux-amd64-v0.4.11+commit.68ef5810", + "0.4.10": "solc-linux-amd64-v0.4.10+commit.9e8cc01b" + }, + "latestRelease": "0.8.28" +} diff --git a/pkgs/by-name/fo/foundry/svm-lists/macosx-amd64.json b/pkgs/by-name/fo/foundry/svm-lists/macosx-amd64.json new file mode 100644 index 000000000000..cec56ac1bf05 --- /dev/null +++ b/pkgs/by-name/fo/foundry/svm-lists/macosx-amd64.json @@ -0,0 +1,1147 @@ +{ + "builds": [ + { + "path": "solc-macosx-amd64-v0.3.6+commit.988fe5e5", + "version": "0.3.6", + "build": "commit.988fe5e5", + "longVersion": "0.3.6+commit.988fe5e5", + "keccak256": "0x662f94643bbc549d00fe7cfdbcdff504c78c697b10dcfca645d6082d464c1402", + "sha256": "0x02d581b5b373d8160b9e75d690dd2ee898c3e0f6a39bbda54cd0698224c09df4", + "urls": [ + "dweb:/ipfs/QmR59SfyA5TETyhBvxgZBvhedSZyA9Ka2NPBGVbV9CknYf" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.0+commit.acd334c9", + "version": "0.4.0", + "build": "commit.acd334c9", + "longVersion": "0.4.0+commit.acd334c9", + "keccak256": "0xe15cdf6bfd7a87c22aca862df0ed268c56d0a3aed404c56c92aaa1c02b4738c2", + "sha256": "0xbba6e2c33935259c478060501a7fb0ee1db4b0c56567356c9d01b6ec0491a558", + "urls": [ + "dweb:/ipfs/QmWtKJmhaLmaLsqQW5Bptq6FADF7WCaZkmMQdKdzi8bdUw" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.1+commit.4fc6fc2c", + "version": "0.4.1", + "build": "commit.4fc6fc2c", + "longVersion": "0.4.1+commit.4fc6fc2c", + "keccak256": "0xd0142f44be7a230ff448237472451521abbabcb5d75d388346d1b7cd1e9e6962", + "sha256": "0x2de730163c80670b2f4c1ef78dc77ab13f757aad1ead044761821293275c382b", + "urls": [ + "dweb:/ipfs/QmQhL9fPTox8eJsiSxzFyUjZ5G26sy2BVUSYXLya4KpcWT" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.2+commit.af6afb04", + "version": "0.4.2", + "build": "commit.af6afb04", + "longVersion": "0.4.2+commit.af6afb04", + "keccak256": "0x1b25df7ffcbd8bd77346482483164905ec57837bca8a6035aa4d32beb11434ca", + "sha256": "0x9882bb966b82c0f4847735dba20b517118cf5408ed2a872485750f6ff26cf98b", + "urls": [ + "dweb:/ipfs/QmcjAyKwEdj93CTgL4DNYwgSzigb6ZhBtEzWpXBjs4xJvr" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.3+commit.2353da71", + "version": "0.4.3", + "build": "commit.2353da71", + "longVersion": "0.4.3+commit.2353da71", + "keccak256": "0x41d167822f3ab9cf03e4e3dcb800aff49a93cbd2b5ea37941777df80a5bef69e", + "sha256": "0x3ac02a93f4c7c20b9f17b6038af25b41acb8cfe178040be0f2246adc8bb8fe0a", + "urls": [ + "dweb:/ipfs/QmaZZSYJV7pYHTDJTX44UsVrSS8UkCX2xBx3FhYyjzP8bn" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.4+commit.4633f3de", + "version": "0.4.4", + "build": "commit.4633f3de", + "longVersion": "0.4.4+commit.4633f3de", + "keccak256": "0x66721111ee0d4c3d718832ac2150fed55b3d61baa4fcf0f3bfcfd6d034f7515f", + "sha256": "0x38ceeea801b5952d74bdb79ae5bc6bbb4c187ee5941e2701de388fdf95322f58", + "urls": [ + "dweb:/ipfs/QmWcNcnW2NiHiY4Lm1DaEWGgiBnHcDh8NjAJzmxtEewHC1" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.5+commit.b318366e", + "version": "0.4.5", + "build": "commit.b318366e", + "longVersion": "0.4.5+commit.b318366e", + "keccak256": "0x5171e0d6ee047330e44c5b041a579aabe348482145405449cdcdf70c089db66c", + "sha256": "0x003b09c2f255d2a40c2b2a1798192f92e6a3f1b35bda1a35ba66675919be1555", + "urls": [ + "dweb:/ipfs/QmTVDBJBqUyoJVXYYAYGsL3udgx8QrTcTMAADottWRCYpi" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.6+commit.2dabbdf0", + "version": "0.4.6", + "build": "commit.2dabbdf0", + "longVersion": "0.4.6+commit.2dabbdf0", + "keccak256": "0x6ad5195014b546f57e6dee05a5170dadbedde6f657893da05d9da1416e45e2f0", + "sha256": "0xaef1ebf2d2783a31742a612461f13e0ffc656c4a5ce25a0eeb747186ce03b276", + "urls": [ + "dweb:/ipfs/QmbrbFFvcCstpF8sVoSP8sPt3WYqHfvGmZ8zKHF1syx8uS" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.7+commit.822622cf", + "version": "0.4.7", + "build": "commit.822622cf", + "longVersion": "0.4.7+commit.822622cf", + "keccak256": "0xeeb96fbbe5b942c2c6ecf8a0ca4c0a88d290731a56782df8e52284aa3d48e754", + "sha256": "0xfc386d2547b6f764a0c1139487ed1d4a19e334c510a727614ff8ebeb1bd01a93", + "urls": [ + "dweb:/ipfs/QmWoWxZpANYVnTwSf9ef1BG597NVDkxVyJzdxMcp1qTKgs" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.8+commit.60cc1668", + "version": "0.4.8", + "build": "commit.60cc1668", + "longVersion": "0.4.8+commit.60cc1668", + "keccak256": "0x690ab93a9d9d5174e699cb58f4898391ea112850d95f5ecac25e259f36505dad", + "sha256": "0xebb64b8b8dd465bd53a52fa7063569115df176c7561ac4feb47004513e1df74b", + "urls": [ + "dweb:/ipfs/QmRiR9xu9wV3sGmfQbiWjDHnbpa1HfqwSeudL831LqFBYt" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.9+commit.364da425", + "version": "0.4.9", + "build": "commit.364da425", + "longVersion": "0.4.9+commit.364da425", + "keccak256": "0x31fa8fa8b04ddb729490ca59fe1e212e8b1d25f9fb19de190864a1093d7c1609", + "sha256": "0xa5b4227ed259c474426d8a2ef380606766aa8ba7f65487ab177139b3a51f0dee", + "urls": [ + "dweb:/ipfs/QmQTVdW8cyRGPXEWbpRvinZBDGBYhUAsSZSf7Khp5VQKNQ" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.10+commit.f0d539ae", + "version": "0.4.10", + "build": "commit.f0d539ae", + "longVersion": "0.4.10+commit.f0d539ae", + "keccak256": "0x7b642dedbe89b221e7ab15c1b67d18aa04e4de91f987c5d2b8ff90c0bc761e60", + "sha256": "0x40f179e4d27201ab726669dd26d594cfe10bf4dd6117495ee49d26f0dda9ef42", + "urls": [ + "dweb:/ipfs/Qmbsi7dJy45HyzkprNd3QuxARRedNH3akSLwcxibGghGaU" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.11+commit.68ef5810", + "version": "0.4.11", + "build": "commit.68ef5810", + "longVersion": "0.4.11+commit.68ef5810", + "keccak256": "0x230569faf79408fec44b931151f7113006e4b34038b55eecb2a2d1dba6407c60", + "sha256": "0x287eab0187dd4bdec50226f3173526bd8d247adeebdf64bc0b7448711abbea61", + "urls": [ + "dweb:/ipfs/QmZEGqT4RLTC6ngDzP22MAunduX537gdBD5FuHMRqWPzGi" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.12+commit.194ff033", + "version": "0.4.12", + "build": "commit.194ff033", + "longVersion": "0.4.12+commit.194ff033", + "keccak256": "0xd347f34d80512781730a88a35f54ea60cc8f22f41fa89a90fa23d6067e48e9c5", + "sha256": "0x65cc92c918d6334f533a7596f62916825fc722b2a7a235729ed87cfbec622bcd", + "urls": [ + "dweb:/ipfs/QmUGFo9on7dTJZEU5JUZpUpgat2B9dhyawSMxYnYVTmuvP" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.13+commit.0fb4cb1a", + "version": "0.4.13", + "build": "commit.0fb4cb1a", + "longVersion": "0.4.13+commit.0fb4cb1a", + "keccak256": "0x0715c4a2295fae7c057d810535d83cd34b280a2296cd7fc83efdfa2f38d5fece", + "sha256": "0x701eebf0e37d172cb829dc1e65c74a46b3b96737f3866758f9894696a639b6b7", + "urls": [ + "dweb:/ipfs/QmcTSjhWs8WCjqAoU8h5Wo5qCstmwxnNsDtGMzNu3F6MiV" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.14+commit.c2215d46", + "version": "0.4.14", + "build": "commit.c2215d46", + "longVersion": "0.4.14+commit.c2215d46", + "keccak256": "0x1fbb0477543b5d27102f095807bf68ec8f2ff23b65212869fea942bcfe6f1e4d", + "sha256": "0xa4ef22d9d36e75151bdd64720e69eddf57500883dd623c57805edb5ccb644a89", + "urls": [ + "dweb:/ipfs/QmdfbxCdhvrfL24y78KNzqUKGJzRHi5H8ckW9p6GLTZr72" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.15+commit.8b45bddb", + "version": "0.4.15", + "build": "commit.8b45bddb", + "longVersion": "0.4.15+commit.8b45bddb", + "keccak256": "0x64a70448467ddd8207ef0917b405ec5378a31b8b8e71b896f72c7b2721ea8366", + "sha256": "0xe449a4980db4ff18e7ffe704b40083cded96cccf33986bf6a6bb6fe925eb86c0", + "urls": [ + "dweb:/ipfs/QmQrFUVDkwGfDeLvnX6tyTeEQf4ivcNYEHBGUmhZan1jTg" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.16+commit.d7661dd9", + "version": "0.4.16", + "build": "commit.d7661dd9", + "longVersion": "0.4.16+commit.d7661dd9", + "keccak256": "0x05d5bbd0dad953327dad1fcce80e5c44dfb04995d8ad87a3e7078eef6b4a83ec", + "sha256": "0xa24512aee16652c4469979715bbdcaa6c4afabb94b717bb40980e4b2d25c4709", + "urls": [ + "dweb:/ipfs/QmeHjMa2nfHsQkPHd2ameFYTEM7dRHtFvXRm1TzUakfRSA" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.17+commit.bdeb9e52", + "version": "0.4.17", + "build": "commit.bdeb9e52", + "longVersion": "0.4.17+commit.bdeb9e52", + "keccak256": "0x52b105a3d36e2fd2b99e1fa69e4366035810c93c92baeb27ad9d37a29391a23d", + "sha256": "0x458c3e2de2ffe609b79d9cdc4eb3080d6ed7662ef1bdd7c8a03fb18f1ca9a137", + "urls": [ + "dweb:/ipfs/QmbNCaPHNdpaHBLYcAEHVFjms6TKfpo5maU9kS7fj2zF32" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.18+commit.9cf6e910", + "version": "0.4.18", + "build": "commit.9cf6e910", + "longVersion": "0.4.18+commit.9cf6e910", + "keccak256": "0x6ed8a169695fddb45e22975b416b6ac8bf5758f6765a5fc45a7708e266bd3eeb", + "sha256": "0xdddc86683d12d0f016b5d5799ed84f6f2a79f667ebb932b9a8e6bfe9a48c3190", + "urls": [ + "dweb:/ipfs/QmQBofdea6hmCFSurTKyiqVW3dLC5raFiucVG7k8tFq26y" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.19+commit.c4cbbb05", + "version": "0.4.19", + "build": "commit.c4cbbb05", + "longVersion": "0.4.19+commit.c4cbbb05", + "keccak256": "0xa291d2f1fb5d75e61c3f07e96093bce7fc0ac1607c609bf352b434bb9158170d", + "sha256": "0xace5107a68fa75634e26848d6d208b808a76cc4f9262e53e8a3622bcefd4dcaf", + "urls": [ + "dweb:/ipfs/QmevE3c2Bezj8ommRqtY35SjrwRHUEMbJM8LntWHzqB99n" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.20+commit.3155dd80", + "version": "0.4.20", + "build": "commit.3155dd80", + "longVersion": "0.4.20+commit.3155dd80", + "keccak256": "0x035cf886038fb4c4afe8014391c8432cf91997971f37d2cd509e8dd56a3f7f71", + "sha256": "0x47425e338b9461d3e6498a0b0d5c2b9cc7cf998e4aa69126ea9f64c0a176e605", + "urls": [ + "dweb:/ipfs/QmUUkRBTZ5KF5yZi8yzPVn7wrMr1rL2NPE7xfyyBCsbGxS" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.21+commit.dfe3193c", + "version": "0.4.21", + "build": "commit.dfe3193c", + "longVersion": "0.4.21+commit.dfe3193c", + "keccak256": "0xf5cb6ae6e7ad8d7d33e0dfb310691eff9fa18f27fbe8db2c3a848812ce38e1bf", + "sha256": "0xe035cb9a81b5e3e11a7b99ead6f51a3ef7729794eebee470a964e2c08e30b857", + "urls": [ + "dweb:/ipfs/QmcgbaThT7VV5fJn3QrgMxXL5convCAccaopRX1yWii4CM" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.22+commit.4cb486ee", + "version": "0.4.22", + "build": "commit.4cb486ee", + "longVersion": "0.4.22+commit.4cb486ee", + "keccak256": "0x49ed59d22c36ff495a6167d4e34074dc0ad0c50806016fbb6e2dc111baf0ab09", + "sha256": "0xa9341add7a4f01c52dbb36bb4028104676c684b0b6003a2cd9dd84a2a9802b59", + "urls": [ + "dweb:/ipfs/QmURjSdCxu4e6qpmFPArWjR5zZGaZt4gMxooWgUmZjE5ih" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.23+commit.124ca40d", + "version": "0.4.23", + "build": "commit.124ca40d", + "longVersion": "0.4.23+commit.124ca40d", + "keccak256": "0x71f9c2c1eb71eaa97dc8cdeabb254f2bc460933bc59c2b3059aefab4942825a8", + "sha256": "0x502eddb177f9268d79b1e05e6acfb2f229471823bf6711eff411d2a23e8cc0b1", + "urls": [ + "dweb:/ipfs/QmPHfgmtFZXrwb2jWnKSh3hXESNcHx6rRSoWPoDdvgyzKq" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.24+commit.e67f0147", + "version": "0.4.24", + "build": "commit.e67f0147", + "longVersion": "0.4.24+commit.e67f0147", + "keccak256": "0x287dc3f7742980f494c95d7b70724133b7f49d51132eb47eaef1423c87a6edba", + "sha256": "0x7034c4048bc713d5c14cdd6681953c736e2adbdb9174f8bfbfb6a097109ffaaa", + "urls": [ + "dweb:/ipfs/QmbPhCgU88uhyWjYF7CBvFiCK6etGssxUTNkV3QkBHgtMk" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.25+commit.59dbf8f1", + "version": "0.4.25", + "build": "commit.59dbf8f1", + "longVersion": "0.4.25+commit.59dbf8f1", + "keccak256": "0x857693802947544d326f294238bcffbade6a49acd2e1e7204d7b5c0577de21ca", + "sha256": "0x9dd7686975200be71ce731f153823e7ea0d68106f3354ea16fecd5975f5c98b7", + "urls": [ + "dweb:/ipfs/QmcaC5MrrbYP9jEHo4Pn4FLMMhSwL6z8RhheGaVPFvGJjB" + ] + }, + { + "path": "solc-macosx-amd64-v0.4.26+commit.4563c3fc", + "version": "0.4.26", + "build": "commit.4563c3fc", + "longVersion": "0.4.26+commit.4563c3fc", + "keccak256": "0x0f75819686eab4238b1f662667cd55bde1f923d022e83a547f5b9d4753ca7147", + "sha256": "0xbc956645b792dcbb8f820b8010a8d4ec1e188f7b40c6af951a436da4c13ae677", + "urls": [ + "dweb:/ipfs/QmaM4Fs6pzH8LvNFhFCbfgTfUo8nmZTKugfxmN7Ze6tT8U" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.0+commit.1d4f565a", + "version": "0.5.0", + "build": "commit.1d4f565a", + "longVersion": "0.5.0+commit.1d4f565a", + "keccak256": "0x0a89e22f8423a2ee551b4a7811c69321a06a70d8a00784deb712c6cf0757fca2", + "sha256": "0x9fa663fc427e8e9613815ad6b83783b4e4cb10439f16ca0dcb12fc002c45ab5a", + "urls": [ + "dweb:/ipfs/QmdHxa1Z4fM3mFxueHba257rxyxD8Vjqg6a3n8GzvMQqFz" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.1+commit.c8a2cb62", + "version": "0.5.1", + "build": "commit.c8a2cb62", + "longVersion": "0.5.1+commit.c8a2cb62", + "keccak256": "0x7135a9fd0c2e6cb403adbbd0534f22b8904bef330f5debaa4c240d7d5bdfd5ac", + "sha256": "0xf2bad43386065684b4e15b86a175410f5d1e4d234b052cba44eb50f4c74b021f", + "urls": [ + "dweb:/ipfs/QmejDUR2dLS5h6nrqt7x1pJ7seBoo82SJpRYBRW2qN2VDa" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.2+commit.1df8f40c", + "version": "0.5.2", + "build": "commit.1df8f40c", + "longVersion": "0.5.2+commit.1df8f40c", + "keccak256": "0x7a87045680f25893ebd0d14c36113303ee36864c715dae6b6bf60eff7c6c6073", + "sha256": "0x9e7ee54f0bc2978fa8738b9603d636715a069d84771778d6195577bb91ecb9c8", + "urls": [ + "dweb:/ipfs/QmPwnPkuf89E6H2U6mBjRUeMr6feD5YoAihnzd8a5HeQrF" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.3+commit.10d17f24", + "version": "0.5.3", + "build": "commit.10d17f24", + "longVersion": "0.5.3+commit.10d17f24", + "keccak256": "0xa3e5beb407a5396463e4bb17a100cd8e19d00aa8bc76496af4dd7e96787c53b2", + "sha256": "0x03a6cfa2d74e57ea38eee83ce9a3ea37a6e50928d7f109e74b37cae31319af2b", + "urls": [ + "dweb:/ipfs/QmYvHkxeXXk8sPUsVtzmetE2osWfEYB85PNhtQ2d7uxFKe" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.4+commit.9549d8ff", + "version": "0.5.4", + "build": "commit.9549d8ff", + "longVersion": "0.5.4+commit.9549d8ff", + "keccak256": "0x6ac8af918e4121b072d51212a4648cbc3667f0aa7e50285cad1291577a08efb5", + "sha256": "0x32a8affa996d05c55257317cc700b9e5b4377d94919b59055564eb0b5f941773", + "urls": [ + "dweb:/ipfs/QmUJFZ4To2PfV5rbqpjNCfBopZQ7VXzkLd4DiRYf5EFWN4" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.5+commit.47a71e8f", + "version": "0.5.5", + "build": "commit.47a71e8f", + "longVersion": "0.5.5+commit.47a71e8f", + "keccak256": "0x182fc3bd33895c32dbb0613113aecd72f59f4330e7e7bfe5c47646abbdd26cc7", + "sha256": "0x7fc0600cc150020402c9539ec0ad584eb9271b2d0e0bff9e3b4d4ca672be3452", + "urls": [ + "dweb:/ipfs/QmWp2yX7HF2sH61XsRkwqWmngXEdPnKtcz6Ah1pQopeMUj" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.6+commit.b259423e", + "version": "0.5.6", + "build": "commit.b259423e", + "longVersion": "0.5.6+commit.b259423e", + "keccak256": "0x29720ecdacb43bad240afea74e98c21ee106ddcf9fba81a2046bcff698e66346", + "sha256": "0x428f9c0873d88740242f6fc16a3ae6f91b35f73ddf7676b5d5b39687d9d9b7dc", + "urls": [ + "dweb:/ipfs/QmSsdA3d2CzD2cMrhid4yDsTy1USkBWDYySLSsKJGvtPAc" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.7+commit.6da8b019", + "version": "0.5.7", + "build": "commit.6da8b019", + "longVersion": "0.5.7+commit.6da8b019", + "keccak256": "0x02ffc634068a3930b72e9861207346ce033fc6710f11d288489f905b4c325815", + "sha256": "0xa7d6b8e3cb22d90789a79b484b721fe02943f89e9b7e996863edd2d40ba7b524", + "urls": [ + "dweb:/ipfs/QmamAAci8zMaxZ3zCdQMm3Hke5ChCqLbRR5zJiCCH27QQB" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.8+commit.23d335f2", + "version": "0.5.8", + "build": "commit.23d335f2", + "longVersion": "0.5.8+commit.23d335f2", + "keccak256": "0x0fc5f3026ac39048101bffae40a053f6da119e57c0154445cfabcea6dd716cb5", + "sha256": "0x9f383896c8506cd96ac5ef9c97d7ab1c385fb5f4772a5f3d2cf8715cae793554", + "urls": [ + "dweb:/ipfs/QmdqvCaENZmRPg6WCjh2hVhWTpnaU7yf2qvY5a3T4BMXXh" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.9+commit.c68bc34e", + "version": "0.5.9", + "build": "commit.c68bc34e", + "longVersion": "0.5.9+commit.c68bc34e", + "keccak256": "0x0d4aa467fe96d5c934201f5265a5c940e556551e10bb630481f88ff59070b8d5", + "sha256": "0x92e3688207c0c2b86bd9d10088340e4a585e29e3a88d1cf79c2043f4f9f121c4", + "urls": [ + "dweb:/ipfs/QmYQEBMqCFzJAQgijj3AQUXx1b1UEEUmM6zHw3m8xQwrsA" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.10+commit.5a6ea5b1", + "version": "0.5.10", + "build": "commit.5a6ea5b1", + "longVersion": "0.5.10+commit.5a6ea5b1", + "keccak256": "0x001e08d9d1902a4f040e109b2b7e049371e687896409ad2de84dfe9b455bd547", + "sha256": "0x5082bb5c492ca35b68b0c3e24d5934b56d3add83f1400ba95654e8f163c741ff", + "urls": [ + "dweb:/ipfs/QmeXwGRydas256VMavRw4kPcT3fX1MY6LjZP28qmsnWPwx" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.11+commit.22be8592", + "version": "0.5.11", + "build": "commit.22be8592", + "longVersion": "0.5.11+commit.22be8592", + "keccak256": "0x6f0de51d7773d7670b5db78e143fd55809cd4490759311e018ad82b9f10d58a3", + "sha256": "0x0e8ee89ddb1096b81c34e11bdb5985822e749d3a9dc4e7218ba2474afa6400cb", + "urls": [ + "dweb:/ipfs/QmT4C8cecbPkS4vzkSYfA2KX1b4iqApEdQd4fswZr9K88u" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.12+commit.7709ece9", + "version": "0.5.12", + "build": "commit.7709ece9", + "longVersion": "0.5.12+commit.7709ece9", + "keccak256": "0x815157d38845c5127c3dd3ab399ef90c6139019f6bf2a807a08e612e74439d35", + "sha256": "0x3dfb97bc941492afaea7f404c3fb9c6fe215b3386aa6e0370791b571e4679548", + "urls": [ + "dweb:/ipfs/QmQhhZKvjDQVwP6eaahfro5srD4jZ1JxQwgUUUowi6NkaL" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.13+commit.5b0b510c", + "version": "0.5.13", + "build": "commit.5b0b510c", + "longVersion": "0.5.13+commit.5b0b510c", + "keccak256": "0x472dab91d5bc4f7a4066a66869da74075dc587d48bd1cec55814b01f1126b9b9", + "sha256": "0x68a344d9de40b0d7482089ee7748e43088c52e3b108480d801b34c64020beb48", + "urls": [ + "dweb:/ipfs/QmXxM4YfZcq5np84wcCn762sm4XDxyjoMaKXtUaeunp6th" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.14+commit.01f1aaa4", + "version": "0.5.14", + "build": "commit.01f1aaa4", + "longVersion": "0.5.14+commit.01f1aaa4", + "keccak256": "0xcc9cddd6f0d0de2a39afaff31a063dc66eebe91b3c7bdd62e0152de4547bba07", + "sha256": "0x8afa926b6bb8ad492fb25078b1dce09fd05faa5765e4e2b2672b3c99cf71eeb1", + "urls": [ + "dweb:/ipfs/QmQZsPrUCGcTnFiBgdvbAFhw5qoUp61Eer1Rxe71Eg7Db1" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.15+commit.6a57276f", + "version": "0.5.15", + "build": "commit.6a57276f", + "longVersion": "0.5.15+commit.6a57276f", + "keccak256": "0xf918ebb44bdc82a0129b4d0b2edeca7de44b5af66ded6765a784d23b2f344014", + "sha256": "0x9e05051c3d42a49c8470cbed1f2bfa89fe76e930a9e5558c52ce5653cf794e25", + "urls": [ + "dweb:/ipfs/QmY5eKeMgFVxGgyzbVsmeEUurZyfQVUZ9hVoACf46iyN8R" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.16+commit.9c3226ce", + "version": "0.5.16", + "build": "commit.9c3226ce", + "longVersion": "0.5.16+commit.9c3226ce", + "keccak256": "0xa8d1fa05cbf6d30c9d6cf4c0080d040c1518db7944ba943ec4a816f1b6f0b1bd", + "sha256": "0x9f6624e408497142bbd29efe0744ee25e445aeb7c932be401c0bc30478a6bb75", + "urls": [ + "dweb:/ipfs/QmRwNXSmQj5m522CJNC8d9DEMPQ2ut6kNmDZQr4oUdS4jw" + ] + }, + { + "path": "solc-macosx-amd64-v0.5.17+commit.d19bba13", + "version": "0.5.17", + "build": "commit.d19bba13", + "longVersion": "0.5.17+commit.d19bba13", + "keccak256": "0x1142bf5e71342697a0786a0032838299c3e106afd5c54960c9b44b5f60ac0760", + "sha256": "0x35be28f68488b71f1de66148f915b91d64e062900e4fc175bf2eb8fb948810bd", + "urls": [ + "dweb:/ipfs/QmVXgA6QjWq8CTtvhysrru2QgjVdqx2Bd16iuADZ2eP9fC" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.0+commit.26b70077", + "version": "0.6.0", + "build": "commit.26b70077", + "longVersion": "0.6.0+commit.26b70077", + "keccak256": "0x7875c887df2e92df1163665db622d962e0336ccf9784549244f3595ed37e8570", + "sha256": "0x37beed8c8b947eba644cfd8c20446e1ba5d74055e6856b646dd6ad4bb470d9ae", + "urls": [ + "dweb:/ipfs/QmSuT85oAvJFVfWj6PBRHgSAC4iQQ5uPTJFDpxC84aGtq9" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.1+commit.e6f7d5a4", + "version": "0.6.1", + "build": "commit.e6f7d5a4", + "longVersion": "0.6.1+commit.e6f7d5a4", + "keccak256": "0xa60603c327514c2acedd1bc917e769b74739e711ee341cc08bdad6d065c3fa14", + "sha256": "0xf1649bfdb0e6e53be2758544836258cb4d02e0b381a9e43216aa2b2fad0c9b8e", + "urls": [ + "dweb:/ipfs/QmTLGMSSAhzwhc7CEQphcZxdAEfUE5eVTFHeip6h8RCMEV" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.2+commit.bacdbe57", + "version": "0.6.2", + "build": "commit.bacdbe57", + "longVersion": "0.6.2+commit.bacdbe57", + "keccak256": "0x441fc0107c407d4bc18ab301c208cc8f3793f6d811627798283994d5cd74c985", + "sha256": "0x2bb19d8cd69a32854acce1245b4492cfc5b5e751d322d2c6556d4a521bfcc3c8", + "urls": [ + "dweb:/ipfs/QmbuPyqt1XkE7UXP7WgKV7PTLCQJYQd3Ytg8yzsTVc3qFM" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.3+commit.8dda9521", + "version": "0.6.3", + "build": "commit.8dda9521", + "longVersion": "0.6.3+commit.8dda9521", + "keccak256": "0x48221990f9d74d82a093722f20706a2a43d79772552a6bef718752427259a792", + "sha256": "0xa09350d5a182b3da799c203d1dadc4ce0e6fe3b96dc9ee1c9d73e9a9d9592e2a", + "urls": [ + "dweb:/ipfs/QmXv1gpDqj9iVZzRoYbVhwFo5j2ooptQAYz7vp9hnAB3bp" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.4+commit.1dca32f3", + "version": "0.6.4", + "build": "commit.1dca32f3", + "longVersion": "0.6.4+commit.1dca32f3", + "keccak256": "0xae0015245fb38b3b333339930ab635958ec00b4bb062ca1a5f346d6f51d88602", + "sha256": "0x082fd42cc96c28262459306f2854fe7049cc0d14473e126b2db6d30bf02f54d0", + "urls": [ + "dweb:/ipfs/QmeHkJw28pfTsVEpQXGJnaehKneXQUP2S6gwCDbmbmzAsn" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.5+commit.f956cc89", + "version": "0.6.5", + "build": "commit.f956cc89", + "longVersion": "0.6.5+commit.f956cc89", + "keccak256": "0x7c96df0411896e573a12852f40beb45c9c6d4006b0eb4e304665b83692064f1b", + "sha256": "0xa8129254b5247bbe003d6e54f35c0bba853694126744577289b6bdf1d35a1e4a", + "urls": [ + "dweb:/ipfs/QmRxqoK6QQPWcxqeYwN5GyE9SF71gcnW5UwRg9QPUjbmBg" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.6+commit.6c089d02", + "version": "0.6.6", + "build": "commit.6c089d02", + "longVersion": "0.6.6+commit.6c089d02", + "keccak256": "0xe7810e0e9d8bdb79087d4a8ae84ea88d33422a37906fad7114531675790fd0f8", + "sha256": "0x45c7f956197ce08b69f793ea610cf1ee65e12b6a518d6160cc28c8eeff41517c", + "urls": [ + "dweb:/ipfs/QmX2s1id8TC9Hdaemi6yWXMBaQbcT3pWdAU1gkda2PgNAM" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.7+commit.b8d736ae", + "version": "0.6.7", + "build": "commit.b8d736ae", + "longVersion": "0.6.7+commit.b8d736ae", + "keccak256": "0x0f348362eb3dbc20c7a6989a8d09adccb40e3f6ee731803d59992624fdf33992", + "sha256": "0xbb78b6de3df7db6115a1033346c3e9df8a6b9c4fd038cc12d6bdf16abd29c952", + "urls": [ + "dweb:/ipfs/QmWrPCuuXkGx6WxronttXLYDdoRyyvbxaJHuwJpd6wLZaJ" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.8+commit.0bbfe453", + "version": "0.6.8", + "build": "commit.0bbfe453", + "longVersion": "0.6.8+commit.0bbfe453", + "keccak256": "0x9bdbe9621aaa58357dc8695d5d13370fa9a89b3dd71a3f1702ae4ae50457b378", + "sha256": "0x801efaa3d0288637021667c0d116ee2b339e62cf26027f8c168259e0805e8b60", + "urls": [ + "dweb:/ipfs/QmcZSrp4jW4cYn8MskSs8VjHNGsTakgxiaHyFX4iqC9muG" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.9+commit.3e3065ac", + "version": "0.6.9", + "build": "commit.3e3065ac", + "longVersion": "0.6.9+commit.3e3065ac", + "keccak256": "0x6a34879f5ebf3e6405d18c1812aa540fe9903ad889cebc3dc0246d5a49cdf3cf", + "sha256": "0x98fbe10755638ad5ccc0683810b961a803450e94b642af112593248a685aa4dc", + "urls": [ + "dweb:/ipfs/QmbjW4apLQwPd8ALgCNEBax1C4tgF5Eg7dHdLgqgjTkgnA" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.10+commit.00c0fcaf", + "version": "0.6.10", + "build": "commit.00c0fcaf", + "longVersion": "0.6.10+commit.00c0fcaf", + "keccak256": "0xc833a7ce648e47524699bfcff94bf0a5143f2f0ccca7b75703dc825fdd038c1d", + "sha256": "0x3773e66c3ef14e2e47bdd7d06f30f952c199856df240d164c91c1f00806fbbc7", + "urls": [ + "dweb:/ipfs/QmbQEy69AoRM3h5vCzxe4aDCAxKDPFYwGQSGVQNMpHHDKy" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.11+commit.5ef660b1", + "version": "0.6.11", + "build": "commit.5ef660b1", + "longVersion": "0.6.11+commit.5ef660b1", + "keccak256": "0xd289b8db3cd371f4a5df8e57b5382b361fcb8d5112536797ec2dd90dda1a079d", + "sha256": "0xa0a64aa092a616ae7145da908fc427fc3c296d3afdbfa8ea3468a22722d5d01c", + "urls": [ + "dweb:/ipfs/QmVKPzEU56b2ercuGibmt1PNX6T38oiv1UTMZNmBUsexkc" + ] + }, + { + "path": "solc-macosx-amd64-v0.6.12+commit.27d51765", + "version": "0.6.12", + "build": "commit.27d51765", + "longVersion": "0.6.12+commit.27d51765", + "keccak256": "0xd3ad11d172cf5b8ca7c7c0fb6b751611a85323becd788180af5b30fc8b4b4987", + "sha256": "0x05ad8afa83df3b51d36fe9a84ea4467b3ed17585c903946985d6e2cd5e95685a", + "urls": [ + "dweb:/ipfs/QmWK8t2TGf4UEKFGkk8aa9TYtFcWU9NYqjwsYyso4VJNLC" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.0+commit.9e61f92b", + "version": "0.7.0", + "build": "commit.9e61f92b", + "longVersion": "0.7.0+commit.9e61f92b", + "keccak256": "0x0f29a363cfc30a28d2f82e241b3c6feafd04c6aa57cfd3969b6c70d6d64997ba", + "sha256": "0x40555d6e826104cacd0c0b637c5fb573d5b6e2a6ac70110dc0333466c0115e1d", + "urls": [ + "dweb:/ipfs/QmcpsbvXVFacMFTgAoKz5VXKdT1WFNFFEmsxGq9K4Ef6Sa" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.1+commit.f4a555be", + "version": "0.7.1", + "build": "commit.f4a555be", + "longVersion": "0.7.1+commit.f4a555be", + "keccak256": "0x5a29ea217cdacf04d8611706771ee041571207db75e554c88e38c975308fbfbe", + "sha256": "0x55b8072cc6ac154bf27f22177afe58be05f28c11ef51fc4e660313d3045a4268", + "urls": [ + "dweb:/ipfs/Qmbsseaeu3GmMe4y3oqqonaVUkSYLqKB18gdrNiA6BdT2g" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.2+commit.51b20bc0", + "version": "0.7.2", + "build": "commit.51b20bc0", + "longVersion": "0.7.2+commit.51b20bc0", + "keccak256": "0x1fcec1bb8e66af87b944f82ccf8ff7690931f7872093f4b14647dce62174a3eb", + "sha256": "0x5518641f6c4a286054f5c9f29146970ef72f2f34ee76ed23f5eb1f6d1dcfecdb", + "urls": [ + "dweb:/ipfs/QmcpwuWTL3ZgcSX1WUs4L3WVZtctRSzm8eHhGXosn7cz3L" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.3+commit.9bfce1f6", + "version": "0.7.3", + "build": "commit.9bfce1f6", + "longVersion": "0.7.3+commit.9bfce1f6", + "keccak256": "0x2bbcfb7135c6ae1a23be3ff24d00f423a5772b8c96afdeb29366243d9b9b586a", + "sha256": "0xf185104ed5e2a90b3ce8dfc7283c5d0ffbb738d7c8da19e8635dd9fda34c337a", + "urls": [ + "dweb:/ipfs/QmNUC4SV1jEWHv2VDck4WYToHgZrZZ4BDLvXJnj9DM6G9p" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.4+commit.3f05b770", + "version": "0.7.4", + "build": "commit.3f05b770", + "longVersion": "0.7.4+commit.3f05b770", + "keccak256": "0xd6a9d389b2d303f226f9e5ecffcd33f610687b556cc254cf30589f72a6fb8b77", + "sha256": "0xcce002688cf10fb0243a042503f3e9896aa991ab59b08b57971d42d68e99f83d", + "urls": [ + "dweb:/ipfs/QmSZzdgjm8M7gz44MKMQpFUhDG9HBdTNHf7BLmLrkagos6" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.5+commit.eb77ed08", + "version": "0.7.5", + "build": "commit.eb77ed08", + "longVersion": "0.7.5+commit.eb77ed08", + "keccak256": "0xff52724ea7d3e0913219c765b40f311f72fe1e5c95389020a165a1959e57e24f", + "sha256": "0x1c100ce86a3167fd4c194290aafec0d3d94fe86c7a1aa0837c1346cc93d8b6ce", + "urls": [ + "dweb:/ipfs/Qmayevqr3TEHNqL2eAumCnFjgcMRp5Y1ckkwnfo9ewsCdF" + ] + }, + { + "path": "solc-macosx-amd64-v0.7.6+commit.7338295f", + "version": "0.7.6", + "build": "commit.7338295f", + "longVersion": "0.7.6+commit.7338295f", + "keccak256": "0xcbc087311397f47993e7332637a999ac98a5661754ce33e4b265edcaaffdcd85", + "sha256": "0xa6a8f9f9388c5fcd9222474e00270242c832e936b0f5257c20374d27ee5bd1ab", + "urls": [ + "dweb:/ipfs/QmcpVjAEjNMrQYWqZ96pHJp2v7CrM63S2VQJDiLTgWx4eg" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.0+commit.c7dfd78e", + "version": "0.8.0", + "build": "commit.c7dfd78e", + "longVersion": "0.8.0+commit.c7dfd78e", + "keccak256": "0x945af5c3c9d75a6ca7d48a4ee9df3201b0a34c273ba6b50aed6afb2a41dab845", + "sha256": "0xc7c3ff484d2dd69350fc182d44ecf6057ff2885b96a1c3990ca362e9c8325335", + "urls": [ + "dweb:/ipfs/Qma8sQw9vxvSvEUTNsz7DxPvuo9Lx8nLpdAFgzQxVaHbSV" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.1+commit.df193b15", + "version": "0.8.1", + "build": "commit.df193b15", + "longVersion": "0.8.1+commit.df193b15", + "keccak256": "0x1f546c34241257015e73eb90b7b7ed099399c5ed84964f266e651f3a9de0f493", + "sha256": "0x38504e357632c15afed612c20ef878992ca8411ce3fb6afee37dec6ebd22ce02", + "urls": [ + "dweb:/ipfs/QmShTho5JF2vrmnGwBWStrwTz89GNgiCfJKVoKKz1Dk1D7" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.2+commit.661d1103", + "version": "0.8.2", + "build": "commit.661d1103", + "longVersion": "0.8.2+commit.661d1103", + "keccak256": "0x3abbb7ac75c90ba7dc9d4aafe0f5c183c8d572d9c07303e892963774f8e6c53f", + "sha256": "0x0898c23b0ac8cdabcee3b646b676da1205f4be7c0bec8a58de81b060c59b4c1c", + "urls": [ + "dweb:/ipfs/QmYU4oyuNdJmNrPbNj6p3zWzhWzbdWHhSidHvSC3AqS3Jp" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.3+commit.8d00100c", + "version": "0.8.3", + "build": "commit.8d00100c", + "longVersion": "0.8.3+commit.8d00100c", + "keccak256": "0xef385c85cb7e3ab6faa28c7223c7f55b0d6a28e113420eb4d07aae5db1edb834", + "sha256": "0x1188f5c24d33ec1ec2ce811a7a45bdc3c167f1ba71cbc2664016564d2fdd46ba", + "urls": [ + "dweb:/ipfs/QmSUdtQRWmGe7kHX3FaJNiYp8TaPmDJFQQqwdYDBgUKq9T" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.4+commit.c7e474f2", + "version": "0.8.4", + "build": "commit.c7e474f2", + "longVersion": "0.8.4+commit.c7e474f2", + "keccak256": "0xb8027ceccd3892550e0389af02716a658123eb4530bc02fc437d167c38501101", + "sha256": "0x4f6f2e6942a09051bbbc850d4fa9b0d907749612cb5db58cac0c87745435070f", + "urls": [ + "dweb:/ipfs/QmQ27VGKwchmwWN2TmfYALfgU17D8MJxPxHSCt2jSuAWDE" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.5+commit.a4f2e591", + "version": "0.8.5", + "build": "commit.a4f2e591", + "longVersion": "0.8.5+commit.a4f2e591", + "keccak256": "0x728b089ccc3f1225ba7e7170fb88a75ae6b89c9d168f79493702f8b6bb725b7a", + "sha256": "0x3421ee67a26ef4a720e79531ffd9b96deec89defbcd70bb4a33e968b12ddb938", + "urls": [ + "dweb:/ipfs/QmRGVXZ3rGb5zfnHCJEJTAgrDemFkKrxrcVKRFF9HAcF17" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.6+commit.11564f7e", + "version": "0.8.6", + "build": "commit.11564f7e", + "longVersion": "0.8.6+commit.11564f7e", + "keccak256": "0x89e95cde55521904929e8dae6f0acf450db091d28a45dc824780a35c4c9b910d", + "sha256": "0x86ee99f64fc7e36bfa046169b6a4d4c10eb35017ed11e0c970f01223b2f5db36", + "urls": [ + "dweb:/ipfs/QmQZsG2rzoXmkhHMGgXJxzbdi9TCvt4yuV1akuAcEE4QMT" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.7+commit.e28d00a7", + "version": "0.8.7", + "build": "commit.e28d00a7", + "longVersion": "0.8.7+commit.e28d00a7", + "keccak256": "0xbcc6fd8ff1d27e4b1a1d277e2d36b3e135981472038401a0e0eee275d0b28846", + "sha256": "0xcc5c663d1fe17d4eb4aca09253787ac86b8785235fca71d9200569e662677990", + "urls": [ + "dweb:/ipfs/QmWCTWH2NP3pSjcEPoYQ2ss6YPW98R2WmqX2mfQbLepvr4" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.8+commit.dddeac2f", + "version": "0.8.8", + "build": "commit.dddeac2f", + "longVersion": "0.8.8+commit.dddeac2f", + "keccak256": "0xa7dfe9ed26a2d2e9f1e7b1581838bd35d49ccbec36228ce232dabd3a2ddedd3f", + "sha256": "0x1422e10454251d56fef62940fb2e209a6f467ae35f73bdce580bc0bad35851dd", + "urls": [ + "dweb:/ipfs/Qmd32FsxALkBcWgRCD6zvFmZ3PvZN2jLtYVWBVpnVj5PFd" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.9+commit.e5eed63a", + "version": "0.8.9", + "build": "commit.e5eed63a", + "longVersion": "0.8.9+commit.e5eed63a", + "keccak256": "0x0dec1d0015c882a98259d9ed1c7a157c77cb4fb05dfe0e2b74484957501dce7c", + "sha256": "0xd619d4f5d8fd988bc63262407e749e905ccc8d8ab1ccf0280da1d12b918894ce", + "urls": [ + "dweb:/ipfs/Qmax1ZEAvgqfyNmXBSTrmerSYWgsbCfiUMGqnQYQGUNEUA" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.10+commit.fc410830", + "version": "0.8.10", + "build": "commit.fc410830", + "longVersion": "0.8.10+commit.fc410830", + "keccak256": "0x6fab4e609b69b16f2ab6d3c9fc9262e52cb76ab93619325eaec590a5efe3178b", + "sha256": "0xa79fff23aeb35be856e446827c44a9cfa4c382f29babd2f6a405ef73d1e2a4cc", + "urls": [ + "dweb:/ipfs/QmZPQAFTJSBAg3GjSW7JS8h2yk9nBcAjCjYYEygz5GxNMt" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.11+commit.d7f03943", + "version": "0.8.11", + "build": "commit.d7f03943", + "longVersion": "0.8.11+commit.d7f03943", + "keccak256": "0x7f7e17b585fcd8b3c5025210e478a330281a4bdbb6054569d81dc21d32394b61", + "sha256": "0x10cdcc8d8ea4dde9fd8b953b95885dc737f24b8a31fea65f4715ffd007b80281", + "urls": [ + "dweb:/ipfs/QmRkNwKe9t8KNVMViMGEVJotaZCiY8i1qJ4v5EV4UBRnaG" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.12+commit.f00d7308", + "version": "0.8.12", + "build": "commit.f00d7308", + "longVersion": "0.8.12+commit.f00d7308", + "keccak256": "0x3285e72f53b0ce49958234d29e3c58aa2ac12e38c21ef59cb9940edd245ce76d", + "sha256": "0x95738a27909a13502385e9fe8f8f3d8a873d2faf5d06ff617bc2fe3edb8c4bf9", + "urls": [ + "dweb:/ipfs/QmSi3sQoQhUmQCxD6xaMtq3nYnWE8ydqYjqhe7kvRAfCUC" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.13+commit.abaa5c0e", + "version": "0.8.13", + "build": "commit.abaa5c0e", + "longVersion": "0.8.13+commit.abaa5c0e", + "keccak256": "0x9f05bd40e25ff5ab7c6e657558ba71d472b30bff3359de15122271c4065b9c24", + "sha256": "0x14d4ef013ea82ad95e91fd949b7fa7b78271a483ff1a79c43d6cc58b826f5bea", + "urls": [ + "dweb:/ipfs/QmXaKT1hqJCNuJX5uryXJzbHHUsH48GoGBhoYPoLCVrZUg" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.14+commit.80d49f37", + "version": "0.8.14", + "build": "commit.80d49f37", + "longVersion": "0.8.14+commit.80d49f37", + "keccak256": "0x93d71d0692befba81239f7a0b7443ca117ff7fe9ae190ed32550db678d086aae", + "sha256": "0xb3d19ab47657af37be4c551f83494248e99d7ba103b6072e8c08dbb62708e2b0", + "urls": [ + "dweb:/ipfs/QmcK4egnnjdrkLsM8R5QeSBoYs59M1CxvRi331zaxoSEq4" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.15+commit.e14f2714", + "version": "0.8.15", + "build": "commit.e14f2714", + "longVersion": "0.8.15+commit.e14f2714", + "keccak256": "0xcd862fb2d2e2f83738c2d08632cea128bee9278a4840053262b0e2495f9216ce", + "sha256": "0x00656dc73224e4c0702940df10310bdc024b60f4a7598e774d305bc3b94f7d79", + "urls": [ + "dweb:/ipfs/QmSJmnXuyPy4TtxnUSwD6f2vF5MSzcvN4cohtZfeJc8H6p" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.16+commit.07a7930e", + "version": "0.8.16", + "build": "commit.07a7930e", + "longVersion": "0.8.16+commit.07a7930e", + "keccak256": "0xf3dd3636e7bca007430e091bcacc2dd9b9af72edb838a0e0d77de9610169f7c3", + "sha256": "0x7d471cb9bae9a7f29c7ebf402f7e16fa8226b17ba9ab68a88ce107114479dc4d", + "urls": [ + "dweb:/ipfs/QmZCFxnqy312mEc99qxXLRs6UE57pgFM5XPMVmw6G1WXfS" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.17+commit.8df45f5f", + "version": "0.8.17", + "build": "commit.8df45f5f", + "longVersion": "0.8.17+commit.8df45f5f", + "keccak256": "0xf1d882dae250037523afce650a3e6d2069810d7f7e18a5f861094587fd946b6c", + "sha256": "0xe40eef83c24d4c42b47f461b01748a6ca89f1e09e778995b71debfa0de99e12a", + "urls": [ + "dweb:/ipfs/QmPLRuidw4wXZhaWbd24VYWthZrUftJwaXQKWHPPj9Gktz" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.18+commit.87f61d96", + "version": "0.8.18", + "build": "commit.87f61d96", + "longVersion": "0.8.18+commit.87f61d96", + "keccak256": "0x30e1130aa13ced52eb874d224dba7683ed4caf32291c4081f6b83230b341190d", + "sha256": "0x8f15287c799ad2b33f241d1252226abda5d4bc3ef6be40b946923178fc57d397", + "urls": [ + "dweb:/ipfs/QmTepA9fra5vjbooDmxjcmM8pYXj5Xz1KFt5d73N8S84NA" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.19+commit.7dd6d404", + "version": "0.8.19", + "build": "commit.7dd6d404", + "longVersion": "0.8.19+commit.7dd6d404", + "keccak256": "0x6247a3e93a840acdfda0b111b27bd48e22ed2515bf67d0310864979fd4440155", + "sha256": "0x38c8523ab67e0b3e21c48189d6bfb99ad6879b9ce02e0d802ec8be598bb2622d", + "urls": [ + "dweb:/ipfs/QmdXcpr6U4kr7KmuYfduz7DRbvbyWViLoyoAEh5USqUKVu" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.20+commit.a1b79de6", + "version": "0.8.20", + "build": "commit.a1b79de6", + "longVersion": "0.8.20+commit.a1b79de6", + "keccak256": "0x6968bdf9827c7aa35eccae41063e812250828bee530d23b59f0034f6c62eeb02", + "sha256": "0xfc329945e0068e4e955d0a7b583776dc8d25e72ab657a044618a7ce7dd0519aa", + "urls": [ + "dweb:/ipfs/QmVgJUFru26w9nsKzEZ8WSrcc4JbtcTkbhuNq7Vb1juDqc" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.21+commit.d9974bed", + "version": "0.8.21", + "build": "commit.d9974bed", + "longVersion": "0.8.21+commit.d9974bed", + "keccak256": "0xdd0ddc6d53bbecac4ed0f0b78c4d9990841d250e0e4eda116e84c9d0e1c2f4a2", + "sha256": "0x19d065749fb08cbff4f7b45284ac55853063865f6ae8621e4defa5d938b9a502", + "urls": [ + "dweb:/ipfs/QmX6LQNJ23wCfv3TCkbLS4nmazPAYgWTKred7CDTGLi8tX" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.22+commit.4fc1097e", + "version": "0.8.22", + "build": "commit.4fc1097e", + "longVersion": "0.8.22+commit.4fc1097e", + "keccak256": "0x791bb778cf604f6dfd073e6b11673384aba23beab55accd3f29bb310b5c4d128", + "sha256": "0xc8d3b7803c0eb2c3bdd34b2c3b9706e9d8c81b8829250e49245dacb984a62e05", + "urls": [ + "dweb:/ipfs/Qme1Cmme2nGyy3V4KBcY2amBdZdykqiryYp5KjXcos4xZy" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.23+commit.f704f362", + "version": "0.8.23", + "build": "commit.f704f362", + "longVersion": "0.8.23+commit.f704f362", + "keccak256": "0x8380e8a6f66e4b2547250b9cbee170a62e1e899df12f7c0c3effbc5df3c06137", + "sha256": "0xe09a42980e44644be33a8455c87d095a4f0028e41a7dde1137f5d9a7605a2d62", + "urls": [ + "dweb:/ipfs/QmXuBDhncvou72S86KxNxeTcVH1pGhU6DCZYzbcVrbfY1p" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.24+commit.e11b9ed9", + "version": "0.8.24", + "build": "commit.e11b9ed9", + "longVersion": "0.8.24+commit.e11b9ed9", + "keccak256": "0xf8c5313dfe054e7f3c208905ee6bb4097a1c7a1dd360050f90fab4b182ac1c24", + "sha256": "0xcc2d44c706905ccc382f484625dff61d741e0c24232d226f139a6835fc644f3f", + "urls": [ + "dweb:/ipfs/QmfNsBiCB9QDHh9fX8QRAJfFKubX2ahutAXnoWx4BfXosT" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.25+commit.b61c2a91", + "version": "0.8.25", + "build": "commit.b61c2a91", + "longVersion": "0.8.25+commit.b61c2a91", + "keccak256": "0xb530bf56ed297e663f77cb03e3c34f50edb38bc670f31eede8fcfb6217c52226", + "sha256": "0xcc3f94a70ac681b0304084acc1980aabe2a1bb3240d44ce76a8df0e1e77a2110", + "urls": [ + "dweb:/ipfs/QmZCfDnCEPZYXUxkpEghPNj65T6gAQ7F6aL6jNjfVh9FYw" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.26+commit.8a97fa7a", + "version": "0.8.26", + "build": "commit.8a97fa7a", + "longVersion": "0.8.26+commit.8a97fa7a", + "keccak256": "0x1fe5674db955096ce35421344384d35b124e58d716f0e9518e8efe0a50604bc1", + "sha256": "0x0ff016aef2396b12d1fc65429d8ea6cf53c2ee4b041bb8925644615ee1c30ab9", + "urls": [ + "dweb:/ipfs/QmXY5ZNZsz6x9hDo1ziDf2RLP3KWcEkVFmt8sGsG27c8Qh" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.27+commit.40a35a09", + "version": "0.8.27", + "build": "commit.40a35a09", + "longVersion": "0.8.27+commit.40a35a09", + "keccak256": "0xe033b512e547768c8b48c7638247eb5c3cd601a2f0d8acab89fa22225f7f5467", + "sha256": "0x8c406fa5cab9bd0a175da02c652072f814c3d06205a2fd6d92bc152599a6aabb", + "urls": [ + "dweb:/ipfs/QmdziPFsVTBktFzNrBNXo9THdAs8Uo9pYCfNp9SNEjaziK" + ] + }, + { + "path": "solc-macosx-amd64-v0.8.28+commit.7893614a", + "version": "0.8.28", + "build": "commit.7893614a", + "longVersion": "0.8.28+commit.7893614a", + "keccak256": "0x951a4c98500b11e065d8bd2a053f23678aa4dd536a93693e6f3a43ed71a97470", + "sha256": "0x81515b0e53deaa266d549545ccaac0a5a96e6d4e8201c77f673b2c710976d9ea", + "urls": [ + "dweb:/ipfs/QmeUvFZkouz4maSCaGSf6pRS2RV7EoSDDSF5FXc1ZEkkvU" + ] + } + ], + "releases": { + "0.8.28": "solc-macosx-amd64-v0.8.28+commit.7893614a", + "0.8.27": "solc-macosx-amd64-v0.8.27+commit.40a35a09", + "0.8.26": "solc-macosx-amd64-v0.8.26+commit.8a97fa7a", + "0.8.25": "solc-macosx-amd64-v0.8.25+commit.b61c2a91", + "0.8.24": "solc-macosx-amd64-v0.8.24+commit.e11b9ed9", + "0.8.23": "solc-macosx-amd64-v0.8.23+commit.f704f362", + "0.8.22": "solc-macosx-amd64-v0.8.22+commit.4fc1097e", + "0.8.21": "solc-macosx-amd64-v0.8.21+commit.d9974bed", + "0.8.20": "solc-macosx-amd64-v0.8.20+commit.a1b79de6", + "0.8.19": "solc-macosx-amd64-v0.8.19+commit.7dd6d404", + "0.8.18": "solc-macosx-amd64-v0.8.18+commit.87f61d96", + "0.8.17": "solc-macosx-amd64-v0.8.17+commit.8df45f5f", + "0.8.16": "solc-macosx-amd64-v0.8.16+commit.07a7930e", + "0.8.15": "solc-macosx-amd64-v0.8.15+commit.e14f2714", + "0.8.14": "solc-macosx-amd64-v0.8.14+commit.80d49f37", + "0.8.13": "solc-macosx-amd64-v0.8.13+commit.abaa5c0e", + "0.8.12": "solc-macosx-amd64-v0.8.12+commit.f00d7308", + "0.8.11": "solc-macosx-amd64-v0.8.11+commit.d7f03943", + "0.8.10": "solc-macosx-amd64-v0.8.10+commit.fc410830", + "0.8.9": "solc-macosx-amd64-v0.8.9+commit.e5eed63a", + "0.8.8": "solc-macosx-amd64-v0.8.8+commit.dddeac2f", + "0.8.7": "solc-macosx-amd64-v0.8.7+commit.e28d00a7", + "0.8.6": "solc-macosx-amd64-v0.8.6+commit.11564f7e", + "0.8.5": "solc-macosx-amd64-v0.8.5+commit.a4f2e591", + "0.8.4": "solc-macosx-amd64-v0.8.4+commit.c7e474f2", + "0.8.3": "solc-macosx-amd64-v0.8.3+commit.8d00100c", + "0.8.2": "solc-macosx-amd64-v0.8.2+commit.661d1103", + "0.8.1": "solc-macosx-amd64-v0.8.1+commit.df193b15", + "0.8.0": "solc-macosx-amd64-v0.8.0+commit.c7dfd78e", + "0.7.6": "solc-macosx-amd64-v0.7.6+commit.7338295f", + "0.7.5": "solc-macosx-amd64-v0.7.5+commit.eb77ed08", + "0.7.4": "solc-macosx-amd64-v0.7.4+commit.3f05b770", + "0.7.3": "solc-macosx-amd64-v0.7.3+commit.9bfce1f6", + "0.7.2": "solc-macosx-amd64-v0.7.2+commit.51b20bc0", + "0.7.1": "solc-macosx-amd64-v0.7.1+commit.f4a555be", + "0.7.0": "solc-macosx-amd64-v0.7.0+commit.9e61f92b", + "0.6.12": "solc-macosx-amd64-v0.6.12+commit.27d51765", + "0.6.11": "solc-macosx-amd64-v0.6.11+commit.5ef660b1", + "0.6.10": "solc-macosx-amd64-v0.6.10+commit.00c0fcaf", + "0.6.9": "solc-macosx-amd64-v0.6.9+commit.3e3065ac", + "0.6.8": "solc-macosx-amd64-v0.6.8+commit.0bbfe453", + "0.6.7": "solc-macosx-amd64-v0.6.7+commit.b8d736ae", + "0.6.6": "solc-macosx-amd64-v0.6.6+commit.6c089d02", + "0.6.5": "solc-macosx-amd64-v0.6.5+commit.f956cc89", + "0.6.4": "solc-macosx-amd64-v0.6.4+commit.1dca32f3", + "0.6.3": "solc-macosx-amd64-v0.6.3+commit.8dda9521", + "0.6.2": "solc-macosx-amd64-v0.6.2+commit.bacdbe57", + "0.6.1": "solc-macosx-amd64-v0.6.1+commit.e6f7d5a4", + "0.6.0": "solc-macosx-amd64-v0.6.0+commit.26b70077", + "0.5.17": "solc-macosx-amd64-v0.5.17+commit.d19bba13", + "0.5.16": "solc-macosx-amd64-v0.5.16+commit.9c3226ce", + "0.5.15": "solc-macosx-amd64-v0.5.15+commit.6a57276f", + "0.5.14": "solc-macosx-amd64-v0.5.14+commit.01f1aaa4", + "0.5.13": "solc-macosx-amd64-v0.5.13+commit.5b0b510c", + "0.5.12": "solc-macosx-amd64-v0.5.12+commit.7709ece9", + "0.5.11": "solc-macosx-amd64-v0.5.11+commit.22be8592", + "0.5.10": "solc-macosx-amd64-v0.5.10+commit.5a6ea5b1", + "0.5.9": "solc-macosx-amd64-v0.5.9+commit.c68bc34e", + "0.5.8": "solc-macosx-amd64-v0.5.8+commit.23d335f2", + "0.5.7": "solc-macosx-amd64-v0.5.7+commit.6da8b019", + "0.5.6": "solc-macosx-amd64-v0.5.6+commit.b259423e", + "0.5.5": "solc-macosx-amd64-v0.5.5+commit.47a71e8f", + "0.5.4": "solc-macosx-amd64-v0.5.4+commit.9549d8ff", + "0.5.3": "solc-macosx-amd64-v0.5.3+commit.10d17f24", + "0.5.2": "solc-macosx-amd64-v0.5.2+commit.1df8f40c", + "0.5.1": "solc-macosx-amd64-v0.5.1+commit.c8a2cb62", + "0.5.0": "solc-macosx-amd64-v0.5.0+commit.1d4f565a", + "0.4.26": "solc-macosx-amd64-v0.4.26+commit.4563c3fc", + "0.4.25": "solc-macosx-amd64-v0.4.25+commit.59dbf8f1", + "0.4.24": "solc-macosx-amd64-v0.4.24+commit.e67f0147", + "0.4.23": "solc-macosx-amd64-v0.4.23+commit.124ca40d", + "0.4.22": "solc-macosx-amd64-v0.4.22+commit.4cb486ee", + "0.4.21": "solc-macosx-amd64-v0.4.21+commit.dfe3193c", + "0.4.20": "solc-macosx-amd64-v0.4.20+commit.3155dd80", + "0.4.19": "solc-macosx-amd64-v0.4.19+commit.c4cbbb05", + "0.4.18": "solc-macosx-amd64-v0.4.18+commit.9cf6e910", + "0.4.17": "solc-macosx-amd64-v0.4.17+commit.bdeb9e52", + "0.4.16": "solc-macosx-amd64-v0.4.16+commit.d7661dd9", + "0.4.15": "solc-macosx-amd64-v0.4.15+commit.8b45bddb", + "0.4.14": "solc-macosx-amd64-v0.4.14+commit.c2215d46", + "0.4.13": "solc-macosx-amd64-v0.4.13+commit.0fb4cb1a", + "0.4.12": "solc-macosx-amd64-v0.4.12+commit.194ff033", + "0.4.11": "solc-macosx-amd64-v0.4.11+commit.68ef5810", + "0.4.10": "solc-macosx-amd64-v0.4.10+commit.f0d539ae", + "0.4.9": "solc-macosx-amd64-v0.4.9+commit.364da425", + "0.4.8": "solc-macosx-amd64-v0.4.8+commit.60cc1668", + "0.4.7": "solc-macosx-amd64-v0.4.7+commit.822622cf", + "0.4.6": "solc-macosx-amd64-v0.4.6+commit.2dabbdf0", + "0.4.5": "solc-macosx-amd64-v0.4.5+commit.b318366e", + "0.4.4": "solc-macosx-amd64-v0.4.4+commit.4633f3de", + "0.4.3": "solc-macosx-amd64-v0.4.3+commit.2353da71", + "0.4.2": "solc-macosx-amd64-v0.4.2+commit.af6afb04", + "0.4.1": "solc-macosx-amd64-v0.4.1+commit.4fc6fc2c", + "0.4.0": "solc-macosx-amd64-v0.4.0+commit.acd334c9", + "0.3.6": "solc-macosx-amd64-v0.3.6+commit.988fe5e5" + }, + "latestRelease": "0.8.28" +} diff --git a/pkgs/by-name/fo/foundry/update-svm-lists.sh b/pkgs/by-name/fo/foundry/update-svm-lists.sh new file mode 100755 index 000000000000..7393f776b1af --- /dev/null +++ b/pkgs/by-name/fo/foundry/update-svm-lists.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +# This script updates the Solidity binary lists required by the svm-rs +# crate. +# TODO: Bundle this into an updater script + +set -euo pipefail + +# Get the directory of the current script +script_dir=$(dirname "$(realpath "$0")") + +# Directory where the files will be downloaded +dir="${script_dir}/svm-lists" + +# URLs of the files +urls=( + "https://binaries.soliditylang.org/macosx-amd64/list.json" + "https://binaries.soliditylang.org/linux-amd64/list.json" +) + +# Create the directory (no error if it already exists) +mkdir -p "$dir" + +# Function to extract filename from URL +extract_filename() { + url=$1 + # Extract the parent directory name and append .json + echo "$(basename "$(dirname "$url")").json" +} + +# Function to fix line endings and remove trailing newline +ensure_unix_format() { + file=$1 + # Convert to Unix LF line endings and ensure there's no trailing newline + tr -d '\r' < "$file" | sed -e '$a\' > "${file}.tmp" && mv "${file}.tmp" "$file" +} + +# Iterate over the URLs +for url in "${urls[@]}"; do + # Extract filename from URL + filename=$(extract_filename "$url") + + # Download the file and fix line endings + echo "Fetching $url to $dir/$filename" + curl -sL "$url" -o "${dir}/${filename}" + ensure_unix_format "${dir}/${filename}" +done diff --git a/pkgs/by-name/so/solc/package.nix b/pkgs/by-name/so/solc/package.nix index b104d8130f37..29ecc57ce2fd 100644 --- a/pkgs/by-name/so/solc/package.nix +++ b/pkgs/by-name/so/solc/package.nix @@ -5,7 +5,6 @@ pkgs, boost, cmake, - coreutils, jq, ncurses, python3, From 64646c982c9cc5fbbfc9991cb182b5b0ff779bd8 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Mon, 6 Jan 2025 18:31:54 +0000 Subject: [PATCH 048/117] p4: fix darwin build --- pkgs/applications/version-management/p4/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/applications/version-management/p4/default.nix b/pkgs/applications/version-management/p4/default.nix index 9bca47e60892..3dd91492e904 100644 --- a/pkgs/applications/version-management/p4/default.nix +++ b/pkgs/applications/version-management/p4/default.nix @@ -45,6 +45,12 @@ stdenv.mkDerivation (finalAttrs: rec { sha256 = "sha256-6+DOJPeVzP4x0UsN9MlZRAyusapBTICX0BuyvVBQBC8="; }; + postPatch = lib.optionals stdenv.hostPlatform.isDarwin '' + # same error as https://github.com/pocoproject/poco/issues/4586 + substituteInPlace zlib/zutil.h \ + --replace-fail '#if defined(MACOS) || defined(TARGET_OS_MAC)' '#if defined(MACOS)' + ''; + nativeBuildInputs = [ jam ]; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ From 72fec780c6fb5105efcb80e7ebb1a5a1a6f405e3 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Mon, 6 Jan 2025 18:32:04 +0000 Subject: [PATCH 049/117] duplicity: fix darwin build --- pkgs/by-name/du/duplicity/package.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/by-name/du/duplicity/package.nix b/pkgs/by-name/du/duplicity/package.nix index 1b2e9ed23c2b..bd0a0d618aec 100644 --- a/pkgs/by-name/du/duplicity/package.nix +++ b/pkgs/by-name/du/duplicity/package.nix @@ -49,9 +49,6 @@ let --replace-fail /var/log /test/log substituteInPlace testing/unit/test_selection.py \ --replace-fail /usr/bin /dev - # don't use /tmp/ in tests - substituteInPlace duplicity/backends/_testbackend.py \ - --replace-fail '"/tmp/' 'os.environ.get("TMPDIR")+"/' ''; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ From 3e81bbdb25c03c35a75c7e526e659f04912388a8 Mon Sep 17 00:00:00 2001 From: Malo Bourgon Date: Mon, 6 Jan 2025 10:38:32 -0800 Subject: [PATCH 050/117] inshellisense: 0.0.1-rc.18 -> 0.0.1-rc.20 Diff: https://github.com/microsoft/inshellisense/compare/refs/tags/0.0.1-rc.18...0.0.1-rc.20 --- pkgs/by-name/in/inshellisense/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/in/inshellisense/package.nix b/pkgs/by-name/in/inshellisense/package.nix index 0f73a0938621..3b811d34c79b 100644 --- a/pkgs/by-name/in/inshellisense/package.nix +++ b/pkgs/by-name/in/inshellisense/package.nix @@ -8,16 +8,16 @@ buildNpmPackage rec { pname = "inshellisense"; - version = "0.0.1-rc.18"; + version = "0.0.1-rc.20"; src = fetchFromGitHub { owner = "microsoft"; repo = pname; tag = version; - hash = "sha256-9cSygGQar2rD3lorehlNmUzd0ZnABNJSJwmoNH3MTmk="; + hash = "sha256-UGF7tARMnRaeIEKUhYa63hBpEoMb6qV209ECPirkgyg="; }; - npmDepsHash = "sha256-/FSzeHPgVb5OB6mjP5GYAYBdTmk93xyWJI+NH7L61Do="; + npmDepsHash = "sha256-ycU0vEMgiKBaGKWMBPzQfIvBx6Q7jIHxgzZyi9VGBhw="; # Needed for dependency `@homebridge/node-pty-prebuilt-multiarch` # On Darwin systems the build fails with, From 2040ee75149d50e55fd4ad7dbc3ce7bdefe15c16 Mon Sep 17 00:00:00 2001 From: Malo Bourgon Date: Mon, 6 Jan 2025 10:51:43 -0800 Subject: [PATCH 051/117] signalbackup-tools: 20241220 -> 20250106 Diff: https://github.com/bepaald/signalbackup-tools/compare/20241220...20250106 --- pkgs/by-name/si/signalbackup-tools/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/signalbackup-tools/package.nix b/pkgs/by-name/si/signalbackup-tools/package.nix index 2ff78ad90527..56ca7af34eb9 100644 --- a/pkgs/by-name/si/signalbackup-tools/package.nix +++ b/pkgs/by-name/si/signalbackup-tools/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation rec { pname = "signalbackup-tools"; - version = "20241220"; + version = "20250106"; src = fetchFromGitHub { owner = "bepaald"; repo = "signalbackup-tools"; rev = version; - hash = "sha256-uAkoPY42pf3v0yA1oXUf+sAX08cT9/13B17XF89phaI="; + hash = "sha256-sCJA9Rns5kGYHM5D/lCqXk81m0R0T6mAigAogkcfYL0="; }; nativeBuildInputs = [ From 32c543575bf9c59ac499179ada7249c86c764451 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Mon, 6 Jan 2025 09:39:47 -0400 Subject: [PATCH 052/117] mono{4,5}: fix build on gcc 14 --- pkgs/development/compilers/mono/4.nix | 7 +++++++ pkgs/development/compilers/mono/5.nix | 1 + pkgs/development/compilers/mono/generic.nix | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/development/compilers/mono/4.nix b/pkgs/development/compilers/mono/4.nix index 0bbf90767d48..66d8ff8a010a 100644 --- a/pkgs/development/compilers/mono/4.nix +++ b/pkgs/development/compilers/mono/4.nix @@ -12,4 +12,11 @@ callPackage ./generic.nix ({ sha256 = "1vyvp2g28ihcgxgxr8nhzyzdmzicsh5djzk8dk1hj5p5f2k3ijqq"; enableParallelBuilding = false; # #32386, https://hydra.nixos.org/build/65600645 extraPatches = lib.optionals stdenv.hostPlatform.isLinux [ ./mono4-glibc.patch ]; + env.NIX_CFLAGS_COMPILE = toString [ + "-Wno-error=implicit-function-declaration" + "-Wno-error=implicit-int" + "-Wno-error=incompatible-pointer-types" + "-Wno-error=int-conversion" + "-Wno-error=return-mismatch" + ]; }) diff --git a/pkgs/development/compilers/mono/5.nix b/pkgs/development/compilers/mono/5.nix index 18daf8e641a5..4cf7252dcc35 100644 --- a/pkgs/development/compilers/mono/5.nix +++ b/pkgs/development/compilers/mono/5.nix @@ -9,4 +9,5 @@ callPackage ./generic.nix ({ version = "5.20.1.34"; sha256 = "12vw5dkhmp1vk9l658pil8jiqirkpdsc5z8dm5mpj595yr6d94fd"; enableParallelBuilding = true; + env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration"; }) diff --git a/pkgs/development/compilers/mono/generic.nix b/pkgs/development/compilers/mono/generic.nix index d9e34223771c..ffa2d78bab18 100644 --- a/pkgs/development/compilers/mono/generic.nix +++ b/pkgs/development/compilers/mono/generic.nix @@ -29,6 +29,7 @@ enableParallelBuilding ? true, srcArchiveSuffix ? "tar.bz2", extraPatches ? [ ], + env ? { }, }: let @@ -36,7 +37,7 @@ let in stdenv.mkDerivation rec { pname = "mono"; - inherit version; + inherit version env; src = fetchurl { inherit sha256; From 21bb7ea94809608f2a8e2516b55ef8f34fe35e3b Mon Sep 17 00:00:00 2001 From: Izorkin Date: Wed, 16 Oct 2024 16:43:04 +0300 Subject: [PATCH 053/117] nixos/dhcpcd: update sandboxing options --- nixos/modules/services/networking/dhcpcd.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/networking/dhcpcd.nix b/nixos/modules/services/networking/dhcpcd.nix index 4e3f21c0f3e4..ed4a0951f704 100644 --- a/nixos/modules/services/networking/dhcpcd.nix +++ b/nixos/modules/services/networking/dhcpcd.nix @@ -249,6 +249,7 @@ in ExecReload = "${dhcpcd}/sbin/dhcpcd --rebind"; Restart = "always"; AmbientCapabilities = [ "CAP_NET_ADMIN" "CAP_NET_RAW" "CAP_NET_BIND_SERVICE" ]; + CapabilityBoundingSet = [ "CAP_NET_ADMIN" "CAP_NET_RAW" "CAP_NET_BIND_SERVICE" ]; ReadWritePaths = [ "/proc/sys/net/ipv4" ] ++ lib.optional cfgN.enableIPv6 "/proc/sys/net/ipv6" ++ lib.optionals useResolvConf ([ "/run/resolvconf" ] ++ config.networking.resolvconf.subscriberFiles); @@ -276,7 +277,7 @@ in RestrictSUIDSGID = true; SystemCallFilter = [ "@system-service" - "~@aio" "~@chown" "~@keyring" "~@memlock" + "~@aio" "~@keyring" "~@memlock" "~@mount" "~@privileged" "~@resources" ]; SystemCallArchitectures = "native"; UMask = "0027"; From 682cbc848f6ac766453c00dfebf899a81c247000 Mon Sep 17 00:00:00 2001 From: William Johansson Date: Mon, 6 Jan 2025 21:58:10 +0100 Subject: [PATCH 054/117] pcem: fix GCC 14 build --- pkgs/by-name/pc/pcem/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/pc/pcem/package.nix b/pkgs/by-name/pc/pcem/package.nix index d3b49edf76f1..249c3cdcb947 100644 --- a/pkgs/by-name/pc/pcem/package.nix +++ b/pkgs/by-name/pc/pcem/package.nix @@ -43,6 +43,9 @@ stdenv.mkDerivation rec { ++ lib.optional withNetworking "--enable-networking" ++ lib.optional withALSA "--enable-alsa"; + # Fix GCC 14 build + env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration -Wno-error=incompatible-pointer-types"; + meta = with lib; { description = "Emulator for IBM PC computers and clones"; mainProgram = "pcem"; From 0a5a1828de91ae1090e1e0eef783b7a933fc961f Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 6 Jan 2025 23:13:45 +0100 Subject: [PATCH 055/117] buildMozillaMach: update patch range for Python 3.12.8 compat issue --- .../networking/browsers/firefox/common.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix index 1429cb39683a..658c3496373a 100644 --- a/pkgs/applications/networking/browsers/firefox/common.nix +++ b/pkgs/applications/networking/browsers/firefox/common.nix @@ -268,6 +268,12 @@ buildStdenv.mkDerivation { hash = "sha256-2IpdSyye3VT4VB95WurnyRFtdN1lfVtYpgEiUVhfNjw="; }) ] + ++ lib.optionals ((lib.versionAtLeast version "129" && lib.versionOlder version "134") || lib.versionOlder version "128.6.0") [ + # Python 3.12.8 compat + # https://bugzilla.mozilla.org/show_bug.cgi?id=1935621 + # https://phabricator.services.mozilla.com/D231480 + ./mozbz-1935621-attachment-9442305.patch + ] ++ [ # LLVM 19 turned on WASM reference types by default, exposing a bug # that broke the Mozilla WASI build. Supposedly, it has been fixed @@ -286,10 +292,6 @@ buildStdenv.mkDerivation { url = "https://hg.mozilla.org/integration/autoland/raw-rev/23a9f6555c7c"; hash = "sha256-CRywalJlRMFVLITEYXxpSq3jLPbUlWKNRHuKLwXqQfU="; }) - # Python 3.12.8 compat - # https://bugzilla.mozilla.org/show_bug.cgi?id=1935621 - # https://phabricator.services.mozilla.com/D231480 - ./mozbz-1935621-attachment-9442305.patch # Fix for missing vector header on macOS # https://bugzilla.mozilla.org/show_bug.cgi?id=1939405 ./firefox-mac-missing-vector-header.patch From 1e1d1b127d87ccac56a36217bc51d1bb07dc708f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 6 Jan 2025 22:38:22 +0000 Subject: [PATCH 056/117] boxbuddy: 2.5.1 -> 2.5.2 --- pkgs/by-name/bo/boxbuddy/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bo/boxbuddy/package.nix b/pkgs/by-name/bo/boxbuddy/package.nix index b9c38cb12037..f1fc14620fcd 100644 --- a/pkgs/by-name/bo/boxbuddy/package.nix +++ b/pkgs/by-name/bo/boxbuddy/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage rec { pname = "boxbuddy"; - version = "2.5.1"; + version = "2.5.2"; src = fetchFromGitHub { owner = "Dvlv"; repo = "BoxBuddyRS"; rev = version; - hash = "sha256-W+SeleZsQbHw0sS7du8AylERt1FBxxLUvnxfvS9YQGM="; + hash = "sha256-wtAc5h3bm/X1aCPGjl30NaM7XR602q5NdlamUQvADDo="; }; - cargoHash = "sha256-nFBLhCxHmdF7WvYcmt5aLVhCO/q1LLgMldc7nofX+CU="; + cargoHash = "sha256-oyxO92wXVN7kbIcTy5OAaqK/ySnetpkFwcop34ERpxs="; # The software assumes it is installed either in flatpak or in the home directory # so the xdg data path needs to be patched here From 4f1ae4519530569b95c4bd12705e06000f66b49d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 6 Jan 2025 22:43:03 +0000 Subject: [PATCH 057/117] ligolo-ng: 0.7.4 -> 0.7.5 --- pkgs/by-name/li/ligolo-ng/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/ligolo-ng/package.nix b/pkgs/by-name/li/ligolo-ng/package.nix index 155c38f38374..d50534c3550f 100644 --- a/pkgs/by-name/li/ligolo-ng/package.nix +++ b/pkgs/by-name/li/ligolo-ng/package.nix @@ -5,13 +5,13 @@ buildGoModule rec { pname = "ligolo-ng"; - version = "0.7.4"; + version = "0.7.5"; src = fetchFromGitHub { owner = "tnpitsecurity"; repo = "ligolo-ng"; tag = "v${version}"; - hash = "sha256-Qsz7eRy+gkmw+ORNlrtstiKjH6Cj6v76GDH3cQ/HoiU="; + hash = "sha256-BU3gBUNOTjpAANkvzPcgsZrly+TkbG86LHtZf93uxeY="; }; vendorHash = "sha256-v6lHY3s1TJh8u4JaTa9kcCj+1pl01zckvTVeLk8TZ+w="; From d6a948fb47fb4d7cbb41e5490d700d3afe33bd7f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 00:13:32 +0000 Subject: [PATCH 058/117] hilbish: 2.3.3 -> 2.3.4 --- pkgs/by-name/hi/hilbish/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hi/hilbish/package.nix b/pkgs/by-name/hi/hilbish/package.nix index 6b2b77b49d24..39a0dadb9d1a 100644 --- a/pkgs/by-name/hi/hilbish/package.nix +++ b/pkgs/by-name/hi/hilbish/package.nix @@ -6,19 +6,19 @@ buildGoModule rec { pname = "hilbish"; - version = "2.3.3"; + version = "2.3.4"; src = fetchFromGitHub { owner = "Rosettea"; repo = "Hilbish"; tag = "v${version}"; - hash = "sha256-rDE9zxkCnnvc1OWd4Baei/Bw9KdFRV7DOorxLSD/KhM"; + hash = "sha256-rEBUrDdJBCywuSmsxFLl4+uSwz06km2nztH5aCGcGiE="; fetchSubmodules = true; }; subPackages = [ "." ]; - vendorHash = "sha256-8t3JBQEAmWcAlgA729IRpiewlgnRd5DQxHLTfwquE3o"; + vendorHash = "sha256-8t3JBQEAmWcAlgA729IRpiewlgnRd5DQxHLTfwquE3o="; ldflags = [ "-s" From 6f0145886bd4d7566c5668613837ee5378316322 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 00:36:25 +0000 Subject: [PATCH 059/117] cutemaze: 1.3.3 -> 1.3.4 --- pkgs/games/cutemaze/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/cutemaze/default.nix b/pkgs/games/cutemaze/default.nix index f2f741934f25..348414d96144 100644 --- a/pkgs/games/cutemaze/default.nix +++ b/pkgs/games/cutemaze/default.nix @@ -12,11 +12,11 @@ stdenv.mkDerivation rec { pname = "cutemaze"; - version = "1.3.3"; + version = "1.3.4"; src = fetchurl { url = "https://gottcode.org/cutemaze/cutemaze-${version}.tar.bz2"; - hash = "sha256-WvbeA1zgaGx5Hw5JeYrYX72MJw3Ou1VnAbB6R6Y0Rpw="; + hash = "sha256-DKWg/wuWSsjs9dkJlanIxQhVWpebWRx5h6SRi5yFm84="; }; nativeBuildInputs = [ From 4ebc1042704e00561e7b6ffb8f1aa040e34f1061 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 00:51:20 +0000 Subject: [PATCH 060/117] karate: 1.5.0 -> 1.5.1 --- pkgs/by-name/ka/karate/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ka/karate/package.nix b/pkgs/by-name/ka/karate/package.nix index ba30709a8977..571fc2aa47ea 100644 --- a/pkgs/by-name/ka/karate/package.nix +++ b/pkgs/by-name/ka/karate/package.nix @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation rec { pname = "karate"; - version = "1.5.0"; + version = "1.5.1"; src = fetchurl { url = "https://github.com/karatelabs/karate/releases/download/v${version}/karate-${version}.jar"; - sha256 = "sha256-3uz51dQvyvK7gcmRoUjfszghBaPfVc/SJaKSEWkfgr8="; + sha256 = "sha256-Dk7rd9exdTSvauqcAldT3N597TeF+MNoLTx4OmOGcxE="; }; dontUnpack = true; From 4a17c9386a7a41c7c606744f012eaf8a7fce4a1a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 00:55:38 +0000 Subject: [PATCH 061/117] bearer: 1.47.0 -> 1.48.0 --- pkgs/by-name/be/bearer/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/be/bearer/package.nix b/pkgs/by-name/be/bearer/package.nix index 5311f8bb5616..0171b16322c9 100644 --- a/pkgs/by-name/be/bearer/package.nix +++ b/pkgs/by-name/be/bearer/package.nix @@ -8,13 +8,13 @@ buildGoModule rec { pname = "bearer"; - version = "1.47.0"; + version = "1.48.0"; src = fetchFromGitHub { owner = "bearer"; repo = "bearer"; tag = "v${version}"; - hash = "sha256-yr5ik+DxOcW3UFK6KiPvheGlDdwSz2s7DKm2vAsSwG0="; + hash = "sha256-M9Usz+qQH4QNA/0TgtvjuqwnaCpyxr9OMIc8pJ/FjDE="; }; vendorHash = "sha256-A0zy5O2+afhn6jAfLd/k7wvL3z1PVI0e6bO39cnYrhM="; From e5ecbe434dca96e07162caf09ad4bd2024bfb3de Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 01:05:47 +0000 Subject: [PATCH 062/117] opengrok: 1.13.24 -> 1.13.25 --- pkgs/by-name/op/opengrok/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/opengrok/package.nix b/pkgs/by-name/op/opengrok/package.nix index 3566bb19bb43..20b985bf0378 100644 --- a/pkgs/by-name/op/opengrok/package.nix +++ b/pkgs/by-name/op/opengrok/package.nix @@ -8,12 +8,12 @@ stdenv.mkDerivation rec { pname = "opengrok"; - version = "1.13.24"; + version = "1.13.25"; # binary distribution src = fetchurl { url = "https://github.com/oracle/opengrok/releases/download/${version}/${pname}-${version}.tar.gz"; - hash = "sha256-rAiibbNsEH+mjRq2qDKk+8pdAfnCFRpAm1Opgmw+FTY="; + hash = "sha256-8KWpj1iiM5mYWJICXgicVr1RvAT2F7P8hBxCpMUTHIs="; }; nativeBuildInputs = [ makeWrapper ]; From b5a8982744ed115a92733db36d3442fe21746e1a Mon Sep 17 00:00:00 2001 From: h-banii Date: Mon, 6 Jan 2025 19:30:57 -0300 Subject: [PATCH 063/117] youtube-music: update startupWMClass --- pkgs/applications/audio/youtube-music/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/audio/youtube-music/default.nix b/pkgs/applications/audio/youtube-music/default.nix index 8f9deb27dd5e..c63a87b060c3 100644 --- a/pkgs/applications/audio/youtube-music/default.nix +++ b/pkgs/applications/audio/youtube-music/default.nix @@ -89,7 +89,7 @@ stdenv.mkDerivation (finalAttrs: { exec = "youtube-music %u"; icon = "youtube-music"; desktopName = "YouTube Music"; - startupWMClass = "YouTube Music"; + startupWMClass = "com.github.th_ch.youtube_music"; categories = [ "AudioVideo" ]; }) ]; From 20840acd2685c3eb6b7120c73048ad272f4aa008 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 01:32:39 +0000 Subject: [PATCH 064/117] gh-f: 1.2.0 -> 1.2.1 --- pkgs/by-name/gh/gh-f/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gh/gh-f/package.nix b/pkgs/by-name/gh/gh-f/package.nix index 33db1b6a6fa8..c479a1f875d5 100644 --- a/pkgs/by-name/gh/gh-f/package.nix +++ b/pkgs/by-name/gh/gh-f/package.nix @@ -25,13 +25,13 @@ let in stdenvNoCC.mkDerivation rec { pname = "gh-f"; - version = "1.2.0"; + version = "1.2.1"; src = fetchFromGitHub { owner = "gennaro-tedesco"; repo = "gh-f"; rev = "v${version}"; - hash = "sha256-rdHQIhrU0nzIURnmPGyzSkew6FVn4Z6J1rn3HvyDpJI="; + hash = "sha256-62FVFW2KLdH0uonIf3OVBFMGLcCteMjydaLAjWtxwUo="; }; nativeBuildInputs = [ From 0d6a04a0792dbf78774d673136515a18bd7f225f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 01:40:51 +0000 Subject: [PATCH 065/117] memtier-benchmark: 2.1.2 -> 2.1.3 --- pkgs/by-name/me/memtier-benchmark/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/me/memtier-benchmark/package.nix b/pkgs/by-name/me/memtier-benchmark/package.nix index 71dd966d290a..285aa85dc32d 100644 --- a/pkgs/by-name/me/memtier-benchmark/package.nix +++ b/pkgs/by-name/me/memtier-benchmark/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation rec { pname = "memtier-benchmark"; - version = "2.1.2"; + version = "2.1.3"; src = fetchFromGitHub { owner = "redislabs"; repo = "memtier_benchmark"; tag = version; - sha256 = "sha256-a6v+M+r2f3AZImkHmUomViQNlgTdL7JaRayoVvmaMJU="; + sha256 = "sha256-3q+NOdmbOiRq+pUxy3d1UdpUxHsv2XfnScDIfB+xyhk="; }; patchPhase = '' From f50afcfcd740a7c798ee925a98240e12753d0f88 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 02:05:42 +0000 Subject: [PATCH 066/117] prometheus-frr-exporter: 1.3.1 -> 1.3.2 --- pkgs/by-name/pr/prometheus-frr-exporter/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pr/prometheus-frr-exporter/package.nix b/pkgs/by-name/pr/prometheus-frr-exporter/package.nix index 9ed36908c77b..a838ad61677a 100644 --- a/pkgs/by-name/pr/prometheus-frr-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-frr-exporter/package.nix @@ -5,17 +5,17 @@ }: let - version = "1.3.1"; + version = "1.3.2"; src = fetchFromGitHub { owner = "tynany"; repo = "frr_exporter"; rev = "v${version}"; - hash = "sha256-SDtI7CvCeuRL1cXNsWGCl/zupVbgMxv5bzYYqJWTrMw="; + hash = "sha256-Cy9m9ZwYWXelMsr6n6WWjBw4LlEZxkdy5ZMJKoJ8HZI="; }; in buildGoModule { pname = "prometheus-frr-exporter"; - vendorHash = "sha256-G+S4XORrg0AEKoAqYdmg+uW6x0Ub5diQTyQGY0iebHg="; + vendorHash = "sha256-A2lLW19+wtHcNC8Du8HRORVp/JHGjWbEgoadlNmgm80="; inherit src version; ldflags = [ From d962c3599758a9d9800da54f6a20e7a21037190c Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 6 Jan 2025 23:54:39 +0100 Subject: [PATCH 067/117] buildMozillaMach: use icu74 from version 134.0 --- pkgs/applications/networking/browsers/firefox/common.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix index 658c3496373a..80ba8f6c32e0 100644 --- a/pkgs/applications/networking/browsers/firefox/common.nix +++ b/pkgs/applications/networking/browsers/firefox/common.nix @@ -67,8 +67,8 @@ in , glib , gnum4 , gtk3 -, icu72 , icu73 +, icu74 , libGL , libGLU , libevent @@ -528,11 +528,9 @@ buildStdenv.mkDerivation { ++ lib.optional sndioSupport sndio ++ lib.optionals waylandSupport [ libxkbcommon libdrm ] )) - # icu73 changed how it follows symlinks which breaks in the firefox sandbox - # https://bugzilla.mozilla.org/show_bug.cgi?id=1839287 # icu74 fails to build on 127 and older # https://bugzilla.mozilla.org/show_bug.cgi?id=1862601 - ++ [ (if (lib.versionAtLeast version "115") then icu73 else icu72) ] + ++ [ (if (lib.versionAtLeast version "134") then icu74 else icu73) ] ++ lib.optional gssSupport libkrb5 ++ lib.optional jemallocSupport jemalloc ++ extraBuildInputs; From e40b0a5732962db5bb15d79b45a052e20d179017 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 6 Jan 2025 22:53:52 +0100 Subject: [PATCH 068/117] firefox-unwrapped: 133.0.3 -> 134.0 https://www.mozilla.org/en-US/firefox/134.0/releasenotes/ --- .../networking/browsers/firefox/packages/firefox.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix index 3e5b94e13028..e0552d6d3410 100644 --- a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix +++ b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix @@ -9,10 +9,10 @@ buildMozillaMach rec { pname = "firefox"; - version = "133.0.3"; + version = "134.0"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "ce48beaa5bb1717d9b6dbfff035b1bb5de1456df14b6a91adfaf3ccfb7ac550ab7ee854546231424a920e01d981825253609fce2ec326c4aa1ca316bbbdb31f8"; + sha512 = "1275a686dc0a27b48df4ae05616511512f676e03474e3095b2521eac25a385d345aa3e8786716dbe812af49e07d72b32772479089d648968e2004ca0c9c35344"; }; meta = { From 0b2c6188e588505b9f2c6d9ced70df38b44ae649 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 6 Jan 2025 22:55:39 +0100 Subject: [PATCH 069/117] firefox-bin-unwrapped: 133.0.3 -> 134.0 https://www.mozilla.org/en-US/firefox/134.0/releasenotes/ --- .../browsers/firefox-bin/release_sources.nix | 1034 ++++++++++------- 1 file changed, 620 insertions(+), 414 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix index c3387efe499a..d57ff9784285 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix @@ -1,1035 +1,1241 @@ { - version = "133.0.3"; + version = "134.0"; sources = [ - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ach/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ach/firefox-134.0.tar.bz2"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "d1455159d289bc91f1d3a1befcd658fa2fb44b285563963e9f88f627b9dbe2f2"; + sha256 = "65b401e248c6f539d2744e4049693edb08638b2245d174ef563dc7e9f11c626b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/af/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/af/firefox-134.0.tar.bz2"; locale = "af"; arch = "linux-x86_64"; - sha256 = "f3c9eda2ce95e5ad5dcc777c4af769517bc7053efbe34d496ca970eecd7c3468"; + sha256 = "f8550d00c70c1b2ef219601449a3653c88b4c91158eab6ddd493e439cacba6a9"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/an/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/an/firefox-134.0.tar.bz2"; locale = "an"; arch = "linux-x86_64"; - sha256 = "cca1d226d0241741e719791166d3d07a8d602284a0f94bdab141afdb3be29892"; + sha256 = "62137fb34ee377b04b33f787a0bfb1d83986eca11ab4900647003b3a41c2c121"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ar/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ar/firefox-134.0.tar.bz2"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "43bb5b87a36b4305e6be3c974d40a76034da0f8c12f5cf38c2b7f85d22511102"; + sha256 = "e2eda7d045018b52e04c1f1f0fedcc5dbcbf3d93a9b752a1546cb87e52342816"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ast/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ast/firefox-134.0.tar.bz2"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "f9a76b0112930337618be3736423f435c4dc8190de91a669798e1a328504af4b"; + sha256 = "cffa97f03ed42bbca7777ed5d953a7e78da72fb4b51d16ffb622e647423c317e"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/az/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/az/firefox-134.0.tar.bz2"; locale = "az"; arch = "linux-x86_64"; - sha256 = "28e94fccfcc58e86c58c641fb5e7997a29a9b752570b42a7f3e5e16bab429bba"; + sha256 = "01aa4df2e36ae4ec9d4b1af8d41831838d9aae00a15a13f47622f2b68094b61b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/be/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/be/firefox-134.0.tar.bz2"; locale = "be"; arch = "linux-x86_64"; - sha256 = "b0a2113025a2ede39aa700fa19fc6d8c0b6f5c68490e933301919da41829adba"; + sha256 = "38f787a80bf27ec4bf99944af3a3419597f01b49a714fb3c0a3f193c710e6357"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/bg/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/bg/firefox-134.0.tar.bz2"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "ac53b552d6a27ff3125b6416ef321bae97b69cc1919335d227f7f0bd98ed5f52"; + sha256 = "446e512b89fbb4e4eea3c34c63ed20aa893cad8416daaf0b902fb58402271c8f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/bn/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/bn/firefox-134.0.tar.bz2"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "16f878045b087295c351e44617e72c5e9c4092bf72969042e1b2d93ac0a753f2"; + sha256 = "4e476e082b4ce9a39934593c7945a33d58db9dad4f0eef2c567fc171658bae4c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/br/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/br/firefox-134.0.tar.bz2"; locale = "br"; arch = "linux-x86_64"; - sha256 = "7ff811b66780a5e3249bc6b2fe5b334cfec82ba8428a760914096676c8158b17"; + sha256 = "343beff17cc6636405a50be78df57cfe9ed3c39f43d8f057004798baeec7662b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/bs/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/bs/firefox-134.0.tar.bz2"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "9ff46ab769acad21cac99c141222b9ee5484331732df567db0b6041667581686"; + sha256 = "81a15f07f026bed67c7762e1a35849259a87c26682c3cf6c52c5dc867bc5e811"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ca-valencia/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ca-valencia/firefox-134.0.tar.bz2"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "f5495cfb4c71138f1735d1222367fdd5ff66236796f354d631a9a913625a72f8"; + sha256 = "3bcdab3be8f6289c10f03ce568fdcbb436f86ecb0fd070bd04d3f0cfd02186e7"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ca/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ca/firefox-134.0.tar.bz2"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "761d49537ae3a85fbad3aaf9e38ad4fb63a24b5cecd1e91d990c55ab04227fad"; + sha256 = "ba17fc03b46b15e94323674c491f9c5f2829d31163dd2a1993221804b60fdd01"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/cak/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/cak/firefox-134.0.tar.bz2"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "48fe7e8f895a95a8d10bafca143c03f007f00f4166e7b1051342892a7926a7c6"; + sha256 = "b4d643b32404fac305a2c83a76f44415468c8e7bb9d393fdaffaced082c3f805"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/cs/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/cs/firefox-134.0.tar.bz2"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "66d7d89aecbd6f6c8dbc1a90d53e3d54276edf041a830144b78af9c445dba02e"; + sha256 = "0b9ce419e590cf248e8c12db8c0c5e4c5c2dbf416ac96788ac070adae3fd632d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/cy/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/cy/firefox-134.0.tar.bz2"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "a7a5792073c618a36255c51e15c7d8ef780623b940e7061c4b8137fb927cc496"; + sha256 = "a4cccb82c5fd988694763e742a7709362c75a5e088f0024de72b7f8a19ce742d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/da/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/da/firefox-134.0.tar.bz2"; locale = "da"; arch = "linux-x86_64"; - sha256 = "60d1482be520446669c57c44944930afc1bfd6d7bb209b4e3cb46e9f93a63979"; + sha256 = "3f5ef5c20e22c27fb2c7b2cb97c0ff4969ba85b901c0c995e66601b4b3b490dd"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/de/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/de/firefox-134.0.tar.bz2"; locale = "de"; arch = "linux-x86_64"; - sha256 = "b8801a46aee1816101fd22c026f0168ce768a75f19a8fd20926fedc479876f9e"; + sha256 = "bbc87e2ee156c4736e574b66f8d976b94fb09ba1502f6402a902b632348dbabe"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/dsb/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/dsb/firefox-134.0.tar.bz2"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "4fecc8868649adb2ae6af8bb870c6443b0f50c8268eb2f083306cd284cabda59"; + sha256 = "c24c272ed9156091326b1576b9efaa7cf50c2e7738218d9046d8e497e04c2809"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/el/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/el/firefox-134.0.tar.bz2"; locale = "el"; arch = "linux-x86_64"; - sha256 = "612c2b08576b11bf5fad20ed2c08b5025bcc6a61fecf55c0dd71025a0d7ee7c5"; + sha256 = "416d0f0997a4487bb293af545f2b2ab4f239fb8c20377d68d4fd669e1a28a4c5"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/en-CA/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/en-CA/firefox-134.0.tar.bz2"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "bb32f76e71695044b6d46df810dd783e2fa76ea5e0d5cf096c1a90aa2345a275"; + sha256 = "d49179bd26124d050f858f4bb69e0ef457a56ef49d1a1ae907d3cd57321f5c85"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/en-GB/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/en-GB/firefox-134.0.tar.bz2"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "a1121c6f0fcc44341d25ab4bc9d43673ba98e7ecb7169e6ffee48966ebe46811"; + sha256 = "0361f9413eded93aabd3dbcf7fe88e0ae2a9303038b33f96e62cf8e948a11afa"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/en-US/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/en-US/firefox-134.0.tar.bz2"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "43713e238d0153fdbf1ab46dd76c6b01ab83fae197b5dc3a95087f51907ba44d"; + sha256 = "f232764ff33abddba8e7a90f6bd7de7d73ff79b9104abe3a2477f68af287cbcd"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/eo/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/eo/firefox-134.0.tar.bz2"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "dd7de92c4acd6f95ce133e1c78251eb4c60a0724f07e1ff798534fcd82343057"; + sha256 = "d2271f08bacc8a58d3acbf75d192533f1fb48d48d283e07630ff047b59919107"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/es-AR/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/es-AR/firefox-134.0.tar.bz2"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "f7c2b22222e61bc03941a3e56e4b75ed033385b8ff6f5b771aa245a6fd70bd4e"; + sha256 = "d2bb5d2f14d97b82f87b62f0fb707eafbf0525e7b464c73ceddada932f3a0550"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/es-CL/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/es-CL/firefox-134.0.tar.bz2"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "d3816e172efd960d40f9c88e7c2ac7cf9dce795fde9d805606c3e63f80e45990"; + sha256 = "c0bdba5a724400123011f3f75b4c86f968bf09b646bf2b47ff080822b1388718"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/es-ES/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/es-ES/firefox-134.0.tar.bz2"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "23fca613429e3192c24a01d590e909cc418bcbfe8de4c60214baae099479902b"; + sha256 = "812861c4e869abe96b5bdeb3f189ae8c3f69d91be7edef39454bfb99b4eebbb1"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/es-MX/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/es-MX/firefox-134.0.tar.bz2"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "258ce463f0d49f31d2f5ba49b13b2359b09fd68efa91f135a723398582665ba8"; + sha256 = "7fb77d06d3fb71ebc3d2998569b80b2f06f0011a7a1525fdb4e5df37c81aa362"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/et/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/et/firefox-134.0.tar.bz2"; locale = "et"; arch = "linux-x86_64"; - sha256 = "0f431454853054843a920e0a016bcfb24a7674e796b9734573395cceaffaf03c"; + sha256 = "834b536fdd4ca8754c44b024d2f999aa50157af6c0f2e1e902970641113c6967"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/eu/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/eu/firefox-134.0.tar.bz2"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "454e6367399f9dad04065b01cd7fec32db2aff297e6bbc2b983db83f06563c03"; + sha256 = "58de7adea9d355b97f13033d419445e377e75f9bf4c260d4a5fc92c69a53c94d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/fa/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/fa/firefox-134.0.tar.bz2"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "61fc92336071041a2d4b69996fd037f03da8f8f0c0fcc6372ade599d0ad279d1"; + sha256 = "88b9f05705b28111aeea3326bfeddbea71787f781ca57070fce0529449f03a1d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ff/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ff/firefox-134.0.tar.bz2"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "950460b1e69498b7b3b67f47717db447c0e4755aa4ce18e7de704816c54d5fd5"; + sha256 = "ca6d6f06159481a3c96417ea4321ae496d3acd3fb39fdb1193e4899d3e7afba3"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/fi/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/fi/firefox-134.0.tar.bz2"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "87d11a92b0ae0996f2f0fd07249fcedd11c2e9efc1c6bc8fbaa157d8129d7337"; + sha256 = "62705ba0ce429fda593c297bd8a9565047fddec8d4e19795a41bc97e90a94ba1"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/fr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/fr/firefox-134.0.tar.bz2"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "f39c833613ef591a94eb1ea726bf7c4392620df8e2afb31924e13d3a89f0bdb5"; + sha256 = "344d35114354ec8767ce5fc64bba0967b2ccd42333d47c3539013cf8cd785415"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/fur/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/fur/firefox-134.0.tar.bz2"; locale = "fur"; arch = "linux-x86_64"; - sha256 = "0471cd0090e742ccefa4b7b2f02b5ee36c720ef058ce047bcf2868ee03c54b40"; + sha256 = "ee8d60580abad55824c727aa7cb36041d7dc5376683d0a68a4579c8110d20e57"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/fy-NL/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/fy-NL/firefox-134.0.tar.bz2"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "e68f7bec2c1208d50b38560739da7b78ca4074ff4e036eaf63be6c8c9d890fae"; + sha256 = "f1464228509c95e349226fa2555c1b80f7c648e03d256691d1ad2e516253bb2a"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ga-IE/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ga-IE/firefox-134.0.tar.bz2"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "e458d1a7fd8554f75eee7ecd70cb66dda0f0975ed95ce0d11904fe9fa96f4e41"; + sha256 = "4316d84705b5a52ff6b23ed4ea78e4da00e4a70abf9bb594f4baf1bc62fca637"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/gd/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/gd/firefox-134.0.tar.bz2"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "d3b1a6035e33ec48a0a619ba9a5757ac562fc5529b7797d7b656abe59e8a5dd4"; + sha256 = "6bd67aed23ee475fdaa17424951c06679a924c5ce379d2fb23d7b88ba96be7d7"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/gl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/gl/firefox-134.0.tar.bz2"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "a33669eba72f2d35951a11d3ebaf028c15449ef117cedbbb7f161e654f34cd79"; + sha256 = "cdc4c14b4474dbe092ec0a7c82fd018c4d9d0c56b1afce933e6711947cf96815"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/gn/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/gn/firefox-134.0.tar.bz2"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "890c81c24a8af9401e655783ac2b91859ff5a56d70a3191f3d2ff2320289a50f"; + sha256 = "3436bbeff8c53bd9584e76797591c57631f3edf51d958918af48f50afe577140"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/gu-IN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/gu-IN/firefox-134.0.tar.bz2"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "1319508773d1d1524e2313d20c83a483a9c011cf8036992c36723875ed3e9128"; + sha256 = "00279cc8aaeefcfbad2464be359e2af5fa8950a2f754b0daefb64893d9cdd3c6"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/he/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/he/firefox-134.0.tar.bz2"; locale = "he"; arch = "linux-x86_64"; - sha256 = "efefa282e9bbc5c2160489e0f44ac474ef3b06186c2a06d5611b2164033494b5"; + sha256 = "7b147e25c340338ebe6c9cdbe69c3e7de61af1f403b3299ac7fcacdb9f8c96bc"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/hi-IN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/hi-IN/firefox-134.0.tar.bz2"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "c86052f960a3bd6b93f7d55eb55804a5e59c92f976916f732e5d5dd3aad38097"; + sha256 = "34097373311ea66574cb6120d959334327315b7f42510225da762cb67cda4878"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/hr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/hr/firefox-134.0.tar.bz2"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "abc62a8438090db2d5284c2b9bee05e4b745fd2d53fa42baa651ef103e2f0e14"; + sha256 = "c4324321925fabf8120667d7c79279f80ed2e8fa9d10a6ac5a84d9b2daaf9c31"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/hsb/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/hsb/firefox-134.0.tar.bz2"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "cc46fcd7a60749a23f2e15e0ee5976d0b61072bc8bb216513572f5c5ecc746eb"; + sha256 = "c242ebec5ce29062bf0e072423f1e8835c36c4cb25f4d0b389843feea15b9efd"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/hu/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/hu/firefox-134.0.tar.bz2"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "d91d5af5384daf6630836fe0febceef762799ea52ff701cc5c77b36d8681f76a"; + sha256 = "b52142a85deab3bfb7c218cfa6881f1c87382ba7716853c8f1b7ac8ab26c2441"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/hy-AM/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/hy-AM/firefox-134.0.tar.bz2"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "ae371ca6b352c8e21cf271305273a1f63ce8b71462cd3c3e5888ed2fa3ed5f2b"; + sha256 = "132f4c1e3a52b859f9ed8e4c2f1af01f659dbab78e8535e440270279d03a9138"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ia/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ia/firefox-134.0.tar.bz2"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "b79d81c02b1bf643c96f21988461dd9dfacba0a740bb20aeea567314312a5c24"; + sha256 = "9a4bc93f99e2c25f92f8e5cc9fa4dcae13b0f082ed050efad82fb4ed31086510"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/id/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/id/firefox-134.0.tar.bz2"; locale = "id"; arch = "linux-x86_64"; - sha256 = "58f1c8d092aff5217f7d4a412a290922a24de5e2abc79ef76fb68a0a1f706fdc"; + sha256 = "b8fd1f520ccf2aaa5d0194d0ae9a0e0d96ed272e455846ab0f1a84d799f8be88"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/is/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/is/firefox-134.0.tar.bz2"; locale = "is"; arch = "linux-x86_64"; - sha256 = "3d22df5e1aece7014382267e6d1b8e35e1beb7d57245a2eb16cbb55c34c31632"; + sha256 = "a92fdf983766f20c760e100d1299a1d90c5f782a8b08ac46fe1d47f6c8d5d785"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/it/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/it/firefox-134.0.tar.bz2"; locale = "it"; arch = "linux-x86_64"; - sha256 = "862af6f7eb1def3c72fdf6a8bfd8ad822c1439249bb86937ac202c8787753903"; + sha256 = "7d6ac8005b1797e2aa91fcc0e8418eec0df21f8e2835eb88097c144fe2f3c730"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ja/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ja/firefox-134.0.tar.bz2"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "936d05b436fc16ac7fa001ee77f4100219500409f88fc33c263ea1885b8bb4b8"; + sha256 = "7af575456cd129f8afdfe3d37d1b621b7b2d882ab105e511a5975399f9bfa529"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ka/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ka/firefox-134.0.tar.bz2"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "144c1b9e477e920ac1820079e1f8f429e2e7e57b31edef7d70575a69d52ec295"; + sha256 = "ff6d023fd71c5baae076603546fe68f1dd35e8ee954cdc1a80103981ee3c748f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/kab/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/kab/firefox-134.0.tar.bz2"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "0d32729d752c79d27b7ed3a7ff6c61c6467cced40be55bbe111b17d853b39022"; + sha256 = "db9eec209f7cca4dee313e9d81e420f1f68407a09f578e445a954585db6c54c4"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/kk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/kk/firefox-134.0.tar.bz2"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "621e97839598aceb5bd7b9db6a5f49e4db1d66013e25804ababf59dccb06dbf1"; + sha256 = "33afb6d5cebb07d233a2a528d0fdc7f93c2a69f0608ae3e624498d5efad977ba"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/km/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/km/firefox-134.0.tar.bz2"; locale = "km"; arch = "linux-x86_64"; - sha256 = "2cd8e6cabc2f39598650ed48286bdba3b101453bf61b9e3a6090248397f0f8ca"; + sha256 = "d450a603823066e1fd5a45605b9ec33714a97827cb96ccc149098daa45932130"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/kn/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/kn/firefox-134.0.tar.bz2"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "a4726b7c8d25d44822f04962cd79e8c7f0db5ed84f9c414232f98d8c71fd9f81"; + sha256 = "ff92994477b73cb71b5d6604f9990409729eb03246e19baada3534503de5fa84"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ko/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ko/firefox-134.0.tar.bz2"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "d45b7e94d50a14882743859a3ff89e667af96cd7a6abee518e051c5a74a61b53"; + sha256 = "525da701a71f1e1c78d585da637edf08ec6b318e56df97e7d48c26431944507c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/lij/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/lij/firefox-134.0.tar.bz2"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "11023787d89c8aec9398d04a69abcd282d790e7eb448f545fc0f2ea49fc81b77"; + sha256 = "a7625e3c34efd4edee2ee02b597e0a9e9e2725858e88d7d728624cf6619059db"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/lt/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/lt/firefox-134.0.tar.bz2"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "6782a630dc1884a649377e4e7a579f87d77c29506536c5b0ac915c18aea61f0a"; + sha256 = "653683538f504b72f951f6a3c532d5011c10f871c16caba9d37ddfdb7c8f8d2c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/lv/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/lv/firefox-134.0.tar.bz2"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "0a0068cca97538c69a19cdd1385f86545a8f20d542b06d3b5ef51e238634ae60"; + sha256 = "417df894348410cf358c1b7f24aee01a4e3d44e1f393e0e33e5d4d24ff39773c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/mk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/mk/firefox-134.0.tar.bz2"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "90081254efc73f053c9f67eeb50f9d88feee3d6816be0f9e7d99183d1290d6c8"; + sha256 = "86b25c2a7594a6f80e85ac187cc86f9fd92fd844eb8c8552ed331e0aa4055075"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/mr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/mr/firefox-134.0.tar.bz2"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "1223ceb6f7257a8ec4b895c26111a4782555d4f8972941777c82e71587849701"; + sha256 = "7aa5cf6e08b4aec584ed72a32f9a90dd592469bcb320da04e9d5f92f25d73769"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ms/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ms/firefox-134.0.tar.bz2"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "c2f79a33275f104b85ac31ed0bca849b97777ff91d8e93576fb6937fbcffccbc"; + sha256 = "7d08c625dd9a30a8e16b45b5b1c73639377be100afce6e1ad00a37bc070cb802"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/my/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/my/firefox-134.0.tar.bz2"; locale = "my"; arch = "linux-x86_64"; - sha256 = "ce723222e593dce6c4fe41c14ec8135d5b9f7f42414842e648aac95d80340656"; + sha256 = "37cbd808a81db9753a0e70ee67d0ad50abc5ba98263158ad68be7705be89fa2a"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/nb-NO/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/nb-NO/firefox-134.0.tar.bz2"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "3347f9f2fa7f71747b147f761085d50ca71260b85a84f15d87b0c77f04eed110"; + sha256 = "bb73c6dfd19f49c6ff500e6c1666daf9627beed91da036f255a150078349bf46"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ne-NP/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ne-NP/firefox-134.0.tar.bz2"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "80222ce9cf8c05d5e2e5fb34f09fcce64984170ed36ce29269a812cafcbc1f87"; + sha256 = "b94eeb88b21eb9af8e680e50d1ecd38bbe1bf5abe2625c074de184d6a651f965"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/nl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/nl/firefox-134.0.tar.bz2"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "b550c357d24d4d2fca50f72ffd6d5049a19b250eefe33f5d4832cfcb95fb951e"; + sha256 = "dfced9e582e74e13b9c8879252627944f04581a3d58420d21277cbb09ad9da4d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/nn-NO/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/nn-NO/firefox-134.0.tar.bz2"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "43076e9fb4fc8fd1db02941d2ee4c59eb5097521a32bd9f898d981b161fccd6c"; + sha256 = "f0bdd18a0c1cba9d1bc6b4b81a8ce553b5e34f66aac957f794f78d31609702f0"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/oc/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/oc/firefox-134.0.tar.bz2"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "75e117a4f17eb3b4b0207db0b404f63bf3aada9e674067401db596030fb92538"; + sha256 = "4f2ef394c4aab0c73ab4fadf2dc30f33ecb75e6c91831f68748e2b828840d81d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/pa-IN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/pa-IN/firefox-134.0.tar.bz2"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "5696bd05636ff6faae3a37e5207240504b2ba9d5b12f67a14270a97f1e6f84ee"; + sha256 = "928a507ef69448237d1fe35613e70aabf7dbb3a363a6e5a89d6235e372e431c1"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/pl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/pl/firefox-134.0.tar.bz2"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "2a34d559fdf4ce4193da3f21d9e5d0d05c8a9f2c4107d711dce918c75dce3e20"; + sha256 = "2be6f76b3274a2b5dd391a7770b5c56fc8ef93a42546caba9bbd08e91cdfd1d6"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/pt-BR/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/pt-BR/firefox-134.0.tar.bz2"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "ed6adc66b24aa6824a4765c3b973d349996db2382c89b1711a6eebba5293bfe0"; + sha256 = "2c877bdfe75efefd181d7f8a61caf455ed6580450de0439bdbc80dc15377e3e2"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/pt-PT/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/pt-PT/firefox-134.0.tar.bz2"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "6342bb6c0663ae29ba23351ded179496d974cd236d9f07af0a3312d3eca82cad"; + sha256 = "e6b742a6ba8dcc0831f53cceaeee44549691fb3e07183ca9f5ab85d0fc8aea70"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/rm/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/rm/firefox-134.0.tar.bz2"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "a3450bfd439424d78c4bb0fb69d23126f9549863f7db9ef0bed4dd528c64b935"; + sha256 = "0c59f0c6c33eed2c345402dfdfbfb6a78a35a2392c16eb59c9e97d82574fd4b1"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ro/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ro/firefox-134.0.tar.bz2"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "e3089df8fbcf798e599c49fc8ebb731ddfaef0dda7a05534c4f9dc9f24756251"; + sha256 = "11b4f5e5eb80013c8f642a0ff45730b2c612571621c64f48785418bc20c47a90"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ru/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ru/firefox-134.0.tar.bz2"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "598eda6cd37e094a9b110b296d58e537cd825f69a1b36a548fe9da0c0b5733ca"; + sha256 = "fb96e5c006a46b16b391d1a232f49a7e013cb54057d007f6c298a2c2b9c4ea5f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sat/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sat/firefox-134.0.tar.bz2"; locale = "sat"; arch = "linux-x86_64"; - sha256 = "c78ecd17dbc0348a5b5b6497815e5bd9b004480c99ae7138db2ce67d5f73181d"; + sha256 = "d9a098ee62a36d1e758a43a5c762a1fe3db49be1dab797c3606620e243dd6514"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sc/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sc/firefox-134.0.tar.bz2"; locale = "sc"; arch = "linux-x86_64"; - sha256 = "1352cc4594d14863372725f0746af49b56f668d42d1a48ec6a2cae1684bcaa91"; + sha256 = "2572a9204c197ba426c2e1735a6131eeb8c7c9c70291edbbfc25474d3a34168d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sco/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sco/firefox-134.0.tar.bz2"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "1d5ca929abcf8723863867000de2167e247852bf7db1ab0c553581737cfd3c34"; + sha256 = "f60205de4097d367c6f10a8af4cc55ee789cdfb56061a6bfffa49fdfd6bf6d03"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/si/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/si/firefox-134.0.tar.bz2"; locale = "si"; arch = "linux-x86_64"; - sha256 = "78d7e308db3943f3ac29e282750df30442c099b055fc4a82fb67eb3900cd511b"; + sha256 = "e2162c7d21b415f7891813ed06ff88c204a745d225066b70ac50cad05786f035"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sk/firefox-134.0.tar.bz2"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "3f2b2d9b8ffe3b604f4b0be56625042ee04d2c513f07ddccb9d877e07484fdf0"; + sha256 = "0befb4b01f421fb824dc8f737d7525e8e33516accbe7a79856723a74623fd3d8"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/skr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/skr/firefox-134.0.tar.bz2"; locale = "skr"; arch = "linux-x86_64"; - sha256 = "03fa3010ed9cbf5653b1088be72b5a109665e1914338fac84822c24f7b9344bd"; + sha256 = "37a1f523fc2ae0f090e71815c9978029c652273cfb32b240b44e4d4815d87a40"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sl/firefox-134.0.tar.bz2"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "ddc08558ed89e3448df194119a58f3cdcf50c01b07d1fa1331105e030270790a"; + sha256 = "500994dee0e7df60e71872e83553705b8fa81fdd596d36c0d0b8bdf84b5c5b56"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/son/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/son/firefox-134.0.tar.bz2"; locale = "son"; arch = "linux-x86_64"; - sha256 = "a8b001f1b38984ed4ce45095bd4c46747eb5842f0be0ae5e30676173da8588e2"; + sha256 = "91dbcccd24cf8c507a676d4004981f0a2236a3d5b22c323bec5809f64af129aa"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sq/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sq/firefox-134.0.tar.bz2"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "3f49134f6653bbeb30318767f715f6feea20b56012aa02bf1a9126307c6357a3"; + sha256 = "2ddfee2e73e51a3dd983e8ef1aa8436039af0878fc85c0ac99605f1680b927a1"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sr/firefox-134.0.tar.bz2"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "76613f2654728357575f5dc65762892e969a9538ddfabe94a2eb5759042e2276"; + sha256 = "00920148cc6d5c71c0a7096ef2b482c85409925a6d9a4e37ad18e9eb5c31bef3"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/sv-SE/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/sv-SE/firefox-134.0.tar.bz2"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "08e386a60241897276bd4b729b462bcce58f04048c335ab1c2a3c0ff05d122a0"; + sha256 = "f7c336493a2d583a1e3051037fa309bc50e0a93fc6d5f8ab91161625bd25bade"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/szl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/szl/firefox-134.0.tar.bz2"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "13592d9edfcf352be12f9a09c33c320d86c2242624db3afea6f5d00e37e9ef26"; + sha256 = "31bde5dbe91383e046819d16f1b3b495dafd5b616f9bf791175067a8be3a0684"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ta/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ta/firefox-134.0.tar.bz2"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "bc5fe4ad786c2575c9f7b1820d733fa6485f9a6d2c5f9ef6dd05ee9b146d761a"; + sha256 = "f3b483350d6b3a6ea7f10381b0f43694cb18f0595e5a6f8fccbb06261e33da98"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/te/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/te/firefox-134.0.tar.bz2"; locale = "te"; arch = "linux-x86_64"; - sha256 = "2c9ac9454c4a6a5dea4fa1036a48ce214450495c05a08804cbc1d2c4733aaf49"; + sha256 = "d9d0a0650dda81ff97e2468676aa4ae6c93e9b476c70fec3818e78657dfc795d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/tg/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/tg/firefox-134.0.tar.bz2"; locale = "tg"; arch = "linux-x86_64"; - sha256 = "7922efe451d4d6ad732b4beb3d2af2c753f78cd54408308ced7282d0bb7ca25e"; + sha256 = "d0b1897c7c36f7b9c25901327c15e2bf30df76ef033d2592e9c685b548fd8902"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/th/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/th/firefox-134.0.tar.bz2"; locale = "th"; arch = "linux-x86_64"; - sha256 = "9e490590ddc51984a73f8da44d7be9071f14ccd4dd07e92e41d5d342afa5d403"; + sha256 = "06d07382dac9e3c97da27908c727f1a9aa927f1c6e3875744090c29c954c9c49"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/tl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/tl/firefox-134.0.tar.bz2"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "8d3623ccd960c6c460dab8c8c5c9a0f7dee1fe3bf6bbdab2185d69798ca9c858"; + sha256 = "50580ec8da9d0a7563c0d845dc09e49991e665a93b30762f740419b16a93b405"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/tr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/tr/firefox-134.0.tar.bz2"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "25b3451c4992350d6f30dfc79315830217401a65423e9fed3acc9ba16fd5ca54"; + sha256 = "e61118bdfb4cadee3f2f5d3523b24ccfd0ee4a3a2bcf343ef6971caa12586261"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/trs/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/trs/firefox-134.0.tar.bz2"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "d997447757dfbb73e99396765178237217df76ee44a86a52a97280aea9499bd6"; + sha256 = "350216c754023dd4e52bb30d3d8dfc50e267c37cb71e6d901685fcea5c980755"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/uk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/uk/firefox-134.0.tar.bz2"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "31f4146a0252c9275c23b3859cca25a8280008d7e51320addad1f54748052e54"; + sha256 = "875a36ac252417c7ff182a85b8ee08bbc5f238d117ef2628c3fbe79c93a894ae"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/ur/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/ur/firefox-134.0.tar.bz2"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "aeea5ef64eb762a95aed8126bd0a5affd249f18d59843e44b0b80dc29653e4ed"; + sha256 = "1f0bb981c13637a1f8911fe61431e508efa76bfb759ad13228f328d35afad5c4"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/uz/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/uz/firefox-134.0.tar.bz2"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "84fbe17284b84e005493b4d995c4efa84750d9bcb1f193676d63cefdf34337e1"; + sha256 = "95a3f64ef82afd92b8f410df8fc28fa4b22c3d043e232d61774d8e43d0740d3e"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/vi/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/vi/firefox-134.0.tar.bz2"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "aba4aabef73be70e5ed46c42dd79443b655b1f52af38f99c6534298ee77f89bf"; + sha256 = "07d0e6fddb6385b3449bbfc60703db32a43b7849d32a09dba7b3f9ccd0eb4ce0"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/xh/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/xh/firefox-134.0.tar.bz2"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "127d1e4467099e3b7921af72564658425d20f0d7a4cb7239050fe5d3e8e15487"; + sha256 = "ae8b11a510aa21a6cbc86a3742050c7d044919487a9116a9583bf719619d0729"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/zh-CN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/zh-CN/firefox-134.0.tar.bz2"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "44193075cf6c708b9dd901ab0b97e4c960b2e0bea6a0d8a978b3b5a9ec59b9d9"; + sha256 = "d467cbb4af7260e3b7644075bc51b0498def62ee161c8818ba01aac4b8015545"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-x86_64/zh-TW/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-x86_64/zh-TW/firefox-134.0.tar.bz2"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "3f7489fe6b1c4b22c8b1fdddbe05fc439035c6c48890970ffba1d74903e6c1ec"; + sha256 = "1bf4367f9f526d8745c6a16afe7ecfe4623258169cbe44a49b949c0dca45405e"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ach/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ach/firefox-134.0.tar.bz2"; locale = "ach"; arch = "linux-i686"; - sha256 = "b0e566a350ff4584d18d097dc7caf42442cd6eeb941bc9466ba7378deb4ed766"; + sha256 = "bad811b3e85cc253091b642ea9ade20323d2c94f8ec9ce881dc0e565804e1be4"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/af/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/af/firefox-134.0.tar.bz2"; locale = "af"; arch = "linux-i686"; - sha256 = "0f44853ded973ac7c35540162b8bd0d79a236a20a8a3e1534dbdb052259cbb69"; + sha256 = "076cfc3d46e575cef3d37f6ceeae45449335719dbea3a6fb8c5a1273591cf841"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/an/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/an/firefox-134.0.tar.bz2"; locale = "an"; arch = "linux-i686"; - sha256 = "ca83ea2faec7d60c65c16311338272fbf9215a68e83f6245dc363c86aaf0e00c"; + sha256 = "419078582491779815ddaa4205da41647cbbf9046445cce403f02eb5d273d3f8"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ar/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ar/firefox-134.0.tar.bz2"; locale = "ar"; arch = "linux-i686"; - sha256 = "82a942d9bc5f3d359406f5889ea51be4da2936f5875994783ca8851e8c362410"; + sha256 = "6ffbea51dd9c536b63ea1d49688f501b5c55db312bef0f871c009dc871951074"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ast/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ast/firefox-134.0.tar.bz2"; locale = "ast"; arch = "linux-i686"; - sha256 = "b90d8bb0987fa3b2683ff663698e963e5df67854584aab7904752d8680af89dc"; + sha256 = "6cced1f28f770e4a4296578a2fc6a7fe40597894215ab630317d1de819c60b72"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/az/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/az/firefox-134.0.tar.bz2"; locale = "az"; arch = "linux-i686"; - sha256 = "b89b1cd5a880f2336f49bff3a29b8f9eb394dc10099a5d0c6200ac92ff15d919"; + sha256 = "758e9ffa9ccef5bb57a1337a3d4d22ab345275193bd21d2bdf54fadf5a53d877"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/be/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/be/firefox-134.0.tar.bz2"; locale = "be"; arch = "linux-i686"; - sha256 = "64ac12dfb2c598d529521e6214ec9c45cf06a1abb97a0fd320440a97c70701f0"; + sha256 = "47e835138a8dd5b745415e432a8cc85156297ed2ee4da60206eb33fa25c1b4fe"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/bg/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/bg/firefox-134.0.tar.bz2"; locale = "bg"; arch = "linux-i686"; - sha256 = "f0079fb419d5879797d08ba1688dc64e4ef526243b23c8d096a5e0454a012d86"; + sha256 = "cfa9de87952aebe9421b48d50e5c83843e5358e54ae4267dcbc3b16533d40cac"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/bn/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/bn/firefox-134.0.tar.bz2"; locale = "bn"; arch = "linux-i686"; - sha256 = "aa7f81402fe161b0bc797d1c27d58ce0aa6e3cb9ab5673e135a47a396eef8da3"; + sha256 = "28ddcb87dbfc53c83e4544cc13ffba4745f361b88949e0e93b42c3fe73a4d8fd"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/br/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/br/firefox-134.0.tar.bz2"; locale = "br"; arch = "linux-i686"; - sha256 = "a275e0bd3766825746c351e752ebb6dfc7d47869c1494c128ebd0e3285217074"; + sha256 = "76b20724aa1a792f72387d8ac2dc6f715c4776143d968497b4ae999925bb5f71"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/bs/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/bs/firefox-134.0.tar.bz2"; locale = "bs"; arch = "linux-i686"; - sha256 = "1fa6b536be87981321145b46ee34349480b96d1213edc2664c15f9226018c7ca"; + sha256 = "3e4ba0e28ccc2a64a5f700c3c193274a0d4733e05a41577f50b8a3aca5b22d21"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ca-valencia/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ca-valencia/firefox-134.0.tar.bz2"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "e50884c0b80666c881ef8b4801fa3d814ef68ee9b2055dc1d6e73e907011cd05"; + sha256 = "55b856eea916b088581ff032de81f4ee39f37a72591e76c3a219c5759da02cb0"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ca/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ca/firefox-134.0.tar.bz2"; locale = "ca"; arch = "linux-i686"; - sha256 = "1e1cf9e9f5efac0dc2e1d0ba2ecedd062e0fc71e136a3272025010b66f199510"; + sha256 = "7cfcd7d6185f5b7670062d6277c42a273c93a8718595ca1ebb75bfa1bf2b5ad1"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/cak/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/cak/firefox-134.0.tar.bz2"; locale = "cak"; arch = "linux-i686"; - sha256 = "5eb59bb96ca21a18954f218ff5e280c2f0e76d1d007bee3dfdcd6e42ea01a47d"; + sha256 = "7784518365680c66d1e50710f01fe2e972fa62ea0b7b5323e704bb2450e09775"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/cs/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/cs/firefox-134.0.tar.bz2"; locale = "cs"; arch = "linux-i686"; - sha256 = "3000a0a90a86402d6971b2ec4b9168cead2315fb33e95b36016ba2c555d3e0e5"; + sha256 = "55ca53ce2f726db8c6947fbf2f1553ee87234f3df04889003d823e5fb411f412"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/cy/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/cy/firefox-134.0.tar.bz2"; locale = "cy"; arch = "linux-i686"; - sha256 = "28c2c27629cfb04521d8dd7320d3269aa0f67354738bb7615f46497a4474af75"; + sha256 = "696da2d840357423847899ab4171b1a31b00370f923f31310eb60910ebc7f101"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/da/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/da/firefox-134.0.tar.bz2"; locale = "da"; arch = "linux-i686"; - sha256 = "cba32a3daac4527a373cb406b644fd505decc33b8d03c88b869f235153cff1c5"; + sha256 = "53ec787f0561960186bddb0dbc716b1da533ff12d3a121c5e82f24d7d644466b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/de/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/de/firefox-134.0.tar.bz2"; locale = "de"; arch = "linux-i686"; - sha256 = "8cf2335b126c9ce3e002a1b15a924e3ce7dda378fb62385c708091c021c33d27"; + sha256 = "efabae99203bc05207dd92e3b4f73295228afeccabea0a8e57f950cd8ac88bb9"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/dsb/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/dsb/firefox-134.0.tar.bz2"; locale = "dsb"; arch = "linux-i686"; - sha256 = "313ddcf5d9b91fa05919b148af22d021c7bf37135367459b22f76f21d61ac7ad"; + sha256 = "f102562cdca2a84553d73ba7221a384d2dc31edd889efa667156dc3226422673"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/el/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/el/firefox-134.0.tar.bz2"; locale = "el"; arch = "linux-i686"; - sha256 = "5e30a5233218abc8c47288ecb8ee049a42459852a7c4dce8c0e2141b4229aeff"; + sha256 = "8bfa9d62e2544020f01029bc42322bef7b7f2166632a1d5eb56962ee64e6ef38"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/en-CA/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/en-CA/firefox-134.0.tar.bz2"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "dfb3b6da8dd35626d00b12b0110ad2fb014d6e42b15bcc4a90347a2cfee1e476"; + sha256 = "6ff37f1a3ce280c65367f1ef22acbf8bb56718599943feaad07c7881cb859c6c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/en-GB/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/en-GB/firefox-134.0.tar.bz2"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "7b396e58792ce54f26a90d628da5623cb139aa754dab79774c85fb7600564228"; + sha256 = "f2e87f04f7d1be8d6538ce108a0c2c7ed81d82f1b50873e41983379bba866a0d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/en-US/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/en-US/firefox-134.0.tar.bz2"; locale = "en-US"; arch = "linux-i686"; - sha256 = "b585358a57e6d3c12cfd033a39c78183d352c9f7dee081721e1bd0ffbce03995"; + sha256 = "c990f91efe27a402ea08dfc5e7f947f5e72f2de89d0ca1d05db5fe945afe95f4"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/eo/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/eo/firefox-134.0.tar.bz2"; locale = "eo"; arch = "linux-i686"; - sha256 = "a71164a3870e4386b08298848afb1b6d9cc52d8a50b9315cf734b3dac910e2c2"; + sha256 = "77d30e3e92820ee9319338676ba5c6461ef367f20458f3cef70e1b471f23ae6b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/es-AR/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/es-AR/firefox-134.0.tar.bz2"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "8477b1c907a539b43e5aa707afd29793e229a61f25fb722973ce665281693709"; + sha256 = "17267f3ca425afa2bc6d57e530d7749f0575db370ce783839cd0acad1536ade7"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/es-CL/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/es-CL/firefox-134.0.tar.bz2"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "a41598fc50452b6650f7a805b3cea4b3f7c66908bfe21c1c739722189ff6aa22"; + sha256 = "8b3a50963d78a6d8b057c416f214c7bac9783e4647248dd0682c4e0c4d421b82"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/es-ES/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/es-ES/firefox-134.0.tar.bz2"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "fd437019355c7511ee5e8fc3765de4e30662c1ec7e0bd79703aa4d8f43c6aaed"; + sha256 = "b8a18a94b73bd3413e07d434be8f7a895bcfbead1867f0d866c6e78def179286"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/es-MX/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/es-MX/firefox-134.0.tar.bz2"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "e1d9b98aea4f60865a96a1c7d164528de6f1c4208a1026faccbdb3be0efebdb3"; + sha256 = "4169508927a84dd705da298145c352c524aaf35128d46ea923b7b71310fe5e80"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/et/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/et/firefox-134.0.tar.bz2"; locale = "et"; arch = "linux-i686"; - sha256 = "23b6c688fef5c0a6352943e5fa4e9853a502defdcee827e3df199810eb6ecc74"; + sha256 = "16ae711a92647685f96f225d553bc845044fad1aaa6d04dbf8553b9985d7f173"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/eu/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/eu/firefox-134.0.tar.bz2"; locale = "eu"; arch = "linux-i686"; - sha256 = "1363d9cd283bc02e4c5d55576b2ff4a691fe8883fdfb17957b91a1982b1d7e47"; + sha256 = "2fde323e197cb073fd11f76effd654c1219cd360fdb9f2527ccfa02d002fbe18"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/fa/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/fa/firefox-134.0.tar.bz2"; locale = "fa"; arch = "linux-i686"; - sha256 = "178921c3bae81b85b50d8b01e5a8b5c1742539b7e8e9c60f4c48ec6f86b6c22c"; + sha256 = "d9febe5c3b2a645571b7253dbe7d0ac46e7abdb9a4f30d26aa022b9646cb123f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ff/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ff/firefox-134.0.tar.bz2"; locale = "ff"; arch = "linux-i686"; - sha256 = "42c7cd2bf0ef6f6652c2b32e5d8bf35d4a99c5e32977743aaf8b3476197016d2"; + sha256 = "662939b03000218d8ef383fd66de61b0805b73a57b16a797a0fa439674d97e2c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/fi/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/fi/firefox-134.0.tar.bz2"; locale = "fi"; arch = "linux-i686"; - sha256 = "d0aafe9da8c23a13cccb452c11feb66aea6a97a6fcb8573b9640f9445e8accd9"; + sha256 = "81146f6ec615fced5c202d750ca7e4e1d402d83fa6393cf90563aa8c2b19985f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/fr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/fr/firefox-134.0.tar.bz2"; locale = "fr"; arch = "linux-i686"; - sha256 = "a1d0dd951333288deff8c5c32d43cbda7312fce973b92b89332dcfdca4c2cb01"; + sha256 = "2adb2a51f6ce6267f8b91b85e8de75517850677e386f480c11cb4ff25773a0fe"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/fur/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/fur/firefox-134.0.tar.bz2"; locale = "fur"; arch = "linux-i686"; - sha256 = "2e31793d08cfdcd0c9c0bba84fedccddb7b6432c619d1f8dc5aa7614d75e5f4f"; + sha256 = "788710eaa345bf516fc86ac0cbabd4d13fe8ff3fbe1dcf3693d9351e64e62c3c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/fy-NL/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/fy-NL/firefox-134.0.tar.bz2"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "3476e3481115fe6f411e3b5f8dbe93e617b8740073f04429bed5c30e2d80ad81"; + sha256 = "3072926bb2ed6c883f453e8e4f534692d78f289b78bd4afe2504310f2e7a5022"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ga-IE/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ga-IE/firefox-134.0.tar.bz2"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "453c22ff875e69ca06657a111679043b97614f37a694dea4da6c11e036792a48"; + sha256 = "beea10c8793499553c270068b34196cff414e2df760f6dca23017e2939258a43"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/gd/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/gd/firefox-134.0.tar.bz2"; locale = "gd"; arch = "linux-i686"; - sha256 = "4faced9481607c54c2a38eb42e0537e72ebea1e99ae015327b5f83d1a1335687"; + sha256 = "b50a8b458488571176d14cc3a5a0e860271d2dab516946ffd9dd52b32108844c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/gl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/gl/firefox-134.0.tar.bz2"; locale = "gl"; arch = "linux-i686"; - sha256 = "7243b907239ea1941a159d906c575e411ac9d12a3587f5d7140e3a9e6c16494b"; + sha256 = "a17f6ef08ac8e57194715048fa15eed93c19bb52fe79ded5e1c9e19a5a5e03fc"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/gn/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/gn/firefox-134.0.tar.bz2"; locale = "gn"; arch = "linux-i686"; - sha256 = "6eaa9a558c0c47fc5055f47876df3b0b956d7623e0f00d73386cad7e5e0cc67e"; + sha256 = "baa659f1a55f115cc2e0b5a30494a35f53e078898c4d0978ee19c3c8ef0155ce"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/gu-IN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/gu-IN/firefox-134.0.tar.bz2"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "61a2d38cb40a25539ece452ae956e1e958eee0e3164a890cd15f6ce95ac56ea5"; + sha256 = "e304864110522c64457bb101ddb39b099cdc97e411c90bd92cf07bd3b0646e59"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/he/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/he/firefox-134.0.tar.bz2"; locale = "he"; arch = "linux-i686"; - sha256 = "b079ba2ad42349f3cadeae1869f3adae59d0f15456ec063f180bdb86e20fc5fb"; + sha256 = "25fb30edfd09f135728f2a66cb325c388ebd09c1f9f7eaf0afc00f6e1c90e866"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/hi-IN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/hi-IN/firefox-134.0.tar.bz2"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "738f5bff546a4619aa2a7589699a4d74dfaa9fdab5352f073be8ceab3ad4d15e"; + sha256 = "f26a5377f848378966db059ea380f96b983d3f80f66b1b46ccbeb6d40f6cce9c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/hr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/hr/firefox-134.0.tar.bz2"; locale = "hr"; arch = "linux-i686"; - sha256 = "50067e8f7677c9c272c82c3904e374862c0f7dd18ea555dfc8e9e00ad5996f36"; + sha256 = "3b02c1664427e153b39fc98a1595fefd2fce1632e4f28f3f9b2d309fb88c3128"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/hsb/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/hsb/firefox-134.0.tar.bz2"; locale = "hsb"; arch = "linux-i686"; - sha256 = "1da9c0d331f54131155cbbcc5d9c9719ccc64527b29491fda03ffa66a0017419"; + sha256 = "35bab9d0d5f37d01fb4707fe70f8d2952877fc022959539fb2a0dc08b3c5fae8"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/hu/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/hu/firefox-134.0.tar.bz2"; locale = "hu"; arch = "linux-i686"; - sha256 = "8940ae4a0ce57e009c67ed514e7488be8954de755cea5e915ed86fddf13b119f"; + sha256 = "10ab1785a7e0631ca36f750cbfa22a0a2ada2631f7f43155a1526c9d6b573be5"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/hy-AM/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/hy-AM/firefox-134.0.tar.bz2"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "5d97859565d9a1a1b7809dc0d267d141117770e5cce43093dfffc95ddaad126d"; + sha256 = "9cf9dd266bf62cdf893b8f12e400139e3099ed8c102068c6997d3c9acb8e20fb"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ia/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ia/firefox-134.0.tar.bz2"; locale = "ia"; arch = "linux-i686"; - sha256 = "68138977f313bbc6ecea81d1d6bb08ef0da5225499bc1f52bbd54b855327e169"; + sha256 = "284b4260a4395239e7282f57a6978193a0daf4179446a89a8237d59fa8362ae9"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/id/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/id/firefox-134.0.tar.bz2"; locale = "id"; arch = "linux-i686"; - sha256 = "72b0e94e01ed412e1a19eb005efb29a6c7d9c295920db8c1a007a2b5dff257cb"; + sha256 = "954a4f49a51400c3c1ec90f8ce49e2a3ad1dad53456a90d2817104aac5c35d94"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/is/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/is/firefox-134.0.tar.bz2"; locale = "is"; arch = "linux-i686"; - sha256 = "79674c298027d5f8c88fb0506c4b480da05f4de7eee201d3cdd58975c121b2cc"; + sha256 = "9642b903e6c56d4c52f4cf4080e48c1f6b86ae56623b6ff872eccb1d16ea7411"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/it/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/it/firefox-134.0.tar.bz2"; locale = "it"; arch = "linux-i686"; - sha256 = "279d086c2d1e8d9dc35739d2ba72a297181beb8e53f34081d5136ee0e0c4e672"; + sha256 = "4fe038d8b000e281042a7d3443269afbb03151210279d6c11c7c6514d7546439"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ja/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ja/firefox-134.0.tar.bz2"; locale = "ja"; arch = "linux-i686"; - sha256 = "2bb87f224a349677676e4ee4245231d1c36497683ec0b9d64aeaf4f37227f3b8"; + sha256 = "c06ced47071269504325f020146154286353ce6c85e37f4302b4a9161224e104"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ka/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ka/firefox-134.0.tar.bz2"; locale = "ka"; arch = "linux-i686"; - sha256 = "7abe7cd2970b79b902a2acc4cab303da671ebe230ed879ce890957c8952139cb"; + sha256 = "77d6624c6854a589c61159176720b9fc25df0b13fe0c9c1390bfb195c8f30930"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/kab/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/kab/firefox-134.0.tar.bz2"; locale = "kab"; arch = "linux-i686"; - sha256 = "fde550308829b34ef4cfb5bd2da01adc6916c9c3953e4bd18825b318711c8c9d"; + sha256 = "f33c83dc1624d466f0d66b24ba1facee6aa2735d5f7360de7eea1c7d9b11374a"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/kk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/kk/firefox-134.0.tar.bz2"; locale = "kk"; arch = "linux-i686"; - sha256 = "e6c18e9c7b8f96e69a8807f26ef10142c3b749b3c70399915accf8b18feef4b7"; + sha256 = "64dcc3da46d95908854e8b9dc4bd6eb63202ce4a3994b24908fba7c72678a55a"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/km/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/km/firefox-134.0.tar.bz2"; locale = "km"; arch = "linux-i686"; - sha256 = "2cc624252c3c61c1efb2a816279f3883497252d310f85cbc93deb35b967afb54"; + sha256 = "bf1ab30b0e113b6fc548f29089b3980f4eaab0023a45884332c34fd4db6e5208"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/kn/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/kn/firefox-134.0.tar.bz2"; locale = "kn"; arch = "linux-i686"; - sha256 = "9e1bc0bcafe326f3aabc78d9ca69802bf4ec29b0f5d32b515cf47a8078c6bc87"; + sha256 = "c293f461c3cc96c5c671c9cde78d28dc3a68a145e984116d774fa92ae8baac10"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ko/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ko/firefox-134.0.tar.bz2"; locale = "ko"; arch = "linux-i686"; - sha256 = "8c251f524b9dbe8a49cf153cc49a00b7ed83f020132419ea550c7c28f5a8b257"; + sha256 = "68cf36d5df512ef0b1258bf910b77d9be71f6cf9c5548e5409d74a4abbc7aacb"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/lij/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/lij/firefox-134.0.tar.bz2"; locale = "lij"; arch = "linux-i686"; - sha256 = "859716364475deea72831e8683625b337e3db9d5318e6544dfc7b4ca59e91d87"; + sha256 = "7ce97d2f02a34420f9b5c6f2d9d3b5dc17ba37f1867cb085b46285455e7219f7"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/lt/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/lt/firefox-134.0.tar.bz2"; locale = "lt"; arch = "linux-i686"; - sha256 = "fe3f61da0f7cc384639453f1f7c66c0517aa8206b0bca89dc78b318713b9fbbf"; + sha256 = "8fe158a1f3d0d88906b60b7881aad2db7e714a96862881f550b68f2d16981771"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/lv/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/lv/firefox-134.0.tar.bz2"; locale = "lv"; arch = "linux-i686"; - sha256 = "be05d0278186c74b20422b3db98c43e2060447edc616db22038c31387a549a8c"; + sha256 = "0ed15ba8011a7b2428003552870f3d2e5afd545f9f93aab02fe55aad79d021c4"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/mk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/mk/firefox-134.0.tar.bz2"; locale = "mk"; arch = "linux-i686"; - sha256 = "552aed5d9aa4bf78d0738657f5ec7df5a95eb7e39666ef09ea0851e59f41d2f6"; + sha256 = "6ca267b7c118ad6cfcd7789b8c755b3dd65b8a30ad36e66ca9d73219db304516"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/mr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/mr/firefox-134.0.tar.bz2"; locale = "mr"; arch = "linux-i686"; - sha256 = "512a586245a10e701175d042b793fee98f40cc5823b069c16f734cdc51da3df8"; + sha256 = "1cdba243e370801bde3f33afe07627f9b1393b14fbd7fb27cf35b190faec3c5b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ms/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ms/firefox-134.0.tar.bz2"; locale = "ms"; arch = "linux-i686"; - sha256 = "28b6e96f05801e04478565d57935ab633ced9b68187a398352c756330ee93dda"; + sha256 = "8c0453b596b17c8bc6555d85654a9e53010609d61cdd42fadafaf9e910dacef0"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/my/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/my/firefox-134.0.tar.bz2"; locale = "my"; arch = "linux-i686"; - sha256 = "2e349597af251aa27ca4cc73c91aa4047ad77b8ecbb9a6640d8a191d00044326"; + sha256 = "676f48e0759f897800ce8162e4335c5ab81e08d0878e3948e9affcdf311de66d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/nb-NO/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/nb-NO/firefox-134.0.tar.bz2"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "931bcb463d90a74a5d45ef95dd001871797711d2b6bfbb482d28facd1e40f171"; + sha256 = "7739514f475c96bba8f2c4a2459b9bb0578b25f4870819ce78ffc7f880dd9bd6"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ne-NP/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ne-NP/firefox-134.0.tar.bz2"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "d4204fd17445e387d7aed027d3c169b4fab7259d57011111843b5658d348c92b"; + sha256 = "23e088718fce8b85ed498fc55bfcf19a989291d970301b5a9b67dda0d2d39d43"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/nl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/nl/firefox-134.0.tar.bz2"; locale = "nl"; arch = "linux-i686"; - sha256 = "fc6402e95f16656e198498dd13425f1ac2b9e9030c1492c229394e95810fc2ac"; + sha256 = "fa8bd9df2836d39079df0b4d7ae1872973d947c39321340d6873eb0dfe1a93c9"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/nn-NO/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/nn-NO/firefox-134.0.tar.bz2"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "c1f1ad125f3a565398597e1ac10a796fa7820aba17a44cc0b33b856d206c4f13"; + sha256 = "03abbd855a5288be8601294f7c0e803a507af23094e6cde284183a64a35fe868"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/oc/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/oc/firefox-134.0.tar.bz2"; locale = "oc"; arch = "linux-i686"; - sha256 = "754859f747ab28289a87e62beb76479f68bc4706918aa4b34f0e1bdce56ee6d7"; + sha256 = "2d1f1a2905f3f428ecf4c3d5a188746668fc018353944773a8382ab07f5a33c3"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/pa-IN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/pa-IN/firefox-134.0.tar.bz2"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "eb0edb02c93ee75b98bf1678e58149119e3a3c82f0ac80e13e11d579dc0dd1b9"; + sha256 = "a2073790afbbc657f986a6d5c4c0f1b7755f0cda2af3d9e6e68888e7f3654fcc"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/pl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/pl/firefox-134.0.tar.bz2"; locale = "pl"; arch = "linux-i686"; - sha256 = "24ceb6d9b56bb40d6c575b696be59d3ae790c284afedbd68045e13ae935eee4a"; + sha256 = "970ca7c07b14a632e070b6dc3e2795cac6e25ed0d745fc82d1380b9f7a87201c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/pt-BR/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/pt-BR/firefox-134.0.tar.bz2"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "ce10ca333d7272712d75528579a5200e5dc260e4e3a296dd372eb088fe8bd07f"; + sha256 = "9107feb5fc713004325af724108bae2ea652973efd635ff6127d968b57e4414c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/pt-PT/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/pt-PT/firefox-134.0.tar.bz2"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "2498a4614a7c29979f74d177b016e97be458e5b0330f13aeea657e2ce167c3be"; + sha256 = "67b0281198d878b983e9236b8c8fd5195a07b2da7e5c3739364aa71a5cc82576"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/rm/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/rm/firefox-134.0.tar.bz2"; locale = "rm"; arch = "linux-i686"; - sha256 = "3b84f145343c991f1906089516e9f76ef7aa0e4ffd2e688fb060411d34c51ce2"; + sha256 = "2c833e75dc619cc57d9282cba8ce8129bf8445ff647c93342114e1e63f71517f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ro/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ro/firefox-134.0.tar.bz2"; locale = "ro"; arch = "linux-i686"; - sha256 = "e8c37d1e0e79a25a4dbcdaee06bbe1b645a8b1c261660ce99a12821849ff23ef"; + sha256 = "bf08e0cdc2a0538d8fe9fa4b76cbdab38193ec7d802a8c25c2c48dedaa31f389"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ru/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ru/firefox-134.0.tar.bz2"; locale = "ru"; arch = "linux-i686"; - sha256 = "49649b8ce26c57cd65bb4e28ff6b59c5174d4cd85ccfe0b52681259fb57dddcd"; + sha256 = "f13f8c2f84c5effd89014201ac974dcfb228a9ff573cdb94f1901bceb85ea395"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sat/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sat/firefox-134.0.tar.bz2"; locale = "sat"; arch = "linux-i686"; - sha256 = "2cdf4f5638ad9b807771e20088c0c39ca335c900bc61feafe817dfa65a2fff1a"; + sha256 = "14d80408c1552a45527db18f4d2c6fd4e4df292c9229cfb5d169f46ec04a845f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sc/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sc/firefox-134.0.tar.bz2"; locale = "sc"; arch = "linux-i686"; - sha256 = "40e60846b3fba5f0930a5d644af6b2af4e0751cc6050c89da9a5788acd9e369b"; + sha256 = "61b08d8522495f0c5dadabec1a8bccca557308fb7944c159d5d393f8078156f2"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sco/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sco/firefox-134.0.tar.bz2"; locale = "sco"; arch = "linux-i686"; - sha256 = "285b956efe8c9512d205172d2e358d89eb5088bafdc47f934b0b79695491cebe"; + sha256 = "7dba9e4a56f4a5a3b17d8a0a2179e766ad6c029ae1d734cd035a2761d8b5146e"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/si/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/si/firefox-134.0.tar.bz2"; locale = "si"; arch = "linux-i686"; - sha256 = "79ec592ae503a4d80cd098f0ed99edf38dfcd34cce89e308dac330d68305e3a4"; + sha256 = "d588f82ce9079339a69a68cf8d41f39e5964c58ce4c690ed3da7b073bbaa9006"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sk/firefox-134.0.tar.bz2"; locale = "sk"; arch = "linux-i686"; - sha256 = "634ad82162734dfc351c58c5be417455126c3a1c43cfb9444d04224a0b91fd93"; + sha256 = "95c170d8f1e817a54134e1d6064b920acbc9a416012f75e4c0aa3674bd725d66"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/skr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/skr/firefox-134.0.tar.bz2"; locale = "skr"; arch = "linux-i686"; - sha256 = "1a350431f13a0b7812e520e701142b93f82f2df988099312d938782e4a7ce285"; + sha256 = "04db711ce44461e118fb20b8012ea80a145c919e2d14cf7cb261a7389f8eb3cb"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sl/firefox-134.0.tar.bz2"; locale = "sl"; arch = "linux-i686"; - sha256 = "3d67a8d182cd05751e5085e232ac2b31b2b9a80879dd837d0c26eb6e49c9e17d"; + sha256 = "d1d29c116aca5ef2282ef6be5c8bbf8cb3625b0eb644d9136e5d9951b7c62690"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/son/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/son/firefox-134.0.tar.bz2"; locale = "son"; arch = "linux-i686"; - sha256 = "12cabefd05d487d6dba7498b87939277b2069a595c4baaca8e6d9d8472d7d07c"; + sha256 = "2e9f323405506d8be14eef9e5fb148232f6d5f8907c7e011066cb973afed3046"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sq/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sq/firefox-134.0.tar.bz2"; locale = "sq"; arch = "linux-i686"; - sha256 = "9bb60430871922e2654020310972969acb5060768b47f2a5baaee7a2fb492dba"; + sha256 = "1bc26385eda95584926cdf04afbb20b020e3b3e4201e53c5c94309baf5ba7fc3"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sr/firefox-134.0.tar.bz2"; locale = "sr"; arch = "linux-i686"; - sha256 = "2eaacf2e409c750616128554393048d240ee9879c7baeea44341debe4243f2c2"; + sha256 = "192c995b475e4efe602b344a871f01c6706668d749eb795b6e2aea3e3b2950ec"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/sv-SE/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/sv-SE/firefox-134.0.tar.bz2"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "47c0a1dccaecae14a40b88d1063083fea97ddf0bafdbe46eef03f036a46bb823"; + sha256 = "fb00d95f0ccae1b58f05c8c806d4e12b2e4185461f0a545af4940e3bf550ef9b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/szl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/szl/firefox-134.0.tar.bz2"; locale = "szl"; arch = "linux-i686"; - sha256 = "16eba62c5cb3454e5cf57073122950f0e3e8203663786264266fc8ee0f18ce94"; + sha256 = "cf606a8d6aa62f03a2b70559ad455cdd1eba0f656dbc768e852a6ff804cbc3f0"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ta/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ta/firefox-134.0.tar.bz2"; locale = "ta"; arch = "linux-i686"; - sha256 = "26745f58c58ded95e46ac6ac2a0a0d2d96a65a3d93302766d6056d461f884233"; + sha256 = "ae79bd17de11b9cdca40d44f6e285a3bbd7acf72e09ee056b6229e4efb2d26b2"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/te/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/te/firefox-134.0.tar.bz2"; locale = "te"; arch = "linux-i686"; - sha256 = "c5f448db42bb9d66226527f8c695cabb487033e7f451e440aafad5ed31973817"; + sha256 = "4ec868222595028130d68442c92937983f601a8ddbd6565be149ae7fac55505b"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/tg/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/tg/firefox-134.0.tar.bz2"; locale = "tg"; arch = "linux-i686"; - sha256 = "ad331d75ca05679c48c6c421587ee43a21fefffa9a043d9c022a4ca6186701e2"; + sha256 = "bbda31f36b304a859155abeea1307175d89f987452770bc8dfd280c914e55452"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/th/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/th/firefox-134.0.tar.bz2"; locale = "th"; arch = "linux-i686"; - sha256 = "04be1f52034dc5988f52347edb70f3f3a604f9bc263cc665e4cd20480830ef54"; + sha256 = "788bac4f3b63f470120f2d36f9b6785854fe5e94c8c853d3f1d1dc3bfc3546d3"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/tl/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/tl/firefox-134.0.tar.bz2"; locale = "tl"; arch = "linux-i686"; - sha256 = "33c4880c6973e2f0e7c89d51052987f6c276dd628021f269dbbcc82c61a12c0d"; + sha256 = "3c874b3891fde27b8fb51457010ba6a30287ff0f254050fab18f3455a245787d"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/tr/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/tr/firefox-134.0.tar.bz2"; locale = "tr"; arch = "linux-i686"; - sha256 = "a9a9150afcc72b99c1ee9668186ec2aa2000e1b7733f8a6c5e8f0b47e7d2c638"; + sha256 = "57ce0ea3d6d86090c6ecba5400f4abc48cee01896f5b2acb7f364cab594b47d5"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/trs/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/trs/firefox-134.0.tar.bz2"; locale = "trs"; arch = "linux-i686"; - sha256 = "379b76778c1da43421d48481d529d5c2bc5b28bbd2c2223a22994005f735390b"; + sha256 = "78b45fe44c498b374087fe5b4903001aa0fd095f611f5761f9f6d5f57b6f1c35"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/uk/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/uk/firefox-134.0.tar.bz2"; locale = "uk"; arch = "linux-i686"; - sha256 = "53d77455cbacb1774407a9fc46b1a6f287ab483013cacc5c5aaf7dc69293129e"; + sha256 = "160b6de501a280553216099ae530ef04f01ab9379622b6d00a8190885b2bd4ef"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/ur/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/ur/firefox-134.0.tar.bz2"; locale = "ur"; arch = "linux-i686"; - sha256 = "83ff23bf29b818d970e25d1b1bea6d2edd28b43e71d6a0233581b8e591bbb943"; + sha256 = "9aa3d41031d5f6b70635635b56d05a727ee078806ac402929c16cd3def346c8f"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/uz/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/uz/firefox-134.0.tar.bz2"; locale = "uz"; arch = "linux-i686"; - sha256 = "f95641de3dc9d98b3ffe8ecf492ac30a30cb68ec8b22275a59bcee53053e6786"; + sha256 = "1d09b9e1a33db88941872c2e0aab6c6ebbe595cf130678d05e899976e4e7f630"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/vi/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/vi/firefox-134.0.tar.bz2"; locale = "vi"; arch = "linux-i686"; - sha256 = "b0ab775f67b8dad00cb39fc512f8f533e90361c633acbaa3991ea327b278f407"; + sha256 = "cce0e4aebcb0f383be9d4b2a54a6f1f43b72743854cb33266061ea53f50e0d96"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/xh/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/xh/firefox-134.0.tar.bz2"; locale = "xh"; arch = "linux-i686"; - sha256 = "67ff305ea54666f5bac986c2273d58fbb289c64b7fe61dd24bef6b3f01eea87e"; + sha256 = "4f9cd277e70b859658a711b464c5fd272993a64619ad5100558141045bce60f4"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/zh-CN/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/zh-CN/firefox-134.0.tar.bz2"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "0bc92d5128fa39418043932f94052c59b99758871e3175d821167ae0990965a3"; + sha256 = "1abc9a602d9cac8e055ae21d1b0acaf86d889c79f0fa631525527713e7286d2c"; } - { url = "https://archive.mozilla.org/pub/firefox/releases/133.0.3/linux-i686/zh-TW/firefox-133.0.3.tar.bz2"; + { + url = "https://archive.mozilla.org/pub/firefox/releases/134.0/linux-i686/zh-TW/firefox-134.0.tar.bz2"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "6f18a123a0a710fed804a73566f19066bca2d93449aa6250df56fd8c2086f781"; + sha256 = "dc09a17e8c17d3b570a14ce54ed1eef72525c9d5fc69c6ab7203a5e28fc79884"; } - ]; + ]; } From fee3a7e80b7227b6c7962b975cc4b49f6c6a8deb Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 6 Jan 2025 22:56:11 +0100 Subject: [PATCH 070/117] firefox-esr-128-unwrapped: 128.5.2esr -> 128.6.0esr https://www.mozilla.org/en-US/firefox/128.6.0/releasenotes/ --- .../networking/browsers/firefox/packages/firefox-esr-128.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix index e07637624544..3299b09884c8 100644 --- a/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix +++ b/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix @@ -9,10 +9,10 @@ buildMozillaMach rec { pname = "firefox"; - version = "128.5.2esr"; + version = "128.6.0esr"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "1e5b6bfe63279acc8b7350c08f2767620f01b979057f50ab1952331b6efc05124f7c9530a7cc793b0f3616344334a2903fe5712bbb45418e936684d294c5530a"; + sha512 = "49bce966e062766861712bd65cca46a438b339fe31598f69e4fe64da78ef6f8b4581c1d502341ef1c032aafaab2f4f88e69cb93a0b845ba7173fec277ae695b5"; }; meta = { From 57b4e6937244d478429950908e595fbd1cb31726 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 02:24:33 +0000 Subject: [PATCH 071/117] doctl: 1.120.0 -> 1.120.1 --- pkgs/by-name/do/doctl/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/do/doctl/package.nix b/pkgs/by-name/do/doctl/package.nix index 85b269af9c9a..93d2a7b5402e 100644 --- a/pkgs/by-name/do/doctl/package.nix +++ b/pkgs/by-name/do/doctl/package.nix @@ -2,7 +2,7 @@ buildGoModule rec { pname = "doctl"; - version = "1.120.0"; + version = "1.120.1"; vendorHash = null; @@ -31,7 +31,7 @@ buildGoModule rec { owner = "digitalocean"; repo = "doctl"; rev = "v${version}"; - sha256 = "sha256-6Zsdod+4eu/O1eQooS4KsZ4Fk3mSnqzgIwmZHV/1z4k="; + sha256 = "sha256-14oBTAE5/bBSYce9esn9gdMW13CUhB5IKkw9v3Gn6Nc="; }; meta = with lib; { From 4302afeb2df40f2f24dd6af87279e8713522314c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 02:29:52 +0000 Subject: [PATCH 072/117] jnv: 0.4.2 -> 0.5.0 --- pkgs/by-name/jn/jnv/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/jn/jnv/package.nix b/pkgs/by-name/jn/jnv/package.nix index a5e5f2499dce..5ebe8de37333 100644 --- a/pkgs/by-name/jn/jnv/package.nix +++ b/pkgs/by-name/jn/jnv/package.nix @@ -7,16 +7,16 @@ }: rustPlatform.buildRustPackage rec { pname = "jnv"; - version = "0.4.2"; + version = "0.5.0"; src = fetchFromGitHub { owner = "ynqa"; repo = "jnv"; rev = "v${version}"; - hash = "sha256-FkOcNQR/YyCufk7U4gdkmDBwkKns4Yze/T2Wx4PUFa8="; + hash = "sha256-ouWtMos4g9uIFEFeukgq8VgcxlSCzJnSYFNdNmOD5C8="; }; - cargoHash = "sha256-bX/a/GKUph8PocXxfOHQ+XfqFHtbnET0vSAwvSUqQzw="; + cargoHash = "sha256-+/Xk5bb8GpyeKZii5rG/qboIxUqOyxwCSUCL9jtGHys="; buildInputs = lib.optional stdenv.hostPlatform.isDarwin ( with darwin.apple_sdk.frameworks; From 62ee1df1f145644f6e2f3234009f184fda8632bc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 02:33:07 +0000 Subject: [PATCH 073/117] dblab: 0.29.0 -> 0.30.0 --- pkgs/by-name/db/dblab/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/db/dblab/package.nix b/pkgs/by-name/db/dblab/package.nix index 47e063d29cc3..352fbdef4aa9 100644 --- a/pkgs/by-name/db/dblab/package.nix +++ b/pkgs/by-name/db/dblab/package.nix @@ -5,16 +5,16 @@ buildGoModule rec { pname = "dblab"; - version = "0.29.0"; + version = "0.30.0"; src = fetchFromGitHub { owner = "danvergara"; repo = "dblab"; rev = "v${version}"; - hash = "sha256-fLsddW4yPK9hgaQ2oeEcQ2psEclM3pq62xEkm/ad0lY="; + hash = "sha256-TRMzKvJh5+s4+uLdLsORbnJvopHYEi28sIi2wo/eLBQ="; }; - vendorHash = "sha256-bcG3lYZ2Mfp/VCwUeIBPNRlTPXTJxesOu+229E2oa60="; + vendorHash = "sha256-n1Z3sNvNLX1QpfpDSGDygjbC6IE85SBJHvyliy11OjU="; ldflags = [ "-s -w -X main.version=${version}" ]; From 35c580d94429e2a27ee0adc241e07db529f12742 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 02:41:11 +0000 Subject: [PATCH 074/117] pscale: 0.218.0 -> 0.219.0 --- pkgs/by-name/ps/pscale/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ps/pscale/package.nix b/pkgs/by-name/ps/pscale/package.nix index 798235496152..3f05039ba54e 100644 --- a/pkgs/by-name/ps/pscale/package.nix +++ b/pkgs/by-name/ps/pscale/package.nix @@ -9,13 +9,13 @@ buildGoModule rec { pname = "pscale"; - version = "0.218.0"; + version = "0.219.0"; src = fetchFromGitHub { owner = "planetscale"; repo = "cli"; rev = "v${version}"; - sha256 = "sha256-9aa/Ly/QGdtgpa+p3RuxdZ/EsV81FNLqLxSWMzY55dM="; + sha256 = "sha256-kiypZpTw2DAF0fB7kqdRgDrvFtenexnVPq3kFNWBEgQ="; }; vendorHash = "sha256-/BYWAE2VpHy+HTmHOz4GhstcD+Y6R0tjeF9/8+LiZT0="; From cea50669bdad1bab9567db4c599d3c8f6555d1b5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 02:47:43 +0000 Subject: [PATCH 075/117] doppler: 3.71.0 -> 3.71.1 --- pkgs/by-name/do/doppler/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/do/doppler/package.nix b/pkgs/by-name/do/doppler/package.nix index cb5849894a3d..046a65257037 100644 --- a/pkgs/by-name/do/doppler/package.nix +++ b/pkgs/by-name/do/doppler/package.nix @@ -10,16 +10,16 @@ buildGoModule rec { pname = "doppler"; - version = "3.71.0"; + version = "3.71.1"; src = fetchFromGitHub { owner = "dopplerhq"; repo = "cli"; rev = version; - hash = "sha256-yN+nMHBjXM78ie7DJn7x5litpYOwSaFse2Ewy1ssjDI="; + hash = "sha256-qseFEyIQeD1glNi5lDB5XJAWtC9EMFJbGuSJk+Q5qok="; }; - vendorHash = "sha256-NUHWKPszQH/pvnA+j65+bJ6t+C0FDRRbTviqkYztpE4="; + vendorHash = "sha256-K98cb1AF82jXm5soILO3MQy2LwOGREt8OwGySK299hA="; ldflags = [ "-s -w" From 5310fa922cd282dd9cd7fdbeed98fdc5080dc26a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:14:36 +0000 Subject: [PATCH 076/117] railway: 3.20.0 -> 3.20.1 --- pkgs/by-name/ra/railway/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ra/railway/package.nix b/pkgs/by-name/ra/railway/package.nix index b29ce617b3af..c45794ea8b6f 100644 --- a/pkgs/by-name/ra/railway/package.nix +++ b/pkgs/by-name/ra/railway/package.nix @@ -12,16 +12,16 @@ let in rustPlatform.buildRustPackage rec { pname = "railway"; - version = "3.20.0"; + version = "3.20.1"; src = fetchFromGitHub { owner = "railwayapp"; repo = "cli"; rev = "v${version}"; - hash = "sha256-rbgGQrZFytrlEAtyrZlwj/ylNw2rAJ9tfK1NNSaxaT4="; + hash = "sha256-a+p8cJKfkux0GupUuoZGfTFrrkW7fzUwmL4W6tr50ek="; }; - cargoHash = "sha256-vrQwaLJwhdnbltdLYrOxFbcnbUIPpE1fnN+arAYgZvw="; + cargoHash = "sha256-PKUN0scv7J4znaSAC2lc0AO4LzD4l59kuSKvLGRyXME="; nativeBuildInputs = [ pkg-config ]; From 2ad4128472c1bc8ec946c5fc2960e7d82eb3070d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:15:17 +0000 Subject: [PATCH 077/117] quill: 0.5.2 -> 0.5.3 --- pkgs/tools/security/quill/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/security/quill/default.nix b/pkgs/tools/security/quill/default.nix index 3bb0c82f19cb..8f9cf642c969 100644 --- a/pkgs/tools/security/quill/default.nix +++ b/pkgs/tools/security/quill/default.nix @@ -14,13 +14,13 @@ rustPlatform.buildRustPackage rec { pname = "quill"; - version = "0.5.2"; + version = "0.5.3"; src = fetchFromGitHub { owner = "dfinity"; repo = "quill"; rev = "v${version}"; - hash = "sha256-Ra6VWy9SBxbu5V6I+QpDr2mbLwBUHFh8Nz6AKpVR7io="; + hash = "sha256-lCDKM9zzGcey4oWp6imiHvGSNRor0xhlmlhRkSXFLlU="; }; ic = fetchFromGitHub { @@ -46,7 +46,7 @@ rustPlatform.buildRustPackage rec { ''; useFetchCargoVendor = true; - cargoHash = "sha256-16DeeJAZQGarMSmQaIz1Xw0AzAEffEG5v9HrtrPIw4U="; + cargoHash = "sha256-rpsbQYA6RBYSo2g+YhYG02CYlboRQvIwMqPAybayCOs="; nativeBuildInputs = [ pkg-config From 3f299fe9956fd625a9494aeba44a009609626a04 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:15:21 +0000 Subject: [PATCH 078/117] simdjson: 3.11.3 -> 3.11.4 --- pkgs/by-name/si/simdjson/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/simdjson/package.nix b/pkgs/by-name/si/simdjson/package.nix index 1e0738a20682..806d816e44c6 100644 --- a/pkgs/by-name/si/simdjson/package.nix +++ b/pkgs/by-name/si/simdjson/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation rec { pname = "simdjson"; - version = "3.11.3"; + version = "3.11.4"; src = fetchFromGitHub { owner = "simdjson"; repo = "simdjson"; rev = "v${version}"; - sha256 = "sha256-Gh9/vOfhEh3RXT4cSb6KpDqjYS0d1kje1JDbDiWTR0o="; + sha256 = "sha256-mcsMp9P9+3ACHkykJitHADoZ35kBeUza2LN+EPnq8RU="; }; nativeBuildInputs = [ cmake ]; From ddcb9c01207527de03b2ee6c81cf1beb5bd299a7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:39:31 +0000 Subject: [PATCH 079/117] wush: 0.4.0 -> 0.4.1 --- pkgs/by-name/wu/wush/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wu/wush/package.nix b/pkgs/by-name/wu/wush/package.nix index a37ffe249571..884c0e590143 100644 --- a/pkgs/by-name/wu/wush/package.nix +++ b/pkgs/by-name/wu/wush/package.nix @@ -4,7 +4,7 @@ lib, }: let - version = "0.4.0"; + version = "0.4.1"; in buildGoModule { pname = "wush"; @@ -14,10 +14,10 @@ buildGoModule { owner = "coder"; repo = "wush"; rev = "v${version}"; - hash = "sha256-0yICcexo5OZ7iNuZaKzWcWjZ34dY24GPosXIz9WlbK8="; + hash = "sha256-K83peIfr1+OHuuq6gdgco0RhfF1tAAewb4pxNT6vV+w="; }; - vendorHash = "sha256-LVqj27e2OcF+XBb6glTV5Zrw3W/vbtG7D7TmjcMQcnw="; + vendorHash = "sha256-3/DDtqVj7NNoJlNmKC+Q+XGS182E9OYkKMZ/2viANNQ="; ldflags = [ "-s -w -X main.version=${version}" From 3533dad17f9f70d3e90d312b3b9c1e48d195e8b8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:45:40 +0000 Subject: [PATCH 080/117] slumber: 2.4.0 -> 2.5.0 --- pkgs/by-name/sl/slumber/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sl/slumber/package.nix b/pkgs/by-name/sl/slumber/package.nix index 94a2a1e3b089..130a8e14522c 100644 --- a/pkgs/by-name/sl/slumber/package.nix +++ b/pkgs/by-name/sl/slumber/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage rec { pname = "slumber"; - version = "2.4.0"; + version = "2.5.0"; src = fetchFromGitHub { owner = "LucasPickering"; repo = "slumber"; tag = "v${version}"; - hash = "sha256-kZAcNQhLlSl3eX1K+NNzkRV8JK/yH3yzYcZPgUBnSBk="; + hash = "sha256-ojHVH/GE2FonqqxpGK6t/AmCaeOS1TkWMt89iUt5i1s="; }; - cargoHash = "sha256-xbMSPnG07hgBuTARa1L2mX3jk/69JkEDswQ9SuQl42o="; + cargoHash = "sha256-qBOZnEhYoTMEzzhf2K6zcXeLCj0rMFs1qERwdUw1fVw="; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.AppKit ]; From 4d3fa6194007dfa8050e872deda19658ad28f805 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:49:24 +0000 Subject: [PATCH 081/117] python312Packages.pyaml: 24.12.1 -> 25.1.0 --- pkgs/development/python-modules/pyaml/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyaml/default.nix b/pkgs/development/python-modules/pyaml/default.nix index e7139b83f4bd..ca1342ab9fb2 100644 --- a/pkgs/development/python-modules/pyaml/default.nix +++ b/pkgs/development/python-modules/pyaml/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "pyaml"; - version = "24.12.1"; + version = "25.1.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-OTjCtHkk7XRST4RJYaARhS95aPuMx7OTMnYIfF0eRbM="; + hash = "sha256-M6k6xJIY9X4CC4HigNJwbOpVSsWnZEWsea3XYNAZxwk="; }; nativeBuildInputs = [ setuptools ]; From 90774388e5bb7ca81fe9a88248a407856e3e2777 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 03:58:14 +0000 Subject: [PATCH 082/117] python312Packages.publicsuffixlist: 1.0.2.20241225 -> 1.0.2.20250107 --- pkgs/development/python-modules/publicsuffixlist/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/publicsuffixlist/default.nix b/pkgs/development/python-modules/publicsuffixlist/default.nix index 2b7b19333978..04125ca41ddd 100644 --- a/pkgs/development/python-modules/publicsuffixlist/default.nix +++ b/pkgs/development/python-modules/publicsuffixlist/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "publicsuffixlist"; - version = "1.0.2.20241225"; + version = "1.0.2.20250107"; pyproject = true; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-zqXSmeOjvSBifDmmHNwR7uYiegry9K8dfO6IuCP9krg="; + hash = "sha256-GvJVQooR09RXTebkrq5QlhlgxRktJp1D2RUgGEwpLHk="; }; build-system = [ setuptools ]; From 206c25fd2d6c6ea9c6fdc0aca30a6718ab33a4a0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 04:14:44 +0000 Subject: [PATCH 083/117] python312Packages.python-roborock: 2.8.4 -> 2.8.5 --- pkgs/development/python-modules/python-roborock/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index ae019e8dbe2b..78b59af56a25 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "python-roborock"; - version = "2.8.4"; + version = "2.8.5"; pyproject = true; disabled = pythonOlder "3.10"; @@ -29,7 +29,7 @@ buildPythonPackage rec { owner = "humbertogontijo"; repo = "python-roborock"; tag = "v${version}"; - hash = "sha256-/VDDonWJ/BdWjOzIFSddh9dZEZxIP2XwODsOpnPKbHs="; + hash = "sha256-3wUf2J7TncxUdqN3SgAdHwMLbkNXj9Pwf7Zk3OmAThY="; }; postPatch = '' From 55f41d3a9d0934b0ed32692a7e7add34b6f0913e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 05:10:40 +0000 Subject: [PATCH 084/117] python312Packages.folium: 0.19.2 -> 0.19.4 --- pkgs/development/python-modules/folium/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/folium/default.nix b/pkgs/development/python-modules/folium/default.nix index e93a658e0bf7..51f958e78f21 100644 --- a/pkgs/development/python-modules/folium/default.nix +++ b/pkgs/development/python-modules/folium/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "folium"; - version = "0.19.2"; + version = "0.19.4"; pyproject = true; disabled = pythonOlder "3.9"; @@ -31,7 +31,7 @@ buildPythonPackage rec { owner = "python-visualization"; repo = "folium"; tag = "v${version}"; - hash = "sha256-PBrrdFKEYj3yy+qV495It0HB9EVtJpjTY+oyls9Z/J0="; + hash = "sha256-qTTJK12nHIhcMkPu4rb2IYWm96EjRafftacrlfeGqZg="; }; nativeBuildInputs = [ From 5025230e6cdc0ad647b3a1fcbc9da568eaa5dd45 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 7 Jan 2025 08:50:05 +0300 Subject: [PATCH 085/117] rbw: 1.13.0 -> 1.13.2 Changelog: https://git.tozt.net/rbw/plain/CHANGELOG.md?id=1.13.2 --- pkgs/by-name/rb/rbw/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rb/rbw/package.nix b/pkgs/by-name/rb/rbw/package.nix index e3e6b136fe32..a26c4ce551f3 100644 --- a/pkgs/by-name/rb/rbw/package.nix +++ b/pkgs/by-name/rb/rbw/package.nix @@ -24,14 +24,14 @@ rustPlatform.buildRustPackage rec { pname = "rbw"; - version = "1.13.0"; + version = "1.13.2"; src = fetchzip { url = "https://git.tozt.net/rbw/snapshot/rbw-${version}.tar.gz"; - hash = "sha256-m5Ql4QfPnlJXfDNEw0O5kXnkFH7Z5u0OSbmB1chgPDY="; + hash = "sha256-ebLbdIF+BybK7ssNtZacGWmAEwdNZh8b94QYgvcwzmM="; }; - cargoHash = "sha256-/6P0LAdYFByryihRcSLn3s3TMzZJjkSMhnZmevP85Ts="; + cargoHash = "sha256-230jJr2EQua9iI4jz+LxrTZn4TtVAsmPYB8JMLAylzc="; nativeBuildInputs = [ installShellFiles From c64526f7d438a6309623a77d5d1260e58a70fddf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 06:17:32 +0000 Subject: [PATCH 086/117] opnborg: 0.1.51 -> 0.1.54 --- pkgs/by-name/op/opnborg/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/opnborg/package.nix b/pkgs/by-name/op/opnborg/package.nix index 3adf8953bc38..f683f27711ca 100644 --- a/pkgs/by-name/op/opnborg/package.nix +++ b/pkgs/by-name/op/opnborg/package.nix @@ -5,13 +5,13 @@ }: buildGoModule rec { pname = "opnborg"; - version = "0.1.51"; + version = "0.1.54"; src = fetchFromGitHub { owner = "paepckehh"; repo = "opnborg"; rev = "v${version}"; - hash = "sha256-HcQl5R+xzk5HUVBUecI7KsrCfz/WK80hZ4oCOSHOGs8="; + hash = "sha256-N6tZqHyL3bOkXJrn4qMVpUR3tQHa8DiurRqy6BJnK+Y="; }; vendorHash = "sha256-REXJryUcu+/AdVx1aK0nJ98Wq/EdhrZqL24kC1wK6mc="; From 88c38a3e24515a30a4d229740968fa9f81a33f1d Mon Sep 17 00:00:00 2001 From: Schweber <64630479+Schweber@users.noreply.github.com> Date: Mon, 6 Jan 2025 19:36:59 +0000 Subject: [PATCH 087/117] broot: remove `onigurama` build input --- pkgs/by-name/br/broot/package.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/by-name/br/broot/package.nix b/pkgs/by-name/br/broot/package.nix index b63e19276df7..59d112b4b5d7 100644 --- a/pkgs/by-name/br/broot/package.nix +++ b/pkgs/by-name/br/broot/package.nix @@ -7,7 +7,6 @@ makeWrapper, pkg-config, libgit2, - oniguruma, zlib, buildPackages, withClipboard ? true, @@ -33,11 +32,9 @@ rustPlatform.buildRustPackage rec { pkg-config ]; - # TODO: once https://github.com/Canop/broot/issues/956 is released, oniguruma can be removed. buildInputs = [ libgit2 - oniguruma ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ zlib From eb3709c112eb57f0040af373b9b8838b4c4627d7 Mon Sep 17 00:00:00 2001 From: Reno Dakota Date: Tue, 7 Jan 2025 00:50:58 -0800 Subject: [PATCH 088/117] casadi: unpin LLVM17 --- pkgs/by-name/ca/casadi/clang-19.diff | 35 ++++++++++++++++++++++++++++ pkgs/by-name/ca/casadi/package.nix | 17 +++++++++----- 2 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 pkgs/by-name/ca/casadi/clang-19.diff diff --git a/pkgs/by-name/ca/casadi/clang-19.diff b/pkgs/by-name/ca/casadi/clang-19.diff new file mode 100644 index 000000000000..e7706cb320ba --- /dev/null +++ b/pkgs/by-name/ca/casadi/clang-19.diff @@ -0,0 +1,35 @@ +diff --git a/casadi/interfaces/clang/clang_compiler.hpp b/casadi/interfaces/clang/clang_compiler.hpp +index 7f54853..9f8d4b1 100644 +--- a/casadi/interfaces/clang/clang_compiler.hpp ++++ b/casadi/interfaces/clang/clang_compiler.hpp +@@ -52,7 +52,7 @@ + #include "llvm/IR/LLVMContext.h" + //#include "llvm/IR/Verifier.h" + #include +-#include ++#include + #include + #include + #include +diff --git a/cmake/FindCLANG.cmake b/cmake/FindCLANG.cmake +index 4edf60b..f23a348 100644 +--- a/cmake/FindCLANG.cmake ++++ b/cmake/FindCLANG.cmake +@@ -16,7 +16,7 @@ set(CLANG_CXX_FLAGS "-fPIC -fvisibility-inlines-hidden -ffunction-sections -fdat + set(CLANG_INCLUDE_DIR ${LLVM_INSTALL_PREFIX}/include) + + # All clang libraries +-set(CLANG_DEP clangFrontend clangDriver clangCodeGen clangRewriteFrontend clangSerialization clangParse clangSema clangAnalysis clangEdit clangAST clangLex clangBasic ${LLVM_DEP}) ++set(CLANG_DEP clangFrontend clangDriver clangCodeGen clangRewriteFrontend clangSerialization clangParse clangSema clangAPINotes clangAnalysis clangEdit clangAST clangLex clangBasic ${LLVM_DEP}) + + # Get libraries + set(CLANG_LIBRARIES) +@@ -86,7 +86,7 @@ set(CLANG_INCLUDE_DIR ${CLANG_LLVM_INCLUDE_DIR}) + + # All clang libraries + set(CLANG_DEP clangFrontend clangDriver clangCodeGen clangRewriteFrontend clangSerialization +- clangParse clangSema clangAnalysis clangEdit clangAST clangLex clangBasic) ++ clangParse clangSema clangAPINotes clangAnalysis clangEdit clangAST clangLex clangBasic) + + # Get libraries + foreach(D ${CLANG_DEP}) diff --git a/pkgs/by-name/ca/casadi/package.nix b/pkgs/by-name/ca/casadi/package.nix index 37bd4b1f567e..c8a33978313b 100644 --- a/pkgs/by-name/ca/casadi/package.nix +++ b/pkgs/by-name/ca/casadi/package.nix @@ -17,8 +17,9 @@ lib, ipopt, lapack, - llvmPackages_17, # llvm/Support/Host.h required by casadi 3.6.5 and not available in llvm 18 + llvmPackages, mumps, + ninja, osqp, pkg-config, pythonSupport ? false, @@ -52,6 +53,9 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/casadi/casadi/pull/3899/commits/274f4b23f73e60c5302bec0479fe1e92682b63d2.patch"; hash = "sha256-3GWEWlN8dKLD6htpnOQLChldcT3hE09JWLeuCfAhY+4="; }) + # update include file path and link with clangAPINotes + # https://github.com/casadi/casadi/issues/3969 + ./clang-19.diff ]; postPatch = @@ -64,7 +68,7 @@ stdenv.mkDerivation (finalAttrs: { # nix provide lib/clang headers in libclang, not in llvm. substituteInPlace casadi/interfaces/clang/CMakeLists.txt --replace-fail \ '$'{CLANG_LLVM_LIB_DIR} \ - ${lib.getLib llvmPackages_17.libclang}/lib + ${lib.getLib llvmPackages.libclang}/lib # help casadi find its own libs substituteInPlace casadi/core/casadi_os.cpp --replace-fail \ @@ -101,6 +105,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake + ninja pkg-config ]; @@ -118,9 +123,9 @@ stdenv.mkDerivation (finalAttrs: { hpipm ipopt lapack - llvmPackages_17.clang - llvmPackages_17.libclang - llvmPackages_17.llvm + llvmPackages.clang + llvmPackages.libclang + llvmPackages.llvm mumps osqp proxsuite @@ -140,7 +145,7 @@ stdenv.mkDerivation (finalAttrs: { python3Packages.numpy python3Packages.python ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ llvmPackages_17.openmp ]; + ++ lib.optionals stdenv.hostPlatform.isDarwin [ llvmPackages.openmp ]; cmakeFlags = [ (lib.cmakeBool "WITH_PYTHON" pythonSupport) From 9388befbf4567cc3b82a66cac3c1a85d255a9a53 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 09:27:50 +0000 Subject: [PATCH 089/117] gh-copilot: 1.0.5 -> 1.0.6 --- pkgs/by-name/gh/gh-copilot/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/gh/gh-copilot/package.nix b/pkgs/by-name/gh/gh-copilot/package.nix index 31a730b97f92..6534917bfcde 100644 --- a/pkgs/by-name/gh/gh-copilot/package.nix +++ b/pkgs/by-name/gh/gh-copilot/package.nix @@ -10,26 +10,26 @@ let systemToPlatform = { "x86_64-linux" = { name = "linux-amd64"; - hash = "sha256-QKrDFCVCWYYX2jM8le2X/OLhNcwxR+liUtXHhW7jcSw="; + hash = "sha256-HDyPQ7/suk6LA6mchwE+LHcO1+9aB7o+60lX6OKFLGQ="; }; "aarch64-linux" = { name = "linux-arm64"; - hash = "sha256-+l1hBwep/YMP7EOrEIn2xCIiVgWB0JCWz+fj2ZfivNQ="; + hash = "sha256-IfAfduUMAQ53oi2ZgRxc825oMyX6PvATkQpvxmFjMHo="; }; "x86_64-darwin" = { name = "darwin-amd64"; - hash = "sha256-YFQh4vDtT+mjAIMt0IEtleOFTlxkHMbJq/SrI+IzNjc="; + hash = "sha256-I4EG6T//+YFLOlQMpW1ERpBzR/882lXMPqpO7em/QJY="; }; "aarch64-darwin" = { name = "darwin-arm64"; - hash = "sha256-qVsItCI3LxPraOLtEvVaoTzhoGEcIySTWooMBSMLvAc="; + hash = "sha256-QtHCvTgfrQilIbd3S3/zkyBLccukGfFckCrZPCIMNMg="; }; }; platform = systemToPlatform.${system} or throwSystem; in stdenv.mkDerivation (finalAttrs: { pname = "gh-copilot"; - version = "1.0.5"; + version = "1.0.6"; src = fetchurl { name = "gh-copilot"; From 4c20276800457ee867aa230bb81922d613b58e75 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 10:34:50 +0000 Subject: [PATCH 090/117] glasgow: 0-unstable-2024-12-22 -> 0-unstable-2025-01-05 --- pkgs/by-name/gl/glasgow/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gl/glasgow/package.nix b/pkgs/by-name/gl/glasgow/package.nix index e69bdda80ace..b9893eab803a 100644 --- a/pkgs/by-name/gl/glasgow/package.nix +++ b/pkgs/by-name/gl/glasgow/package.nix @@ -10,7 +10,7 @@ python3.pkgs.buildPythonApplication rec { pname = "glasgow"; - version = "0-unstable-2024-12-22"; + version = "0-unstable-2025-01-05"; # from `pdm show` realVersion = let tag = builtins.elemAt (lib.splitString "-" version) 0; @@ -22,8 +22,8 @@ python3.pkgs.buildPythonApplication rec { src = fetchFromGitHub { owner = "GlasgowEmbedded"; repo = "glasgow"; - rev = "a477a8729ca0232ca41d1463a1d95f49a5a1dbc9"; - sha256 = "sha256-cKQ/qnfGqiLsEy8lkcLPBJZvPDWwuAoCua/L1cfUS1k="; + rev = "5e719a48658a873427ba3dafcf00757cbfcf3aa4"; + sha256 = "sha256-el538mYGqe5beOQOV2zp4v3phwzXF3rGK7DXguyf904="; }; nativeBuildInputs = [ From 49230eb16117ac6357ff3f63669034b3ca9b5279 Mon Sep 17 00:00:00 2001 From: Reno Dakota Date: Tue, 7 Jan 2025 03:06:11 -0800 Subject: [PATCH 091/117] dune3d: unpin LLVM17 pin added in 893a4feeb5749f2072a6ec58ccfe722cd49f7458 when default LLVM was 16. Now default is 19 remove the pin. --- pkgs/by-name/du/dune3d/package.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/by-name/du/dune3d/package.nix b/pkgs/by-name/du/dune3d/package.nix index bf5c4a64dacb..db8f7de1b0f1 100644 --- a/pkgs/by-name/du/dune3d/package.nix +++ b/pkgs/by-name/du/dune3d/package.nix @@ -13,7 +13,6 @@ libspnav, libuuid, libxml2, - llvmPackages_17, meson, ninja, opencascade-occt_7_6, @@ -24,10 +23,9 @@ }: let - stdenv' = if stdenv.hostPlatform.isDarwin then llvmPackages_17.stdenv else stdenv; opencascade-occt = opencascade-occt_7_6; in -stdenv'.mkDerivation (finalAttrs: { +stdenv.mkDerivation (finalAttrs: { pname = "dune3d"; version = "1.2.0"; From 5378464c84ab78db4ae299c33837ce43bd600729 Mon Sep 17 00:00:00 2001 From: Reno Dakota Date: Tue, 7 Jan 2025 11:57:06 +0000 Subject: [PATCH 092/117] pcsx2: unpin LLVM17 --- pkgs/by-name/pc/pcsx2/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pc/pcsx2/package.nix b/pkgs/by-name/pc/pcsx2/package.nix index 17c7245f4b2a..90913058a69d 100644 --- a/pkgs/by-name/pc/pcsx2/package.nix +++ b/pkgs/by-name/pc/pcsx2/package.nix @@ -12,7 +12,7 @@ libbacktrace, libpcap, libwebp, - llvmPackages_17, + llvmPackages, lz4, makeWrapper, pkg-config, @@ -37,7 +37,7 @@ let wrapQtAppsHook ; in -llvmPackages_17.stdenv.mkDerivation (finalAttrs: { +llvmPackages.stdenv.mkDerivation (finalAttrs: { inherit (sources.pcsx2) pname version src; patches = [ From 2648606671e821ce69ad5ecc2d3e19b09b45b292 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 12:28:52 +0000 Subject: [PATCH 093/117] terraform-providers.bitbucket: 2.42.0 -> 2.45.1 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index a2192004a62c..f8db665a9ff7 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -171,13 +171,13 @@ "vendorHash": null }, "bitbucket": { - "hash": "sha256-fvSy0gnSQkpSCfKlmOQW+ItMi6utocsDB6ex4RZMvGo=", + "hash": "sha256-cHuBfF0R/n03Y5KNnbdsWcGeX24+NPT2HnsQpTivCf0=", "homepage": "https://registry.terraform.io/providers/DrFaust92/bitbucket", "owner": "DrFaust92", "repo": "terraform-provider-bitbucket", - "rev": "v2.42.0", + "rev": "v2.45.1", "spdx": "MPL-2.0", - "vendorHash": "sha256-oDMKf39uNMO9/kyiZ1IuZlj2yIF1q5Z3wewxEBh3yso=" + "vendorHash": "sha256-iNY6Jz/SKOLynx33smDFbg371Wa31CouNtrOuV7lkcw=" }, "bitwarden": { "hash": "sha256-zvl9B1RhViJ83/7i9ab1KvQc9Yfpzq3c1JIz+bzwVmM=", From 8da9e7d32632c4688a0f0770ec8e3830fbba46b6 Mon Sep 17 00:00:00 2001 From: DontEatOreo <57304299+DontEatOreo@users.noreply.github.com> Date: Tue, 7 Jan 2025 12:40:27 +0000 Subject: [PATCH 094/117] alt-tab-macos: 7.14.1 -> 7.18.0 Changelog: https://github.com/lwouis/alt-tab-macos/releases/tag/v7.18.0 Diff: https://github.com/lwouis/alt-tab-macos/compare/v7.14.1...v7.18.0 --- pkgs/by-name/al/alt-tab-macos/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/al/alt-tab-macos/package.nix b/pkgs/by-name/al/alt-tab-macos/package.nix index c5c066e507bd..640fd55fa146 100644 --- a/pkgs/by-name/al/alt-tab-macos/package.nix +++ b/pkgs/by-name/al/alt-tab-macos/package.nix @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "alt-tab-macos"; - version = "7.14.1"; + version = "7.18.0"; src = fetchurl { url = "https://github.com/lwouis/alt-tab-macos/releases/download/v${finalAttrs.version}/AltTab-${finalAttrs.version}.zip"; - hash = "sha256-62+2N+TjKq+TdJuaOizpiSvGQnkC2+VhBX+3A2QepwI="; + hash = "sha256-9+XK+rDyV2V4RIAfMR2EUcSf6AEpQKAOLDp6RXb5Wb8="; }; sourceRoot = "."; From 5afcbcd8dfd643e22a5bc1705d23b2996485ed2e Mon Sep 17 00:00:00 2001 From: DontEatOreo <57304299+DontEatOreo@users.noreply.github.com> Date: Tue, 7 Jan 2025 12:44:34 +0000 Subject: [PATCH 095/117] stats: 2.11.22 -> 2.11.23 Changelog: https://github.com/exelban/stats/releases/tag/v2.11.23 Diff: https://github.com/exelban/stats/compare/v2.11.22...v2.11.23 --- pkgs/by-name/st/stats/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/stats/package.nix b/pkgs/by-name/st/stats/package.nix index e72dc577de30..71f6b098561f 100644 --- a/pkgs/by-name/st/stats/package.nix +++ b/pkgs/by-name/st/stats/package.nix @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "stats"; - version = "2.11.22"; + version = "2.11.23"; src = fetchurl { url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg"; - hash = "sha256-b8Yj8YRoiE37cj4NDDdreoPH5BokBBTReFihUnHQ1wU="; + hash = "sha256-tlKiRvLTIt0lKc/fOQBj07lFjgOSkKNE4iNlNwxfTCU="; }; sourceRoot = "."; From f8289f040130a9f6527d67d290b5bda5fa513c7a Mon Sep 17 00:00:00 2001 From: liberodark Date: Wed, 25 Dec 2024 14:17:04 +0100 Subject: [PATCH 096/117] suyu: init at 0.0.4 --- pkgs/by-name/su/suyu/fix-debugger.patch | 53 +++++ pkgs/by-name/su/suyu/fix-udp-client.patch | 30 +++ pkgs/by-name/su/suyu/fix-udp-protocol.patch | 13 ++ pkgs/by-name/su/suyu/package.nix | 237 ++++++++++++++++++++ 4 files changed, 333 insertions(+) create mode 100644 pkgs/by-name/su/suyu/fix-debugger.patch create mode 100644 pkgs/by-name/su/suyu/fix-udp-client.patch create mode 100644 pkgs/by-name/su/suyu/fix-udp-protocol.patch create mode 100644 pkgs/by-name/su/suyu/package.nix diff --git a/pkgs/by-name/su/suyu/fix-debugger.patch b/pkgs/by-name/su/suyu/fix-debugger.patch new file mode 100644 index 000000000000..87d4e0cc118f --- /dev/null +++ b/pkgs/by-name/su/suyu/fix-debugger.patch @@ -0,0 +1,53 @@ +diff --git a/src/core/debugger/debugger.cpp b/src/core/debugger/debugger.cpp +index e86aae8460..a4dca23770 100644 +--- a/src/core/debugger/debugger.cpp ++++ b/src/core/debugger/debugger.cpp +@@ -5,7 +5,13 @@ + #include + #include + +-#include ++// Use basic asio functionality only ++#define BOOST_ASIO_STANDALONE ++#include ++#include ++#include ++#include ++ + #include + + #include "common/logging/log.h" +@@ -21,17 +27,22 @@ + + template + static void AsyncReceiveInto(Readable& r, Buffer& buffer, Callback&& c) { +- static_assert(std::is_trivial_v); +- auto boost_buffer{boost::asio::buffer(&buffer, sizeof(Buffer))}; +- r.async_read_some( +- boost_buffer, [&, c](const boost::system::error_code& error, size_t bytes_read) { +- if (!error.failed()) { +- const u8* buffer_start = reinterpret_cast(&buffer); +- std::span received_data{buffer_start, buffer_start + bytes_read}; +- c(received_data); +- AsyncReceiveInto(r, buffer, c); +- } +- }); ++ try { ++ static_assert(std::is_trivial_v); ++ auto boost_buffer{boost::asio::buffer(&buffer, sizeof(Buffer))}; ++ r.async_read_some( ++ boost_buffer, ++ [&, c](const boost::system::error_code& error, size_t bytes_read) { ++ if (!error) { ++ const u8* buffer_start = reinterpret_cast(&buffer); ++ std::span received_data{buffer_start, buffer_start + bytes_read}; ++ c(received_data); ++ AsyncReceiveInto(r, buffer, c); ++ } ++ }); ++ } catch (const std::exception& e) { ++ LOG_ERROR(Debug_GDBStub, "AsyncReceiveInto error: {}", e.what()); ++ } + } + + template diff --git a/pkgs/by-name/su/suyu/fix-udp-client.patch b/pkgs/by-name/su/suyu/fix-udp-client.patch new file mode 100644 index 000000000000..103b1001ee2a --- /dev/null +++ b/pkgs/by-name/su/suyu/fix-udp-client.patch @@ -0,0 +1,30 @@ +diff --git a/src/input_common/drivers/udp_client.cpp b/src/input_common/drivers/udp_client.cpp +index 60821b31a6..8f9c047218 100644 +--- a/src/input_common/drivers/udp_client.cpp ++++ b/src/input_common/drivers/udp_client.cpp +@@ -2,7 +2,15 @@ + // SPDX-License-Identifier: GPL-2.0-or-later + + #include +-#include ++// Include only needed asio components ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include + #include + + #include "common/logging/log.h" +@@ -113,7 +121,7 @@ private: + } + + SocketCallback callback; +- boost::asio::io_service io_service; ++ boost::asio::io_context io_service; + boost::asio::basic_waitable_timer timer; + udp::socket socket; + diff --git a/pkgs/by-name/su/suyu/fix-udp-protocol.patch b/pkgs/by-name/su/suyu/fix-udp-protocol.patch new file mode 100644 index 000000000000..65c4862825fc --- /dev/null +++ b/pkgs/by-name/su/suyu/fix-udp-protocol.patch @@ -0,0 +1,13 @@ +diff --git a/src/input_common/helpers/udp_protocol.h b/src/input_common/helpers/udp_protocol.h +index db08fc62c5..ea223ea937 100644 +--- a/src/input_common/helpers/udp_protocol.h ++++ b/src/input_common/helpers/udp_protocol.h +@@ -69,7 +69,7 @@ Message CreateMessage(const u32 magic, const T data, const u32 sender_id) { + }; + Message message{header, data}; + crc.process_bytes(&message, sizeof(Message)); +- message.header.crc = crc.checksum(); ++ message.header.crc = static_cast(crc.checksum()); + return message; + } + diff --git a/pkgs/by-name/su/suyu/package.nix b/pkgs/by-name/su/suyu/package.nix new file mode 100644 index 000000000000..ea19a06ecf2d --- /dev/null +++ b/pkgs/by-name/su/suyu/package.nix @@ -0,0 +1,237 @@ +{ + lib, + stdenv, + SDL2, + autoconf, + boost, + catch2_3, + cmake, + fetchFromGitHub, + cpp-jwt, + cubeb, + discord-rpc, + enet, + fetchgit, + fetchurl, + ffmpeg-headless, + fmt, + glslang, + libopus, + libusb1, + libva, + lz4, + unzip, + nix-update-script, + nlohmann_json, + nv-codec-headers-12, + pkg-config, + qt6, + vulkan-headers, + vulkan-loader, + yasm, + simpleini, + zlib, + vulkan-memory-allocator, + zstd, +}: + +let + inherit (qt6) + qtbase + qtmultimedia + qtwayland + wrapQtAppsHook + qttools + qtwebengine + ; + + compat-list = stdenv.mkDerivation { + pname = "yuzu-compatibility-list"; + version = "unstable-2024-02-26"; + + src = fetchFromGitHub { + owner = "flathub"; + repo = "org.yuzu_emu.yuzu"; + rev = "9c2032a3c7e64772a8112b77ed8b660242172068"; + hash = "sha256-ITh/W4vfC9w9t+TJnPeTZwWifnhTNKX54JSSdpgaoBk="; + }; + + buildCommand = '' + cp $src/compatibility_list.json $out + ''; + }; + + nx_tzdb = stdenv.mkDerivation rec { + pname = "nx_tzdb"; + version = "221202"; + + src = fetchurl { + url = "https://github.com/lat9nq/tzdb_to_nx/releases/download/${version}/${version}.zip"; + hash = "sha256-mRzW+iIwrU1zsxHmf+0RArU8BShAoEMvCz+McXFFK3c="; + }; + + nativeBuildInputs = [ unzip ]; + + buildCommand = '' + unzip $src -d $out + ''; + + }; + +in + +stdenv.mkDerivation (finalAttrs: { + pname = "suyu"; + version = "0.0.4"; + + src = fetchgit { + url = "https://git.suyu.dev/suyu/suyu"; + tag = "v${finalAttrs.version}"; + hash = "sha256-GgLCbQI7u9neFxQq4borNhlg72FIYn+J5XkaK/7hpnQ="; + fetchSubmodules = true; + }; + + patches = [ + # Remove coroutines from debugger to fix boost::asio compatibility issues + ./fix-debugger.patch + # Add explicit cast for CRC checksum value + ./fix-udp-protocol.patch + # Use specific boost::asio includes and update to modern io_context + ./fix-udp-client.patch + ]; + + nativeBuildInputs = [ + cmake + glslang + pkg-config + qttools + wrapQtAppsHook + ]; + + buildInputs = [ + # vulkan-headers must come first, so the older propagated versions + # don't get picked up by accident + vulkan-headers + + boost + catch2_3 + cpp-jwt + cubeb + discord-rpc + # intentionally omitted: dynarmic - prefer vendored version for compatibility + enet + + # ffmpeg deps (also includes vendored) + # we do not use internal ffmpeg because cuda errors + autoconf + yasm + libva # for accelerated video decode on non-nvidia + nv-codec-headers-12 # for accelerated video decode on nvidia + ffmpeg-headless + # end ffmpeg deps + + fmt + # intentionally omitted: gamemode - loaded dynamically at runtime + # intentionally omitted: httplib - upstream requires an older version than what we have + libopus + libusb1 + # intentionally omitted: LLVM - heavy, only used for stack traces in the debugger + lz4 + nlohmann_json + qtbase + qtmultimedia + qtwayland + qtwebengine + # intentionally omitted: renderdoc - heavy, developer only + SDL2 + # intentionally omitted: stb - header only libraries, vendor uses git snapshot + vulkan-memory-allocator + # intentionally omitted: xbyak - prefer vendored version for compatibility + zlib + zstd + ]; + + # This changes `ir/opt` to `ir/var/empty` in `externals/dynarmic/src/dynarmic/CMakeLists.txt` + # making the build fail, as that path does not exist + dontFixCmake = true; + + cmakeFlags = [ + # actually has a noticeable performance impact + (lib.cmakeBool "SUYU_ENABLE_LTO" true) + + (lib.cmakeBool "ENABLE_QT6" true) + (lib.cmakeBool "ENABLE_QT_TRANSLATION" true) + + # use system libraries + # NB: "external" here means "from the externals/ directory in the source", + # so "off" means "use system" + (lib.cmakeBool "SUYU_USE_EXTERNAL_SDL2" false) + (lib.cmakeBool "SUYU_USE_EXTERNAL_VULKAN_HEADERS" true) + "-DVulkan_INCLUDE_DIRS=${vulkan-headers}/include" + + # # don't use system ffmpeg, suyu uses internal APIs + # (lib.cmakeBool "SUYU_USE_BUNDLED_FFMPEG" true) + + # don't check for missing submodules + (lib.cmakeBool "SUYU_CHECK_SUBMODULES" false) + + # enable some optional features + (lib.cmakeBool "SUYU_USE_QT_WEB_ENGINE" true) + (lib.cmakeBool "SUYU_USE_QT_MULTIMEDIA" true) + (lib.cmakeBool "USE_DISCORD_PRESENCE" true) + + # We dont want to bother upstream with potentially outdated compat reports + (lib.cmakeBool "SUYU_ENABLE_COMPATIBILITY_REPORTING" false) + (lib.cmakeBool "ENABLE_COMPATIBILITY_LIST_DOWNLOAD" false) # We provide this deterministically + ]; + + env = { + # Does some handrolled SIMD + NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isx86_64 "-msse4.1"; + }; + + qtWrapperArgs = [ + # Fixes vulkan detection. + # FIXME: patchelf --add-rpath corrupts the binary for some reason, investigate + "--prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib" + ]; + + # Setting this through cmakeFlags does not work. + # https://github.com/NixOS/nixpkgs/issues/114044 + preConfigure = lib.concatStringsSep "\n" [ + '' + cmakeFlagsArray+=( + "-DTITLE_BAR_FORMAT_IDLE=${finalAttrs.pname} | ${finalAttrs.version} (nixpkgs) {}" + "-DTITLE_BAR_FORMAT_RUNNING=${finalAttrs.pname} | ${finalAttrs.version} (nixpkgs) | {}" + ) + '' + # provide pre-downloaded tz data + '' + mkdir -p build/externals/nx_tzdb + ln -s ${nx_tzdb} build/externals/nx_tzdb/nx_tzdb + '' + ]; + + postConfigure = '' + ln -sf ${compat-list} ./dist/compatibility_list/compatibility_list.json + ''; + + postInstall = " + install -Dm444 $src/dist/72-suyu-input.rules $out/lib/udev/rules.d/72-suyu-input.rules + "; + + meta = { + description = "Experimental Nintendo Switch emulator written in C++"; + homepage = "https://suyu.dev"; + mainProgram = "suyu"; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ liberodark ]; + license = with lib.licenses; [ + gpl3Plus + # Icons + asl20 + mit + cc0 + ]; + }; +}) From 73e7d058681b815c7b2c34be085afc54a305c901 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 12:47:42 +0000 Subject: [PATCH 097/117] cinnamon-translations: 6.4.1 -> 6.4.2 --- pkgs/by-name/ci/cinnamon-translations/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ci/cinnamon-translations/package.nix b/pkgs/by-name/ci/cinnamon-translations/package.nix index e2a7a7fc0429..6243ce3851cd 100644 --- a/pkgs/by-name/ci/cinnamon-translations/package.nix +++ b/pkgs/by-name/ci/cinnamon-translations/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation rec { pname = "cinnamon-translations"; - version = "6.4.1"; + version = "6.4.2"; src = fetchFromGitHub { owner = "linuxmint"; repo = pname; rev = version; - hash = "sha256-MMUXh8HFvISPZzu6+m/rm0/svLLml4OweZ7c4H9IHco="; + hash = "sha256-By09Y4iHZz3XR7tRd5MyXK5BKOr01yJzTTLQHEZ00q0="; }; nativeBuildInputs = [ From 300ff9719bcc4fc2e47c7f3d04e418c1e91bbc32 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 12:48:44 +0000 Subject: [PATCH 098/117] xapp: 2.8.7 -> 2.8.8 --- pkgs/by-name/xa/xapp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xa/xapp/package.nix b/pkgs/by-name/xa/xapp/package.nix index 965ff41031ae..7b47143d9661 100644 --- a/pkgs/by-name/xa/xapp/package.nix +++ b/pkgs/by-name/xa/xapp/package.nix @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { pname = "xapp"; - version = "2.8.7"; + version = "2.8.8"; outputs = [ "out" @@ -35,7 +35,7 @@ stdenv.mkDerivation rec { owner = "linuxmint"; repo = pname; rev = version; - hash = "sha256-PMTsaY04rML2vmVIOWArYqWmGvpTtA1DpFw3ZAtu+oU="; + hash = "sha256-vd3uAihOF4dgZ49VVhRjG+Cx7sjMvHI/0oRLvIs2ZaM="; }; # Recommended by upstream, which enables the build of xapp-debug. From 238b36a7c1f4decdff6be9b92a0841cf0107c1c7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 12:51:42 +0000 Subject: [PATCH 099/117] codeberg-cli: 0.4.6 -> 0.4.7 --- pkgs/by-name/co/codeberg-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/codeberg-cli/package.nix b/pkgs/by-name/co/codeberg-cli/package.nix index d3f6955c2cd2..2dd1c341e53c 100644 --- a/pkgs/by-name/co/codeberg-cli/package.nix +++ b/pkgs/by-name/co/codeberg-cli/package.nix @@ -10,17 +10,17 @@ }: rustPlatform.buildRustPackage rec { pname = "codeberg-cli"; - version = "0.4.6"; + version = "0.4.7"; src = fetchFromGitea { domain = "codeberg.org"; owner = "Aviac"; repo = "codeberg-cli"; rev = "v${version}"; - hash = "sha256-BkWI4FbacgFrbSLNSqe7vdzdLvrrgX1528qFaKCd5tY="; + hash = "sha256-GFUBMriBHKWjgT10Vvpa8FMqB6CvksSPoFBBr3uwrrg="; }; - cargoHash = "sha256-eFS16QzPMLhoVb+hqt/p3ka58rwP5WTgHas2PZT5c/U="; + cargoHash = "sha256-dpK/FddoF6QMqIoUOwabELpfei0EBDjbTlmJCo/rlUk="; nativeBuildInputs = [ pkg-config installShellFiles From d6c79452e669ed9fcf5e4998d93ddbc121c4cdfd Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 5 Jan 2025 16:08:59 +0100 Subject: [PATCH 100/117] pypy39Packages: properly remove --- pkgs/top-level/aliases.nix | 1 + pkgs/top-level/all-packages.nix | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 54241af965dd..fdd72fd52012 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1113,6 +1113,7 @@ mapAliases { pyo3-pack = maturin; pypi2nix = throw "pypi2nix has been removed due to being unmaintained"; pypolicyd-spf = spf-engine; # Added 2022-10-09 + pypy39Packages = throw "pypy 3.9 has been removed, use pypy 3.10 instead"; # Added 2025-01-07 python = python2; # Added 2022-01-11 python-swiftclient = throw "'python-swiftclient' has been renamed to/replaced by 'swiftclient'"; # Converted to throw 2024-10-17 pythonFull = python2Full; # Added 2022-01-11 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e9c20f5904ff..2c96a9e69602 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7384,7 +7384,6 @@ with pkgs; pypy2Packages = pypy2.pkgs; pypy27Packages = pypy27.pkgs; pypy3Packages = pypy3.pkgs; - pypy39Packages = pypy39.pkgs; pypy310Packages = pypy310.pkgs; pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { }; From 58f9cf243f4a067055340fc281e4dfc5784d6ac7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 12:59:33 +0000 Subject: [PATCH 101/117] hypnotix: 4.8 -> 4.9 --- pkgs/by-name/hy/hypnotix/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/hy/hypnotix/package.nix b/pkgs/by-name/hy/hypnotix/package.nix index 67e04b4e8ddb..739a6f5531e1 100644 --- a/pkgs/by-name/hy/hypnotix/package.nix +++ b/pkgs/by-name/hy/hypnotix/package.nix @@ -15,13 +15,13 @@ stdenv.mkDerivation rec { pname = "hypnotix"; - version = "4.8"; + version = "4.9"; src = fetchFromGitHub { owner = "linuxmint"; repo = "hypnotix"; rev = version; - hash = "sha256-/RW7AGEr/cAnEvjKXSqOWtAfVfqGYrGbIiQN3K5WLM4="; + hash = "sha256-mM6NeDtRoPUSQ/smtvpYJ3qqeqiPHquP96ChJgSJWL0="; }; patches = [ From 71d62cd6cffdfeb3f8d47ec25a93a55637054c88 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 13:09:46 +0000 Subject: [PATCH 102/117] httm: 0.44.0 -> 0.44.1 --- pkgs/by-name/ht/httm/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ht/httm/package.nix b/pkgs/by-name/ht/httm/package.nix index b41097f32de1..9408ce23a64c 100644 --- a/pkgs/by-name/ht/httm/package.nix +++ b/pkgs/by-name/ht/httm/package.nix @@ -7,16 +7,16 @@ rustPlatform.buildRustPackage rec { pname = "httm"; - version = "0.44.0"; + version = "0.44.1"; src = fetchFromGitHub { owner = "kimono-koans"; repo = pname; rev = version; - hash = "sha256-RDz/R2wfB8nEiSUD58YsF1wRgMmJkMxRTfYjSB8fEsM="; + hash = "sha256-vf5wIXYMBB7I6enmCYByoAE+2MWA/iUoq3UY86yRsEU="; }; - cargoHash = "sha256-c4u8/bYkme3iJzuIXIJoclgukTMZ6LZEhezggs/lcro="; + cargoHash = "sha256-o9Ctt5a96vBhh0eB0z9N9qR3txVWdeq2qH9dYaxqtoA="; nativeBuildInputs = [ installShellFiles ]; From a05b3a23711bc1a3b7582ef952012da4c4637e46 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 13:14:35 +0000 Subject: [PATCH 103/117] sccache: 0.9.0 -> 0.9.1 --- pkgs/by-name/sc/sccache/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sc/sccache/package.nix b/pkgs/by-name/sc/sccache/package.nix index cabc240fdd2b..647b3f5d7263 100644 --- a/pkgs/by-name/sc/sccache/package.nix +++ b/pkgs/by-name/sc/sccache/package.nix @@ -9,17 +9,17 @@ }: rustPlatform.buildRustPackage rec { - version = "0.9.0"; + version = "0.9.1"; pname = "sccache"; src = fetchFromGitHub { owner = "mozilla"; repo = "sccache"; rev = "v${version}"; - sha256 = "sha256-JjXk7mH9XT06qkQDDF2F1zq8m55y7eKTr113iZtrEnA="; + sha256 = "sha256-MR/zfE87Z4TXc3ta3192lG/tD7YiVrn0HCLr5O29Izo="; }; - cargoHash = "sha256-u6wV+AbR3y1V+lkZbhtBE3nxRKZ6XXOqv0MAMm2Dc1E="; + cargoHash = "sha256-tmK+/m1yNQvwbOs05hADmHOwuIbLgGXvPSvXYuye/OY="; nativeBuildInputs = [ pkg-config From 980bf8e98d1044c3a2472ed03de7d34cc5ce0957 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 13:28:16 +0000 Subject: [PATCH 104/117] kubetui: 1.5.4 -> 1.6.0 --- pkgs/by-name/ku/kubetui/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ku/kubetui/package.nix b/pkgs/by-name/ku/kubetui/package.nix index 1753635ee126..f37eae5c351a 100644 --- a/pkgs/by-name/ku/kubetui/package.nix +++ b/pkgs/by-name/ku/kubetui/package.nix @@ -8,13 +8,13 @@ rustPlatform.buildRustPackage rec { pname = "kubetui"; - version = "1.5.4"; + version = "1.6.0"; src = fetchFromGitHub { owner = "sarub0b0"; repo = "kubetui"; tag = "v${version}"; - hash = "sha256-Trgc3T+01u1izePfM0wPjer3IrA6PtIGsK+syEzs0V8="; + hash = "sha256-GCtcAoN/RjgaspTIR51TJQV2xT3dcVIFazITKVy7qYY="; }; checkFlags = [ @@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec { frameworks.AppKit ] ); - cargoHash = "sha256-f9JrowyZx4NvfGJSU/HjyTfWKhkAANNfUgcK9CRPW7I="; + cargoHash = "sha256-rS4P4CJ1V1Bq4lsprYEWhff9b1EqQ/6ytyjJs9DCrY0="; meta = { homepage = "https://github.com/sarub0b0/kubetui"; From b18d0584a4328aba444f5c55329e0089abc94384 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 13:32:02 +0000 Subject: [PATCH 105/117] xed-editor: 3.8.1 -> 3.8.2 --- pkgs/by-name/xe/xed-editor/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xe/xed-editor/package.nix b/pkgs/by-name/xe/xed-editor/package.nix index c6a5d9d97d16..6809ecac4198 100644 --- a/pkgs/by-name/xe/xed-editor/package.nix +++ b/pkgs/by-name/xe/xed-editor/package.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation rec { pname = "xed-editor"; - version = "3.8.1"; + version = "3.8.2"; src = fetchFromGitHub { owner = "linuxmint"; repo = "xed"; rev = version; - hash = "sha256-q6lhgax3W51rtgmmROcrzxgaxz5J9r7CcPwhYDt/A5Y="; + hash = "sha256-LSAOo6lPm6CQdTNxfAIthul9I9VnWpbEo1vOnKN7SNU="; }; patches = [ From d57a6c192e9e35055e8d8c7977bae75f5ba67d1c Mon Sep 17 00:00:00 2001 From: Audrey Dutcher Date: Tue, 7 Jan 2025 08:53:52 -0700 Subject: [PATCH 106/117] freebsd.init: set mainProgram (#371715) Signed-off-by: John Titor <50095635+JohnRTitor@users.noreply.github.com> --- pkgs/os-specific/bsd/freebsd/pkgs/init.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/init.nix b/pkgs/os-specific/bsd/freebsd/pkgs/init.nix index d02642c712ab..842bc80461fd 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/init.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/init.nix @@ -1,9 +1,17 @@ -{ mkDerivation, stdenv }: +{ + mkDerivation, + stdenv, + lib, +}: mkDerivation { path = "sbin/init"; extraPaths = [ "sbin/mount" ]; NO_FSCHG = "yes"; MK_TESTS = "no"; - meta.broken = !stdenv.hostPlatform.isStatic; + meta = { + broken = !stdenv.hostPlatform.isStatic; + platforms = lib.platforms.freebsd; + mainProgram = "init"; + }; } From 005781a4eb834e35711d556e007a1256da2144a9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 15:59:22 +0000 Subject: [PATCH 107/117] ticker: 4.7.1 -> 4.8.0 --- pkgs/by-name/ti/ticker/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ti/ticker/package.nix b/pkgs/by-name/ti/ticker/package.nix index ee943eb33522..df6bfe064f3a 100644 --- a/pkgs/by-name/ti/ticker/package.nix +++ b/pkgs/by-name/ti/ticker/package.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "ticker"; - version = "4.7.1"; + version = "4.8.0"; src = fetchFromGitHub { owner = "achannarasappa"; repo = pname; tag = "v${version}"; - hash = "sha256-7yAmwyKIO0bMqNgTcdWcgBXPV/T7753z/x2KAB8W070="; + hash = "sha256-L7vqZVfj7Ns8xCFU0ruhosReM4RMhIbIHXrMbQ8YI6I="; }; - vendorHash = "sha256-XrZdv6QpR1HGN2o/Itbw+7hOkgVjzvx3jwlHeaJ2m0U="; + vendorHash = "sha256-o3hVRHyrJpmYgephoZ2JlVLGSqZtRQAp48OzoIMY3do="; ldflags = [ "-s" From 40397fbf15f502b36aa1e57d193fda0b55a30e07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Mon, 6 Jan 2025 06:44:01 -0800 Subject: [PATCH 108/117] poetryPlugins.poetry-plugin-up: mark broken --- pkgs/by-name/po/poetry/plugins/poetry-plugin-up.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/poetry/plugins/poetry-plugin-up.nix b/pkgs/by-name/po/poetry/plugins/poetry-plugin-up.nix index 90feed499dc2..dfc2de383b6a 100644 --- a/pkgs/by-name/po/poetry/plugins/poetry-plugin-up.nix +++ b/pkgs/by-name/po/poetry/plugins/poetry-plugin-up.nix @@ -20,14 +20,17 @@ buildPythonPackage rec { hash = "sha256-PWHbMDGL9CGLRmvFWLOztUW0f/TJioPjQtAgpyCbAqw="; }; - nativeBuildInputs = [ + build-system = [ poetry-core ]; + buildInputs = [ + poetry + ]; + nativeCheckInputs = [ pytestCheckHook pytest-mock - poetry ]; preCheck = '' @@ -40,5 +43,7 @@ buildPythonPackage rec { changelog = "https://github.com/MousaZeidBaker/poetry-plugin-up/releases/tag/${version}"; license = licenses.mit; maintainers = [ maintainers.k900 ]; + # https://github.com/MousaZeidBaker/poetry-plugin-up/pull/70 + broken = lib.versionAtLeast poetry.version "2"; }; } From 9c4fe1b2b55af665f7577f702e2f933f7ffb6f1e Mon Sep 17 00:00:00 2001 From: liberodark Date: Tue, 7 Jan 2025 15:30:50 +0100 Subject: [PATCH 109/117] glpi-agent: fix ip --- pkgs/by-name/gl/glpi-agent/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gl/glpi-agent/package.nix b/pkgs/by-name/gl/glpi-agent/package.nix index a06ab0aef4e6..b38857429a3a 100644 --- a/pkgs/by-name/gl/glpi-agent/package.nix +++ b/pkgs/by-name/gl/glpi-agent/package.nix @@ -28,9 +28,9 @@ perlPackages.buildPerlPackage rec { patchShebangs bin substituteInPlace lib/GLPI/Agent/Tools/Linux.pm \ - --replace-fail "/sbin/ip" $"{iproute2}/sbin/ip" + --replace-fail "/sbin/ip" "${lib.getExe' iproute2 "ip"}" substituteInPlace lib/GLPI/Agent/Task/Inventory/Linux/Networks.pm \ - --replace-fail "/sbin/ip" "${iproute2}/sbin/ip" + --replace-fail "/sbin/ip" "${lib.getExe' iproute2 "ip"}" ''; nativeBuildInputs = [ makeWrapper ]; From 0cba26e6364b519f2e3a6adde9d73b08ff965e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 5 Jan 2025 01:37:36 -0800 Subject: [PATCH 110/117] python312Packages.wandb: skip failing tests --- pkgs/development/python-modules/wandb/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/wandb/default.nix b/pkgs/development/python-modules/wandb/default.nix index 0872f5283e6f..e5968f51168b 100644 --- a/pkgs/development/python-modules/wandb/default.nix +++ b/pkgs/development/python-modules/wandb/default.nix @@ -296,6 +296,11 @@ buildPythonPackage rec { # Error in the moviepy package: # TypeError: must be real number, not NoneType "test_video_numpy_mp4" + + # AssertionError: assert not _IS_INTERNAL_PROCESS + "test_disabled_can_pickle" + "test_disabled_context_manager" + "test_mode_disabled" ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ # AssertionError: assert not copy2_mock.called From 80b772f24775babde12243e1afef3501d7e20045 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 5 Jan 2025 01:38:11 -0800 Subject: [PATCH 111/117] python312Packages.spacy: unpin numpy --- pkgs/development/python-modules/spacy/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/spacy/default.nix b/pkgs/development/python-modules/spacy/default.nix index 990d8996d1b6..cbd02ae018a7 100644 --- a/pkgs/development/python-modules/spacy/default.nix +++ b/pkgs/development/python-modules/spacy/default.nix @@ -49,7 +49,9 @@ buildPythonPackage rec { }; postPatch = '' - sed -i "/numpy/d" pyproject.toml + # unpin numpy, cannot use pythonRelaxDeps because it's in build-system + substituteInPlace pyproject.toml setup.cfg \ + --replace-fail ",<2.1.0" "" ''; build-system = [ From cd464e4736d8be4c328273eb02a4997c951e59b5 Mon Sep 17 00:00:00 2001 From: genga Date: Thu, 2 Jan 2025 20:26:27 +0300 Subject: [PATCH 112/117] phase-cli: init at 1.18.6 phase-cli: add versionCheckProgram phase-cli: add pytestChecks phase-cli: update --- pkgs/by-name/ph/phase-cli/package.nix | 58 +++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pkgs/by-name/ph/phase-cli/package.nix diff --git a/pkgs/by-name/ph/phase-cli/package.nix b/pkgs/by-name/ph/phase-cli/package.nix new file mode 100644 index 000000000000..09468486e16c --- /dev/null +++ b/pkgs/by-name/ph/phase-cli/package.nix @@ -0,0 +1,58 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + versionCheckHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "phase-cli"; + version = "1.18.6"; + pyproject = true; + + src = fetchFromGitHub { + owner = "phasehq"; + repo = "cli"; + tag = "v${version}"; + hash = "sha256-4DvvTIXTV10euFSFpULcomrAhfZbOBZ0MKb5oR9GX64="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + keyring + questionary + cffi + requests + pynacl + rich + pyyaml + toml + python-hcl2 + ]; + + nativeCheckInputs = [ + versionCheckHook + python3Packages.pytestCheckHook + ]; + + pytestFlagsArray = [ + "tests/*.py" + ]; + + pythonRelaxDeps = true; + + versionCheckProgram = "${placeholder "out"}/bin/${meta.mainProgram}"; + versionCheckProgramArg = [ "--version" ]; + + meta = { + description = "Securely manage and sync environment variables with Phase"; + homepage = "https://github.com/phasehq/cli"; + changelog = "https://github.com/phasehq/cli/releases/tag/v${version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ genga898 ]; + mainProgram = "phase"; + }; +} From 2b3db55d5a6e201d4a71a806fd146105bec6b3d9 Mon Sep 17 00:00:00 2001 From: genga Date: Sun, 24 Nov 2024 11:20:29 +0300 Subject: [PATCH 113/117] os-agent: init at 1.6.0 os-agent: update src and ldFlags os-agent: add passthru scripts --- pkgs/by-name/os/os-agent/package.nix | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 pkgs/by-name/os/os-agent/package.nix diff --git a/pkgs/by-name/os/os-agent/package.nix b/pkgs/by-name/os/os-agent/package.nix new file mode 100644 index 000000000000..921443d97d23 --- /dev/null +++ b/pkgs/by-name/os/os-agent/package.nix @@ -0,0 +1,37 @@ +{ + lib, + fetchFromGitHub, + buildGoModule, + nix-update-script, +}: + +buildGoModule rec { + pname = "os-agent"; + version = "1.6.0"; + + src = fetchFromGitHub { + owner = "home-assistant"; + repo = "os-agent"; + tag = "${version}"; + hash = "sha256-euBoRlgYtQmuYyIxD3yxbvXc4Zcke2JXGOlBmY0mRZU="; + }; + + vendorHash = "sha256-zWvvQsEBtGX2qa6HoG2sYv8q5fi/wM0eDQa8jLjh4+A="; + + ldFlags = [ + "-X main.version=" + ]; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Daemon allowing to control OS features through D-Bus"; + homepage = "https://github.com/home-assistant/os-agent"; + changelog = "https://github.com/home-assistant/os-agent/releases/tag/${version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ genga898 ]; + mainProgram = "os-agent"; + }; +} From 3fcaaee36bf6487f10deee312e314ccbd9155e1c Mon Sep 17 00:00:00 2001 From: genga Date: Fri, 27 Dec 2024 12:48:57 +0300 Subject: [PATCH 114/117] virtnbdbackup: init at 2.18 virtnbdackup: format correctly --- pkgs/by-name/vi/virtnbdbackup/package.nix | 48 +++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 pkgs/by-name/vi/virtnbdbackup/package.nix diff --git a/pkgs/by-name/vi/virtnbdbackup/package.nix b/pkgs/by-name/vi/virtnbdbackup/package.nix new file mode 100644 index 000000000000..2cae4225b483 --- /dev/null +++ b/pkgs/by-name/vi/virtnbdbackup/package.nix @@ -0,0 +1,48 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + versionCheckHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "virtnbdbackup"; + version = "2.18"; + + src = fetchFromGitHub { + owner = "abbbi"; + repo = "virtnbdbackup"; + tag = "v${version}"; + hash = "sha256-0ZM3Xu3CbAuN60d0L32odNu9DfnOEDx3X03mFpDFZ6Y="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + libvirt + tqdm + libnbd + lz4 + lxml + paramiko + typing-extensions + colorlog + ]; + + nativeCheckInputs = [ + versionCheckHook + ]; + + versionCheckProgramArg = [ "-V" ]; + + meta = { + description = "Backup utility for Libvirt/qemu/kvm"; + homepage = "https://github.com/abbbi/virtnbdbackup"; + changelog = "https://github.com/abbbi/virtnbdbackup/releases/tag/v${version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ genga898 ]; + mainProgram = "virtnbdbackup"; + }; +} From 67e33c074065a9eedc9135032098a471c7fce665 Mon Sep 17 00:00:00 2001 From: lucasew Date: Tue, 7 Jan 2025 14:27:16 -0300 Subject: [PATCH 115/117] maintainers/scripts: remove with lib from meta Signed-off-by: lucasew --- maintainers/scripts/nixpkgs-lint.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maintainers/scripts/nixpkgs-lint.nix b/maintainers/scripts/nixpkgs-lint.nix index 8c67c4b6edb1..fe9c77408915 100644 --- a/maintainers/scripts/nixpkgs-lint.nix +++ b/maintainers/scripts/nixpkgs-lint.nix @@ -28,10 +28,10 @@ stdenv.mkDerivation { wrapProgram $out/bin/nixpkgs-lint --set PERL5LIB $PERL5LIB ''; - meta = with lib; { - maintainers = [ maintainers.eelco ]; + meta = { + maintainers = [ lib.maintainers.eelco ]; description = "A utility for Nixpkgs contributors to check Nixpkgs for common errors"; mainProgram = "nixpkgs-lint"; - platforms = platforms.unix; + platforms = lib.platforms.unix; }; } From b33f06bcc948229ce9a49d942c3c56e9baf5602a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 7 Jan 2025 17:34:08 +0000 Subject: [PATCH 116/117] hyprls: 0.3.0 -> 0.4.1 --- pkgs/by-name/hy/hyprls/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/hy/hyprls/package.nix b/pkgs/by-name/hy/hyprls/package.nix index e415846dcd33..028448549742 100644 --- a/pkgs/by-name/hy/hyprls/package.nix +++ b/pkgs/by-name/hy/hyprls/package.nix @@ -6,13 +6,13 @@ }: buildGoModule rec { pname = "hyprls"; - version = "0.3.0"; + version = "0.4.1"; src = fetchFromGitHub { owner = "hyprland-community"; repo = "hyprls"; rev = "v${version}"; - hash = "sha256-uNT3sC81pnFqDzmhL20q5YDLBSVJwv0frNGB9wzkRkg="; + hash = "sha256-PW1AXt8swS86Ucxad8R4exKOJ0Kww23Q1UKBmsKlsc8="; }; vendorHash = "sha256-rG+oGJOABA9ee5nIpC5/U0mMsPhwvVtQvJBlQWfxi5Y="; From 64282cb0118ac9a899777e6514f95687e9ccad4b Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 7 Jan 2025 18:36:18 +0100 Subject: [PATCH 117/117] python312Packages.ruff: cosmetic change --- pkgs/development/python-modules/ruff/default.nix | 4 ++-- pkgs/top-level/python-packages.nix | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/ruff/default.nix b/pkgs/development/python-modules/ruff/default.nix index 8f5efa9a240b..8155727dc221 100644 --- a/pkgs/development/python-modules/ruff/default.nix +++ b/pkgs/development/python-modules/ruff/default.nix @@ -1,12 +1,12 @@ { buildPythonPackage, - pkgs, + ruff, rustPlatform, installShellFiles, }: buildPythonPackage { - inherit (pkgs.ruff) + inherit (ruff) pname version src diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0091441a6438..7a341d150247 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14323,7 +14323,9 @@ self: super: with self; { rubymarshal = callPackage ../development/python-modules/rubymarshal { }; - ruff = callPackage ../development/python-modules/ruff { }; + ruff = callPackage ../development/python-modules/ruff { + inherit (pkgs) ruff; + }; ruff-api = callPackage ../development/python-modules/ruff-api { };