lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
64070c2f 571f1df5

+959 -552
+5
maintainers/maintainer-list.nix
··· 13604 13604 githubId = 15645854; 13605 13605 name = "Brad Christensen"; 13606 13606 }; 13607 + paumr = { 13608 + github = "paumr"; 13609 + name = "Michael Bergmeister"; 13610 + githubId = 53442728; 13611 + }; 13607 13612 paveloom = { 13608 13613 email = "paveloom@riseup.net"; 13609 13614 github = "paveloom";
+5
nixos/lib/test-driver/default.nix
··· 11 11 , tesseract4 12 12 , vde2 13 13 , extraPythonPackages ? (_ : []) 14 + , nixosTests 14 15 }: 15 16 16 17 python3Packages.buildPythonApplication { ··· 30 31 ] 31 32 ++ (lib.optionals enableOCR [ imagemagick_light tesseract4 ]) 32 33 ++ extraPythonPackages python3Packages; 34 + 35 + passthru.tests = { 36 + inherit (nixosTests.nixos-test-driver) driver-timeout; 37 + }; 33 38 34 39 doCheck = true; 35 40 nativeCheckInputs = with python3Packages; [ mypy ruff black ];
+9
nixos/lib/test-driver/test_driver/__init__.py
··· 77 77 help="vlans to span by the driver", 78 78 ) 79 79 arg_parser.add_argument( 80 + "--global-timeout", 81 + type=int, 82 + metavar="GLOBAL_TIMEOUT", 83 + action=EnvDefault, 84 + envvar="globalTimeout", 85 + help="Timeout in seconds for the whole test", 86 + ) 87 + arg_parser.add_argument( 80 88 "-o", 81 89 "--output_directory", 82 90 help="""The path to the directory where outputs copied from the VM will be placed. ··· 103 111 args.testscript.read_text(), 104 112 args.output_directory.resolve(), 105 113 args.keep_vm_state, 114 + args.global_timeout, 106 115 ) as driver: 107 116 if args.interactive: 108 117 history_dir = os.getcwd()
+25
nixos/lib/test-driver/test_driver/driver.py
··· 1 1 import os 2 2 import re 3 + import signal 3 4 import tempfile 5 + import threading 4 6 from contextlib import contextmanager 5 7 from pathlib import Path 6 8 from typing import Any, Callable, ContextManager, Dict, Iterator, List, Optional, Union ··· 41 43 vlans: List[VLan] 42 44 machines: List[Machine] 43 45 polling_conditions: List[PollingCondition] 46 + global_timeout: int 47 + race_timer: threading.Timer 44 48 45 49 def __init__( 46 50 self, ··· 49 53 tests: str, 50 54 out_dir: Path, 51 55 keep_vm_state: bool = False, 56 + global_timeout: int = 24 * 60 * 60 * 7, 52 57 ): 53 58 self.tests = tests 54 59 self.out_dir = out_dir 60 + self.global_timeout = global_timeout 61 + self.race_timer = threading.Timer(global_timeout, self.terminate_test) 55 62 56 63 tmp_dir = get_tmp_dir() 57 64 ··· 82 89 83 90 def __exit__(self, *_: Any) -> None: 84 91 with rootlog.nested("cleanup"): 92 + self.race_timer.cancel() 85 93 for machine in self.machines: 86 94 machine.release() 87 95 ··· 144 152 145 153 def run_tests(self) -> None: 146 154 """Run the test script (for non-interactive test runs)""" 155 + rootlog.info( 156 + f"Test will time out and terminate in {self.global_timeout} seconds" 157 + ) 158 + self.race_timer.start() 147 159 self.test_script() 148 160 # TODO: Collect coverage data 149 161 for machine in self.machines: ··· 161 173 with rootlog.nested("wait for all VMs to finish"): 162 174 for machine in self.machines: 163 175 machine.wait_for_shutdown() 176 + self.race_timer.cancel() 177 + 178 + def terminate_test(self) -> None: 179 + # This will be usually running in another thread than 180 + # the thread actually executing the test script. 181 + with rootlog.nested("timeout reached; test terminating..."): 182 + for machine in self.machines: 183 + machine.release() 184 + # As we cannot `sys.exit` from another thread 185 + # We can at least force the main thread to get SIGTERM'ed. 186 + # This will prevent any user who caught all the exceptions 187 + # to swallow them and prevent itself from terminating. 188 + os.kill(os.getpid(), signal.SIGTERM) 164 189 165 190 def create_machine(self, args: Dict[str, Any]) -> Machine: 166 191 tmp_dir = get_tmp_dir()
+1
nixos/lib/testing-python.nix
··· 42 42 , nodes ? {} 43 43 , testScript 44 44 , enableOCR ? false 45 + , globalTimeout ? (60 * 60) 45 46 , name ? "unnamed" 46 47 , skipTypeCheck ? false 47 48 # Skip linting (mainly intended for faster dev cycles)
+13
nixos/lib/testing/driver.nix
··· 94 94 wrapProgram $out/bin/nixos-test-driver \ 95 95 --set startScripts "''${vmStartScripts[*]}" \ 96 96 --set testScript "$out/test-script" \ 97 + --set globalTimeout "${toString config.globalTimeout}" \ 97 98 --set vlans '${toString vlans}' \ 98 99 ${lib.escapeShellArgs (lib.concatMap (arg: ["--add-flags" arg]) config.extraDriverArgs)} 99 100 ''; ··· 121 122 type = types.package; 122 123 default = hostPkgs.qemu_test; 123 124 defaultText = "hostPkgs.qemu_test"; 125 + }; 126 + 127 + globalTimeout = mkOption { 128 + description = mdDoc '' 129 + A global timeout for the complete test, expressed in seconds. 130 + Beyond that timeout, every resource will be killed and released and the test will fail. 131 + 132 + By default, we use a 1 hour timeout. 133 + ''; 134 + type = types.int; 135 + default = 60 * 60; 136 + example = 10 * 60; 124 137 }; 125 138 126 139 enableOCR = mkOption {
+23 -13
nixos/lib/testing/run.nix
··· 16 16 ''; 17 17 }; 18 18 19 + rawTestDerivation = mkOption { 20 + type = types.package; 21 + description = mdDoc '' 22 + Unfiltered version of `test`, for troubleshooting the test framework and `testBuildFailure` in the test framework's test suite. 23 + This is not intended for general use. Use `test` instead. 24 + ''; 25 + internal = true; 26 + }; 27 + 19 28 test = mkOption { 20 29 type = types.package; 21 30 # TODO: can the interactive driver be configured to access the network? ··· 29 38 }; 30 39 31 40 config = { 32 - test = lib.lazyDerivation { # lazyDerivation improves performance when only passthru items and/or meta are used. 33 - derivation = hostPkgs.stdenv.mkDerivation { 34 - name = "vm-test-run-${config.name}"; 41 + rawTestDerivation = hostPkgs.stdenv.mkDerivation { 42 + name = "vm-test-run-${config.name}"; 35 43 36 - requiredSystemFeatures = [ "kvm" "nixos-test" ]; 44 + requiredSystemFeatures = [ "kvm" "nixos-test" ]; 37 45 38 - buildCommand = '' 39 - mkdir -p $out 46 + buildCommand = '' 47 + mkdir -p $out 40 48 41 - # effectively mute the XMLLogger 42 - export LOGFILE=/dev/null 49 + # effectively mute the XMLLogger 50 + export LOGFILE=/dev/null 43 51 44 - ${config.driver}/bin/nixos-test-driver -o $out 45 - ''; 52 + ${config.driver}/bin/nixos-test-driver -o $out 53 + ''; 46 54 47 - passthru = config.passthru; 55 + passthru = config.passthru; 48 56 49 - meta = config.meta; 50 - }; 57 + meta = config.meta; 58 + }; 59 + test = lib.lazyDerivation { # lazyDerivation improves performance when only passthru items and/or meta are used. 60 + derivation = config.rawTestDerivation; 51 61 inherit (config) passthru meta; 52 62 }; 53 63
-1
nixos/maintainers/scripts/azure-new/examples/basic/system.nix
··· 21 21 22 22 virtualisation.azureImage.diskSize = 2500; 23 23 24 - system.stateVersion = "20.03"; 25 24 boot.kernelPackages = pkgs.linuxPackages_latest; 26 25 27 26 # test user doesn't have a password
+3 -3
nixos/maintainers/scripts/lxd/lxd-container-image-inner.nix
··· 2 2 # your system. Help is available in the configuration.nix(5) man page 3 3 # and in the NixOS manual (accessible by running ‘nixos-help’). 4 4 5 - { config, pkgs, lib, ... }: 5 + { config, pkgs, lib, modulesPath, ... }: 6 6 7 7 { 8 8 imports = 9 9 [ 10 10 # Include the default lxd configuration. 11 - ../../../modules/virtualisation/lxc-container.nix 11 + "${modulesPath}/modules/virtualisation/lxc-container.nix" 12 12 # Include the container-specific autogenerated configuration. 13 13 ./lxd.nix 14 14 ]; ··· 16 16 networking.useDHCP = false; 17 17 networking.interfaces.eth0.useDHCP = true; 18 18 19 - system.stateVersion = "21.05"; # Did you read the comment? 19 + system.stateVersion = "@stateVersion@"; # Did you read the comment? 20 20 }
+7 -3
nixos/maintainers/scripts/lxd/lxd-container-image.nix
··· 13 13 }; 14 14 15 15 # copy the config for nixos-rebuild 16 - system.activationScripts.config = '' 16 + system.activationScripts.config = let 17 + config = pkgs.substituteAll { 18 + src = ./lxd-container-image-inner.nix; 19 + stateVersion = lib.trivial.release; 20 + }; 21 + in '' 17 22 if [ ! -e /etc/nixos/configuration.nix ]; then 18 23 mkdir -p /etc/nixos 19 - cat ${./lxd-container-image-inner.nix} > /etc/nixos/configuration.nix 20 - ${lib.getExe pkgs.gnused} 's|../../../modules/virtualisation/lxc-container.nix|<nixpkgs/nixos/modules/virtualisation/lxc-container.nix>|g' -i /etc/nixos/configuration.nix 24 + cp ${config} /etc/nixos/configuration.nix 21 25 fi 22 26 ''; 23 27
+3 -3
nixos/maintainers/scripts/lxd/lxd-virtual-machine-image-inner.nix
··· 2 2 # your system. Help is available in the configuration.nix(5) man page 3 3 # and in the NixOS manual (accessible by running ‘nixos-help’). 4 4 5 - { config, pkgs, lib, ... }: 5 + { config, pkgs, lib, modulesPath, ... }: 6 6 7 7 { 8 8 imports = 9 9 [ 10 10 # Include the default lxd configuration. 11 - ../../../modules/virtualisation/lxd-virtual-machine.nix 11 + "${modulesPath}/virtualisation/lxd-virtual-machine.nix" 12 12 # Include the container-specific autogenerated configuration. 13 13 ./lxd.nix 14 14 ]; ··· 16 16 networking.useDHCP = false; 17 17 networking.interfaces.eth0.useDHCP = true; 18 18 19 - system.stateVersion = "23.05"; # Did you read the comment? 19 + system.stateVersion = "@stateVersion@"; # Did you read the comment? 20 20 }
+7 -3
nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix
··· 13 13 }; 14 14 15 15 # copy the config for nixos-rebuild 16 - system.activationScripts.config = '' 16 + system.activationScripts.config = let 17 + config = pkgs.substituteAll { 18 + src = ./lxd-virtual-machine-image-inner.nix; 19 + stateVersion = lib.trivial.release; 20 + }; 21 + in '' 17 22 if [ ! -e /etc/nixos/configuration.nix ]; then 18 23 mkdir -p /etc/nixos 19 - cat ${./lxd-virtual-machine-image-inner.nix} > /etc/nixos/configuration.nix 20 - ${lib.getExe pkgs.gnused} 's|../../../modules/virtualisation/lxd-virtual-machine.nix|<nixpkgs/nixos/modules/virtualisation/lxd-virtual-machine.nix>|g' -i /etc/nixos/configuration.nix 24 + cp ${config} /etc/nixos/configuration.nix 21 25 fi 22 26 ''; 23 27
+14 -3
nixos/modules/config/users-groups.nix
··· 606 606 defaultText = literalExpression "config.users.users.\${name}.group"; 607 607 default = cfg.users.${name}.group; 608 608 }; 609 + options.shell = mkOption { 610 + type = types.passwdEntry types.path; 611 + description = '' 612 + The path to the user's shell in initrd. 613 + ''; 614 + default = "${pkgs.shadow}/bin/nologin"; 615 + defaultText = literalExpression "\${pkgs.shadow}/bin/nologin"; 616 + }; 609 617 })); 610 618 }; 611 619 ··· 750 758 boot.initrd.systemd = lib.mkIf config.boot.initrd.systemd.enable { 751 759 contents = { 752 760 "/etc/passwd".text = '' 753 - ${lib.concatStringsSep "\n" (lib.mapAttrsToList (n: { uid, group }: let 761 + ${lib.concatStringsSep "\n" (lib.mapAttrsToList (n: { uid, group, shell }: let 754 762 g = config.boot.initrd.systemd.groups.${group}; 755 - in "${n}:x:${toString uid}:${toString g.gid}::/var/empty:") config.boot.initrd.systemd.users)} 763 + in "${n}:x:${toString uid}:${toString g.gid}::/var/empty:${shell}") config.boot.initrd.systemd.users)} 756 764 ''; 757 765 "/etc/group".text = '' 758 766 ${lib.concatStringsSep "\n" (lib.mapAttrsToList (n: { gid }: "${n}:x:${toString gid}:") config.boot.initrd.systemd.groups)} 759 767 ''; 768 + "/etc/shells".text = lib.concatStringsSep "\n" (lib.unique (lib.mapAttrsToList (_: u: u.shell) config.boot.initrd.systemd.users)) + "\n"; 760 769 }; 761 770 771 + storePaths = [ "${pkgs.shadow}/bin/nologin" ]; 772 + 762 773 users = { 763 - root = {}; 774 + root = { shell = lib.mkDefault "/bin/bash"; }; 764 775 nobody = {}; 765 776 }; 766 777
+16 -6
nixos/modules/installer/tools/tools.nix
··· 224 224 # accidentally delete configuration.nix. 225 225 # system.copySystemConfiguration = true; 226 226 227 - # This value determines the NixOS release from which the default 228 - # settings for stateful data, like file locations and database versions 229 - # on your system were taken. It's perfectly fine and recommended to leave 230 - # this value at the release version of the first install of this system. 231 - # Before changing this value read the documentation for this option 232 - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). 227 + # This option defines the first version of NixOS you have installed on this particular machine, 228 + # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions. 229 + # 230 + # Most users should NEVER change this value after the initial install, for any reason, 231 + # even if you've upgraded your system to a new NixOS release. 232 + # 233 + # This value does NOT affect the Nixpkgs version your packages and OS are pulled from, 234 + # so changing it will NOT upgrade your system. 235 + # 236 + # This value being lower than the current NixOS release does NOT mean your system is 237 + # out of date, out of support, or vulnerable. 238 + # 239 + # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration, 240 + # and migrated your data accordingly. 241 + # 242 + # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . 233 243 system.stateVersion = "${config.system.nixos.release}"; # Did you read the comment? 234 244 235 245 }
+1 -1
nixos/modules/installer/virtualbox-demo.nix
··· 21 21 services.xserver.videoDrivers = mkOverride 40 [ "virtualbox" "vmware" "cirrus" "vesa" "modesetting" ]; 22 22 23 23 powerManagement.enable = false; 24 - system.stateVersion = mkDefault "18.03"; 24 + system.stateVersion = lib.mkDefault lib.trivial.release; 25 25 26 26 installer.cloneConfigExtra = '' 27 27 # Let demo build as a trusted user.
+26 -16
nixos/modules/misc/version.nix
··· 121 121 default = cfg.release; 122 122 defaultText = literalExpression "config.${opt.release}"; 123 123 description = lib.mdDoc '' 124 - Every once in a while, a new NixOS release may change 125 - configuration defaults in a way incompatible with stateful 126 - data. For instance, if the default version of PostgreSQL 127 - changes, the new version will probably be unable to read your 128 - existing databases. To prevent such breakage, you should set the 129 - value of this option to the NixOS release with which you want 130 - to be compatible. The effect is that NixOS will use 131 - defaults corresponding to the specified release (such as using 132 - an older version of PostgreSQL). 133 - It’s perfectly fine and recommended to leave this value at the 134 - release version of the first install of this system. 135 - Changing this option will not upgrade your system. In fact it 136 - is meant to stay constant exactly when you upgrade your system. 137 - You should only bump this option, if you are sure that you can 138 - or have migrated all state on your system which is affected 139 - by this option. 124 + This option defines the first version of NixOS you have installed on this particular machine, 125 + and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions. 126 + 127 + For example, if NixOS version XX.YY ships with AwesomeDB version N by default, and is then 128 + upgraded to version XX.YY+1, which ships AwesomeDB version N+1, the existing databases 129 + may no longer be compatible, causing applications to fail, or even leading to data loss. 130 + 131 + The `stateVersion` mechanism avoids this situation by making the default version of such packages 132 + conditional on the first version of NixOS you've installed (encoded in `stateVersion`), instead of 133 + simply always using the latest one. 134 + 135 + Note that this generally only affects applications that can't upgrade their data automatically - 136 + applications and services supporting automatic migrations will remain on latest versions when 137 + you upgrade. 138 + 139 + Most users should **never** change this value after the initial install, for any reason, 140 + even if you've upgraded your system to a new NixOS release. 141 + 142 + This value does **not** affect the Nixpkgs version your packages and OS are pulled from, 143 + so changing it will **not** upgrade your system. 144 + 145 + This value being lower than the current NixOS release does **not** mean your system is 146 + out of date, out of support, or vulnerable. 147 + 148 + Do **not** change this value unless you have manually inspected all the changes it would 149 + make to your configuration, and migrated your data accordingly. 140 150 ''; 141 151 }; 142 152
+1 -1
nixos/modules/services/networking/gvpe.nix
··· 29 29 30 30 export PATH=$PATH:${pkgs.iproute2}/sbin 31 31 32 - ip link set $IFNAME up 32 + ip link set dev $IFNAME up 33 33 ip address add ${cfg.ipAddress} dev $IFNAME 34 34 ip route add ${cfg.subnet} dev $IFNAME 35 35
+72 -14
nixos/modules/services/networking/ssh/sshd.nix
··· 12 12 then cfgc.package 13 13 else pkgs.buildPackages.openssh; 14 14 15 - # reports boolean as yes / no 16 - mkValueStringSshd = with lib; v: 17 - if isInt v then toString v 18 - else if isString v then v 19 - else if true == v then "yes" 20 - else if false == v then "no" 21 - else if isList v then concatStringsSep "," v 22 - else throw "unsupported type ${builtins.typeOf v}: ${(lib.generators.toPretty {}) v}"; 23 - 24 15 # dont use the "=" operator 25 - settingsFormat = (pkgs.formats.keyValue { 26 - mkKeyValue = lib.generators.mkKeyValueDefault { 27 - mkValueString = mkValueStringSshd; 28 - } " ";}); 16 + settingsFormat = 17 + let 18 + # reports boolean as yes / no 19 + mkValueString = with lib; v: 20 + if isInt v then toString v 21 + else if isString v then v 22 + else if true == v then "yes" 23 + else if false == v then "no" 24 + else throw "unsupported type ${builtins.typeOf v}: ${(lib.generators.toPretty {}) v}"; 29 25 30 - configFile = settingsFormat.generate "sshd.conf-settings" cfg.settings; 26 + base = pkgs.formats.keyValue { 27 + mkKeyValue = lib.generators.mkKeyValueDefault { inherit mkValueString; } " "; 28 + }; 29 + # OpenSSH is very inconsistent with options that can take multiple values. 30 + # For some of them, they can simply appear multiple times and are appended, for others the 31 + # values must be separated by whitespace or even commas. 32 + # Consult either sshd_config(5) or, as last resort, the OpehSSH source for parsing 33 + # the options at servconf.c:process_server_config_line_depth() to determine the right "mode" 34 + # for each. But fortunaly this fact is documented for most of them in the manpage. 35 + commaSeparated = [ "Ciphers" "KexAlgorithms" "Macs" ]; 36 + spaceSeparated = [ "AuthorizedKeysFile" "AllowGroups" "AllowUsers" "DenyGroups" "DenyUsers" ]; 37 + in { 38 + inherit (base) type; 39 + generate = name: value: 40 + let transformedValue = mapAttrs (key: val: 41 + if isList val then 42 + if elem key commaSeparated then concatStringsSep "," val 43 + else if elem key spaceSeparated then concatStringsSep " " val 44 + else throw "list value for unknown key ${key}: ${(lib.generators.toPretty {}) val}" 45 + else 46 + val 47 + ) value; 48 + in 49 + base.generate name transformedValue; 50 + }; 51 + 52 + configFile = settingsFormat.generate "sshd.conf-settings" (filterAttrs (n: v: v != null) cfg.settings); 31 53 sshconf = pkgs.runCommand "sshd.conf-final" { } '' 32 54 cat ${configFile} - >$out <<EOL 33 55 ${cfg.extraConfig} ··· 429 451 <https://stribika.github.io/2015/01/04/secure-secure-shell.html> 430 452 and 431 453 <https://infosec.mozilla.org/guidelines/openssh#modern-openssh-67> 454 + ''; 455 + }; 456 + AllowUsers = mkOption { 457 + type = with types; nullOr (listOf str); 458 + default = null; 459 + description = lib.mdDoc '' 460 + If specified, login is allowed only for the listed users. 461 + See {manpage}`sshd_config(5)` for details. 462 + ''; 463 + }; 464 + DenyUsers = mkOption { 465 + type = with types; nullOr (listOf str); 466 + default = null; 467 + description = lib.mdDoc '' 468 + If specified, login is denied for all listed users. Takes 469 + precedence over [](#opt-services.openssh.settings.AllowUsers). 470 + See {manpage}`sshd_config(5)` for details. 471 + ''; 472 + }; 473 + AllowGroups = mkOption { 474 + type = with types; nullOr (listOf str); 475 + default = null; 476 + description = lib.mdDoc '' 477 + If specified, login is allowed only for users part of the 478 + listed groups. 479 + See {manpage}`sshd_config(5)` for details. 480 + ''; 481 + }; 482 + DenyGroups = mkOption { 483 + type = with types; nullOr (listOf str); 484 + default = null; 485 + description = lib.mdDoc '' 486 + If specified, login is denied for all users part of the listed 487 + groups. Takes precedence over 488 + [](#opt-services.openssh.settings.AllowGroups). See 489 + {manpage}`sshd_config(5)` for details. 432 490 ''; 433 491 }; 434 492 };
+19 -1
nixos/modules/system/activation/activation-script.nix
··· 230 230 231 231 system.activationScripts.stdio = ""; # obsolete 232 232 system.activationScripts.var = ""; # obsolete 233 - system.activationScripts.specialfs = ""; # obsolete 234 233 235 234 systemd.tmpfiles.rules = [ 236 235 # Prevent the current configuration from being garbage-collected. ··· 250 249 else '' 251 250 rm -f /usr/bin/env 252 251 rmdir --ignore-fail-on-non-empty /usr/bin /usr 252 + ''; 253 + 254 + system.activationScripts.specialfs = 255 + '' 256 + specialMount() { 257 + local device="$1" 258 + local mountPoint="$2" 259 + local options="$3" 260 + local fsType="$4" 261 + 262 + if mountpoint -q "$mountPoint"; then 263 + local options="remount,$options" 264 + else 265 + mkdir -p "$mountPoint" 266 + chmod 0755 "$mountPoint" 267 + fi 268 + mount -t "$fsType" -o "$options" "$device" "$mountPoint" 269 + } 270 + source ${config.system.build.earlyMountScript} 253 271 ''; 254 272 255 273 systemd.user = {
+3 -3
nixos/modules/system/boot/initrd-network.nix
··· 138 138 # Bring up all interfaces. 139 139 for iface in ${dhcpIfShellExpr}; do 140 140 echo "bringing up network interface $iface..." 141 - ip link set "$iface" up && ifaces="$ifaces $iface" 141 + ip link set dev "$iface" up && ifaces="$ifaces $iface" 142 142 done 143 143 144 144 # Acquire DHCP leases. ··· 152 152 153 153 boot.initrd.postMountCommands = mkIf cfg.flushBeforeStage2 '' 154 154 for iface in $ifaces; do 155 - ip address flush "$iface" 156 - ip link set "$iface" down 155 + ip address flush dev "$iface" 156 + ip link set dev "$iface" down 157 157 done 158 158 ''; 159 159
+6 -5
nixos/modules/system/boot/initrd-ssh.nix
··· 164 164 for instructions. 165 165 ''; 166 166 } 167 + ]; 167 168 168 - { 169 - assertion = config.boot.initrd.systemd.enable -> cfg.shell == null; 170 - message = "systemd stage 1 does not support boot.initrd.network.ssh.shell"; 171 - } 172 - ]; 169 + warnings = lib.optional (config.boot.initrd.systemd.enable -> cfg.shell != null) '' 170 + Please set 'boot.initrd.systemd.users.root.shell' instead of 'boot.initrd.network.ssh.shell' 171 + ''; 173 172 174 173 boot.initrd.extraUtilsCommands = mkIf (!config.boot.initrd.systemd.enable) '' 175 174 copy_bin_and_libs ${package}/bin/sshd ··· 234 233 boot.initrd.systemd = mkIf config.boot.initrd.systemd.enable { 235 234 users.sshd = { uid = 1; group = "sshd"; }; 236 235 groups.sshd = { gid = 1; }; 236 + 237 + users.root.shell = mkIf (config.boot.initrd.network.ssh.shell != null) config.boot.initrd.network.ssh.shell; 237 238 238 239 contents."/etc/ssh/authorized_keys.d/root".text = 239 240 concatStringsSep "\n" config.boot.initrd.network.ssh.authorizedKeys;
+31 -31
nixos/modules/tasks/network-interfaces-scripted.nix
··· 28 28 SLAVES=$(ip link | grep 'master ${i}' | awk -F: '{print $2}') 29 29 for I in $SLAVES; do 30 30 UPDATED=0 31 - ip link set "$I" nomaster 31 + ip link set dev "$I" nomaster 32 32 done 33 33 [ "$UPDATED" -eq "1" ] && break 34 34 done 35 - ip link set "${i}" down 2>/dev/null || true 36 - ip link del "${i}" 2>/dev/null || true 35 + ip link set dev "${i}" down 2>/dev/null || true 36 + ip link del dev "${i}" 2>/dev/null || true 37 37 ''; 38 38 39 39 # warn that these attributes are deprecated (2017-2-2) ··· 193 193 state="/run/nixos/network/addresses/${i.name}" 194 194 mkdir -p $(dirname "$state") 195 195 196 - ip link set "${i.name}" up 196 + ip link set dev "${i.name}" up 197 197 198 198 ${flip concatMapStrings ips (ip: 199 199 let ··· 270 270 ip tuntap add dev "${i.name}" mode "${i.virtualType}" user "${i.virtualOwner}" 271 271 ''; 272 272 postStop = '' 273 - ip link del ${i.name} || true 273 + ip link del dev ${i.name} || true 274 274 ''; 275 275 }; 276 276 ··· 291 291 script = '' 292 292 # Remove Dead Interfaces 293 293 echo "Removing old bridge ${n}..." 294 - ip link show dev "${n}" >/dev/null 2>&1 && ip link del "${n}" 294 + ip link show dev "${n}" >/dev/null 2>&1 && ip link del dev "${n}" 295 295 296 296 echo "Adding bridge ${n}..." 297 297 ip link add name "${n}" type bridge 298 298 299 299 # Enslave child interfaces 300 300 ${flip concatMapStrings v.interfaces (i: '' 301 - ip link set "${i}" master "${n}" 302 - ip link set "${i}" up 301 + ip link set dev "${i}" master "${n}" 302 + ip link set dev "${i}" up 303 303 '')} 304 304 # Save list of enslaved interfaces 305 305 echo "${flip concatMapStrings v.interfaces (i: '' ··· 316 316 for uri in qemu:///system lxc:///; do 317 317 for dom in $(${pkgs.libvirt}/bin/virsh -c $uri list --name); do 318 318 ${pkgs.libvirt}/bin/virsh -c $uri dumpxml "$dom" | \ 319 - ${pkgs.xmlstarlet}/bin/xmlstarlet sel -t -m "//domain/devices/interface[@type='bridge'][source/@bridge='${n}'][target/@dev]" -v "concat('ip link set ',target/@dev,' master ',source/@bridge,';')" | \ 319 + ${pkgs.xmlstarlet}/bin/xmlstarlet sel -t -m "//domain/devices/interface[@type='bridge'][source/@bridge='${n}'][target/@dev]" -v "concat('ip link set dev ',target/@dev,' master ',source/@bridge,';')" | \ 320 320 ${pkgs.bash}/bin/bash 321 321 done 322 322 done ··· 328 328 echo 2 >/sys/class/net/${n}/bridge/stp_state 329 329 ''} 330 330 331 - ip link set "${n}" up 331 + ip link set dev "${n}" up 332 332 ''; 333 333 postStop = '' 334 - ip link set "${n}" down || true 335 - ip link del "${n}" || true 334 + ip link set dev "${n}" down || true 335 + ip link del dev "${n}" || true 336 336 rm -f /run/${n}.interfaces 337 337 ''; 338 338 reload = '' 339 339 # Un-enslave child interfaces (old list of interfaces) 340 340 for interface in `cat /run/${n}.interfaces`; do 341 - ip link set "$interface" nomaster up 341 + ip link set dev "$interface" nomaster up 342 342 done 343 343 344 344 # Enslave child interfaces (new list of interfaces) 345 345 ${flip concatMapStrings v.interfaces (i: '' 346 - ip link set "${i}" master "${n}" 347 - ip link set "${i}" up 346 + ip link set dev "${i}" master "${n}" 347 + ip link set dev "${i}" up 348 348 '')} 349 349 # Save list of enslaved interfaces 350 350 echo "${flip concatMapStrings v.interfaces (i: '' ··· 395 395 postStop = '' 396 396 echo "Cleaning Open vSwitch ${n}" 397 397 echo "Shutting down internal ${n} interface" 398 - ip link set ${n} down || true 398 + ip link set dev ${n} down || true 399 399 echo "Deleting flows for ${n}" 400 400 ovs-ofctl --protocols=${v.openFlowVersion} del-flows ${n} || true 401 401 echo "Deleting Open vSwitch ${n}" ··· 433 433 while [ ! -d "/sys/class/net/${n}" ]; do sleep 0.1; done; 434 434 435 435 # Bring up the bond and enslave the specified interfaces 436 - ip link set "${n}" up 436 + ip link set dev "${n}" up 437 437 ${flip concatMapStrings v.interfaces (i: '' 438 - ip link set "${i}" down 439 - ip link set "${i}" master "${n}" 438 + ip link set dev "${i}" down 439 + ip link set dev "${i}" master "${n}" 440 440 '')} 441 441 ''; 442 442 postStop = destroyBond n; ··· 457 457 path = [ pkgs.iproute2 ]; 458 458 script = '' 459 459 # Remove Dead Interfaces 460 - ip link show dev "${n}" >/dev/null 2>&1 && ip link delete "${n}" 460 + ip link show dev "${n}" >/dev/null 2>&1 && ip link delete dev "${n}" 461 461 ip link add link "${v.interface}" name "${n}" type macvlan \ 462 462 ${optionalString (v.mode != null) "mode ${v.mode}"} 463 - ip link set "${n}" up 463 + ip link set dev "${n}" up 464 464 ''; 465 465 postStop = '' 466 - ip link delete "${n}" || true 466 + ip link delete dev "${n}" || true 467 467 ''; 468 468 }); 469 469 ··· 515 515 path = [ pkgs.iproute2 ]; 516 516 script = '' 517 517 # Remove Dead Interfaces 518 - ip link show dev "${n}" >/dev/null 2>&1 && ip link delete "${n}" 518 + ip link show dev "${n}" >/dev/null 2>&1 && ip link delete dev "${n}" 519 519 ip link add name "${n}" type sit \ 520 520 ${optionalString (v.remote != null) "remote \"${v.remote}\""} \ 521 521 ${optionalString (v.local != null) "local \"${v.local}\""} \ ··· 526 526 optionalString (v.encapsulation.sourcePort != null) 527 527 "encap-sport ${toString v.encapsulation.sourcePort}" 528 528 }"} 529 - ip link set "${n}" up 529 + ip link set dev "${n}" up 530 530 ''; 531 531 postStop = '' 532 - ip link delete "${n}" || true 532 + ip link delete dev "${n}" || true 533 533 ''; 534 534 }); 535 535 ··· 549 549 path = [ pkgs.iproute2 ]; 550 550 script = '' 551 551 # Remove Dead Interfaces 552 - ip link show dev "${n}" >/dev/null 2>&1 && ip link delete "${n}" 552 + ip link show dev "${n}" >/dev/null 2>&1 && ip link delete dev "${n}" 553 553 ip link add name "${n}" type ${v.type} \ 554 554 ${optionalString (v.remote != null) "remote \"${v.remote}\""} \ 555 555 ${optionalString (v.local != null) "local \"${v.local}\""} \ 556 556 ${optionalString (v.ttl != null) "${ttlarg} ${toString v.ttl}"} \ 557 557 ${optionalString (v.dev != null) "dev \"${v.dev}\""} 558 - ip link set "${n}" up 558 + ip link set dev "${n}" up 559 559 ''; 560 560 postStop = '' 561 - ip link delete "${n}" || true 561 + ip link delete dev "${n}" || true 562 562 ''; 563 563 }); 564 564 ··· 577 577 path = [ pkgs.iproute2 ]; 578 578 script = '' 579 579 # Remove Dead Interfaces 580 - ip link show dev "${n}" >/dev/null 2>&1 && ip link delete "${n}" 580 + ip link show dev "${n}" >/dev/null 2>&1 && ip link delete dev "${n}" 581 581 ip link add link "${v.interface}" name "${n}" type vlan id "${toString v.id}" 582 582 583 583 # We try to bring up the logical VLAN interface. If the master 584 584 # interface the logical interface is dependent upon is not up yet we will 585 585 # fail to immediately bring up the logical interface. The resulting logical 586 586 # interface will brought up later when the master interface is up. 587 - ip link set "${n}" up || true 587 + ip link set dev "${n}" up || true 588 588 ''; 589 589 postStop = '' 590 - ip link delete "${n}" || true 590 + ip link delete dev "${n}" || true 591 591 ''; 592 592 }); 593 593
+1 -1
nixos/modules/tasks/network-interfaces-systemd.nix
··· 442 442 postStop = '' 443 443 echo "Cleaning Open vSwitch ${n}" 444 444 echo "Shutting down internal ${n} interface" 445 - ip link set ${n} down || true 445 + ip link set dev ${n} down || true 446 446 echo "Deleting flows for ${n}" 447 447 ovs-ofctl --protocols=${v.openFlowVersion} del-flows ${n} || true 448 448 echo "Deleting Open vSwitch ${n}"
+3 -1
nixos/modules/virtualisation/nixos-containers.nix
··· 754 754 { services.postgresql.enable = true; 755 755 services.postgresql.package = pkgs.postgresql_14; 756 756 757 - system.stateVersion = "21.05"; 757 + system.stateVersion = "${lib.trivial.release}"; 758 758 }; 759 759 }; 760 760 } ··· 906 906 "tun" 907 907 ]; 908 908 }); 909 + 910 + meta.buildDocsInSandbox = false; 909 911 }
+1 -1
nixos/release.nix
··· 398 398 modules = singleton ({ ... }: 399 399 { fileSystems."/".device = mkDefault "/dev/sda1"; 400 400 boot.loader.grub.device = mkDefault "/dev/sda"; 401 - system.stateVersion = mkDefault "18.03"; 401 + system.stateVersion = mkDefault lib.trivial.release; 402 402 }); 403 403 }).config.system.build.toplevel; 404 404 preferLocalBuild = true;
+8
nixos/tests/all-tests.nix
··· 90 90 lib-extend = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./nixos-test-driver/lib-extend.nix {}; 91 91 node-name = runTest ./nixos-test-driver/node-name.nix; 92 92 busybox = runTest ./nixos-test-driver/busybox.nix; 93 + driver-timeout = pkgs.runCommand "ensure-timeout-induced-failure" { 94 + failed = pkgs.testers.testBuildFailure ((runTest ./nixos-test-driver/timeout.nix).config.rawTestDerivation); 95 + } '' 96 + grep -F "timeout reached; test terminating" $failed/testBuildFailure.log 97 + # The program will always be terminated by SIGTERM (143) if it waits for the deadline thread. 98 + [[ 143 = $(cat $failed/testBuildFailure.exit) ]] 99 + touch $out 100 + ''; 93 101 }; 94 102 95 103 # NixOS vm tests and non-vm unit tests
+1 -3
nixos/tests/containers-imperative.nix
··· 21 21 modules = lib.singleton { 22 22 nixpkgs = { inherit (config.nixpkgs) localSystem; }; 23 23 24 - containers.foo.config = { 25 - system.stateVersion = "18.03"; 26 - }; 24 + containers.foo.config = {}; 27 25 }; 28 26 29 27 # The system is inherited from the host above.
-2
nixos/tests/nextcloud/basic.nix
··· 37 37 "d /var/lib/nextcloud-data 0750 nextcloud nginx - -" 38 38 ]; 39 39 40 - system.stateVersion = "22.11"; # stateVersion >=21.11 to make sure that we use OpenSSL3 41 - 42 40 services.nextcloud = { 43 41 enable = true; 44 42 datadir = "/var/lib/nextcloud-data";
+15
nixos/tests/nixos-test-driver/timeout.nix
··· 1 + { 2 + name = "Test that sleep of 6 seconds fails a timeout of 5 seconds"; 3 + globalTimeout = 5; 4 + 5 + nodes = { 6 + machine = ({ pkgs, ... }: { 7 + }); 8 + }; 9 + 10 + testScript = '' 11 + start_all() 12 + machine.wait_for_unit("multi-user.target") 13 + machine.succeed("sleep 6") 14 + ''; 15 + }
+31
nixos/tests/openssh.nix
··· 82 82 }; 83 83 }; 84 84 85 + server_allowedusers = 86 + { ... }: 87 + 88 + { 89 + services.openssh = { enable = true; settings.AllowUsers = [ "alice" "bob" ]; }; 90 + users.groups = { alice = { }; bob = { }; carol = { }; }; 91 + users.users = { 92 + alice = { isNormalUser = true; group = "alice"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 93 + bob = { isNormalUser = true; group = "bob"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 94 + carol = { isNormalUser = true; group = "carol"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 95 + }; 96 + }; 97 + 85 98 client = 86 99 { ... }: { }; 87 100 ··· 147 160 148 161 with subtest("match-rules"): 149 162 server_match_rule.succeed("ss -nlt | grep '127.0.0.1:22'") 163 + 164 + with subtest("allowed-users"): 165 + client.succeed( 166 + "cat ${snakeOilPrivateKey} > privkey.snakeoil" 167 + ) 168 + client.succeed("chmod 600 privkey.snakeoil") 169 + client.succeed( 170 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil alice@server_allowedusers true", 171 + timeout=30 172 + ) 173 + client.succeed( 174 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil bob@server_allowedusers true", 175 + timeout=30 176 + ) 177 + client.fail( 178 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil carol@server_allowedusers true", 179 + timeout=30 180 + ) 150 181 ''; 151 182 })
+9 -11
pkgs/applications/audio/vgmstream/default.nix
··· 1 1 { stdenv, lib, fetchFromGitHub, cmake, pkg-config 2 2 , mpg123, ffmpeg, libvorbis, libao, jansson, speex 3 + , nix-update-script 3 4 }: 4 - let 5 - vgmstreamVersion = "r1702-5596-00bdb165b"; 6 - in 5 + 7 6 stdenv.mkDerivation rec { 8 7 pname = "vgmstream"; 9 - version = "unstable-2022-02-21"; 8 + version = "1879"; 10 9 11 10 src = fetchFromGitHub { 12 11 owner = "vgmstream"; 13 12 repo = "vgmstream"; 14 - rev = "00bdb165ba6b55420bbd5b21f54c4f7a825d15a0"; 15 - sha256 = "18g1yqlnf48hi2xn2z2wajnjljpdbfdqmcmi7y8hi1r964ypmfcr"; 13 + rev = "refs/tags/r${version}"; 14 + sha256 = "sha256-m7M9oIEym/jzuw2HAbjdF6fZsfTew1KK0g1D4SePiiE="; 16 15 }; 17 16 18 - passthru.updateScript = ./update.sh; 17 + passthru.updateScript = nix-update-script { 18 + attrPath = "vgmstream"; 19 + extraArgs = [ "--version-regex" "r(.*)" ]; 20 + }; 19 21 20 22 nativeBuildInputs = [ cmake pkg-config ]; 21 23 ··· 27 29 # It always tries to download it, no option to use the system one 28 30 "-DUSE_CELT=OFF" 29 31 ]; 30 - 31 - postConfigure = '' 32 - echo "#define VGMSTREAM_VERSION \"${vgmstreamVersion}\"" > ../version.h 33 - ''; 34 32 35 33 meta = with lib; { 36 34 description = "A library for playback of various streamed audio formats used in video games";
-77
pkgs/applications/audio/vgmstream/update.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #!nix-shell -i bash --pure --keep GITHUB_TOKEN -p gnused jq nix-prefetch-git curl cacert 3 - 4 - set -euo pipefail 5 - 6 - ROOT="$(dirname "$(readlink -f "$0")")" 7 - if [[ ! "$(basename $ROOT)" == "vgmstream" || ! -f "$ROOT/default.nix" ]]; then 8 - echo "ERROR: Not in the vgmstream folder" 9 - exit 1 10 - fi 11 - 12 - if [[ ! -v GITHUB_TOKEN ]]; then 13 - echo "ERROR: \$GITHUB_TOKEN not set" 14 - exit 1 15 - fi 16 - 17 - 18 - payload=$(jq -cn --rawfile query /dev/stdin '{"query": $query}' <<EOF | curl -s -H "Authorization: bearer $GITHUB_TOKEN" -d '@-' https://api.github.com/graphql 19 - { 20 - repository(owner: "vgmstream", name: "vgmstream") { 21 - branch: ref(qualifiedName: "refs/heads/master") { 22 - target { 23 - oid 24 - ... on Commit { 25 - committedDate 26 - history { 27 - totalCount 28 - } 29 - } 30 - } 31 - } 32 - 33 - tag: refs(refPrefix: "refs/tags/", first: 1, orderBy: {field: TAG_COMMIT_DATE, direction: DESC}) { 34 - nodes { 35 - name 36 - } 37 - } 38 - } 39 - } 40 - EOF 41 - ) 42 - 43 - committed_full_date=$(jq -r .data.repository.branch.target.committedDate <<< "$payload") 44 - committed_date=$(sed -nE 's/^([0-9]{4}-[0-9]{2}-[0-9]{2}).+$/\1/p' <<< $committed_full_date) 45 - commit_unix=$(date --utc --date="$committed_date" +%s) 46 - last_updated_unix=$(date --utc --date=$(sed -nE 's/^\s*version\s*=\s*\"unstable-([0-9]{4}-[0-9]{2}-[0-9]{2})\";$/\1/p' default.nix) +%s) 47 - 48 - commit_sha=$(jq -r .data.repository.branch.target.oid <<< "$payload") 49 - major_ver=$(jq -r .data.repository.tag.nodes[0].name <<< "$payload" | sed 's/^v//g') 50 - commit_count=$(jq -r .data.repository.branch.target.history.totalCount <<< "$payload") 51 - final_ver="$major_ver-$commit_count-${commit_sha::9}" 52 - 53 - 54 - echo "INFO: Latest commit is $commit_sha" 55 - echo "INFO: Latest commit date is $committed_full_date" 56 - echo "INFO: Latest version is $final_ver" 57 - 58 - ## 59 - # VGMStream has no stable releases, so only update if there's been at 60 - # least a week between commits to reduce maintainer pressure. 61 - ## 62 - time_diff=$(( $commit_unix - $last_updated_unix )) 63 - if [[ $time_diff -lt 604800 ]]; then 64 - echo "INFO: Not updating, less than a week between commits." 65 - echo "INFO: $time_diff < 604800" 66 - exit 0 67 - fi 68 - 69 - nix_sha256=$(nix-prefetch-git --quiet https://github.com/vgmstream/vgmstream.git "$commit_sha" | jq -r .sha256) 70 - echo "INFO: SHA256 is $nix_sha256" 71 - 72 - sed -i -E \ 73 - -e "s/vgmstreamVersion\s*=\s*\"[a-z0-9-]+\";$/vgmstreamVersion = \"${final_ver}\";/g" \ 74 - -e "s/version\s*=\s*\"[a-z0-9-]+\";$/version = \"unstable-${committed_date}\";/g" \ 75 - -e "s/rev\s*=\s*\"[a-z0-9]+\";$/rev = \"${commit_sha}\";/g" \ 76 - -e "s/sha256\s*=\s*\"[a-z0-9]+\";$/sha256 = \"${nix_sha256}\";/g" \ 77 - "$ROOT/default.nix"
+5
pkgs/applications/blockchains/erigon/default.nix
··· 22 22 # cc1: error: '-Wformat-security' ignored without '-Wformat' [-Werror=format-security] 23 23 hardeningDisable = [ "format" ]; 24 24 25 + # Fix error: 'Caught SIGILL in blst_cgo_init' 26 + # https://github.com/bnb-chain/bsc/issues/1521 27 + CGO_CFLAGS = "-O -D__BLST_PORTABLE__"; 28 + CGO_CFLAGS_ALLOW = "-O -D__BLST_PORTABLE__"; 29 + 25 30 subPackages = [ 26 31 "cmd/erigon" 27 32 "cmd/evm"
+14 -14
pkgs/applications/misc/prusa-slicer/default.nix
··· 18 18 , glew 19 19 , glib 20 20 , gmp 21 - , gtest 22 21 , gtk3 23 22 , hicolor-icon-theme 24 23 , ilmbase ··· 105 104 xorg.libX11 106 105 ] ++ lib.optionals withSystemd [ 107 106 systemd 108 - ] ++ finalAttrs.nativeCheckInputs; 109 - 110 - doCheck = true; 111 - nativeCheckInputs = [ gtest ]; 107 + ]; 112 108 113 109 separateDebugInfo = true; 114 110 ··· 117 113 # library, which doesn't pick up the package in the nix store. We 118 114 # additionally need to set the path via the NLOPT environment variable. 119 115 NLOPT = nlopt; 120 - 121 - # Disable compiler warnings that clutter the build log. 122 - # It seems to be a known issue for Eigen: 123 - # http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221 124 - env.NIX_CFLAGS_COMPILE = "-Wno-ignored-attributes"; 125 116 126 117 # prusa-slicer uses dlopen on `libudev.so` at runtime 127 118 NIX_LDFLAGS = lib.optionalString withSystemd "-ludev"; ··· 150 141 # Fix resources folder location on macOS 151 142 substituteInPlace src/PrusaSlicer.cpp \ 152 143 --replace "#ifdef __APPLE__" "#if 0" 153 - '' + lib.optionalString (stdenv.isDarwin && stdenv.isx86_64) '' 154 - # Disable segfault tests 155 - sed -i '/libslic3r/d' tests/CMakeLists.txt 156 144 ''; 157 145 158 146 patches = [ ··· 193 181 ) 194 182 ''; 195 183 184 + doCheck = true; 185 + 186 + checkPhase = '' 187 + runHook preCheck 188 + 189 + ctest \ 190 + --force-new-ctest-process \ 191 + -E 'libslic3r_tests|sla_print_tests' 192 + 193 + runHook postCheck 194 + ''; 195 + 196 196 meta = with lib; { 197 197 description = "G-code generator for 3D printer"; 198 198 homepage = "https://github.com/prusa3d/PrusaSlicer"; 199 199 license = licenses.agpl3; 200 - maintainers = with maintainers; [ moredread tweber ]; 200 + maintainers = with maintainers; [ moredread tweber tmarkus ]; 201 201 } // lib.optionalAttrs (stdenv.isDarwin) { 202 202 mainProgram = "PrusaSlicer"; 203 203 };
+33 -27
pkgs/applications/misc/prusa-slicer/super-slicer.nix
··· 1 - { lib, fetchFromGitHub, fetchpatch, makeDesktopItem, wxGTK31, prusa-slicer }: 1 + { lib, fetchFromGitHub, fetchpatch, makeDesktopItem, wxGTK31, prusa-slicer, libspnav }: 2 2 let 3 3 appname = "SuperSlicer"; 4 4 pname = "super-slicer"; 5 5 description = "PrusaSlicer fork with more features and faster development cycle"; 6 6 7 + patches = [ 8 + # Fix compile error with boost 1.79. See https://github.com/supermerill/SuperSlicer/issues/2823 9 + (fetchpatch { 10 + url = "https://raw.githubusercontent.com/gentoo/gentoo/81e3ca3b7c131e8345aede89e3bbcd700e1ad567/media-gfx/superslicer/files/superslicer-2.4.58.3-boost-1.79-port-v2.patch"; 11 + # Excludes Linux-only patches 12 + excludes = [ 13 + "src/slic3r/GUI/FreeCADDialog.cpp" 14 + "src/slic3r/GUI/Tab.cpp" 15 + "src/slic3r/Utils/Http.cpp" 16 + ]; 17 + sha256 = "sha256-v0q2MhySayij7+qBTE5q01IOq/DyUcWnjpbzB/AV34c="; 18 + }) 19 + ]; 20 + 7 21 versions = { 8 22 stable = { 9 23 version = "2.3.57.12"; ··· 11 25 patches = null; 12 26 }; 13 27 latest = { 14 - version = "2.4.58.3"; 15 - sha256 = "sha256-pEZcBEvK4Mq8nytiXLJvta7Bk6qZRJfTNrYz7N/aUAE="; 16 - patches = [ 17 - # Fix detection of TBB, see https://github.com/prusa3d/PrusaSlicer/issues/6355 18 - (fetchpatch { 19 - url = "https://github.com/prusa3d/PrusaSlicer/commit/76f4d6fa98bda633694b30a6e16d58665a634680.patch"; 20 - sha256 = "1r806ycp704ckwzgrw1940hh1l6fpz0k1ww3p37jdk6mygv53nv6"; 21 - }) 22 - # Fix compile error with boost 1.79. See https://github.com/supermerill/SuperSlicer/issues/2823 23 - (fetchpatch { 24 - url = "https://raw.githubusercontent.com/gentoo/gentoo/81e3ca3b7c131e8345aede89e3bbcd700e1ad567/media-gfx/superslicer/files/superslicer-2.4.58.3-boost-1.79-port-v2.patch"; 25 - # Excludes Linux-only patches 26 - excludes = [ 27 - "src/slic3r/GUI/FreeCADDialog.cpp" 28 - "src/slic3r/GUI/Tab.cpp" 29 - "src/slic3r/Utils/Http.cpp" 30 - ]; 31 - sha256 = "sha256-v0q2MhySayij7+qBTE5q01IOq/DyUcWnjpbzB/AV34c="; 32 - }) 33 - ]; 28 + version = "2.4.58.5"; 29 + sha256 = "sha256-UywxEGedXaBUTKojEkbkuejI6SdPSkPxTJMwUDNW6W0="; 30 + inherit patches; 31 + }; 32 + beta = { 33 + version = "2.5.59.2"; 34 + sha256 = "sha256-IgE+NWy2DUrPR2ROfK1F67e8B3eoM9yRVQ0GZTxJ42I="; 35 + inherit patches; 34 36 }; 35 37 }; 36 38 ··· 45 47 fetchSubmodules = true; 46 48 }; 47 49 48 - # wxScintilla is not used on macOS 50 + # - wxScintilla is not used on macOS 51 + # - Partially applied upstream changes cause a bug when trying to link against a nonexistent libexpat 49 52 prePatch = super.prePatch + '' 50 53 substituteInPlace src/CMakeLists.txt \ 51 - --replace "scintilla" "" 54 + --replace "scintilla" "" \ 55 + --replace "list(APPEND wxWidgets_LIBRARIES libexpat)" "list(APPEND wxWidgets_LIBRARIES EXPAT::EXPAT)" 56 + 57 + substituteInPlace src/libslic3r/CMakeLists.txt \ 58 + --replace "libexpat" "EXPAT::EXPAT" 52 59 ''; 53 60 54 61 # We don't need PS overrides anymore, and gcode-viewer is embedded in the binary. 55 62 postInstall = null; 56 63 separateDebugInfo = true; 57 64 58 - # See https://github.com/supermerill/SuperSlicer/issues/432 59 - cmakeFlags = super.cmakeFlags ++ [ 60 - "-DSLIC3R_BUILD_TESTS=0" 65 + buildInputs = super.buildInputs ++ [ 66 + libspnav 61 67 ]; 62 68 63 69 desktopItems = [ ··· 76 82 inherit description; 77 83 homepage = "https://github.com/supermerill/SuperSlicer"; 78 84 license = licenses.agpl3; 79 - maintainers = with maintainers; [ cab404 moredread ]; 85 + maintainers = with maintainers; [ cab404 moredread tmarkus ]; 80 86 mainProgram = "superslicer"; 81 87 }; 82 88
+2 -6
pkgs/applications/misc/zettlr/default.nix
··· 2 2 3 3 builtins.mapAttrs (pname: attrs: callPackage ./generic.nix (attrs // { inherit pname; inherit texlive; })) { 4 4 zettlr = { 5 - version = "2.3.0"; 6 - hash = "sha256-3p9RO6hpioYF6kdGV+/9guoqxaPCJG73OsrN69SHQHk="; 7 - }; 8 - zettlr-beta = { 9 - version = "3.0.0-beta.7"; 10 - hash = "sha256-zIZaINE27bcjbs8yCGQ3UKAwStFdvhHD3Q1F93LrG4U="; 5 + version = "3.0.2"; 6 + hash = "sha256-xwBq+kLmTth15uLiYWJOhi/YSPZVJNO6JTrKFojSDXA="; 11 7 }; 12 8 }
+11 -2
pkgs/applications/networking/browsers/lagrange/default.nix
··· 1 1 { stdenv 2 2 , lib 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , nix-update-script 5 6 , cmake 6 7 , pkg-config ··· 17 18 18 19 stdenv.mkDerivation (finalAttrs: { 19 20 pname = "lagrange"; 20 - version = "1.17.0"; 21 + version = "1.17.2"; 21 22 22 23 src = fetchFromGitHub { 23 24 owner = "skyjake"; 24 25 repo = "lagrange"; 25 26 rev = "v${finalAttrs.version}"; 26 - hash = "sha256-UoyCsmZKpRkO4bQt6RwRAceu3+JPD8I8qSf9/uU5Vm4="; 27 + hash = "sha256-x80le9/mkL57NQGgmqAdbixYGxcoKKO3Rl+BlpOzTwc="; 27 28 }; 29 + 30 + patches = [ 31 + # Remove on next release 32 + (fetchpatch { 33 + url = "https://github.com/skyjake/lagrange/commit/e8295f0065e8ecddab2e291e420098ac7981e0a9.patch"; 34 + hash = "sha256-s8Ryace6DOjw4C4h1Kb2ti5oygvsAAs/MF9pC3eQbAM="; 35 + }) 36 + ]; 28 37 29 38 nativeBuildInputs = [ cmake pkg-config zip ]; 30 39
+3 -3
pkgs/applications/networking/cluster/karmor/default.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "karmor"; 11 - version = "0.14"; 11 + version = "0.14.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "kubearmor"; 15 15 repo = "kubearmor-client"; 16 16 rev = "v${version}"; 17 - hash = "sha256-5o2bIjO9eF+NDAAhVssHJXmKE/eTHMuEwz4F48OBKaE="; 17 + hash = "sha256-SHijhYZyvaBkRVt0BO37OXEjaDGUIeO+PfrmUqPJf/M="; 18 18 }; 19 19 20 - vendorHash = "sha256-e7VLDipadGa/Zzss2jgj0fyCKr92Sq2urshnFob4SSE="; 20 + vendorHash = "sha256-fxbyAd2NaU1WQCPE+Feb1mrz6dzwCyZqanm+wfBL/IE="; 21 21 22 22 nativeBuildInputs = [ installShellFiles ]; 23 23
+3 -3
pkgs/applications/networking/cluster/kubecfg/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "kubecfg"; 9 - version = "0.34.1"; 9 + version = "0.34.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "kubecfg"; 13 13 repo = "kubecfg"; 14 14 rev = "v${version}"; 15 - hash = "sha256-UGxtL8X1wEyo7jYmPw0GTvuzzQCBA3WTIowMnYSyfvM="; 15 + hash = "sha256-+qQ/80wXSKvPg2nRuvkYZe0+fwnxKsegR0IjsxBKDNQ="; 16 16 }; 17 17 18 - vendorHash = "sha256-AbEEHG+LJB5fOm8koVQllKohtb0lqD6Kln3GCwlkb/0="; 18 + vendorHash = "sha256-X+EvvrAnqMw/jpVdF/UJq9zFH+1NLFLYOu5RsxykynY="; 19 19 20 20 ldflags = [ 21 21 "-s"
+3 -3
pkgs/applications/networking/cluster/kubeseal/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "kubeseal"; 5 - version = "0.24.1"; 5 + version = "0.24.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "bitnami-labs"; 9 9 repo = "sealed-secrets"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-L5j7+2m2zKRQ/zpmwq1OimPM6I1KmmPBzNcK+s1NIDs="; 11 + sha256 = "sha256-vKAKDQrQ7FmCnJwo8ItwpiayrHa9bhMognYZMlpZAlM="; 12 12 }; 13 13 14 - vendorHash = "sha256-+x5wohzPYzff3jpqsvnDqElrBW867WLrl4RaLlRjkUk="; 14 + vendorHash = "sha256-LPxU6qvpUb0ZjzjqGeTywOluwWbsi1YmiYYWJfaMWvg="; 15 15 16 16 subPackages = [ "cmd/kubeseal" ]; 17 17
+3 -3
pkgs/applications/networking/cluster/terragrunt/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "terragrunt"; 8 - version = "0.52.3"; 8 + version = "0.53.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "gruntwork-io"; 12 12 repo = pname; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-o/4L7TBdFFHuPOKAO/wP0IBixQtZHGr1GSNlsEpq710="; 14 + hash = "sha256-Y3the1+p+ZAkPxKnScNIup7cfyTtE2LU3IdghA0mOY8="; 15 15 }; 16 16 17 - vendorHash = "sha256-RmzSKt5qt9Qb4GDrfs4dJEhGQW/jFbXPn+AOLzEyo6c="; 17 + vendorHash = "sha256-5O3souGEosqLFxZpGbak4r57V39lR6X8mEPgfad3X5Q="; 18 18 19 19 doCheck = false; 20 20
+3 -3
pkgs/applications/networking/instant-messengers/beeper/default.nix
··· 11 11 }: 12 12 let 13 13 pname = "beeper"; 14 - version = "3.82.8"; 14 + version = "3.83.13"; 15 15 name = "${pname}-${version}"; 16 16 src = fetchurl { 17 - url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.82.8-build-231019pq0po3woq.AppImage"; 18 - hash = "sha256-tXPmTpbzWU+sUJHhyP2lexcAb33YmJnRaxX08G4CTaE="; 17 + url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.83.13-build-231024j9x7ova5e.AppImage"; 18 + hash = "sha256-ZuwPLYcVcjCCLdWSarY0oq0GUDiOrvNBgK/7ETb8OLg="; 19 19 }; 20 20 appimage = appimageTools.wrapType2 { 21 21 inherit version pname src;
+2 -2
pkgs/applications/radio/direwolf/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "direwolf"; 20 - version = "1.6"; 20 + version = "1.7"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "wb2osz"; 24 24 repo = "direwolf"; 25 25 rev = version; 26 - sha256 = "0xmz64m02knbrpasfij4rrq53ksxna5idxwgabcw4n2b1ig7pyx5"; 26 + hash = "sha256-Vbxc6a6CK+wrBfs15dtjfRa1LJDKKyHMrg8tqsF7EX4="; 27 27 }; 28 28 29 29 patches = [ ./fix-strlcpy-usage.patch ];
+8 -8
pkgs/applications/radio/direwolf/fix-strlcpy-usage.patch
··· 75 75 -} 76 76 - 77 77 diff --git a/src/direwolf.h b/src/direwolf.h 78 - index efc329b..22eb748 100644 78 + index 69b0952..6f9ec1a 100644 79 79 --- a/src/direwolf.h 80 80 +++ b/src/direwolf.h 81 - @@ -294,7 +294,7 @@ char *strcasestr(const char *S, const char *FIND); 82 - #define HAVE_STRLCPY 1 83 - 84 - 85 - -#define DEBUG_STRL 1 86 - +#define DEBUG_STRL 0 81 + @@ -328,7 +328,7 @@ char *strcasestr(const char *S, const char *FIND); 82 + #endif 83 + #endif 87 84 88 - #if DEBUG_STRL 85 + -#define DEBUG_STRL 1 // Extra Debug version when using our own strlcpy, strlcat. 86 + +#define DEBUG_STRL 0 // Extra Debug version when using our own strlcpy, strlcat. 87 + // Should be ignored if not supplying our own. 89 88 89 + #ifndef HAVE_STRLCPY // Need to supply our own.
+2 -2
pkgs/applications/video/kodi/addons/arteplussept/default.nix
··· 3 3 buildKodiAddon rec { 4 4 pname = "arteplussept"; 5 5 namespace = "plugin.video.arteplussept"; 6 - version = "1.4.0"; 6 + version = "1.4.1"; 7 7 8 8 src = fetchzip { 9 9 url = "https://mirrors.kodi.tv/addons/nexus/${namespace}/${namespace}-${version}.zip"; 10 - hash = "sha256-m7DHQVg0pcLGCHTdecCTGfanUWhuPMHdllbg+47hxEI="; 10 + hash = "sha256-4lPJIFBF4zXr1bEyv9tVUPXw9JFt2by/tcOwihib6aQ="; 11 11 }; 12 12 13 13 propagatedBuildInputs = [
+30
pkgs/applications/video/kodi/addons/radioparadise/default.nix
··· 1 + { lib, buildKodiAddon, fetchzip, addonUpdateScript, requests }: 2 + 3 + buildKodiAddon rec { 4 + pname = "radioparadise"; 5 + namespace = "script.radioparadise"; 6 + version = "1.0.5"; 7 + 8 + src = fetchzip { 9 + url = "https://mirrors.kodi.tv/addons/nexus/script.radioparadise/script.radioparadise-${version}.zip"; 10 + sha256 = "sha256-/X/8Q741piNHue5i/kgV+UYpBECyGzkFuN+PUzdeQnA="; 11 + }; 12 + 13 + propagatedBuildInputs = [ 14 + requests 15 + ]; 16 + 17 + passthru = { 18 + pythonPath = "resources/lib"; 19 + updateScript = addonUpdateScript { 20 + attrPath = "kodi.packages.radioparadise"; 21 + }; 22 + }; 23 + 24 + meta = with lib; { 25 + homepage = "https://github.com/alxndr42/script.radioparadise"; 26 + description = "Radio Paradise addon for Kodi"; 27 + license = licenses.gpl3Plus; 28 + maintainers = teams.kodi.members; 29 + }; 30 + }
+26
pkgs/applications/video/kodi/addons/somafm/default.nix
··· 1 + { lib, buildKodiAddon, fetchzip, addonUpdateScript }: 2 + 3 + buildKodiAddon rec { 4 + pname = "somafm"; 5 + namespace = "plugin.audio.somafm"; 6 + version = "2.0.1"; 7 + 8 + src = fetchzip { 9 + url = "https://mirrors.kodi.tv/addons/nexus/plugin.audio.somafm/plugin.audio.somafm-${version}.zip"; 10 + sha256 = "sha256-auPLm7QFabU4tXJPjTl17KpE+lqWM2Edbd2HrXPRx40="; 11 + }; 12 + 13 + passthru = { 14 + pythonPath = "resources/lib"; 15 + updateScript = addonUpdateScript { 16 + attrPath = "kodi.packages.somafm"; 17 + }; 18 + }; 19 + 20 + meta = with lib; { 21 + homepage = "https://github.com/Soma-FM-Kodi-Add-On/plugin.audio.somafm"; 22 + description = "SomaFM addon for Kodi"; 23 + license = licenses.gpl3Plus; 24 + maintainers = teams.kodi.members; 25 + }; 26 + }
+15 -3
pkgs/by-name/gu/guile-disarchive/package.nix pkgs/by-name/di/disarchive/package.nix
··· 6 6 , guile-gcrypt 7 7 , guile-lzma 8 8 , guile-quickcheck 9 + , makeWrapper 9 10 , pkg-config 10 11 , zlib 11 12 }: 12 13 13 14 stdenv.mkDerivation rec { 14 - pname = "guile-disarchive"; 15 + pname = "disarchive"; 15 16 version = "0.5.0"; 16 17 17 18 src = fetchurl { ··· 24 25 nativeBuildInputs = [ 25 26 autoreconfHook 26 27 guile 28 + guile-gcrypt 27 29 guile-lzma 30 + makeWrapper 28 31 pkg-config 29 32 ]; 30 33 ··· 38 41 guile-lzma 39 42 ]; 40 43 41 - nativeCheckInputs = [ guile-quickcheck ]; 42 - 43 44 doCheck = !stdenv.isDarwin; 44 45 46 + nativeCheckInputs = [ 47 + guile-quickcheck 48 + ]; 49 + 50 + postInstall = '' 51 + wrapProgram $out/bin/disarchive \ 52 + --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \ 53 + --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH" 54 + ''; 55 + 45 56 meta = with lib; { 46 57 description = "Disassemble software into data and metadata"; 47 58 homepage = "https://ngyro.com/software/disarchive.html"; 48 59 license = licenses.gpl3Plus; 60 + mainProgram = "disarchive"; 49 61 maintainers = with maintainers; [ foo-dogsquared ]; 50 62 platforms = guile.meta.platforms; 51 63 };
+3 -3
pkgs/by-name/gu/guix/package.nix
··· 2 2 , stdenv 3 3 , fetchurl 4 4 , autoreconfHook 5 + , disarchive 5 6 , git 6 7 , glibcLocales 7 8 , guile 8 9 , guile-avahi 9 - , guile-disarchive 10 10 , guile-gcrypt 11 11 , guile-git 12 12 , guile-gnutls ··· 49 49 50 50 nativeBuildInputs = [ 51 51 autoreconfHook 52 + disarchive 52 53 git 53 54 glibcLocales 54 55 guile 55 56 guile-avahi 56 - guile-disarchive 57 57 guile-gcrypt 58 58 guile-git 59 59 guile-gnutls ··· 82 82 ]; 83 83 84 84 propagatedBuildInputs = [ 85 + disarchive 85 86 guile-avahi 86 - guile-disarchive 87 87 guile-gcrypt 88 88 guile-git 89 89 guile-gnutls
+3 -3
pkgs/by-name/ve/vesktop/package.nix
··· 18 18 }: 19 19 stdenv.mkDerivation rec { 20 20 pname = "vesktop"; 21 - version = "0.4.1"; 21 + version = "0.4.2"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "Vencord"; 25 25 repo = "Vesktop"; 26 26 rev = "v${version}"; 27 - hash = "sha256-jSGad3qMhAdiGdwomQO6BIyHIbKrGLRGniGrJN97gN8="; 27 + hash = "sha256-elgoX8z8q0+7uUia9gbcCmpDg+qYRWWUxdRuNV53Puw="; 28 28 }; 29 29 30 30 pnpm-deps = stdenvNoCC.mkDerivation { ··· 53 53 54 54 dontFixup = true; 55 55 outputHashMode = "recursive"; 56 - outputHash = "sha256-lTeL+8QujWzx4ys2T+G55NUP51c8i5lB1vAkUtzkJlA="; 56 + outputHash = "sha256-KDJ8QmpwGb2lOdwWEl5y62pJiqEvpI59StfQZrN1PPE="; 57 57 }; 58 58 59 59 nativeBuildInputs = [
+3 -3
pkgs/data/themes/alacritty-theme/default.nix
··· 6 6 7 7 stdenvNoCC.mkDerivation (self: { 8 8 name = "alacritty-theme"; 9 - version = "unstable-2023-10-12"; 9 + version = "unstable-2023-10-26"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "alacritty"; 13 13 repo = "alacritty-theme"; 14 - rev = "4cb179606c3dfc7501b32b6f011f9549cee949d3"; 15 - hash = "sha256-Ipe6LHr83oBdBMV3u4xrd+4zudHXiRBamUa/cOuHleY="; 14 + rev = "e1b08b5bc06d07dd65f5e72b12fd7f736e0e7928"; 15 + hash = "sha256-wf0aT2uGe/6Ifv//lQStTm24yt2FX3kWQq5ebdmdPJ0="; 16 16 }; 17 17 18 18 dontConfigure = true;
+1 -1
pkgs/development/compilers/temurin-bin/generate-sources.py
··· 6 6 import requests 7 7 import sys 8 8 9 - feature_versions = (8, 11, 16, 17, 18, 19, 20) 9 + feature_versions = (8, 11, 16, 17, 18, 19, 20, 21) 10 10 oses = ("mac", "linux", "alpine-linux") 11 11 types = ("jre", "jdk") 12 12 impls = ("hotspot")
+3
pkgs/development/compilers/temurin-bin/jdk-darwin.nix
··· 22 22 23 23 jdk-20 = common { sourcePerArch = sources.jdk.openjdk20; }; 24 24 jre-20 = common { sourcePerArch = sources.jre.openjdk20; }; 25 + 26 + jdk-21 = common { sourcePerArch = sources.jdk.openjdk21; }; 27 + jre-21 = common { sourcePerArch = sources.jre.openjdk21; }; 25 28 }
+3
pkgs/development/compilers/temurin-bin/jdk-linux.nix
··· 23 23 24 24 jdk-20 = common { sourcePerArch = sources.jdk.openjdk20; }; 25 25 jre-20 = common { sourcePerArch = sources.jre.openjdk20; }; 26 + 27 + jdk-21 = common { sourcePerArch = sources.jdk.openjdk21; }; 28 + jre-21 = common { sourcePerArch = sources.jre.openjdk21; }; 26 29 }
+322 -214
pkgs/development/compilers/temurin-bin/sources.json
··· 6 6 "packageType": "jdk", 7 7 "vmType": "hotspot", 8 8 "x86_64": { 9 - "build": "7", 10 - "sha256": "45f56d75da2f55b29e7307cc790958e379abbe6b5f160a3824dc26e320c718e5", 11 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.19_7.tar.gz", 12 - "version": "11.0.19" 9 + "build": "9", 10 + "sha256": "d5e2235d3707526f7c9ba3f0dc194e60d5dec33eceff2a2dcf9d874464cc0e9e", 11 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.21_9.tar.gz", 12 + "version": "11.0.21" 13 13 } 14 14 }, 15 15 "openjdk16": { ··· 26 26 "packageType": "jdk", 27 27 "vmType": "hotspot", 28 28 "x86_64": { 29 - "build": "7", 30 - "sha256": "b6edac2fa669876ef16b4895b36b61d01066626e7a69feba2acc19760c8d18cb", 31 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.7_7.tar.gz", 32 - "version": "17.0.7" 29 + "build": "9", 30 + "sha256": "c2a571a56e5bd3f30956b17b048880078c7801ed9e8754af6d1e38b9176059a9", 31 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.9_9.tar.gz", 32 + "version": "17.0.9" 33 33 } 34 34 }, 35 35 "openjdk18": { ··· 57 57 "vmType": "hotspot", 58 58 "x86_64": { 59 59 "build": "9", 60 - "sha256": "68d0f0c468064e944e304cab64fc162335d4d9bc0ddab7e6ff7a395a0bceda74", 61 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jdk_x64_alpine-linux_hotspot_20.0.1_9.tar.gz", 62 - "version": "20.0.1" 60 + "sha256": "b03aced4b7a1c49bc00297e35e45480fd03818862b93e17e1551a3b721e89306", 61 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jdk_x64_alpine-linux_hotspot_20.0.2_9.tar.gz", 62 + "version": "20.0.2" 63 + } 64 + }, 65 + "openjdk21": { 66 + "aarch64": { 67 + "build": "12", 68 + "sha256": "77006c0a753808c2a6662007906eb6eb230f2fb6eb9d201a39cc46113e68f82c", 69 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.1_12.tar.gz", 70 + "version": "21.0.1" 71 + }, 72 + "packageType": "jdk", 73 + "vmType": "hotspot", 74 + "x86_64": { 75 + "build": "12", 76 + "sha256": "422f23f5109056cacb9227247bebf8532e2dc3c9d505e71637ba610569d6b3ff", 77 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.1_12.tar.gz", 78 + "version": "21.0.1" 63 79 } 64 80 }, 65 81 "openjdk8": { 66 82 "packageType": "jdk", 67 83 "vmType": "hotspot", 68 84 "x86_64": { 69 - "build": "7", 70 - "sha256": "cfdf8e07c8eeb087b7a2895b90fc0a19986bcff85006f1e2b708e3964909aa8e", 71 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u372b07.tar.gz", 72 - "version": "8.0.372" 85 + "build": "5", 86 + "sha256": "6cf2d4925c387c4cdc0bf2e71de3690527141b5244695d0b3109ce83a8512235", 87 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u382-b05/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u382b05.tar.gz", 88 + "version": "8.0.382" 73 89 } 74 90 } 75 91 }, ··· 78 94 "packageType": "jre", 79 95 "vmType": "hotspot", 80 96 "x86_64": { 81 - "build": "7", 82 - "sha256": "b5d71cdf3032040e7d2a577712bf525e32e87686af3430219308a39878b98851", 83 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_alpine-linux_hotspot_11.0.19_7.tar.gz", 84 - "version": "11.0.19" 97 + "build": "9", 98 + "sha256": "6a3d1759bdf91433411d37ca2ad1505a7f214c1401797834e9884165c2457368", 99 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jre_x64_alpine-linux_hotspot_11.0.21_9.tar.gz", 100 + "version": "11.0.21" 85 101 } 86 102 }, 87 103 "openjdk17": { 88 104 "packageType": "jre", 89 105 "vmType": "hotspot", 90 106 "x86_64": { 91 - "build": "7", 92 - "sha256": "711f837bacf8222dee9e8cd7f39941a4a0acf869243f03e6038ca3ba189f66ca", 93 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_x64_alpine-linux_hotspot_17.0.7_7.tar.gz", 94 - "version": "17.0.7" 107 + "build": "9", 108 + "sha256": "70e5d108f51ae7c7b2435d063652df058723e303a18b4f72f17f75c5320052d3", 109 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jre_x64_alpine-linux_hotspot_17.0.9_9.tar.gz", 110 + "version": "17.0.9" 95 111 } 96 112 }, 97 113 "openjdk18": { ··· 119 135 "vmType": "hotspot", 120 136 "x86_64": { 121 137 "build": "9", 122 - "sha256": "0e95fa3719f7989908dfcc77ef701c6fe1111c4195ee3c6858faab5fd37525c5", 123 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jre_x64_alpine-linux_hotspot_20.0.1_9.tar.gz", 124 - "version": "20.0.1" 138 + "sha256": "53b34747a3c042a4cccb2b8b78fba3330b105bc523f0861237baa9143dc39115", 139 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jre_x64_alpine-linux_hotspot_20.0.2_9.tar.gz", 140 + "version": "20.0.2" 141 + } 142 + }, 143 + "openjdk21": { 144 + "aarch64": { 145 + "build": "12", 146 + "sha256": "2898ea1ddf6f70f09b09cf99d928f6d4c862f78f81104f5dce3e44a832b8444a", 147 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_aarch64_alpine-linux_hotspot_21.0.1_12.tar.gz", 148 + "version": "21.0.1" 149 + }, 150 + "packageType": "jre", 151 + "vmType": "hotspot", 152 + "x86_64": { 153 + "build": "12", 154 + "sha256": "a8fcc43927664ba191c9a77d1013f1f32fec1acc22fe6f0c29d687221f2cc95d", 155 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_x64_alpine-linux_hotspot_21.0.1_12.tar.gz", 156 + "version": "21.0.1" 125 157 } 126 158 }, 127 159 "openjdk8": { 128 160 "packageType": "jre", 129 161 "vmType": "hotspot", 130 162 "x86_64": { 131 - "build": "7", 132 - "sha256": "95d8cb8b5375ec00a064ed728eb60d925d44c1a79fe92f6ca7385b5863d4f78c", 133 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_x64_alpine-linux_hotspot_8u372b07.tar.gz", 134 - "version": "8.0.372" 163 + "build": "5", 164 + "sha256": "7040d865493f13204194c5a1add63e22516b1fa4481264baa6a5b2614a275a0e", 165 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u382-b05/OpenJDK8U-jre_x64_alpine-linux_hotspot_8u382b05.tar.gz", 166 + "version": "8.0.382" 135 167 } 136 168 } 137 169 } ··· 140 172 "jdk": { 141 173 "openjdk11": { 142 174 "aarch64": { 143 - "build": "7", 144 - "sha256": "0c7763a19b4af4ef5fbae831781b5184e988d6f131d264482399eeaf51b6e254", 145 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.19_7.tar.gz", 146 - "version": "11.0.19" 175 + "build": "9", 176 + "sha256": "8c3146035b99c55ab26a2982f4b9abd2bf600582361cf9c732539f713d271faf", 177 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.21_9.tar.gz", 178 + "version": "11.0.21" 147 179 }, 148 180 "armv6l": { 149 - "build": "7", 150 - "sha256": "be07af349f0d2e1ffb7e01e1e8bac8bffd76e22f6cc1354e5b627222e3395f41", 151 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_arm_linux_hotspot_11.0.19_7.tar.gz", 152 - "version": "11.0.19" 181 + "build": "1", 182 + "sha256": "e83674aee238ebb5f359b9395b3c5e3fad5b645846095494662802d2f0fd01c9", 183 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.20.1%2B1/OpenJDK11U-jdk_arm_linux_hotspot_11.0.20.1_1.tar.gz", 184 + "version": "11.0.20" 153 185 }, 154 186 "armv7l": { 155 - "build": "7", 156 - "sha256": "be07af349f0d2e1ffb7e01e1e8bac8bffd76e22f6cc1354e5b627222e3395f41", 157 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_arm_linux_hotspot_11.0.19_7.tar.gz", 158 - "version": "11.0.19" 187 + "build": "1", 188 + "sha256": "e83674aee238ebb5f359b9395b3c5e3fad5b645846095494662802d2f0fd01c9", 189 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.20.1%2B1/OpenJDK11U-jdk_arm_linux_hotspot_11.0.20.1_1.tar.gz", 190 + "version": "11.0.20" 159 191 }, 160 192 "packageType": "jdk", 161 193 "powerpc64le": { 162 - "build": "7", 163 - "sha256": "1e3704c8e155f8f894953c2a6708a52e6f449bbf5a85450be6fbb2ec76581700", 164 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.19_7.tar.gz", 165 - "version": "11.0.19" 194 + "build": "9", 195 + "sha256": "262ff98d6d88a7c7cc522cb4ec4129491a0eb04f5b17dcca0da57cfcdcf3830d", 196 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.21_9.tar.gz", 197 + "version": "11.0.21" 166 198 }, 167 199 "vmType": "hotspot", 168 200 "x86_64": { 169 - "build": "7", 170 - "sha256": "5f19fb28aea3e28fcc402b73ce72f62b602992d48769502effe81c52ca39a581", 171 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_x64_linux_hotspot_11.0.19_7.tar.gz", 172 - "version": "11.0.19" 201 + "build": "9", 202 + "sha256": "60ea98daa09834fdd3162ca91ddc8d92a155ab3121204f6f643176ee0c2d0d5e", 203 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_x64_linux_hotspot_11.0.21_9.tar.gz", 204 + "version": "11.0.21" 173 205 } 174 206 }, 175 207 "openjdk16": { ··· 208 240 }, 209 241 "openjdk17": { 210 242 "aarch64": { 211 - "build": "7", 212 - "sha256": "0084272404b89442871e0a1f112779844090532978ad4d4191b8d03fc6adfade", 213 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.7_7.tar.gz", 214 - "version": "17.0.7" 243 + "build": "9", 244 + "sha256": "e2c5e26f8572544b201bc22a9b28f2b1a3147ab69be111cea07c7f52af252e75", 245 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.9_9.tar.gz", 246 + "version": "17.0.9" 215 247 }, 216 248 "armv6l": { 217 - "build": "7", 218 - "sha256": "e7a84c3e59704588510d7e6cce1f732f397b54a3b558c521912a18a1b4d0abdc", 219 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.7_7.tar.gz", 220 - "version": "17.0.7" 249 + "build": "1", 250 + "sha256": "b1f1d8b7fcb159a0a8029b6c3106d1d16207cecbb2047f9a4be2a64d29897da5", 251 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8.1%2B1/OpenJDK17U-jdk_arm_linux_hotspot_17.0.8.1_1.tar.gz", 252 + "version": "17.0.8" 221 253 }, 222 254 "armv7l": { 223 - "build": "7", 224 - "sha256": "e7a84c3e59704588510d7e6cce1f732f397b54a3b558c521912a18a1b4d0abdc", 225 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.7_7.tar.gz", 226 - "version": "17.0.7" 255 + "build": "1", 256 + "sha256": "b1f1d8b7fcb159a0a8029b6c3106d1d16207cecbb2047f9a4be2a64d29897da5", 257 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8.1%2B1/OpenJDK17U-jdk_arm_linux_hotspot_17.0.8.1_1.tar.gz", 258 + "version": "17.0.8" 227 259 }, 228 260 "packageType": "jdk", 229 261 "powerpc64le": { 230 - "build": "7", 231 - "sha256": "8f4366ff1eddb548b1744cd82a1a56ceee60abebbcbad446bfb3ead7ac0f0f85", 232 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.7_7.tar.gz", 233 - "version": "17.0.7" 262 + "build": "9", 263 + "sha256": "3ae4b254d5b720f94f986481e787fbd67f0667571140ba2e2ae5020ceddbc826", 264 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.9_9.tar.gz", 265 + "version": "17.0.9" 234 266 }, 235 267 "vmType": "hotspot", 236 268 "x86_64": { 237 - "build": "7", 238 - "sha256": "e9458b38e97358850902c2936a1bb5f35f6cffc59da9fcd28c63eab8dbbfbc3b", 239 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz", 240 - "version": "17.0.7" 269 + "build": "9", 270 + "sha256": "7b175dbe0d6e3c9c23b6ed96449b018308d8fc94a5ecd9c0df8b8bc376c3c18a", 271 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz", 272 + "version": "17.0.9" 241 273 } 242 274 }, 243 275 "openjdk18": { ··· 311 343 "openjdk20": { 312 344 "aarch64": { 313 345 "build": "9", 314 - "sha256": "b16c0271899de1f0e277dc0398bfff11b54511765f104fa938929ac484dc926d", 315 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jdk_aarch64_linux_hotspot_20.0.1_9.tar.gz", 316 - "version": "20.0.1" 346 + "sha256": "b475bcc23db0bd618c815bb8f11d8e084dc58288ea3bcdf4e7f389ed41c89f56", 347 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jdk_aarch64_linux_hotspot_20.0.2_9.tar.gz", 348 + "version": "20.0.2" 317 349 }, 318 350 "packageType": "jdk", 319 351 "powerpc64le": { ··· 325 357 "vmType": "hotspot", 326 358 "x86_64": { 327 359 "build": "9", 328 - "sha256": "43ad054f135a7894dc87ad5d10ad45d8e82846186515892acdbc17c2c5cd27e4", 329 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jdk_x64_linux_hotspot_20.0.1_9.tar.gz", 330 - "version": "20.0.1" 360 + "sha256": "3d91842e9c172967ac397076523249d05a82ead51b0006838f5f0315ad52222c", 361 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jdk_x64_linux_hotspot_20.0.2_9.tar.gz", 362 + "version": "20.0.2" 363 + } 364 + }, 365 + "openjdk21": { 366 + "aarch64": { 367 + "build": "12", 368 + "sha256": "e184dc29a6712c1f78754ab36fb48866583665fa345324f1a79e569c064f95e9", 369 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.1_12.tar.gz", 370 + "version": "21.0.1" 371 + }, 372 + "packageType": "jdk", 373 + "powerpc64le": { 374 + "build": "12", 375 + "sha256": "9574828ef3d735a25404ced82e09bf20e1614f7d6403956002de9cfbfcb8638f", 376 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.1_12.tar.gz", 377 + "version": "21.0.1" 378 + }, 379 + "vmType": "hotspot", 380 + "x86_64": { 381 + "build": "12", 382 + "sha256": "1a6fa8abda4c5caed915cfbeeb176e7fbd12eb6b222f26e290ee45808b529aa1", 383 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_x64_linux_hotspot_21.0.1_12.tar.gz", 384 + "version": "21.0.1" 331 385 } 332 386 }, 333 387 "openjdk8": { 334 388 "aarch64": { 335 - "build": "7", 336 - "sha256": "195808eb42ab73535c84de05188914a52a47c1ac784e4bf66de95fe1fd315a5a", 337 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_aarch64_linux_hotspot_8u372b07.tar.gz", 338 - "version": "8.0.372" 389 + "build": "8", 390 + "sha256": "70636c2fa4927913e9e869d471607a99d3a521c1fa3f3687b889c2acba67c493", 391 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jdk_aarch64_linux_hotspot_8u392b08.tar.gz", 392 + "version": "8.0.392" 339 393 }, 340 394 "armv6l": { 341 - "build": "7", 342 - "sha256": "3f4848700a4bf856d3c138dc9c2b305b978879c8fbef5aa7df34a7c2fe1b64b8", 343 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_arm_linux_hotspot_8u372b07.tar.gz", 344 - "version": "8.0.372" 395 + "build": "5", 396 + "sha256": "5d805ff157f272acf0f7d192f21af4a3b68c840333ca95568e4e07142efc369d", 397 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u382-b05/OpenJDK8U-jdk_arm_linux_hotspot_8u382b05.tar.gz", 398 + "version": "8.0.382" 345 399 }, 346 400 "armv7l": { 347 - "build": "7", 348 - "sha256": "3f4848700a4bf856d3c138dc9c2b305b978879c8fbef5aa7df34a7c2fe1b64b8", 349 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_arm_linux_hotspot_8u372b07.tar.gz", 350 - "version": "8.0.372" 401 + "build": "5", 402 + "sha256": "5d805ff157f272acf0f7d192f21af4a3b68c840333ca95568e4e07142efc369d", 403 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u382-b05/OpenJDK8U-jdk_arm_linux_hotspot_8u382b05.tar.gz", 404 + "version": "8.0.382" 351 405 }, 352 406 "packageType": "jdk", 353 407 "powerpc64le": { 354 - "build": "7", 355 - "sha256": "bb85303848fe402d4f1004f748f80ccb39cb11f356f50a513555d1083c3913b8", 356 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_ppc64le_linux_hotspot_8u372b07.tar.gz", 357 - "version": "8.0.372" 408 + "build": "8", 409 + "sha256": "9d9813d2840360ffdbc449c45e71124e8170c31a3b6cce9151fbb31352064406", 410 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jdk_ppc64le_linux_hotspot_8u392b08.tar.gz", 411 + "version": "8.0.392" 358 412 }, 359 413 "vmType": "hotspot", 360 414 "x86_64": { 361 - "build": "7", 362 - "sha256": "78a0b3547d6f3d46227f2ad8c774248425f20f1cd63f399b713f0cdde2cc376c", 363 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_x64_linux_hotspot_8u372b07.tar.gz", 364 - "version": "8.0.372" 415 + "build": "8", 416 + "sha256": "15d091e22aa0cad12a241acff8c1634e7228b9740f8d19634250aa6fe0c19a33", 417 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u392b08.tar.gz", 418 + "version": "8.0.392" 365 419 } 366 420 } 367 421 }, 368 422 "jre": { 369 423 "openjdk11": { 370 424 "aarch64": { 371 - "build": "7", 372 - "sha256": "1fe4b20d808f393422610818711c728331992a4455eeeb061d3d05b45412771d", 373 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_aarch64_linux_hotspot_11.0.19_7.tar.gz", 374 - "version": "11.0.19" 425 + "build": "9", 426 + "sha256": "8dc527e5c5da62f80ad3b6a2cd7b1789f745b1d90d5e83faba45f7a1d0b6cab8", 427 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jre_aarch64_linux_hotspot_11.0.21_9.tar.gz", 428 + "version": "11.0.21" 375 429 }, 376 430 "armv6l": { 377 - "build": "7", 378 - "sha256": "cb754b055177381f9f6852b7e5469904a15edddd7f8e136043c28b1e33aee47c", 379 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_arm_linux_hotspot_11.0.19_7.tar.gz", 380 - "version": "11.0.19" 431 + "build": "1", 432 + "sha256": "2fc1cc935897312c0bc2515b2e7ea1fa3b267e77305a1b51a8c3917d92af380f", 433 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.20.1%2B1/OpenJDK11U-jre_arm_linux_hotspot_11.0.20.1_1.tar.gz", 434 + "version": "11.0.20" 381 435 }, 382 436 "armv7l": { 383 - "build": "7", 384 - "sha256": "cb754b055177381f9f6852b7e5469904a15edddd7f8e136043c28b1e33aee47c", 385 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_arm_linux_hotspot_11.0.19_7.tar.gz", 386 - "version": "11.0.19" 437 + "build": "1", 438 + "sha256": "2fc1cc935897312c0bc2515b2e7ea1fa3b267e77305a1b51a8c3917d92af380f", 439 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.20.1%2B1/OpenJDK11U-jre_arm_linux_hotspot_11.0.20.1_1.tar.gz", 440 + "version": "11.0.20" 387 441 }, 388 442 "packageType": "jre", 389 443 "powerpc64le": { 390 - "build": "7", 391 - "sha256": "8019d938e5525938ec8e68e2989c4413263b0d9b7b3f20fe0c45f6d967919cfb", 392 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_ppc64le_linux_hotspot_11.0.19_7.tar.gz", 393 - "version": "11.0.19" 444 + "build": "9", 445 + "sha256": "286e37ce06316185377eea847d2aa9f1523b9f1428684e59e772f2f6055e89b9", 446 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jre_ppc64le_linux_hotspot_11.0.21_9.tar.gz", 447 + "version": "11.0.21" 394 448 }, 395 449 "vmType": "hotspot", 396 450 "x86_64": { 397 - "build": "7", 398 - "sha256": "32dcf760664f93531594b72ce9226e9216567de5705a23c9ff5a77c797948054", 399 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_linux_hotspot_11.0.19_7.tar.gz", 400 - "version": "11.0.19" 451 + "build": "9", 452 + "sha256": "156861bb901ef18759e05f6f008595220c7d1318a46758531b957b0c950ef2c3", 453 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jre_x64_linux_hotspot_11.0.21_9.tar.gz", 454 + "version": "11.0.21" 401 455 } 402 456 }, 403 457 "openjdk17": { 404 458 "aarch64": { 405 - "build": "7", 406 - "sha256": "2ff6a4fd1fa354047c93ba8c3179967156162f27bd683aee1f6e52a480bcbe6a", 407 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.7_7.tar.gz", 408 - "version": "17.0.7" 459 + "build": "9", 460 + "sha256": "05b192f81ed478178ba953a2a779b67fc5a810acadb633ad69f8c4412399edb8", 461 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.9_9.tar.gz", 462 + "version": "17.0.9" 409 463 }, 410 464 "armv6l": { 411 - "build": "7", 412 - "sha256": "5b0401199c7c9163b8395ebf25195ed395fec7b7ef7158c36302420cf993825a", 413 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.7_7.tar.gz", 414 - "version": "17.0.7" 465 + "build": "1", 466 + "sha256": "8af898c5d356f0b2cee2db67ff9c8e7a8e738c0f6b3a61c383150b3168b9ea58", 467 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8.1%2B1/OpenJDK17U-jre_arm_linux_hotspot_17.0.8.1_1.tar.gz", 468 + "version": "17.0.8" 415 469 }, 416 470 "armv7l": { 417 - "build": "7", 418 - "sha256": "5b0401199c7c9163b8395ebf25195ed395fec7b7ef7158c36302420cf993825a", 419 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.7_7.tar.gz", 420 - "version": "17.0.7" 471 + "build": "1", 472 + "sha256": "8af898c5d356f0b2cee2db67ff9c8e7a8e738c0f6b3a61c383150b3168b9ea58", 473 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8.1%2B1/OpenJDK17U-jre_arm_linux_hotspot_17.0.8.1_1.tar.gz", 474 + "version": "17.0.8" 421 475 }, 422 476 "packageType": "jre", 423 477 "powerpc64le": { 424 - "build": "7", 425 - "sha256": "cc25e74c0817cd4d943bba056b256b86e0e9148bf41d7600c5ec2e1eadb2e470", 426 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.7_7.tar.gz", 427 - "version": "17.0.7" 478 + "build": "9", 479 + "sha256": "79c85ecf1320c67b828310167e1ced62e402bc86a5d47ca9cc7bfa3b708cb07a", 480 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.9_9.tar.gz", 481 + "version": "17.0.9" 428 482 }, 429 483 "vmType": "hotspot", 430 484 "x86_64": { 431 - "build": "7", 432 - "sha256": "bb025133b96266f6415d5084bb9b260340a813968007f1d2d14690f20bd021ca", 433 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_x64_linux_hotspot_17.0.7_7.tar.gz", 434 - "version": "17.0.7" 485 + "build": "9", 486 + "sha256": "c37f729200b572884b8f8e157852c739be728d61d9a1da0f920104876d324733", 487 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jre_x64_linux_hotspot_17.0.9_9.tar.gz", 488 + "version": "17.0.9" 435 489 } 436 490 }, 437 491 "openjdk18": { ··· 505 559 "openjdk20": { 506 560 "aarch64": { 507 561 "build": "9", 508 - "sha256": "4b04fcfabf833403cc74dd19105a387563f9ff0fef975c4101f3d74c53eb7745", 509 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jre_aarch64_linux_hotspot_20.0.1_9.tar.gz", 510 - "version": "20.0.1" 562 + "sha256": "63a730d5a3b6d21d31f7cba15dc44b019a8a4d8652e13acec45040f98584112c", 563 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jre_aarch64_linux_hotspot_20.0.2_9.tar.gz", 564 + "version": "20.0.2" 511 565 }, 512 566 "packageType": "jre", 513 567 "powerpc64le": { ··· 519 573 "vmType": "hotspot", 520 574 "x86_64": { 521 575 "build": "9", 522 - "sha256": "daacf24c15bf7f38a957a98a312911a36ba7f7d97004920a7875791f20e8e1ed", 523 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jre_x64_linux_hotspot_20.0.1_9.tar.gz", 524 - "version": "20.0.1" 576 + "sha256": "e3592e86290c192804d9c6b5035d42cc32cf04141d1c0b9d1ecb67739826c8c5", 577 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jre_x64_linux_hotspot_20.0.2_9.tar.gz", 578 + "version": "20.0.2" 579 + } 580 + }, 581 + "openjdk21": { 582 + "aarch64": { 583 + "build": "12", 584 + "sha256": "4582c4cc0c6d498ba7a23fdb0a5179c9d9c0d7a26f2ee8610468d5c2954fcf2f", 585 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_aarch64_linux_hotspot_21.0.1_12.tar.gz", 586 + "version": "21.0.1" 587 + }, 588 + "packageType": "jre", 589 + "powerpc64le": { 590 + "build": "12", 591 + "sha256": "05cc9b7bfbe246c27d307783b3d5095797be747184b168018ae3f7cc55608db2", 592 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_ppc64le_linux_hotspot_21.0.1_12.tar.gz", 593 + "version": "21.0.1" 594 + }, 595 + "vmType": "hotspot", 596 + "x86_64": { 597 + "build": "12", 598 + "sha256": "277f4084bee875f127a978253cfbaad09c08df597feaf5ccc82d2206962279a3", 599 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_x64_linux_hotspot_21.0.1_12.tar.gz", 600 + "version": "21.0.1" 525 601 } 526 602 }, 527 603 "openjdk8": { 528 604 "aarch64": { 529 - "build": "7", 530 - "sha256": "f8e440273c8feb3fcfaca88ba18fec291deae18a548adde8a37cd1db08107b95", 531 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_aarch64_linux_hotspot_8u372b07.tar.gz", 532 - "version": "8.0.372" 605 + "build": "8", 606 + "sha256": "37b997f12cd572da979283fccafec9ba903041a209605b50fcb46cc34f1a9917", 607 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jre_aarch64_linux_hotspot_8u392b08.tar.gz", 608 + "version": "8.0.392" 533 609 }, 534 610 "armv6l": { 535 - "build": "7", 536 - "sha256": "e58e017012838ae4f0db78293e3246cc09958e6ea9a2393c5947ec003bf736dd", 537 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_arm_linux_hotspot_8u372b07.tar.gz", 538 - "version": "8.0.372" 611 + "build": "5", 612 + "sha256": "b92fb3972372b5d1f9fb51815def903105722b747f680b7ecf2ba2ba863ab156", 613 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u382-b05/OpenJDK8U-jre_arm_linux_hotspot_8u382b05.tar.gz", 614 + "version": "8.0.382" 539 615 }, 540 616 "armv7l": { 541 - "build": "7", 542 - "sha256": "e58e017012838ae4f0db78293e3246cc09958e6ea9a2393c5947ec003bf736dd", 543 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_arm_linux_hotspot_8u372b07.tar.gz", 544 - "version": "8.0.372" 617 + "build": "5", 618 + "sha256": "b92fb3972372b5d1f9fb51815def903105722b747f680b7ecf2ba2ba863ab156", 619 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u382-b05/OpenJDK8U-jre_arm_linux_hotspot_8u382b05.tar.gz", 620 + "version": "8.0.382" 545 621 }, 546 622 "packageType": "jre", 547 623 "powerpc64le": { 548 - "build": "7", 549 - "sha256": "ba5f8141a16722e39576bf42b69d2b8ebf95fc2c05441e3200f609af4dd9f1ea", 550 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_ppc64le_linux_hotspot_8u372b07.tar.gz", 551 - "version": "8.0.372" 624 + "build": "8", 625 + "sha256": "0ecb0aeb54fb9d3c9e1a7ea411490127e8e298d93219fafc4dd6051a5b74671f", 626 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jre_ppc64le_linux_hotspot_8u392b08.tar.gz", 627 + "version": "8.0.392" 552 628 }, 553 629 "vmType": "hotspot", 554 630 "x86_64": { 555 - "build": "7", 556 - "sha256": "b6fdfe32085a884c11b31f66aa67ac62811df7112fb6fb08beea61376a86fbb4", 557 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_x64_linux_hotspot_8u372b07.tar.gz", 558 - "version": "8.0.372" 631 + "build": "8", 632 + "sha256": "91d31027da0d985be3549714389593d9e0da3da5057d87e3831c7c538b9a2a0f", 633 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jre_x64_linux_hotspot_8u392b08.tar.gz", 634 + "version": "8.0.392" 559 635 } 560 636 } 561 637 } ··· 564 640 "jdk": { 565 641 "openjdk11": { 566 642 "aarch64": { 567 - "build": "7", 568 - "sha256": "f3b416ecccf51f45cc8c986975eb7bd35e7e1ad953656ab0a807125963fcf73b", 569 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_aarch64_mac_hotspot_11.0.19_7.tar.gz", 570 - "version": "11.0.19" 643 + "build": "9", 644 + "sha256": "3be236f2cf9612cd38cd6b7cfa4b8eef642a88beab0cd37c6ccf1766d755b4cc", 645 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_aarch64_mac_hotspot_11.0.21_9.tar.gz", 646 + "version": "11.0.21" 571 647 }, 572 648 "packageType": "jdk", 573 649 "vmType": "hotspot", 574 650 "x86_64": { 575 - "build": "7", 576 - "sha256": "fc34c4f0e590071dcd65a0f93540913466ccac3aa8caa984826713b67afb696d", 577 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jdk_x64_mac_hotspot_11.0.19_7.tar.gz", 578 - "version": "11.0.19" 651 + "build": "9", 652 + "sha256": "39e30e333d01f70765f0fdc57332bc2c5ae101392bcc315ef06f472d80d8e2d7", 653 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_x64_mac_hotspot_11.0.21_9.tar.gz", 654 + "version": "11.0.21" 579 655 } 580 656 }, 581 657 "openjdk16": { ··· 590 666 }, 591 667 "openjdk17": { 592 668 "aarch64": { 593 - "build": "7", 594 - "sha256": "1d6aeb55b47341e8ec33cc1644d58b88dfdcce17aa003a858baa7460550e6ff9", 595 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.7_7.tar.gz", 596 - "version": "17.0.7" 669 + "build": "9", 670 + "sha256": "823777266415347983bbd87ccd8136537242ff27e62f307b7e8521494c665f0d", 671 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.9_9.tar.gz", 672 + "version": "17.0.9" 597 673 }, 598 674 "packageType": "jdk", 599 675 "vmType": "hotspot", 600 676 "x86_64": { 601 - "build": "7", 602 - "sha256": "50d0e9840113c93916418068ba6c845f1a72ed0dab80a8a1f7977b0e658b65fb", 603 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_mac_hotspot_17.0.7_7.tar.gz", 604 - "version": "17.0.7" 677 + "build": "9", 678 + "sha256": "c69b37ea72136df49ce54972408803584b49b2c91b0fbc876d7125e963c7db37", 679 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_x64_mac_hotspot_17.0.9_9.tar.gz", 680 + "version": "17.0.9" 605 681 } 606 682 }, 607 683 "openjdk18": { ··· 639 715 "openjdk20": { 640 716 "aarch64": { 641 717 "build": "9", 642 - "sha256": "e743f7a4aebb46bfb02e164c7aa009a29bcce1d7dd0c4926541893ea6ed21d82", 643 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jdk_aarch64_mac_hotspot_20.0.1_9.tar.gz", 644 - "version": "20.0.1" 718 + "sha256": "6ef42b63581c0265c5a6b734e203bb922ee720571a8de46532ecca50a804c596", 719 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jdk_aarch64_mac_hotspot_20.0.2_9.tar.gz", 720 + "version": "20.0.2" 645 721 }, 646 722 "packageType": "jdk", 647 723 "vmType": "hotspot", 648 724 "x86_64": { 649 725 "build": "9", 650 - "sha256": "7cccfc4fb9f63410b7fdc315fd1c7739cf61888930d7f88f3eee6589d14e861f", 651 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jdk_x64_mac_hotspot_20.0.1_9.tar.gz", 652 - "version": "20.0.1" 726 + "sha256": "bdeb37322a7c9292434e417d4db9f5debd7477cf413335d3a653a4e5e50a2473", 727 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jdk_x64_mac_hotspot_20.0.2_9.tar.gz", 728 + "version": "20.0.2" 729 + } 730 + }, 731 + "openjdk21": { 732 + "aarch64": { 733 + "build": "12", 734 + "sha256": "0d29257c9bcb5f20f5c4643ef9437f36b10376863eddaf6248d09093796c6b30", 735 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_aarch64_mac_hotspot_21.0.1_12.tar.gz", 736 + "version": "21.0.1" 737 + }, 738 + "packageType": "jdk", 739 + "vmType": "hotspot", 740 + "x86_64": { 741 + "build": "12", 742 + "sha256": "35f3cbc86d7ff0a01facefd741d5cfb675867e0a5ec137f62ba071d2511a45c9", 743 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_x64_mac_hotspot_21.0.1_12.tar.gz", 744 + "version": "21.0.1" 653 745 } 654 746 }, 655 747 "openjdk8": { 656 748 "packageType": "jdk", 657 749 "vmType": "hotspot", 658 750 "x86_64": { 659 - "build": "7", 660 - "sha256": "9c33db312cc46b6bfe705770fdc5c08edb7d790ba70be4e8b12a98e79da5f4a1", 661 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jdk_x64_mac_hotspot_8u372b07.tar.gz", 662 - "version": "8.0.372" 751 + "build": "8", 752 + "sha256": "d152f5b2ed8473ee0eb29c7ee134958d75ea86c8ccbafb5ee04a5545dd76108f", 753 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u392b08.tar.gz", 754 + "version": "8.0.392" 663 755 } 664 756 } 665 757 }, 666 758 "jre": { 667 759 "openjdk11": { 668 760 "aarch64": { 669 - "build": "7", 670 - "sha256": "78a07bd60c278f65bafd0df93890d909ff60259ccbd22ad71a1c3b312906508e", 671 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_aarch64_mac_hotspot_11.0.19_7.tar.gz", 672 - "version": "11.0.19" 761 + "build": "9", 762 + "sha256": "bcac3231195a95cac397a35410bfa3f0945ec03e5194e7b0c1d0e785a48f8b76", 763 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jre_aarch64_mac_hotspot_11.0.21_9.tar.gz", 764 + "version": "11.0.21" 673 765 }, 674 766 "packageType": "jre", 675 767 "vmType": "hotspot", 676 768 "x86_64": { 677 - "build": "7", 678 - "sha256": "87e439b2193e1a2cf1a8782168bba83b558f54e2708f88ea8296184ea2735c89", 679 - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_mac_hotspot_11.0.19_7.tar.gz", 680 - "version": "11.0.19" 769 + "build": "9", 770 + "sha256": "43d29affe994a09de31bf2fb6f8ab6d6792ba4267b9a2feacaa1f6e042481b9b", 771 + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jre_x64_mac_hotspot_11.0.21_9.tar.gz", 772 + "version": "11.0.21" 681 773 } 682 774 }, 683 775 "openjdk17": { 684 776 "aarch64": { 685 - "build": "7", 686 - "sha256": "625d070a297a3c856badbaa5c65adaaa1adb3ea3813363fb8335c47709b69140", 687 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_aarch64_mac_hotspot_17.0.7_7.tar.gz", 688 - "version": "17.0.7" 777 + "build": "9", 778 + "sha256": "89831d03b7cd9922bd178f1a9c8544a36c54d52295366db4e6628454b01acaef", 779 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jre_aarch64_mac_hotspot_17.0.9_9.tar.gz", 780 + "version": "17.0.9" 689 781 }, 690 782 "packageType": "jre", 691 783 "vmType": "hotspot", 692 784 "x86_64": { 693 - "build": "7", 694 - "sha256": "62559a927a8dbac2ea1d7879f590a62fea87d61bfaa92894e578d2045b8d921b", 695 - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jre_x64_mac_hotspot_17.0.7_7.tar.gz", 696 - "version": "17.0.7" 785 + "build": "9", 786 + "sha256": "ba214f2217dc134e94432085cff4fc5a97e964ffc211d343725fd535f3cd98a0", 787 + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jre_x64_mac_hotspot_17.0.9_9.tar.gz", 788 + "version": "17.0.9" 697 789 } 698 790 }, 699 791 "openjdk18": { ··· 731 823 "openjdk20": { 732 824 "aarch64": { 733 825 "build": "9", 734 - "sha256": "ee8be9190324285ebc7e9bd47b948eec349221845fa48f1e673e5a1489708750", 735 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jre_aarch64_mac_hotspot_20.0.1_9.tar.gz", 736 - "version": "20.0.1" 826 + "sha256": "81b475ab029ab224b2c711ccdfa9c25e0300539faad342a4ceefd33772fb38b4", 827 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jre_aarch64_mac_hotspot_20.0.2_9.tar.gz", 828 + "version": "20.0.2" 737 829 }, 738 830 "packageType": "jre", 739 831 "vmType": "hotspot", 740 832 "x86_64": { 741 833 "build": "9", 742 - "sha256": "b59a5f8b7f8fd1502df274e8ba58215b06934c8261413cb40e344f6ad81e7f1f", 743 - "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.1%2B9/OpenJDK20U-jre_x64_mac_hotspot_20.0.1_9.tar.gz", 744 - "version": "20.0.1" 834 + "sha256": "565d62faac325c098670705fb26a5cc3d4af0a25e86444ddd643f779ad2a3417", 835 + "url": "https://github.com/adoptium/temurin20-binaries/releases/download/jdk-20.0.2%2B9/OpenJDK20U-jre_x64_mac_hotspot_20.0.2_9.tar.gz", 836 + "version": "20.0.2" 837 + } 838 + }, 839 + "openjdk21": { 840 + "aarch64": { 841 + "build": "12", 842 + "sha256": "bc384961d3a866198b1055a80fdff7fb6946aa6823b3ce624cc8c3125a26bed5", 843 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_aarch64_mac_hotspot_21.0.1_12.tar.gz", 844 + "version": "21.0.1" 845 + }, 846 + "packageType": "jre", 847 + "vmType": "hotspot", 848 + "x86_64": { 849 + "build": "12", 850 + "sha256": "c21a2648ec21bc4701acfb6b7a1fd90aca001db1efb8454e2980d4c8dcd9e310", 851 + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jre_x64_mac_hotspot_21.0.1_12.tar.gz", 852 + "version": "21.0.1" 745 853 } 746 854 }, 747 855 "openjdk8": { 748 856 "packageType": "jre", 749 857 "vmType": "hotspot", 750 858 "x86_64": { 751 - "build": "7", 752 - "sha256": "6c876ea7bfa778ae78ec5a976e557b2b981a592a3639eb0d3dc3c8d3dda8d321", 753 - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u372-b07/OpenJDK8U-jre_x64_mac_hotspot_8u372b07.tar.gz", 754 - "version": "8.0.372" 859 + "build": "8", 860 + "sha256": "f1f15920ed299e10c789aef6274d88d45eb21b72f9a7b0d246a352107e344e6a", 861 + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jre_x64_mac_hotspot_8u392b08.tar.gz", 862 + "version": "8.0.392" 755 863 } 756 864 } 757 865 }
+2 -2
pkgs/development/libraries/miniaudio/default.nix
··· 4 4 }: 5 5 stdenv.mkDerivation rec { 6 6 pname = "miniaudio"; 7 - version = "0.11.17"; 7 + version = "0.11.18"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "mackron"; 11 11 repo = "miniaudio"; 12 12 rev = version; 13 - hash = "sha256-nPQ53+9CDEn91LZgF5RkVur+XckTDcS38FHomPXbtMI="; 13 + hash = "sha256-y0o33hnKoZ8gWWFNFIOUJcXMWENaYzMLZzeTOoVETOY="; 14 14 }; 15 15 16 16 installPhase = ''
+2 -2
pkgs/development/libraries/science/math/bonmin/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "bonmin"; 20 - version = "1.8.8"; 20 + version = "1.8.9"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "coin-or"; 24 24 repo = "Bonmin"; 25 25 rev = "releases/${version}"; 26 - sha256 = "sha256-HU25WjvG01oL3U1wG6ivTcYaN51MMxgLdKZ3AkDNe2Y="; 26 + sha256 = "sha256-nqjAQ1NdNJ/T4p8YljEWRt/uy2aDwyBeAsag0TmRc5Q="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+39
pkgs/development/python-modules/complycube/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , pyhumps 5 + , requests 6 + , setuptools 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "complycube"; 11 + version = "1.1.6"; 12 + pyproject = true; 13 + 14 + src = fetchPypi rec { 15 + inherit version; 16 + pname = "complycube"; 17 + hash = "sha256-hetcn5RX582CRVmtG5dAvr+NXD+7NKJjaqgOo8LlpqM="; 18 + }; 19 + 20 + nativeBuildInputs = [ 21 + setuptools 22 + ]; 23 + 24 + propagatedBuildInputs = [ 25 + pyhumps 26 + requests 27 + ]; 28 + 29 + pythonImportsCheck = [ 30 + "complycube" 31 + ]; 32 + 33 + meta = { 34 + homepage = "https://complycube.com"; 35 + description = "Official Python client for the ComplyCube API"; 36 + license = lib.licenses.mit; 37 + maintainers = with lib.maintainers; [ derdennisop ]; 38 + }; 39 + }
+2 -2
pkgs/development/python-modules/dns-lexicon/default.nix
··· 22 22 23 23 buildPythonPackage rec { 24 24 pname = "dns_lexicon"; 25 - version = "3.16.0"; 25 + version = "3.16.1"; 26 26 pyproject = true; 27 27 28 28 disabled = pythonOlder "3.8"; ··· 31 31 owner = "Analogj"; 32 32 repo = "lexicon"; 33 33 rev = "refs/tags/v${version}"; 34 - hash = "sha256-GUYsTZPvsqGemViSqgEvYhyjTEut42akMq2ZK2P1fX0="; 34 + hash = "sha256-79/zz0TOCpx26TEo6gi9JDBQeVW2azWnxAjWr/FGRLA="; 35 35 }; 36 36 37 37 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-firestore/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "google-cloud-firestore"; 18 - version = "2.12.0"; 18 + version = "2.13.0"; 19 19 format = "setuptools"; 20 20 21 21 disabled = pythonOlder "3.7"; 22 22 23 23 src = fetchPypi { 24 24 inherit pname version; 25 - hash = "sha256-Pu3JsiONj9tsJkXaRV3nuo3wqaHSU4FZMqw6mMXuyc0="; 25 + hash = "sha256-QKI6rrgJeC93AGL8JTWZMqbj4P/2WPs+LP0VunrQnlk="; 26 26 }; 27 27 28 28 propagatedBuildInputs = [
+2 -2
pkgs/development/tools/fsautocomplete/default.nix
··· 5 5 in 6 6 buildDotnetModule rec { 7 7 pname = "fsautocomplete"; 8 - version = "0.66.1"; 8 + version = "0.67.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "fsharp"; 12 12 repo = "FsAutoComplete"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-9kuGteoWbYoqgFA11qH+MEjhLMk/23bXXiGG8Lsr1MA="; 14 + sha256 = "sha256-txHkQDLyIejsEZGpfIGqeiJ8EUePZq1btxfd+EZD4aM="; 15 15 }; 16 16 17 17 nugetDeps = ./deps.nix;
+1 -1
pkgs/development/tools/fsautocomplete/deps.nix
··· 70 70 (fetchNuGet { pname = "IcedTasks"; version = "0.5.4"; sha256 = "0584bbld25f6hzglzsah1n215658d4lwnzwxcazrwzyy25rmansl"; }) 71 71 (fetchNuGet { pname = "ICSharpCode.Decompiler"; version = "7.2.1.6856"; sha256 = "19z68rgzl93lh1h8anbgzw119mhvcgr9nh5q2nxk6qihl2mx97ba"; }) 72 72 (fetchNuGet { pname = "Ionide.KeepAChangelog.Tasks"; version = "0.1.8"; sha256 = "066zla2rp1sal6by3h3sg6ibpkk52kbhn30bzk58l6ym7q1kqa6b"; }) 73 - (fetchNuGet { pname = "Ionide.LanguageServerProtocol"; version = "0.4.17"; sha256 = "14h8rkc9q6shh9fqa640bzfs1k1y5nfriwviwjynpjf79xbbcpvs"; }) 73 + (fetchNuGet { pname = "Ionide.LanguageServerProtocol"; version = "0.4.19"; sha256 = "1n910ipbscr7b3cr873cr5zh40ysn0n9z47dlqlndbq0g3kl6vi5"; }) 74 74 (fetchNuGet { pname = "Ionide.ProjInfo"; version = "0.62.0"; sha256 = "1da6hhca9vd6hxbz9jmwxwx2pc7d5ayd41sp6mzzmbk4n3jk32q2"; }) 75 75 (fetchNuGet { pname = "Ionide.ProjInfo.FCS"; version = "0.62.0"; sha256 = "1mkw4b1sawv1p0c4a1fidkw02bh9iik7fi80ffgqi0msc3ql8lmg"; }) 76 76 (fetchNuGet { pname = "Ionide.ProjInfo.ProjectSystem"; version = "0.62.0"; sha256 = "0kj9h5gvvrl720kg5jylx8w1jjmcci7bdhabr57sbq31vbgav74d"; })
+3 -3
pkgs/development/web/minify/default.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "minify"; 12 - version = "2.19.10"; 12 + version = "2.20.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "tdewolff"; 16 16 repo = pname; 17 17 rev = "v${version}"; 18 - hash = "sha256-/OfNHhWbRZI7nRhBnjXfxL4Gf011ydlwEMDadCptFJY="; 18 + hash = "sha256-E29bXPfQekp/X7yAvcEWHERO3aSCRa41csZqbZ3wOno="; 19 19 }; 20 20 21 - vendorHash = "sha256-ZtQbhhdt9mGRbTpgm6O4wnSPoKF9bAEswppmK+Urqhs="; 21 + vendorHash = "sha256-hgxYk76M2vplOY63vvaWzErNCo7knmMrbenJcoa/t0U="; 22 22 23 23 nativeBuildInputs = [ installShellFiles ]; 24 24
+2 -2
pkgs/servers/home-automation/evcc/default.nix
··· 16 16 17 17 buildGoModule rec { 18 18 pname = "evcc"; 19 - version = "0.121.3"; 19 + version = "0.121.5"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "evcc-io"; 23 23 repo = pname; 24 24 rev = version; 25 - hash = "sha256-e8TelrSAsrvuQRtnB4/V8w8Xk84UO1mo6IpLm97C/+M="; 25 + hash = "sha256-KEJh/JhTlSrio4JRQwxz8NbmjzaqW4MUlzAXGvanMmo="; 26 26 }; 27 27 28 28 vendorHash = "sha256-dBJsPv3tOWxLvVlkTG0npKalH2RWfwR3vJRjqb4TYQE=";
+4 -4
pkgs/servers/monitoring/grafana/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "grafana"; 5 - version = "10.1.5"; 5 + version = "10.2.0"; 6 6 7 7 excludedPackages = [ "alert_webhook_listener" "clean-swagger" "release_publisher" "slow_proxy" "slow_proxy_mac" "macaron" "devenv" "modowners" ]; 8 8 ··· 10 10 rev = "v${version}"; 11 11 owner = "grafana"; 12 12 repo = "grafana"; 13 - hash = "sha256-/caja157OKe9atqZLDzw2oTwhWLNa5DxcgO1iueKow4="; 13 + hash = "sha256-PNKvu7DfVHzBaRGM/Zej0oI5pbi6gPta+ZzVEXXmTsI="; 14 14 }; 15 15 16 16 srcStatic = fetchurl { 17 17 url = "https://dl.grafana.com/oss/release/grafana-${version}.linux-amd64.tar.gz"; 18 - hash = "sha256-7LGs/8pbZMEwXHBSPac+guJ3GcYBS3qIRz7JeqZuVQ0="; 18 + hash = "sha256-KE026VWxlJYzRqTqry4h8vm1NIXB7sJUucz+W/s1eoE="; 19 19 }; 20 20 21 - vendorHash = "sha256-KXgGtNHUi+k41GC3Wc5hbJw4k5fxq/p0Je6Q6UZwhtw="; 21 + vendorHash = "sha256-Mybo7ZVP7fwmBwloC3jHJnqPmhbj1DQSwz8T2onkL3Y="; 22 22 23 23 nativeBuildInputs = [ wire ]; 24 24
+3 -3
pkgs/servers/web-apps/livebook/default.nix
··· 1 1 { lib, beamPackages, makeWrapper, rebar3, elixir, erlang, fetchFromGitHub }: 2 2 beamPackages.mixRelease rec { 3 3 pname = "livebook"; 4 - version = "0.11.1"; 4 + version = "0.11.3"; 5 5 6 6 inherit elixir; 7 7 ··· 13 13 owner = "livebook-dev"; 14 14 repo = "livebook"; 15 15 rev = "v${version}"; 16 - hash = "sha256-8td6BUaJiEPjABrfsJTvaA+PXZ+8PnRl2hj7Ft/kb+Q="; 16 + hash = "sha256-zUJM6OcXhHW8e09h2EKnfI9voF2k4AZ75ulQErNqjD0="; 17 17 }; 18 18 19 19 mixFodDeps = beamPackages.fetchMixDeps { 20 20 pname = "mix-deps-${pname}"; 21 21 inherit src version; 22 - hash = "sha256-+6lq0t9K6eIyGIFs+aI35v0T6W2DASOxA+tHtFL4u28="; 22 + hash = "sha256-7GvtxEIEbC0QZEYIoARaX9uIsf/CoGE6dX60/mCvkYI="; 23 23 }; 24 24 25 25 installPhase = ''
+3 -3
pkgs/tools/audio/kaldi/default.nix
··· 19 19 assert blas.implementation == "openblas" && lapack.implementation == "openblas"; 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "kaldi"; 22 - version = "unstable-2023-05-02"; 22 + version = "unstable-2023-10-13"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "kaldi-asr"; 26 26 repo = "kaldi"; 27 - rev = "71f38e62cad01c3078555bfe78d0f3a527422d75"; 28 - sha256 = "sha256-2xm0F80cjovy/G9Ytq/iwa1eexZk0mromv6PPuNIT8U="; 27 + rev = "1b07b595b0bfd261c87f4efecd022481ed4a196f"; 28 + sha256 = "sha256-S4UD/J28McnJjFu5FH3ElwzXapceUUezfBCgI91eIi0="; 29 29 }; 30 30 31 31 cmakeFlags = [
+2 -2
pkgs/tools/inputmethods/ibus-engines/ibus-m17n/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "ibus-m17n"; 16 - version = "1.4.22"; 16 + version = "1.4.23"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "ibus"; 20 20 repo = "ibus-m17n"; 21 21 rev = version; 22 - sha256 = "sha256-wjWDqhhLqj77IxVpelChOEdUtneaGmL+IK2Sp3eObkA="; 22 + sha256 = "sha256-7bmWyk7A+dXu1jjD5j9P/w88PVqPnNSxE1Kgj+Xpvyg="; 23 23 }; 24 24 25 25 nativeBuildInputs = [
+1 -1
pkgs/tools/misc/archi/default.nix
··· 65 65 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 66 66 license = licenses.mit; 67 67 platforms = platforms.linux ++ platforms.darwin; 68 - maintainers = with maintainers; [ earldouglas ]; 68 + maintainers = with maintainers; [ earldouglas paumr ]; 69 69 }; 70 70 }
+2 -2
pkgs/tools/misc/bdf2psf/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "bdf2psf"; 5 - version = "1.222"; 5 + version = "1.223"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://debian/pool/main/c/console-setup/bdf2psf_${version}_all.deb"; 9 - sha256 = "sha256-zGd2t2Qtec8Up1SHAizZp8l/fhFpa0Y1UJbB8XanX6Q="; 9 + sha256 = "sha256-T9tj91mLB3PNRmJs75ohGjvBt1C5wotQr++MCdmyWBI="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ dpkg ];
+4 -4
pkgs/tools/misc/multitail/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, ncurses, pkg-config, cmake }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "7.0.0"; 4 + version = "7.1.1"; 5 5 pname = "multitail"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "folkertvanheusden"; 9 9 repo = pname; 10 10 rev = version; 11 - sha256 = "sha256-AMW55Bmwn0BsD36qGXI5WmEfydrMBob8NRY3Tyq92vA="; 11 + sha256 = "sha256-qQc7FqpkAri/RE1hJIC4P6n1Jc6TJwBcR0Dp5n5QDQg="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ pkg-config cmake ]; ··· 23 23 hardeningDisable = [ "format" ]; 24 24 25 25 meta = { 26 - homepage = "https://github.com/halturin/multitail"; 26 + homepage = "https://github.com/folkertvanheusden/multitail"; 27 27 description = "tail on Steroids"; 28 28 maintainers = with lib.maintainers; [ matthiasbeyer ]; 29 29 platforms = lib.platforms.unix; 30 - license = lib.licenses.gpl2Plus; 30 + license = lib.licenses.asl20; 31 31 }; 32 32 }
+3 -3
pkgs/tools/networking/grpcui/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "grpcui"; 5 - version = "1.3.2"; 5 + version = "1.3.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "fullstorydev"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-ssKVgvMO6+7/FQFxbHVTipDFVXZZ/9Ww/kFTqxTgdLQ="; 11 + sha256 = "sha256-G4lVYwx8fYxuyHI2CzAfBQHQV/G4lf7zBwL8JTpnscA="; 12 12 }; 13 13 14 - vendorHash = "sha256-ui/zaHwZH5zdrcKFXwIrJ3TCLUeONsjSexIHoa6hRH8="; 14 + vendorHash = "sha256-lw8HildV1RFTGLOf6FaitbXPxr4FtVGg7GxdzBVFiTM="; 15 15 16 16 doCheck = false; 17 17
+1 -1
pkgs/tools/networking/gvpe/default.nix
··· 19 19 ]; 20 20 21 21 postPatch = '' 22 - sed -e 's@"/sbin/ifconfig.*"@"${iproute2}/sbin/ip link set $IFNAME address $MAC mtu $MTU"@' -i src/device-linux.C 22 + sed -e 's@"/sbin/ifconfig.*"@"${iproute2}/sbin/ip link set dev $IFNAME address $MAC mtu $MTU"@' -i src/device-linux.C 23 23 sed -e 's@/sbin/ifconfig@${nettools}/sbin/ifconfig@g' -i src/device-*.C 24 24 ''; 25 25
+3 -3
pkgs/tools/package-management/nfpm/default.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "nfpm"; 11 - version = "2.33.1"; 11 + version = "2.34.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "goreleaser"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - hash = "sha256-5CNN0aKy9FnoqRwhbNVTUs04q+hkzoAWlDuDKMeT+1s="; 17 + hash = "sha256-O7qxJ2TE62XDYljqvNsO3ssD/YhfOLfy9zF0W++T0Hw="; 18 18 }; 19 19 20 - vendorHash = "sha256-P96qMc9KHDMreuPI3xY/yI/+8qp/znQM/O2B6t6iFug="; 20 + vendorHash = "sha256-qihPtpygHoIfGf2wj+klDWwL4sTHqDxi1jxjv57vUx4="; 21 21 22 22 ldflags = [ "-s" "-w" "-X main.version=${version}" ]; 23 23
+1
pkgs/top-level/aliases.nix
··· 339 339 gr-rds = throw "'gr-rds' has been renamed to/replaced by 'gnuradio3_7.pkgs.rds'"; # Converted to throw 2023-09-10 340 340 grub2_full = grub2; # Added 2022-11-18 341 341 grub = throw "grub1 was removed after not being maintained upstream for a decade. Please switch to another bootloader"; # Added 2023-04-11 342 + guile-disarchive = disarchive; # Added 2023-10-27 342 343 guile-lint = throw "'guile-lint' has been removed, please use 'guild lint' instead"; # Added 2023-10-16 343 344 344 345 ### H ###
+10 -3
pkgs/top-level/all-packages.nix
··· 3991 3991 3992 3992 lesspass-cli = callPackage ../tools/security/lesspass-cli { }; 3993 3993 3994 - livebook = callPackage ../servers/web-apps/livebook { }; 3994 + livebook = callPackage ../servers/web-apps/livebook { 3995 + elixir = elixir_1_15; 3996 + }; 3995 3997 3996 3998 lsix = callPackage ../tools/graphics/lsix { }; 3997 3999 ··· 7790 7792 7791 7793 schildichat-desktop = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-desktop.nix { 7792 7794 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 7793 - electron = electron_24; 7795 + electron = electron_25; 7794 7796 }; 7795 7797 schildichat-desktop-wayland = writeScriptBin "schildichat-desktop" '' 7796 7798 #!/bin/sh ··· 15456 15458 powerline = with python3Packages; toPythonApplication powerline; 15457 15459 15458 15460 ### DEVELOPMENT / COMPILERS 15461 + 15462 + temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21; 15463 + temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21; 15459 15464 15460 15465 temurin-bin-20 = javaPackages.compiler.temurin-bin.jdk-20; 15461 15466 temurin-jre-bin-20 = javaPackages.compiler.temurin-bin.jre-20; ··· 35460 35465 35461 35466 super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { }; 35462 35467 35468 + super-slicer-beta = super-slicer.beta; 35469 + 35463 35470 super-slicer-latest = super-slicer.latest; 35464 35471 35465 35472 snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { }; ··· 41947 41954 41948 41955 inherit (callPackage ../applications/misc/zettlr { 41949 41956 texlive = texlive.combined.scheme-medium; 41950 - }) zettlr zettlr-beta; 41957 + }) zettlr; 41951 41958 41952 41959 unpoller = callPackage ../servers/monitoring/unpoller { }; 41953 41960
+1 -1
pkgs/top-level/java-packages.nix
··· 215 215 ../development/compilers/openjdk/21.nix 216 216 ../development/compilers/zulu/21.nix 217 217 { 218 - openjdk21-bootstrap = temurin-bin.jdk-20; 218 + openjdk21-bootstrap = temurin-bin.jdk-21; 219 219 openjfx = openjfx21; 220 220 }; 221 221
+4
pkgs/top-level/kodi-packages.nix
··· 84 84 85 85 orftvthek = callPackage ../applications/video/kodi/addons/orftvthek { }; 86 86 87 + radioparadise = callPackage ../applications/video/kodi/addons/radioparadise { }; 88 + 87 89 svtplay = callPackage ../applications/video/kodi/addons/svtplay { }; 88 90 89 91 steam-controller = callPackage ../applications/video/kodi/addons/steam-controller { }; ··· 91 93 steam-launcher = callPackage ../applications/video/kodi/addons/steam-launcher { }; 92 94 93 95 steam-library = callPackage ../applications/video/kodi/addons/steam-library { }; 96 + 97 + somafm = callPackage ../applications/video/kodi/addons/somafm { }; 94 98 95 99 pdfreader = callPackage ../applications/video/kodi/addons/pdfreader { }; 96 100
+2
pkgs/top-level/python-packages.nix
··· 2238 2238 2239 2239 compiledb = callPackage ../development/python-modules/compiledb { }; 2240 2240 2241 + complycube = callPackage ../development/python-modules/complycube { }; 2242 + 2241 2243 compreffor = callPackage ../development/python-modules/compreffor { }; 2242 2244 2243 2245 compressai = callPackage ../development/python-modules/compressai { };
store.png

This is a binary file and will not be displayed.