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; }; } diff --git a/nixos/doc/manual/release-notes/rl-2505.section.md b/nixos/doc/manual/release-notes/rl-2505.section.md index 735d9945de67..280b3ddb9488 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). 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"; 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" ]; }) ]; diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index e3f750fc1f91..6168196323c5 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5589,8 +5589,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"; 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"; } - ]; + ]; } diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix index 1429cb39683a..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 @@ -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 @@ -526,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; 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 = { 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 = { 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=", 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 [ 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 = "."; diff --git a/pkgs/by-name/am/amdvlk/package.nix b/pkgs/by-name/am/amdvlk/package.nix index f002e8450277..bf09dcaf4b5c 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, @@ -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 = @@ -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 { }; 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="; 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 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 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) 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 = [ 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 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}" ]; 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" ]; 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; { 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" 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"; 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 [ 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/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"; 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 = [ 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 = [ 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 ]; 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 ]; 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" 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}"); 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 ]; 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 = [ 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="; diff --git a/pkgs/by-name/im/immich-public-proxy/package.nix b/pkgs/by-name/im/immich-public-proxy/package.nix index 36335b395960..8493dc1c4304 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="; + tag = "v${version}"; + 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 = '' @@ -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; 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, 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; 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 ]; 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; 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"; 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="; 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 = '' diff --git a/pkgs/by-name/ni/nixos-option/nixos-option.8 b/pkgs/by-name/ni/nixos-option/nixos-option.8 new file mode 100644 index 000000000000..58d51c6a4c75 --- /dev/null +++ b/pkgs/by-name/ni/nixos-option/nixos-option.8 @@ -0,0 +1,133 @@ +.Dd January 1, 1980 +.Dt nixos-option 8 +.Os +.Sh NAME +.Nm nixos-option +.Nd inspect a NixOS configuration +. +. +. +.Sh SYNOPSIS +.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 +.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 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. +. +. +. +.Sh OPTIONS +.Bl -tag -width indent +.It Fl r , -recursive +Print all the values at or below the specified path recursively. +. +.It Fl I Ar path +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 Ev ENVIRONMENT +.Bl -tag -width indent +.It Ev NIXOS_CONFIG +Path to the main NixOS configuration module. Defaults to +.Pa /etc/nixos/configuration.nix Ns +\&. +.El +. +. +. +.Sh EXAMPLES +Investigate option values: +.Bd -literal -offset indent +$ nixos-option boot.loader +This attribute set contains: +generationsDir +grub +initScript + +$ nixos-option boot.loader.grub.enable +Value: + true + +Default: + true + +Type: + boolean + +Description: + 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 + +Defined by: + /nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix +.Ed +. +. +. +.Sh SEE ALSO +.Xr configuration.nix 5 +. +. +. +.Sh AUTHORS +.An -nosplit +.An Nicolas Pierron +and +.An the Nixpkgs/NixOS contributors diff --git a/pkgs/by-name/ni/nixos-option/nixos-option.nix b/pkgs/by-name/ni/nixos-option/nixos-option.nix new file mode 100644 index 000000000000..9ffe7beb62c6 --- /dev/null +++ b/pkgs/by-name/ni/nixos-option/nixos-option.nix @@ -0,0 +1,167 @@ +{ + 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, +}: + +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/by-name/ni/nixos-option/nixos-option.sh b/pkgs/by-name/ni/nixos-option/nixos-option.sh new file mode 100644 index 000000000000..81dbc523f4b7 --- /dev/null +++ b/pkgs/by-name/ni/nixos-option/nixos-option.sh @@ -0,0 +1,106 @@ +#!/bin/bash +# shellcheck shell=bash +set -eou pipefail + +recursive=false +no_flake=false +positional_args=() +nix_args=(--arg nixos "import { }") +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 + 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]}" + fi + # Unlike nix cli, builtins.getFlake infer path:// when a path is given + # See https://github.com/NixOS/nix/issues/5836 + # 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 + 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/by-name/ni/nixos-option/package.nix b/pkgs/by-name/ni/nixos-option/package.nix new file mode 100644 index 000000000000..ce9f924766d7 --- /dev/null +++ b/pkgs/by-name/ni/nixos-option/package.nix @@ -0,0 +1,80 @@ +{ + lib, + coreutils, + git, + installShellFiles, + jq, + makeWrapper, + man-db, + nix, + nixosTests, + shellcheck, + stdenvNoCC, +}: + +stdenvNoCC.mkDerivation { + name = "nixos-option"; + + src = ./nixos-option.sh; + + nativeBuildInputs = [ + installShellFiles + makeWrapper + shellcheck + ]; + + env = { + nixosOptionNix = "${./nixos-option.nix}"; + nixosOptionManpage = "${placeholder "out"}/share/man"; + }; + + 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 [ + coreutils + git + jq + man-db + nix + ] + } + ''; + + passthru.tests.installer-simpleUefiSystemdBoot = nixosTests.installer.simpleUefiSystemdBoot; + + meta = { + description = "Evaluate NixOS configuration and return the properties of given option"; + license = lib.licenses.mit; + mainProgram = "nixos-option"; + maintainers = with lib.maintainers; [ + FireyFly + azuwis + aleksana + ]; + }; +} 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 ]; 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="; 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"; + }; +} 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"; 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 = [ 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"; + }; +} diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index b6d61b80e179..730fdbbc7140 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); @@ -41,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-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 ]; 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"; 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 ]; + }; +} 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"; }; } 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 = [ 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 = [ 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="; diff --git a/pkgs/by-name/ra/rabbitmq-server/package.nix b/pkgs/by-name/ra/rabbitmq-server/package.nix index 6791f7920f17..c83df6532321 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 @@ -120,6 +120,9 @@ stdenv.mkDerivation rec { runHook postInstallCheck ''; + # Needed for the check in installCheckPhase + __darwinAllowLocalNetworking = true; + passthru.tests = { vm-test = nixosTests.rabbitmq; }; 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 ]; 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 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 diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index 93e82dbaf27d..28e6960ed459 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.2"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-Hm0BVF2RUsxDacsAB3MJtk1t9FYmBPjeb5JzwaLkZ14="; + inherit version; + pname = "signal_export"; + hash = "sha256-QHTix56hdujxWr+pjCg6zu15tCB7YoDSzmNpWwWOHN0="; }; - nativeBuildInputs = with python3.pkgs; [ - setuptools-scm + build-system = with python3.pkgs; [ + pdm-backend ]; propagatedBuildInputs = with python3.pkgs; [ - setuptools typer beautifulsoup4 emoji markdown - pysqlcipher3 + pycryptodome + sqlcipher3-wheels ]; passthru.updateScript = nix-update-script { }; 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 = [ 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 ]; 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 ]; 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, 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 = "."; 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 + ]; + }; +}) 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" 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/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"; + }; +} diff --git a/pkgs/by-name/wi/wire-desktop/package.nix b/pkgs/by-name/wi/wire-desktop/package.nix index c1464cfd65c4..ec93ba9600b1 100644 --- a/pkgs/by-name/wi/wire-desktop/package.nix +++ b/pkgs/by-name/wi/wire-desktop/package.nix @@ -28,23 +28,23 @@ let version = let - x86_64-darwin = "3.35.4861"; + x86_64-darwin = "3.37.5164"; in { inherit x86_64-darwin; aarch64-darwin = x86_64-darwin; - x86_64-linux = "3.36.3462"; + x86_64-linux = "3.37.3607"; } .${system} or throwSystem; hash = let - x86_64-darwin = "sha256-QPxslMEz1jOH2LceFOdCyVDtpya1SfJ8GWMIAIhie4U="; + x86_64-darwin = "sha256-xQ6EaZFE6qdpgFj1Lom37wT8URd5FsRwG89YeM/+U7k="; in { 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; @@ -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 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}" diff --git a/pkgs/development/libraries/wxwidgets/wxGTK31.nix b/pkgs/by-name/wx/wxGTK31/package.nix similarity index 84% rename from pkgs/development/libraries/wxwidgets/wxGTK31.nix rename to pkgs/by-name/wx/wxGTK31/package.nix index 0f0595783c3d..5b40cd47a5c9 100644 --- a/pkgs/development/libraries/wxwidgets/wxGTK31.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/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/by-name/wx/wxGTK32/package.nix b/pkgs/by-name/wx/wxGTK32/package.nix new file mode 100644 index 000000000000..a1e2ca6b7a5d --- /dev/null +++ b/pkgs/by-name/wx/wxGTK32/package.nix @@ -0,0 +1,148 @@ +{ + 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, +}: +let + catch = fetchFromGitHub { + owner = "wxWidgets"; + repo = "Catch"; + rev = "5f5e4cecd1cafc85e109471356dec29e778d2160"; + hash = "sha256-fB/E17tiAicAkq88Je/YFYohJ6EHJOO54oQaqiR/OzY="; + }; + + nanosvg = fetchFromGitHub { + owner = "wxWidgets"; + repo = "nanosvg"; + rev = "ccdb1995134d340a93fb20e3a3d323ccb3838dd0"; + hash = "sha256-ymziU0NgGqxPOKHwGm0QyEdK/8jL/QYk5UdIQ3Tn8jw="; + }; +in +stdenv.mkDerivation rec { + pname = "wxwidgets"; + version = "3.2.6"; + + src = fetchFromGitHub { + owner = "wxWidgets"; + repo = "wxWidgets"; + rev = "v${version}"; + hash = "sha256-7dc7NGiKSonFFaWp3UxLYqDc1Cc6no1Eba0QmtzX5mM="; + }; + + 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 + ]; + + 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"; + + preConfigure = '' + cp -r ${catch}/* 3rdparty/catch/ + cp -r ${nanosvg}/* 3rdparty/nanosvg/ + ''; + + postInstall = " + pushd $out/include + ln -s wx-*/* . + popd + "; + + enableParallelBuilding = true; + + passthru = { + inherit compat28 compat30 unicode; + }; + + meta = with lib; { + homepage = "https://www.wxwidgets.org/"; + description = "Cross-Platform C++ GUI Library"; + longDescription = '' + wxWidgets gives you a single, easy-to-use API for writing GUI applications + on multiple platforms that still utilize the native platform's controls + and utilities. Link with the appropriate library for your platform and + compiler, and your application will adopt the look and feel appropriate to + that platform. On top of great GUI functionality, wxWidgets gives you: + online help, network programming, streams, clipboard and drag and drop, + multithreading, image loading and saving in a variety of popular formats, + database support, HTML viewing and printing, and much more. + ''; + license = licenses.wxWindows; + maintainers = with maintainers; [ tfmoraes ]; + platforms = platforms.unix; + }; +} 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. 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 = [ 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"; 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; 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; 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 diff --git a/pkgs/development/libraries/wxwidgets/wxGTK32.nix b/pkgs/development/libraries/wxwidgets/wxGTK32.nix deleted file mode 100644 index bf53ecc7ad59..000000000000 --- a/pkgs/development/libraries/wxwidgets/wxGTK32.nix +++ /dev/null @@ -1,146 +0,0 @@ -{ 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 { - owner = "wxWidgets"; - repo = "Catch"; - rev = "5f5e4cecd1cafc85e109471356dec29e778d2160"; - hash = "sha256-fB/E17tiAicAkq88Je/YFYohJ6EHJOO54oQaqiR/OzY="; - }; - - nanosvg = fetchFromGitHub { - owner = "wxWidgets"; - repo = "nanosvg"; - rev = "ccdb1995134d340a93fb20e3a3d323ccb3838dd0"; - hash = "sha256-ymziU0NgGqxPOKHwGm0QyEdK/8jL/QYk5UdIQ3Tn8jw="; - }; -in -stdenv.mkDerivation rec { - pname = "wxwidgets"; - version = "3.2.6"; - - src = fetchFromGitHub { - owner = "wxWidgets"; - repo = "wxWidgets"; - rev = "v${version}"; - hash = "sha256-7dc7NGiKSonFFaWp3UxLYqDc1Cc6no1Eba0QmtzX5mM="; - }; - - 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 - ]; - - 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"; - - 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 - ln -s wx-*/* . - popd - "; - - enableParallelBuilding = true; - - passthru = { - inherit compat28 compat30 unicode; - }; - - meta = with lib; { - homepage = "https://www.wxwidgets.org/"; - description = "Cross-Platform C++ GUI Library"; - longDescription = '' - wxWidgets gives you a single, easy-to-use API for writing GUI applications - on multiple platforms that still utilize the native platform's controls - and utilities. Link with the appropriate library for your platform and - compiler, and your application will adopt the look and feel appropriate to - that platform. On top of great GUI functionality, wxWidgets gives you: - online help, network programming, streams, clipboard and drag and drop, - multithreading, image loading and saving in a variety of popular formats, - database support, HTML viewing and printing, and much more. - ''; - license = licenses.wxWindows; - maintainers = with maintainers; [ tfmoraes ]; - platforms = platforms.unix; - }; -} 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 = [ 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 = [ 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/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 ]; diff --git a/pkgs/development/python-modules/pysaml2/default.nix b/pkgs/development/python-modules/pysaml2/default.nix index f25c9c2a7f25..8fb26fb9f5f2 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; }; } 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 = '' 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/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 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; }; 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 = [ 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..cf91ac2872c4 --- /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="; + }; + + build-system = [ + 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/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 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 = [ diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/init.nix b/pkgs/os-specific/bsd/freebsd/pkgs/init.nix index b5a1f15b2b22..e8edcd6c87a2 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/init.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/init.nix @@ -1,8 +1,16 @@ -{ mkDerivation, stdenv }: +{ + mkDerivation, + stdenv, + lib, +}: mkDerivation { path = "sbin/init"; extraPaths = [ "sbin/mount" ]; MK_TESTS = "no"; - meta.broken = !stdenv.hostPlatform.isStatic; + meta = { + broken = !stdenv.hostPlatform.isStatic; + platforms = lib.platforms.freebsd; + mainProgram = "init"; + }; } 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; 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; { 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="; diff --git a/pkgs/tools/nix/nixos-option/default.nix b/pkgs/tools/nix/nixos-option/default.nix deleted file mode 100644 index 282329ac5285..000000000000 --- a/pkgs/tools/nix/nixos-option/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - lib, - stdenv, - boost, - meson, - ninja, - pkg-config, - installShellFiles, - nix, - nixosTests, -}: - -stdenv.mkDerivation { - name = "nixos-option"; - - src = ./.; - - postInstall = '' - installManPage ../nixos-option.8 - ''; - - strictDeps = true; - - nativeBuildInputs = [ - meson - ninja - pkg-config - installShellFiles - ]; - buildInputs = [ - boost - nix - ]; - - passthru.tests.installer-simpleUefiSystemdBoot = nixosTests.installer.simpleUefiSystemdBoot; - - meta = with lib; { - license = licenses.lgpl2Plus; - mainProgram = "nixos-option"; - maintainers = [ ]; - inherit (nix.meta) platforms; - }; -} 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.8 b/pkgs/tools/nix/nixos-option/nixos-option.8 deleted file mode 100644 index 28438b03580b..000000000000 --- a/pkgs/tools/nix/nixos-option/nixos-option.8 +++ /dev/null @@ -1,89 +0,0 @@ -.Dd January 1, 1980 -.Dt nixos-option 8 -.Os -.Sh NAME -.Nm nixos-option -.Nd inspect a NixOS configuration -. -. -. -.Sh SYNOPSIS -.Nm -.Op Fl r | -recursive -.Op Fl I Ar path -.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. -. -.Pp -When the option name is not an option, the command prints the list of attributes -contained in the attribute set. -. -. -. -.Sh OPTIONS -.Bl -tag -width indent -.It Fl r , -recursive -Print all the values at or below the specified path recursively. -. -.It Fl I Ar path -This option is passed to the underlying -.Xr nix-instantiate 1 -invocation. -.El -. -. -. -.Sh ENVIRONMENT -.Bl -tag -width indent -.It Ev NIXOS_CONFIG -Path to the main NixOS configuration module. Defaults to -.Pa /etc/nixos/configuration.nix Ns -\&. -.El -. -. -. -.Sh EXAMPLES -Investigate option values: -.Bd -literal -offset indent -$ nixos-option boot.loader -This attribute set contains: -generationsDir -grub -initScript - -$ nixos-option boot.loader.grub.enable -Value: -true - -Default: -true - -Description: -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" - -Defined by: - "/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/nixos/modules/system/boot/loader/grub/grub.nix" -.Ed -. -. -. -.Sh SEE ALSO -.Xr configuration.nix 5 -. -. -. -.Sh AUTHORS -.An -nosplit -.An Nicolas Pierron -and -.An the Nixpkgs/NixOS contributors 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; -} 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 diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 8ad0e4ad60a0..4cea5c596d67 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1115,6 +1115,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 61f5c8ef27fc..cb11230fb870 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10910,14 +10910,6 @@ with pkgs; inherit (libsForQt5.callPackage ../development/libraries/wt { }) wt4; - wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix { - inherit (darwin.stubs) setfile; - }; - - wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix { - inherit (darwin.stubs) setfile; - }; - wxSVG = callPackage ../development/libraries/wxSVG { wxGTK = wxGTK32; }; @@ -16191,6 +16183,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 { }; @@ -17932,8 +17928,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; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 19223a13efc0..38988477e822 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10338,6 +10338,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 { }; @@ -14321,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 { }; @@ -15379,6 +15383,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 { };