lol

Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
3c247e4d aba5c086

+1386 -1083
+4
nixos/lib/systemd-lib.nix
··· 169 169 optional (attr ? ${name} && !isInt attr.${name}) 170 170 "Systemd ${group} field `${name}' is not an integer"; 171 171 172 + assertRemoved = name: see: group: attr: 173 + optional (attr ? ${name}) 174 + "Systemd ${group} field `${name}' has been removed. See ${see}"; 175 + 172 176 checkUnitConfig = group: checks: attrs: let 173 177 # We're applied at the top-level type (attrsOf unitOption), so the actual 174 178 # unit options might contain attributes from mkOverride and mkIf that we need to
+56 -15
nixos/lib/systemd-types.nix
··· 45 45 46 46 inherit (lib.types) 47 47 attrsOf 48 + coercedTo 49 + enum 48 50 lines 49 51 listOf 50 52 nullOr 53 + oneOf 54 + package 51 55 path 56 + singleLineStr 52 57 submodule 53 58 ; 59 + 60 + initrdStorePathModule = { config, ... }: { 61 + options = { 62 + enable = (mkEnableOption "copying of this file and symlinking it") // { default = true; }; 63 + 64 + target = mkOption { 65 + type = nullOr path; 66 + description = '' 67 + Path of the symlink. 68 + ''; 69 + default = null; 70 + }; 71 + 72 + source = mkOption { 73 + type = path; 74 + description = "Path of the source file."; 75 + }; 76 + 77 + dlopen = { 78 + usePriority = mkOption { 79 + type = enum [ "required" "recommended" "suggested" ]; 80 + default = "recommended"; 81 + description = '' 82 + Priority of dlopen ELF notes to include. "required" is 83 + minimal, "recommended" includes "required", and 84 + "suggested" includes "recommended". 85 + 86 + See: https://systemd.io/ELF_DLOPEN_METADATA/ 87 + ''; 88 + }; 89 + 90 + features = mkOption { 91 + type = listOf singleLineStr; 92 + default = [ ]; 93 + description = '' 94 + Features to enable via dlopen ELF notes. These will be in 95 + addition to anything included via 'usePriority', 96 + regardless of their priority. 97 + ''; 98 + }; 99 + }; 100 + }; 101 + }; 102 + 54 103 in 55 104 56 105 { ··· 86 135 automounts = listOf (submodule [ stage2AutomountOptions unitConfig automountConfig ]); 87 136 initrdAutomounts = attrsOf (submodule [ stage1AutomountOptions unitConfig automountConfig ]); 88 137 138 + initrdStorePath = listOf (coercedTo 139 + (oneOf [ singleLineStr package ]) 140 + (source: { inherit source; }) 141 + (submodule initrdStorePathModule)); 142 + 89 143 initrdContents = attrsOf (submodule ({ config, options, name, ... }: { 144 + imports = [ initrdStorePathModule ]; 90 145 options = { 91 - enable = (mkEnableOption "copying of this file and symlinking it") // { default = true; }; 92 - 93 - target = mkOption { 94 - type = path; 95 - description = '' 96 - Path of the symlink. 97 - ''; 98 - default = name; 99 - }; 100 - 101 146 text = mkOption { 102 147 default = null; 103 148 type = nullOr lines; 104 149 description = "Text of the file."; 105 150 }; 106 - 107 - source = mkOption { 108 - type = path; 109 - description = "Path of the source file."; 110 - }; 111 151 }; 112 152 113 153 config = { 154 + target = mkDefault name; 114 155 source = mkIf (config.text != null) ( 115 156 let name' = "initrd-" + baseNameOf name; 116 157 in mkDerivedConfig options.text (pkgs.writeText name')
+10 -1
nixos/modules/system/boot/networkd.nix
··· 18 18 "ManageForeignRoutes" 19 19 "RouteTable" 20 20 "IPv6PrivacyExtensions" 21 + "IPv4Forwarding" 22 + "IPv6Forwarding" 21 23 ]) 22 24 (assertValueOneOf "SpeedMeter" boolValues) 23 25 (assertInt "SpeedMeterIntervalSec") 24 26 (assertValueOneOf "ManageForeignRoutingPolicyRules" boolValues) 25 27 (assertValueOneOf "ManageForeignRoutes" boolValues) 26 28 (assertValueOneOf "IPv6PrivacyExtensions" (boolValues ++ ["prefer-public" "kernel"])) 29 + (assertValueOneOf "IPv4Forwarding" boolValues) 30 + (assertValueOneOf "IPv6Forwarding" boolValues) 27 31 ]; 28 32 29 33 sectionDHCPv4 = checkUnitConfig "DHCPv4" [ ··· 652 656 "DNSDefaultRoute" 653 657 "NTP" 654 658 "IPForward" 659 + "IPv4Forwarding" 660 + "IPv6Forwarding" 655 661 "IPMasquerade" 656 662 "IPv6PrivacyExtensions" 657 663 "IPv6AcceptRA" ··· 700 706 (assertValueOneOf "LLDP" (boolValues ++ ["routers-only"])) 701 707 (assertValueOneOf "EmitLLDP" (boolValues ++ ["nearest-bridge" "non-tpmr-bridge" "customer-bridge"])) 702 708 (assertValueOneOf "DNSDefaultRoute" boolValues) 703 - (assertValueOneOf "IPForward" (boolValues ++ ["ipv4" "ipv6"])) 709 + (assertRemoved "IPForward" "IPv4Forwarding and IPv6Forwarding in systemd.network(5) and networkd.conf(5)") 710 + (assertValueOneOf "IPv4Forwarding" boolValues) 711 + (assertValueOneOf "IPv6Forwarding" boolValues) 704 712 (assertValueOneOf "IPMasquerade" (boolValues ++ ["ipv4" "ipv6" "both"])) 705 713 (assertValueOneOf "IPv6PrivacyExtensions" (boolValues ++ ["prefer-public" "kernel"])) 706 714 (assertValueOneOf "IPv6AcceptRA" boolValues) ··· 2835 2843 "systemd-networkd-wait-online.service" 2836 2844 "systemd-networkd.service" 2837 2845 "systemd-networkd.socket" 2846 + "systemd-networkd-persistent-storage.service" 2838 2847 ]; 2839 2848 2840 2849 environment.etc."systemd/networkd.conf" = renderConfig cfg.config;
+1
nixos/modules/system/boot/stage-1.nix
··· 131 131 132 132 # Copy udev. 133 133 copy_bin_and_libs ${udev}/bin/udevadm 134 + cp ${lib.getLib udev.kmod}/lib/libkmod.so* $out/lib 134 135 copy_bin_and_libs ${udev}/lib/systemd/systemd-sysctl 135 136 for BIN in ${udev}/lib/udev/*_id; do 136 137 copy_bin_and_libs $BIN
+14
nixos/modules/system/boot/systemd.nix
··· 37 37 "cryptsetup.target" 38 38 "cryptsetup-pre.target" 39 39 "remote-cryptsetup.target" 40 + ] ++ optionals cfg.package.withTpm2Tss [ 41 + "tpm2.target" 40 42 ] ++ [ 41 43 "sigpwr.target" 42 44 "timers.target" ··· 112 114 "sleep.target" 113 115 "hybrid-sleep.target" 114 116 "systemd-hibernate.service" 117 + "systemd-hibernate-clear.service" 115 118 "systemd-hybrid-sleep.service" 116 119 "systemd-suspend.service" 117 120 "systemd-suspend-then-hibernate.service" ··· 136 139 "systemd-ask-password-wall.path" 137 140 "systemd-ask-password-wall.service" 138 141 142 + # Varlink APIs 143 + "systemd-bootctl@.service" 144 + "systemd-bootctl.socket" 145 + "systemd-creds@.service" 146 + "systemd-creds.socket" 147 + ] ++ lib.optional cfg.package.withTpm2Tss [ 148 + "systemd-pcrlock@.service" 149 + "systemd-pcrlock.socket" 150 + ] ++ [ 151 + 139 152 # Slices / containers. 140 153 "slices.target" 141 154 ] ++ optionals cfg.package.withImportd [ ··· 158 171 ] ++ optionals cfg.package.withHostnamed [ 159 172 "dbus-org.freedesktop.hostname1.service" 160 173 "systemd-hostnamed.service" 174 + "systemd-hostnamed.socket" 161 175 ] ++ optionals cfg.package.withPortabled [ 162 176 "dbus-org.freedesktop.portable1.service" 163 177 "systemd-portabled.service"
+8 -5
nixos/modules/system/boot/systemd/initrd.nix
··· 70 70 "systemd-tmpfiles-setup-dev.service" 71 71 "systemd-tmpfiles-setup.service" 72 72 "timers.target" 73 + "tpm2.target" 73 74 "umount.target" 74 75 "systemd-bsod.service" 75 76 ] ++ cfg.additionalUpstreamUnits; ··· 111 112 inherit (config.boot.initrd) compressor compressorArgs prepend; 112 113 inherit (cfg) strip; 113 114 114 - contents = map (path: { object = path; symlink = ""; }) (subtractLists cfg.suppressedStorePaths cfg.storePaths) 115 - ++ mapAttrsToList (_: v: { object = v.source; symlink = v.target; }) (filterAttrs (_: v: v.enable) cfg.contents); 115 + contents = lib.filter ({ source, ... }: !lib.elem source cfg.suppressedStorePaths) cfg.storePaths; 116 116 }; 117 117 118 118 in { ··· 171 171 description = '' 172 172 Store paths to copy into the initrd as well. 173 173 ''; 174 - type = with types; listOf (oneOf [ singleLineStr package ]); 174 + type = utils.systemdUtils.types.initrdStorePath; 175 175 default = []; 176 176 }; 177 177 ··· 344 344 }; 345 345 346 346 enableTpm2 = mkOption { 347 - default = true; 347 + default = cfg.package.withTpm2Tss; 348 + defaultText = "boot.initrd.systemd.package.withTpm2Tss"; 348 349 type = types.bool; 349 350 description = '' 350 351 Whether to enable TPM2 support in the initrd. ··· 460 461 "${cfg.package}/lib/systemd/systemd-sulogin-shell" 461 462 "${cfg.package}/lib/systemd/systemd-sysctl" 462 463 "${cfg.package}/lib/systemd/systemd-bsod" 464 + "${cfg.package}/lib/systemd/systemd-sysroot-fstab-check" 463 465 464 466 # generators 465 467 "${cfg.package}/lib/systemd/system-generators/systemd-debug-generator" ··· 486 488 # fido2 support 487 489 "${cfg.package}/lib/cryptsetup/libcryptsetup-token-systemd-fido2.so" 488 490 "${pkgs.libfido2}/lib/libfido2.so.1" 489 - ] ++ jobScripts; 491 + ] ++ jobScripts 492 + ++ map (c: builtins.removeAttrs c ["text"]) (builtins.attrValues cfg.contents); 490 493 491 494 targets.initrd.aliases = ["default.target"]; 492 495 units =
+1
nixos/modules/system/boot/systemd/journald.nix
··· 96 96 "systemd-journald@.service" 97 97 "systemd-journal-flush.service" 98 98 "systemd-journal-catalog-update.service" 99 + "systemd-journald-sync@.service" 99 100 ] ++ (optional (!config.boot.isContainer) "systemd-journald-audit.socket") ++ [ 100 101 "systemd-journald-dev-log.socket" 101 102 "syslog.socket"
+4 -6
nixos/modules/system/boot/systemd/shutdown.nix
··· 2 2 3 3 cfg = config.systemd.shutdownRamfs; 4 4 5 - ramfsContents = let 6 - storePaths = map (p: "${p}\n") cfg.storePaths; 7 - contents = lib.mapAttrsToList (_: v: "${v.source}\n${v.target}") (lib.filterAttrs (_: v: v.enable) cfg.contents); 8 - in pkgs.writeText "shutdown-ramfs-contents" (lib.concatStringsSep "\n" (storePaths ++ contents)); 5 + ramfsContents = pkgs.writeText "shutdown-ramfs-contents.json" (builtins.toJSON cfg.storePaths); 9 6 10 7 in { 11 8 options.systemd.shutdownRamfs = { ··· 24 21 description = '' 25 22 Store paths to copy into the shutdown ramfs as well. 26 23 ''; 27 - type = lib.types.listOf lib.types.singleLineStr; 24 + type = utils.systemdUtils.types.initrdStorePath; 28 25 default = []; 29 26 }; 30 27 }; ··· 35 32 "/etc/initrd-release".source = config.environment.etc.os-release.source; 36 33 "/etc/os-release".source = config.environment.etc.os-release.source; 37 34 }; 38 - systemd.shutdownRamfs.storePaths = [pkgs.runtimeShell "${pkgs.coreutils}/bin"]; 35 + systemd.shutdownRamfs.storePaths = [pkgs.runtimeShell "${pkgs.coreutils}/bin"] 36 + ++ map (c: builtins.removeAttrs c ["text"]) (builtins.attrValues cfg.contents); 39 37 40 38 systemd.mounts = [{ 41 39 what = "tmpfs";
+46 -14
nixos/modules/virtualisation/proxmox-lxc.nix
··· 1 - { config, pkgs, lib, ... }: 1 + { 2 + config, 3 + pkgs, 4 + lib, 5 + ... 6 + }: 2 7 3 8 with lib; 4 9 ··· 42 47 in 43 48 mkIf cfg.enable { 44 49 system.build.tarball = pkgs.callPackage ../../lib/make-system-tarball.nix { 45 - storeContents = [{ 46 - object = config.system.build.toplevel; 47 - symlink = "none"; 48 - }]; 50 + storeContents = [ 51 + { 52 + object = config.system.build.toplevel; 53 + symlink = "none"; 54 + } 55 + ]; 49 56 50 - contents = [{ 51 - source = config.system.build.toplevel + "/init"; 52 - target = "/sbin/init"; 53 - }]; 57 + contents = [ 58 + { 59 + source = config.system.build.toplevel + "/init"; 60 + target = "/sbin/init"; 61 + } 62 + ]; 54 63 55 64 extraCommands = "mkdir -p root etc/systemd/network"; 56 65 }; 57 66 67 + boot.postBootCommands = '' 68 + # After booting, register the contents of the Nix store in the Nix 69 + # database. 70 + if [ -f /nix-path-registration ]; then 71 + ${config.nix.package.out}/bin/nix-store --load-db < /nix-path-registration && 72 + rm /nix-path-registration 73 + fi 74 + 75 + # nixos-rebuild also requires a "system" profile 76 + ${config.nix.package.out}/bin/nix-env -p /nix/var/nix/profiles/system --set /run/current-system 77 + ''; 78 + 58 79 boot = { 59 80 isContainer = true; 60 81 loader.initScript.enable = true; ··· 84 105 }; 85 106 86 107 systemd = { 87 - mounts = mkIf (!cfg.privileged) [{ 88 - enable = false; 89 - where = "/sys/kernel/debug"; 90 - }]; 91 - services."getty@".unitConfig.ConditionPathExists = [ "" "/dev/%I" ]; 108 + mounts = mkIf (!cfg.privileged) [ 109 + { 110 + enable = false; 111 + where = "/sys/kernel/debug"; 112 + } 113 + ]; 114 + 115 + # By default only starts getty on tty0 but first on LXC is tty1 116 + services."autovt@".unitConfig.ConditionPathExists = [ 117 + "" 118 + "/dev/%I" 119 + ]; 120 + 121 + # These are disabled by `console.enable` but console via tty is the default in Proxmox 122 + services."getty@tty1".enable = lib.mkForce true; 123 + services."autovt@".enable = lib.mkForce true; 92 124 }; 93 125 94 126 };
+2 -1
nixos/tests/rosenpass.nix
··· 44 44 enable = true; 45 45 networks."rosenpass" = { 46 46 matchConfig.Name = deviceName; 47 - networkConfig.IPForward = true; 47 + networkConfig.IPv4Forwarding = true; 48 + networkConfig.IPv6Forwarding = true; 48 49 address = [ "${peer.ip}/64" ]; 49 50 }; 50 51
+3 -1
nixos/tests/systemd-boot.nix
··· 232 232 """ 233 233 ) 234 234 235 - output = machine.succeed("/run/current-system/bin/switch-to-configuration boot") 235 + output = machine.succeed("/run/current-system/bin/switch-to-configuration boot 2>&1") 236 236 assert "updating systemd-boot from 000.0-1-notnixos to " in output, "Couldn't find systemd-boot update message" 237 + assert 'to "/boot/EFI/systemd/systemd-bootx64.efi"' in output, "systemd-boot not copied to to /boot/EFI/systemd/systemd-bootx64.efi" 238 + assert 'to "/boot/EFI/BOOT/BOOTX64.EFI"' in output, "systemd-boot not copied to to /boot/EFI/BOOT/BOOTX64.EFI" 237 239 ''; 238 240 }; 239 241
-2
nixos/tests/systemd-networkd-dhcpserver-static-leases.nix
··· 24 24 "01-eth1" = { 25 25 name = "eth1"; 26 26 networkConfig = { 27 - # IPForward prevents dynamic address configuration 28 - IPForward = true; 29 27 DHCPServer = true; 30 28 Address = "10.0.0.1/24"; 31 29 };
+2 -1
nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix
··· 40 40 address = [ 41 41 "2001:DB8::1/64" 42 42 ]; 43 - networkConfig.IPForward = true; 43 + networkConfig.IPv4Forwarding = true; 44 + networkConfig.IPv6Forwarding = true; 44 45 }; 45 46 }; 46 47 };
+10 -5
nixos/tests/systemd-networkd-vrf.nix
··· 16 16 linkConfig.RequiredForOnline = "no"; 17 17 networkConfig = { 18 18 Address = "192.168.${toString vlan}.${toString id}/24"; 19 - IPForward = "yes"; 19 + IPv4Forwarding = "yes"; 20 + IPv6Forwarding = "yes"; 20 21 }; 21 22 }; 22 23 }; ··· 57 58 58 59 networks."10-vrf1" = { 59 60 matchConfig.Name = "vrf1"; 60 - networkConfig.IPForward = "yes"; 61 + networkConfig.IPv4Forwarding = "yes"; 62 + networkConfig.IPv6Forwarding = "yes"; 61 63 routes = [ 62 64 { Destination = "192.168.1.2"; Metric = 100; } 63 65 ]; 64 66 }; 65 67 networks."10-vrf2" = { 66 68 matchConfig.Name = "vrf2"; 67 - networkConfig.IPForward = "yes"; 69 + networkConfig.IPv4Forwarding = "yes"; 70 + networkConfig.IPv6Forwarding = "yes"; 68 71 routes = [ 69 72 { Destination = "192.168.2.3"; Metric = 100; } 70 73 ]; ··· 76 79 networkConfig = { 77 80 VRF = "vrf1"; 78 81 Address = "192.168.1.1/24"; 79 - IPForward = "yes"; 82 + IPv4Forwarding = "yes"; 83 + IPv6Forwarding = "yes"; 80 84 }; 81 85 }; 82 86 networks."10-eth2" = { ··· 85 89 networkConfig = { 86 90 VRF = "vrf2"; 87 91 Address = "192.168.2.1/24"; 88 - IPForward = "yes"; 92 + IPv4Forwarding = "yes"; 93 + IPv6Forwarding = "yes"; 89 94 }; 90 95 }; 91 96 };
+1 -2
nixos/tests/systemd.nix
··· 204 204 assert "0B read, 0B written" not in output 205 205 206 206 with subtest("systemd per-unit accounting works"): 207 - assert "IP traffic received: 84B" in output_ping 208 - assert "IP traffic sent: 84B" in output_ping 207 + assert "IP traffic received: 84B sent: 84B" in output_ping 209 208 210 209 with subtest("systemd environment is properly set"): 211 210 machine.systemctl("daemon-reexec") # Rewrites /proc/1/environ
+11 -2
pkgs/applications/editors/emacs/build-support/generic.nix
··· 27 27 , buildInputs ? [] 28 28 , packageRequires ? [] 29 29 , meta ? {} 30 + , turnCompilationWarningToError ? false 31 + , ignoreCompilationError ? true 30 32 , ... 31 33 }@args: 32 34 ··· 73 75 74 76 addEmacsNativeLoadPath = true; 75 77 78 + inherit turnCompilationWarningToError ignoreCompilationError; 79 + 76 80 postInstall = '' 77 81 # Besides adding the output directory to the native load path, make sure 78 82 # the current package's elisp files are in the load path, otherwise ··· 82 86 addEmacsVars "$out" 83 87 84 88 find $out/share/emacs -type f -name '*.el' -print0 \ 85 - | xargs -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \ 86 - "emacs --batch --eval '(setq large-file-warning-threshold nil)' -f batch-native-compile {} || true" 89 + | xargs --verbose -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \ 90 + "emacs \ 91 + --batch \ 92 + --eval '(setq large-file-warning-threshold nil)' \ 93 + --eval '(setq byte-compile-error-on-warn ${if finalAttrs.turnCompilationWarningToError then "t" else "nil"})' \ 94 + -f batch-native-compile {} \ 95 + || exit ${if finalAttrs.ignoreCompilationError then "0" else "\\$?"}" 87 96 ''; 88 97 } 89 98
+60 -60
pkgs/applications/emulators/retroarch/hashes.json
··· 55 55 "src": { 56 56 "owner": "libretro", 57 57 "repo": "beetle-pce-libretro", 58 - "rev": "3d91a940b3a48254152a8789b79616ceefe4067f", 59 - "hash": "sha256-6zXl49Rns6wCZmcEUWkWqYeSH6W1+qs6Sb998pQ/+Lo=" 58 + "rev": "372184b402852f9b3a3f1663ea676ffa910f6e48", 59 + "hash": "sha256-Q15EKf2dKpmnBRx25KDAeiOOXBNUbNKNBBh16diV6tQ=" 60 60 }, 61 - "version": "unstable-2024-06-14" 61 + "version": "unstable-2024-07-19" 62 62 }, 63 63 "beetle-pce-fast": { 64 64 "fetcher": "fetchFromGitHub", 65 65 "src": { 66 66 "owner": "libretro", 67 67 "repo": "beetle-pce-fast-libretro", 68 - "rev": "9ebf08571e20e79db32be78a025a8b552e9a3795", 69 - "hash": "sha256-iE81/8RMkCaJuFOMSfZzCC7BFOFBv/0cNpcJRuQC0ws=" 68 + "rev": "c68ee949ab5a572c0c6541d25b66e997174a09f6", 69 + "hash": "sha256-6hGO1GGFMBJxhuGXeUulilSN5zAqYjls/b4pHnoyc0Y=" 70 70 }, 71 - "version": "unstable-2024-06-28" 71 + "version": "unstable-2024-07-19" 72 72 }, 73 73 "beetle-pcfx": { 74 74 "fetcher": "fetchFromGitHub", ··· 85 85 "src": { 86 86 "owner": "libretro", 87 87 "repo": "beetle-psx-libretro", 88 - "rev": "a90ceba8339c73abc2f28ff20ec65fce16904816", 89 - "hash": "sha256-8e2Qw34+Y1cRxQWATj4F7+SzZEVlwk0Uoo9GHYOM8l4=" 88 + "rev": "9c3f4dbe9650c31fa690db230243b4eae9a2f131", 89 + "hash": "sha256-9TJzviamGLClhS6Y9OUm1HfEtLEREaOzgaIXX4GSMYs=" 90 90 }, 91 - "version": "unstable-2024-07-05" 91 + "version": "unstable-2024-07-19" 92 92 }, 93 93 "beetle-saturn": { 94 94 "fetcher": "fetchFromGitHub", ··· 165 165 "src": { 166 166 "owner": "libretro", 167 167 "repo": "bsnes-libretro", 168 - "rev": "83591216128368943c509f028d06bc0277c5752d", 169 - "hash": "sha256-7y7ZmEigiOIGFKCNJFLWQFT8Tp4oXe3lbVOrprfLzR8=" 168 + "rev": "5c0115612ea84fefeebf7219c32006cd32b575ec", 169 + "hash": "sha256-veOlN2OV6Xxl+GmH7T/DdTVCmEiSgK72QHgT9TGu89w=" 170 170 }, 171 - "version": "unstable-2024-07-05" 171 + "version": "unstable-2024-07-19" 172 172 }, 173 173 "bsnes-hd": { 174 174 "fetcher": "fetchFromGitHub", ··· 246 246 "src": { 247 247 "owner": "schellingb", 248 248 "repo": "dosbox-pure", 249 - "rev": "bcb46c4a8803028d5f64935e80433338464dfc0f", 250 - "hash": "sha256-ce3QcKonKsuGolB2RhKlWYtHI2Et54/ITG27UkWgQn8=" 249 + "rev": "1476308debfad87ce377c6cfe62db1398774cd65", 250 + "hash": "sha256-Op+3UQoPSHOSBqOdebp9wjgTt0apTLuwlcbooPqMvLU=" 251 251 }, 252 - "version": "unstable-2024-07-07" 252 + "version": "unstable-2024-07-20" 253 253 }, 254 254 "easyrpg": { 255 255 "fetcher": "fetchFromGitHub", ··· 287 287 "src": { 288 288 "owner": "libretro", 289 289 "repo": "fbneo", 290 - "rev": "b63598f8120f280db24c3af5433274c6a2eb6d91", 291 - "hash": "sha256-2fD2+VhibQGZM7twN2JHc1K4/502v1ZzmmZrE8ODLYk=" 290 + "rev": "143452d376faf0090d40241c71cc9b532b0605e0", 291 + "hash": "sha256-6IzxMuCX6w5QXR7B3Lz/7GfgIwHQ9MaSakb0bHwG5KU=" 292 292 }, 293 - "version": "unstable-2024-07-08" 293 + "version": "unstable-2024-07-12" 294 294 }, 295 295 "fceumm": { 296 296 "fetcher": "fetchFromGitHub", 297 297 "src": { 298 298 "owner": "libretro", 299 299 "repo": "libretro-fceumm", 300 - "rev": "d2557ae061d7251bf3fff69ec943077d1711ad16", 301 - "hash": "sha256-wGbmdSSRc9lZ+K89q/cS8AvSLpfZbVsXByojdnoVSqo=" 300 + "rev": "744f5d9c8b976a431dcb5417a520c0c709b17fbe", 301 + "hash": "sha256-ENkG4H2PiZFHRBbX5GRN/kCFTCZDzbJAV5CplThqaEE=" 302 302 }, 303 - "version": "unstable-2024-07-05" 303 + "version": "unstable-2024-07-20" 304 304 }, 305 305 "flycast": { 306 306 "fetcher": "fetchFromGitHub", 307 307 "src": { 308 308 "owner": "flyinghead", 309 309 "repo": "flycast", 310 - "rev": "c6f50fad9d4bb735f02444fddb14f53cfb6bacfc", 311 - "hash": "sha256-okcCxM8lyaVAMAVzcuGEWAeQvwh9IqOqFpqQYJ6gReY=", 310 + "rev": "0b6b8b3753fb219cb0e3a1d55d2ec7948f2e4842", 311 + "hash": "sha256-3U7JTNROxi71NpHERlUzGb8i9oaGdsXDtqgClqcO0kM=", 312 312 "fetchSubmodules": true 313 313 }, 314 - "version": "unstable-2024-07-05" 314 + "version": "unstable-2024-07-19" 315 315 }, 316 316 "fmsx": { 317 317 "fetcher": "fetchFromGitHub", ··· 348 348 "src": { 349 349 "owner": "libretro", 350 350 "repo": "gambatte-libretro", 351 - "rev": "5d47507d3e25354478b216111b30741868d0362b", 352 - "hash": "sha256-PkvV3ALtC53v+Te9lGuUWeOfXr8CZSxCdClgS59vpns=" 351 + "rev": "0cf1a421a2123205559c666853cdf9112382fa46", 352 + "hash": "sha256-CjcmRMk+fL1WwiiNcFCv8FGeoPl/Ib9jMvXJRzApPNU=" 353 353 }, 354 - "version": "unstable-2024-06-29" 354 + "version": "unstable-2024-07-19" 355 355 }, 356 356 "genesis-plus-gx": { 357 357 "fetcher": "fetchFromGitHub", 358 358 "src": { 359 359 "owner": "libretro", 360 360 "repo": "Genesis-Plus-GX", 361 - "rev": "5355eae2e1c70893a14ec0fda68de4e49cd5a0d5", 362 - "hash": "sha256-134J1ifF9EOaPk6qqANdJawVtoa1M91Bc5jqxA0hMOM=" 361 + "rev": "7f3efe569177702f77d1cdfadba6568f82e30112", 362 + "hash": "sha256-ABuWTzN0AvHXiODMSVU0lVYr44WGWpjtEuFfe0y6URw=" 363 363 }, 364 - "version": "unstable-2024-06-29" 364 + "version": "unstable-2024-07-20" 365 365 }, 366 366 "gpsp": { 367 367 "fetcher": "fetchFromGitHub", 368 368 "src": { 369 369 "owner": "libretro", 370 370 "repo": "gpsp", 371 - "rev": "bfbdfda215889cad5ae314bd5221d773a343b5bd", 372 - "hash": "sha256-l3hr5c7kIgr7Rjfneai6cTpUswMpba51TlZSSreQkyE=" 371 + "rev": "74c4b82cef7793b11892c791cc2379cb87847fb8", 372 + "hash": "sha256-JvQ1zJoJg++yPEeXrxQGsoObht0vE3VXwf6ohLLuvw4=" 373 373 }, 374 - "version": "unstable-2024-06-28" 374 + "version": "unstable-2024-07-20" 375 375 }, 376 376 "gw": { 377 377 "fetcher": "fetchFromGitHub", ··· 439 439 "src": { 440 440 "owner": "libretro", 441 441 "repo": "mame2003-plus-libretro", 442 - "rev": "85edcf558832f0e0e0fcf61ebe0b8d041ef6a0c1", 443 - "hash": "sha256-AlscqXw8sV3yrMNPOjtwW8BjBKhXtfNYaLpEMZexq5g=" 442 + "rev": "eb6295935f5be566fb3aa34dae2856596c37c214", 443 + "hash": "sha256-eYHbPi6rWvwrTPhwGGs2OmvKgs1Ks3SF+6/wgPyvUJw=" 444 444 }, 445 - "version": "unstable-2024-07-08" 445 + "version": "unstable-2024-07-20" 446 446 }, 447 447 "mame2010": { 448 448 "fetcher": "fetchFromGitHub", ··· 540 540 "src": { 541 541 "owner": "libretro", 542 542 "repo": "mupen64plus-libretro-nx", 543 - "rev": "147dc7e552b84d5c51d09108fa5ada0268710170", 544 - "hash": "sha256-qsjoal3r/4QRJ0B5FcupZBhf9gyeIfok5cxsjeNJhrM=" 543 + "rev": "c7cd8edcd015ddcbd4a2e984573c9c1d1ddd0b6e", 544 + "hash": "sha256-QSGPfl29darzo5p8TiJbSMvezYkfRxon/XiObh5PULY=" 545 545 }, 546 - "version": "unstable-2024-06-28" 546 + "version": "unstable-2024-07-19" 547 547 }, 548 548 "neocd": { 549 549 "fetcher": "fetchFromGitHub", ··· 631 631 "src": { 632 632 "owner": "libretro", 633 633 "repo": "pcsx_rearmed", 634 - "rev": "459f02ad03fa10b5c403fed724d47fe5adfd5fb1", 635 - "hash": "sha256-bM2o6ukVXyrH9QnczHUtZCLu6Kwl6Gc9DriLvVHJmXw=" 634 + "rev": "e87127f85b42b8ca4273f7962cdef8c30c2e2090", 635 + "hash": "sha256-X8fcy83wGKuaYI91VTSbbOeURKNPFYbUpMliw8hat3Q=" 636 636 }, 637 - "version": "unstable-2024-06-29" 637 + "version": "unstable-2024-07-16" 638 638 }, 639 639 "picodrive": { 640 640 "fetcher": "fetchFromGitHub", ··· 652 652 "src": { 653 653 "owner": "jpd002", 654 654 "repo": "Play-", 655 - "rev": "a5753e582963e8555985abdfe6b5692bac52d701", 656 - "hash": "sha256-OabW7OYitDzMh2bbAokfM+HwMaLo2cY3/FB78/ouvrY=", 655 + "rev": "fea21169c4d1fd6aa19f8a5c2ef960af2a3be554", 656 + "hash": "sha256-GoLETeWLvtP+DMGkFL/nDhjt85P0pgr1/NTNif1PCCo=", 657 657 "fetchSubmodules": true 658 658 }, 659 - "version": "unstable-2024-06-10" 659 + "version": "unstable-2024-07-19" 660 660 }, 661 661 "ppsspp": { 662 662 "fetcher": "fetchFromGitHub", 663 663 "src": { 664 664 "owner": "hrydgard", 665 665 "repo": "ppsspp", 666 - "rev": "0b76d443e2c6992107666111d6c0ab994a39451d", 667 - "hash": "sha256-PMt8zqDbGhVUeHIA2uvBvQAfsaCwZzVcnLT8fJ6Fexo=", 666 + "rev": "5edd02ef0a81fec0b9f0e6423cbea96123af083f", 667 + "hash": "sha256-h+hXuRT/0UizOeJgdG4kqWk3mzl6Y88IdHDK/2XqsPA=", 668 668 "fetchSubmodules": true 669 669 }, 670 - "version": "unstable-2024-07-02" 670 + "version": "unstable-2024-07-20" 671 671 }, 672 672 "prboom": { 673 673 "fetcher": "fetchFromGitHub", ··· 744 744 "src": { 745 745 "owner": "libretro", 746 746 "repo": "smsplus-gx", 747 - "rev": "96fa9bc65aa27a5ab2779f9f2ff0439fec7cf513", 748 - "hash": "sha256-tlxlI0+5QFgu2IRB4Cpz9XItbhprLNlq1YdCFGXGyIE=" 747 + "rev": "081d956e07188ba9204595c9f15d34b2b0664796", 748 + "hash": "sha256-oVzoVvbqxbyZytXLdnlpeYZDefRRG8mxBFdhgFCPPHM=" 749 749 }, 750 - "version": "unstable-2023-10-31" 750 + "version": "unstable-2024-07-20" 751 751 }, 752 752 "snes9x": { 753 753 "fetcher": "fetchFromGitHub", 754 754 "src": { 755 755 "owner": "snes9xgit", 756 756 "repo": "snes9x", 757 - "rev": "921f9f7b83660eb44ad263022a57a4a029057c37", 758 - "hash": "sha256-trKxGE1WDG7JM7qbhd4o9nvSW6noYobU7nZ/Nz2NeS8=" 757 + "rev": "881eeaed9a0d7b6ce9b16b094f25101785f0e39e", 758 + "hash": "sha256-ZDp/k9TuaVUp9xH9rvzfpbB0VSJbCFRbkMcnR/oPWLM=" 759 759 }, 760 - "version": "unstable-2024-07-07" 760 + "version": "unstable-2024-07-14" 761 761 }, 762 762 "snes9x2002": { 763 763 "fetcher": "fetchFromGitHub", 764 764 "src": { 765 765 "owner": "libretro", 766 766 "repo": "snes9x2002", 767 - "rev": "540baad622d9833bba7e0696193cb06f5f02f564", 768 - "hash": "sha256-WJh8Qf1/uFaL9f9d28qXsbpeAZfYGPgjoty3G6XAKSs=" 767 + "rev": "2790d03b2266c58444429b4f7d76ba298e0bde87", 768 + "hash": "sha256-kTZrEeZcaFey7gmLbPEG82T6n3cxxZkKminRP543oZA=" 769 769 }, 770 - "version": "unstable-2022-08-06" 770 + "version": "unstable-2024-06-28" 771 771 }, 772 772 "snes9x2005": { 773 773 "fetcher": "fetchFromGitHub", ··· 814 814 "src": { 815 815 "owner": "libretro", 816 816 "repo": "swanstation", 817 - "rev": "365e29cf5869a196070d73a9b2a2e2c80ac8f0ad", 818 - "hash": "sha256-TiVGzLwK1FJlpHl70lj2Yc4q2i5KQ9WRsbMvGWy5IU0=" 817 + "rev": "b17b0e4348b3e21f67f84568b12a26a95d0631dc", 818 + "hash": "sha256-Q+sDPXclfKnPFmMjgxtlY6/iK6ZnegwQ3uNoqUhDkoo=" 819 819 }, 820 - "version": "unstable-2024-07-08" 820 + "version": "unstable-2024-07-15" 821 821 }, 822 822 "tgbdual": { 823 823 "fetcher": "fetchFromGitHub",
+2 -2
pkgs/applications/misc/calibre/default.nix
··· 33 33 34 34 stdenv.mkDerivation (finalAttrs: { 35 35 pname = "calibre"; 36 - version = "7.13.0"; 36 + version = "7.15.0"; 37 37 38 38 src = fetchurl { 39 39 url = "https://download.calibre-ebook.com/${finalAttrs.version}/calibre-${finalAttrs.version}.tar.xz"; 40 - hash = "sha256-t0nSLsT3X5MoYHhLjbRpqyKbV6NdAqNurSjbcik/n7Q="; 40 + hash = "sha256-03CRYdi5dX3+S+o4wDehsFzI36AGLAF5e/TtfmYmBis="; 41 41 }; 42 42 43 43 patches = [
-55
pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , buildGoPackage 4 - }: 5 - 6 - buildGoPackage rec { 7 - pname = "ssm-session-manager-plugin"; 8 - version = "1.2.650.0"; 9 - 10 - goPackagePath = "github.com/aws/session-manager-plugin"; 11 - 12 - src = fetchFromGitHub { 13 - owner = "aws"; 14 - repo = "session-manager-plugin"; 15 - rev = version; 16 - hash = "sha256-IcDVt/iE/EYV9Blvl7Gj0UFJcdsUCFdaSQkIto0CKRI="; 17 - }; 18 - 19 - postPatch = '' 20 - mv vendor{,-old} 21 - mv vendor-old/src vendor 22 - rm -r vendor-old 23 - ''; 24 - 25 - preBuild = '' 26 - pushd go/src/${lib.escapeShellArg goPackagePath} 27 - echo -n ${lib.escapeShellArg version} > VERSION 28 - go run src/version/versiongenerator/version-gen.go 29 - popd 30 - ''; 31 - 32 - doCheck = true; 33 - checkFlags = [ "-skip=TestSetSessionHandlers" ]; 34 - 35 - preCheck = '' 36 - if ! [[ $(go/bin/sessionmanagerplugin-main --version) = ${lib.escapeShellArg version} ]]; then 37 - echo 'wrong version' 38 - exit 1 39 - fi 40 - ''; 41 - 42 - installPhase = '' 43 - runHook preInstall 44 - install -Dm555 go/bin/sessionmanagerplugin-main "$out/bin/session-manager-plugin" 45 - runHook postInstall 46 - ''; 47 - 48 - meta = with lib; { 49 - homepage = "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html"; 50 - description = "Amazon SSM Session Manager Plugin"; 51 - mainProgram = "session-manager-plugin"; 52 - license = licenses.asl20; 53 - maintainers = with maintainers; [ amarshall mbaillie ]; 54 - }; 55 - }
+9 -9
pkgs/applications/version-management/gitlab/data.json
··· 1 1 { 2 - "version": "17.1.2", 3 - "repo_hash": "08nd4194wyb1rs47crcq7vci9b5a6izda23bkjavc0iwdsibf0c3", 4 - "yarn_hash": "1xyc3c3hhfp5lgrpacj4gsfbql3wn0brdp16ivnqg4n0csjlizq7", 2 + "version": "17.2.0", 3 + "repo_hash": "0g3g0nwxwv0h7i49qlv1835n9gh0cw8hikms62jl89nv1ca833yr", 4 + "yarn_hash": "119acrb27gpmh4m6vk917y4djfm9319jnys0mrqj183diw8j3zcn", 5 5 "owner": "gitlab-org", 6 6 "repo": "gitlab", 7 - "rev": "v17.1.2-ee", 7 + "rev": "v17.2.0-ee", 8 8 "passthru": { 9 - "GITALY_SERVER_VERSION": "17.1.2", 10 - "GITLAB_PAGES_VERSION": "17.1.2", 11 - "GITLAB_SHELL_VERSION": "14.36.0", 12 - "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.0.0", 13 - "GITLAB_WORKHORSE_VERSION": "17.1.2" 9 + "GITALY_SERVER_VERSION": "17.2.0", 10 + "GITLAB_PAGES_VERSION": "17.2.0", 11 + "GITLAB_SHELL_VERSION": "14.37.0", 12 + "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.2.0", 13 + "GITLAB_WORKHORSE_VERSION": "17.2.0" 14 14 } 15 15 }
+3 -3
pkgs/applications/version-management/gitlab/gitaly/default.nix
··· 5 5 }: 6 6 7 7 let 8 - version = "17.1.2"; 8 + version = "17.2.0"; 9 9 package_version = "v${lib.versions.major version}"; 10 10 gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}"; 11 11 ··· 17 17 owner = "gitlab-org"; 18 18 repo = "gitaly"; 19 19 rev = "v${version}"; 20 - hash = "sha256-KL6BL5iSOUV0iu0omDGc7upl45p0yet92DiP4DesB+Q="; 20 + hash = "sha256-thQ8Gufcygt3QEbIcmkroSuAky9kJ7f7hupim87AJdE="; 21 21 }; 22 22 23 - vendorHash = "sha256-yOm0cPC8v6L3gkekUMpf5U86XzpnmeoLTgZSFBb02BA="; 23 + vendorHash = "sha256-FqnGVRldhevJgBBvJcvGXzRaYWqSHzZiXIQmCNzJv+4="; 24 24 25 25 ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ]; 26 26
+3 -3
pkgs/applications/version-management/gitlab/gitlab-elasticsearch-indexer/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gitlab-elasticsearch-indexer"; 5 - version = "5.0.0"; 5 + version = "5.2.0"; 6 6 7 7 # nixpkgs-update: no auto update 8 8 src = fetchFromGitLab { 9 9 owner = "gitlab-org"; 10 10 repo = "gitlab-elasticsearch-indexer"; 11 11 rev = "v${version}"; 12 - hash = "sha256-856lRCW4+FIiXjOzMkfoYws6SMIKXWVtvr+867QEjCk="; 12 + hash = "sha256-pkZWIsPWUDkjZo48mJ9N8LbMJJAHNI2Wf6X0F5+K23s="; 13 13 }; 14 14 15 - vendorHash = "sha256-2XdbTqNGt97jQUJmE06D6M/VxF9+vJAwMM/fF8MP2oo="; 15 + vendorHash = "sha256-hFTvNh/N3z99O7dtAEiksonJcTn7Zj7Ijp68vfXEBw8="; 16 16 17 17 buildInputs = [ icu ]; 18 18 nativeBuildInputs = [ pkg-config ];
+3 -3
pkgs/applications/version-management/gitlab/gitlab-pages/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gitlab-pages"; 5 - version = "17.1.2"; 5 + version = "17.2.0"; 6 6 7 7 # nixpkgs-update: no auto update 8 8 src = fetchFromGitLab { 9 9 owner = "gitlab-org"; 10 10 repo = "gitlab-pages"; 11 11 rev = "v${version}"; 12 - hash = "sha256-QnB5VH8iPWdMCK690REepws6hvX0e++6DNX2vE9t2JM="; 12 + hash = "sha256-Rw78xDkOf/LDINsWqNGkMSjUXkbgVlSI6PTiZLHo2Wo="; 13 13 }; 14 14 15 - vendorHash = "sha256-uVpkCl5rSAtg6gDnL3d11AaOlGNpS2xaPtJrthUNbfE="; 15 + vendorHash = "sha256-yNHeM8MExcLwv2Ga4vtBmPFBt/Rj7Gd4QQYDlnAIo+c="; 16 16 subPackages = [ "." ]; 17 17 18 18 meta = with lib; {
+3 -3
pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gitlab-shell"; 5 - version = "14.36.0"; 5 + version = "14.37.0"; 6 6 7 7 # nixpkgs-update: no auto update 8 8 src = fetchFromGitLab { 9 9 owner = "gitlab-org"; 10 10 repo = "gitlab-shell"; 11 11 rev = "v${version}"; 12 - hash = "sha256-SclRIIUZm1D5fYDrTH1L8opQpxxIoi+SrG2GO7wtScU="; 12 + hash = "sha256-to4ZIFKEiM4FCznoLrvHua9/hIqiHcviALzfay+1rb8="; 13 13 }; 14 14 15 15 buildInputs = [ ruby libkrb5 ]; ··· 18 18 ./remove-hardcoded-locations.patch 19 19 ]; 20 20 21 - vendorHash = "sha256-Ebs9HnHhK4y6+vwLRvVwQnG8I7Gk6leBBezjkc+bhJo="; 21 + vendorHash = "sha256-TbjpCCo/ZdFP+yE2h8B8kwS08iUilXNgBT2F5Si7/dc="; 22 22 23 23 postInstall = '' 24 24 cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin
+2 -2
pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
··· 5 5 buildGoModule rec { 6 6 pname = "gitlab-workhorse"; 7 7 8 - version = "17.1.2"; 8 + version = "17.2.0"; 9 9 10 10 # nixpkgs-update: no auto update 11 11 src = fetchFromGitLab { ··· 17 17 18 18 sourceRoot = "${src.name}/workhorse"; 19 19 20 - vendorHash = "sha256-7iit/YJHxvrFYfnppwPox+gEAHea7/eq83vMPojWUWU="; 20 + vendorHash = "sha256-ZWpuJTlGCsjjURa8iYTaGMKulx99uyYJ+dr2cL9hiwo="; 21 21 buildInputs = [ git ]; 22 22 ldflags = [ "-X main.Version=${version}" ]; 23 23 doCheck = false;
+29 -23
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
··· 48 48 gem 'responders', '~> 3.0' # rubocop:todo Gemfile/MissingFeatureCategory 49 49 50 50 gem 'sprockets', '~> 3.7.0' # rubocop:todo Gemfile/MissingFeatureCategory 51 + gem 'sprockets-rails', '~> 3.5.1' # rubocop:todo Gemfile/MissingFeatureCategory 51 52 52 53 gem 'view_component', '~> 3.12.1' # rubocop:todo Gemfile/MissingFeatureCategory 53 54 ··· 58 59 59 60 gem 'rugged', '~> 1.6' # rubocop:todo Gemfile/MissingFeatureCategory 60 61 61 - gem 'faraday', '~> 1.0' # rubocop:todo Gemfile/MissingFeatureCategory 62 + gem 'faraday', '~> 1.10.3' # rubocop:todo Gemfile/MissingFeatureCategory 62 63 gem 'marginalia', '~> 1.11.1' # rubocop:todo Gemfile/MissingFeatureCategory 63 64 64 65 # Authorization ··· 73 74 gem 'bcrypt', '~> 3.1', '>= 3.1.14' # rubocop:todo Gemfile/MissingFeatureCategory 74 75 gem 'doorkeeper', '~> 5.6', '>= 5.6.6' # rubocop:todo Gemfile/MissingFeatureCategory 75 76 gem 'doorkeeper-openid_connect', '~> 1.8', '>= 1.8.7' # rubocop:todo Gemfile/MissingFeatureCategory 77 + gem 'doorkeeper-device_authorization_grant', '~> 1.0.0', feature_category: :system_access 76 78 gem 'rexml', '~> 3.2.6' # rubocop:todo Gemfile/MissingFeatureCategory 77 79 gem 'ruby-saml', '~> 1.15.0' # rubocop:todo Gemfile/MissingFeatureCategory 78 80 gem 'omniauth', '~> 2.1.0' # rubocop:todo Gemfile/MissingFeatureCategory ··· 140 142 gem 'rack-cors', '~> 2.0.1', require: 'rack/cors' # rubocop:todo Gemfile/MissingFeatureCategory 141 143 142 144 # GraphQL API 143 - gem 'graphql', '~> 2.3.4', feature_category: :api 144 - gem 'graphql-docs', '~> 4.0.0', group: [:development, :test], feature_category: :api 145 - gem 'graphiql-rails', '~> 1.8.0', feature_category: :api 145 + gem 'graphql', '~> 2.3.5', feature_category: :api 146 + gem 'graphql-docs', '~> 5.0.0', group: [:development, :test], feature_category: :api 147 + gem 'graphiql-rails', '~> 1.10', feature_category: :api 146 148 gem 'apollo_upload_server', '~> 2.1.6', feature_category: :api 147 149 gem 'graphlient', '~> 0.6.0', feature_category: :importers # Used by BulkImport feature (group::import) 148 150 ··· 206 208 gem 'elasticsearch-model', '~> 7.2' # rubocop:todo Gemfile/MissingFeatureCategory 207 209 gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation' # rubocop:todo Gemfile/MissingFeatureCategory 208 210 gem 'elasticsearch-api', '7.13.3' # rubocop:todo Gemfile/MissingFeatureCategory 209 - gem 'aws-sdk-core', '~> 3.197.0' # rubocop:todo Gemfile/MissingFeatureCategory 211 + gem 'aws-sdk-core', '~> 3.199.0' # rubocop:todo Gemfile/MissingFeatureCategory 210 212 gem 'aws-sdk-cloudformation', '~> 1' # rubocop:todo Gemfile/MissingFeatureCategory 211 - gem 'aws-sdk-s3', '~> 1.151.0' # rubocop:todo Gemfile/MissingFeatureCategory 213 + gem 'aws-sdk-s3', '~> 1.154.0' # rubocop:todo Gemfile/MissingFeatureCategory 212 214 gem 'faraday_middleware-aws-sigv4', '~>0.3.0' # rubocop:todo Gemfile/MissingFeatureCategory 213 215 gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections # rubocop:todo Gemfile/MissingFeatureCategory 214 216 ··· 225 227 gem 'asciidoctor', '~> 2.0.18' # rubocop:todo Gemfile/MissingFeatureCategory 226 228 gem 'asciidoctor-include-ext', '~> 0.4.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory 227 229 gem 'asciidoctor-plantuml', '~> 0.0.16' # rubocop:todo Gemfile/MissingFeatureCategory 228 - gem 'asciidoctor-kroki', '~> 0.8.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory 229 - gem 'rouge', '~> 4.2.0' # rubocop:todo Gemfile/MissingFeatureCategory 230 + gem 'asciidoctor-kroki', '~> 0.10.0', require: false # rubocop:todo Gemfile/MissingFeatureCategory 231 + gem 'rouge', '~> 4.3.0', feature_category: :shared 230 232 gem 'truncato', '~> 0.7.12' # rubocop:todo Gemfile/MissingFeatureCategory 231 233 gem 'nokogiri', '~> 1.16' # rubocop:todo Gemfile/MissingFeatureCategory 232 234 gem 'gitlab-glfm-markdown', '~> 0.0.17', feature_category: :team_planning 233 235 234 236 # Calendar rendering 235 - gem 'icalendar' # rubocop:todo Gemfile/MissingFeatureCategory 237 + gem 'icalendar', '~> 2.10.1', feature_category: :system_access 236 238 237 239 # Diffs 238 240 gem 'diffy', '~> 3.4' # rubocop:todo Gemfile/MissingFeatureCategory 239 241 gem 'diff_match_patch', '~> 0.1.0', path: 'vendor/gems/diff_match_patch', feature_category: :team_planning 240 242 241 243 # Application server 242 - gem 'rack', '~> 2.2.8.1' # rubocop:todo Gemfile/MissingFeatureCategory 244 + gem 'rack', '~> 2.2.9' # rubocop:todo Gemfile/MissingFeatureCategory 243 245 # https://github.com/zombocom/rack-timeout/blob/master/README.md#rails-apps-manually 244 - gem 'rack-timeout', '~> 0.6.3', require: 'rack/timeout/base' # rubocop:todo Gemfile/MissingFeatureCategory 246 + gem 'rack-timeout', '~> 0.7.0', require: 'rack/timeout/base' # rubocop:todo Gemfile/MissingFeatureCategory 245 247 246 248 group :puma do 247 249 gem 'puma', '= 6.4.0', require: false, feature_category: :shared ··· 306 308 gem 'atlassian-jwt', '~> 0.2.1', feature_category: :integrations 307 309 308 310 # Slack integration 309 - gem 'slack-messenger', '~> 2.3.4', feature_category: :integrations 311 + gem 'slack-messenger', '~> 2.3.5', feature_category: :integrations 310 312 311 313 # FogBugz integration 312 314 gem 'ruby-fogbugz', '~> 0.3.0', feature_category: :importers ··· 331 333 # Detect and convert string character encoding 332 334 # We forked charlock_holmes at https://gitlab.com/gitlab-org/ruby/gems/charlock_holmes 333 335 # but changed it's name to 'static_holmes' in the gemspec file. 334 - gem 'static_holmes', '~> 0.7.7', require: 'charlock_holmes' # rubocop:todo Gemfile/MissingFeatureCategory 336 + gem 'static_holmes', '~> 0.7.11', require: 'charlock_holmes', feature_category: :shared 335 337 336 338 # Detect mime content type from content 337 339 gem 'ruby-magic', '~> 0.6' # rubocop:todo Gemfile/MissingFeatureCategory ··· 372 374 gem 'gitlab-schema-validation', path: 'gems/gitlab-schema-validation' # rubocop:todo Gemfile/MissingFeatureCategory 373 375 gem 'gitlab-http', path: 'gems/gitlab-http' # rubocop:todo Gemfile/MissingFeatureCategory 374 376 375 - gem 'premailer-rails', '~> 1.10.3' # rubocop:todo Gemfile/MissingFeatureCategory 377 + gem 'premailer-rails', '~> 1.12.0', feature_category: :notifications 376 378 gem 'gitlab-labkit', '~> 0.36.0', feature_category: :shared 377 379 gem 'thrift', '>= 0.16.0' # rubocop:todo Gemfile/MissingFeatureCategory 378 380 ··· 386 388 387 389 gem 'batch-loader', '~> 2.0.5' # rubocop:todo Gemfile/MissingFeatureCategory 388 390 391 + gem 'tty-prompt', '~> 0.23', require: false, feature_category: :shared 392 + 389 393 # Perf bar 390 394 gem 'peek', '~> 1.1' # rubocop:todo Gemfile/MissingFeatureCategory 391 395 ··· 399 403 gem 'webrick', '~> 1.8.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory 400 404 gem 'prometheus-client-mmap', '~> 1.1', '>= 1.1.1', require: 'prometheus/client' # rubocop:todo Gemfile/MissingFeatureCategory 401 405 406 + # Event-driven reactor for Ruby 407 + gem 'async', '~> 2.12.1' # rubocop:disable Gemfile/MissingFeatureCategory -- This is general utility gem 408 + 402 409 # OpenTelemetry 403 410 group :opentelemetry do 404 411 # Core OpenTelemetry gems ··· 436 443 gem 'rubocop', feature_category: :tooling 437 444 gem 'solargraph', '~> 0.47.2', require: false # rubocop:todo Gemfile/MissingFeatureCategory 438 445 439 - gem 'letter_opener_web', '~> 2.0.0' # rubocop:todo Gemfile/MissingFeatureCategory 446 + gem 'letter_opener_web', '~> 3.0.0' # rubocop:todo Gemfile/MissingFeatureCategory 440 447 gem 'lookbook', '~> 2.3' # rubocop:todo Gemfile/MissingFeatureCategory 441 448 442 449 # Better errors handler ··· 446 453 447 454 gem 'listen', '~> 3.7' # rubocop:todo Gemfile/MissingFeatureCategory 448 455 449 - gem 'ruby-lsp', "~> 0.16.7", require: false, feature_category: :tooling 456 + gem 'ruby-lsp', "~> 0.17.0", require: false, feature_category: :tooling 450 457 451 458 gem 'ruby-lsp-rails', "~> 0.3.6", feature_category: :tooling 452 459 ··· 458 465 group :development, :test do 459 466 gem 'deprecation_toolkit', '~> 1.5.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory 460 467 gem 'bullet', '~> 7.1.2' # rubocop:todo Gemfile/MissingFeatureCategory 461 - # Locked on 3.3.0.5 until inspec-core is updated in Omnibus: https://github.com/inspec/inspec/pull/7030 462 - gem 'parser', '= 3.3.0.5', feature_category: :shared 468 + gem 'parser', '= 3.3.3.0', feature_category: :shared 463 469 gem 'pry-byebug' # rubocop:todo Gemfile/MissingFeatureCategory 464 470 gem 'pry-rails', '~> 0.3.9' # rubocop:todo Gemfile/MissingFeatureCategory 465 471 gem 'pry-shell', '~> 0.6.4' # rubocop:todo Gemfile/MissingFeatureCategory ··· 511 517 end 512 518 513 519 group :development, :test, :danger do 514 - gem 'gitlab-dangerfiles', '~> 4.7.0', require: false, feature_category: :tooling 520 + gem 'gitlab-dangerfiles', '~> 4.8.0', require: false, feature_category: :tooling 515 521 end 516 522 517 523 group :development, :test, :coverage do ··· 559 565 # Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527 560 566 gem 'derailed_benchmarks', require: false # rubocop:todo Gemfile/MissingFeatureCategory 561 567 562 - gem 'gitlab_quality-test_tooling', '~> 1.28.0', require: false, feature_category: :tooling 568 + gem 'gitlab_quality-test_tooling', '~> 1.31.0', require: false, feature_category: :tooling 563 569 end 564 570 565 - gem 'octokit', '~> 8.1', feature_category: :importers 571 + gem 'octokit', '~> 9.0', feature_category: :importers 566 572 567 573 gem 'gitlab-mail_room', '~> 0.0.24', require: 'mail_room', feature_category: :shared 568 574 ··· 594 600 gem 'spamcheck', '~> 1.3.0' # rubocop:todo Gemfile/MissingFeatureCategory 595 601 596 602 # Gitaly GRPC protocol definitions 597 - gem 'gitaly', '~> 17.0.1', feature_category: :gitaly 603 + gem 'gitaly', '~> 17.1.0', feature_category: :gitaly 598 604 599 605 # KAS GRPC protocol definitions 600 606 gem 'kas-grpc', '~> 0.5.0', feature_category: :deployment_management ··· 647 653 648 654 # JSON 649 655 gem 'jsonb_accessor', '~> 1.3.10' # rubocop:todo Gemfile/MissingFeatureCategory 650 - gem 'json', '~> 2.6.3' # rubocop:todo Gemfile/MissingFeatureCategory 656 + gem 'json', '~> 2.7.2', feature_category: :shared 651 657 gem 'json_schemer', '~> 0.2.18' # rubocop:todo Gemfile/MissingFeatureCategory 652 658 gem 'oj', '~> 3.13.21' # rubocop:todo Gemfile/MissingFeatureCategory 653 659 gem 'oj-introspect', '~> 0.7' # rubocop:todo Gemfile/MissingFeatureCategory
+107 -84
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
··· 10 10 click_house-client (0.1.0) 11 11 activesupport (< 8) 12 12 addressable (~> 2.8) 13 - json (~> 2.6.3) 13 + json (~> 2.7.2) 14 14 15 15 PATH 16 16 remote: gems/csv_builder ··· 280 280 asciidoctor (2.0.18) 281 281 asciidoctor-include-ext (0.4.0) 282 282 asciidoctor (>= 1.5.6, < 3.0.0) 283 - asciidoctor-kroki (0.8.0) 283 + asciidoctor-kroki (0.10.0) 284 284 asciidoctor (~> 2.0) 285 285 asciidoctor-plantuml (0.0.16) 286 286 asciidoctor (>= 2.0.17, < 3.0.0) 287 287 ast (2.4.2) 288 + async (2.12.1) 289 + console (~> 1.25, >= 1.25.2) 290 + fiber-annotation 291 + io-event (~> 1.6, >= 1.6.5) 288 292 atlassian-jwt (0.2.1) 289 293 jwt (~> 2.1) 290 294 attr_required (1.0.1) ··· 295 299 aws-sdk-cloudformation (1.41.0) 296 300 aws-sdk-core (~> 3, >= 3.99.0) 297 301 aws-sigv4 (~> 1.1) 298 - aws-sdk-core (3.197.0) 302 + aws-sdk-core (3.199.0) 299 303 aws-eventstream (~> 1, >= 1.3.0) 300 304 aws-partitions (~> 1, >= 1.651.0) 301 305 aws-sigv4 (~> 1.8) ··· 303 307 aws-sdk-kms (1.76.0) 304 308 aws-sdk-core (~> 3, >= 3.188.0) 305 309 aws-sigv4 (~> 1.1) 306 - aws-sdk-s3 (1.151.0) 307 - aws-sdk-core (~> 3, >= 3.194.0) 310 + aws-sdk-s3 (1.154.0) 311 + aws-sdk-core (~> 3, >= 3.199.0) 308 312 aws-sdk-kms (~> 1) 309 313 aws-sigv4 (~> 1.8) 310 314 aws-sigv4 (1.8.0) 311 315 aws-eventstream (~> 1, >= 1.0.2) 312 - axe-core-api (4.8.0) 316 + axe-core-api (4.9.1) 313 317 dumb_delegator 314 318 virtus 315 - axe-core-rspec (4.9.0) 316 - axe-core-api 319 + axe-core-rspec (4.9.1) 320 + axe-core-api (= 4.9.1) 317 321 dumb_delegator 318 322 virtus 319 323 axiom-types (0.1.1) ··· 403 407 commonmarker (0.23.10) 404 408 concurrent-ruby (1.2.3) 405 409 connection_pool (2.4.1) 410 + console (1.25.2) 411 + fiber-annotation 412 + fiber-local (~> 1.1) 413 + json 406 414 cork (0.3.0) 407 415 colored2 (~> 3.1) 408 416 cose (1.3.0) ··· 440 448 danger-gitlab (8.0.0) 441 449 danger 442 450 gitlab (~> 4.2, >= 4.2.0) 443 - dartsass (1.49.8) 444 451 database_cleaner-active_record (2.1.0) 445 452 activerecord (>= 5.a) 446 453 database_cleaner-core (~> 2.0.0) ··· 494 501 unf (>= 0.0.5, < 1.0.0) 495 502 doorkeeper (5.6.6) 496 503 railties (>= 5) 504 + doorkeeper-device_authorization_grant (1.0.3) 505 + doorkeeper (~> 5.5) 497 506 doorkeeper-openid_connect (1.8.7) 498 507 doorkeeper (>= 5.5, < 5.7) 499 508 jwt (>= 2.5) ··· 556 565 factory_bot_rails (6.4.3) 557 566 factory_bot (~> 6.4) 558 567 railties (>= 5.0.0) 559 - faraday (1.10.0) 568 + faraday (1.10.3) 560 569 faraday-em_http (~> 1.0) 561 570 faraday-em_synchrony (~> 1.0) 562 571 faraday-excon (~> 1.1) ··· 595 604 rake 596 605 ffi-yajl (2.6.0) 597 606 libyajl2 (>= 1.2) 607 + fiber-annotation (0.2.0) 608 + fiber-local (1.1.0) 609 + fiber-storage 610 + fiber-storage (0.1.2) 598 611 find_a_port (1.0.1) 599 612 flipper (0.26.2) 600 613 concurrent-ruby (< 2) ··· 675 688 git (1.18.0) 676 689 addressable (~> 2.8) 677 690 rchardet (~> 1.8) 678 - gitaly (17.0.2) 691 + gitaly (17.1.2) 679 692 grpc (~> 1.0) 680 693 gitlab (4.19.0) 681 694 httparty (~> 0.20) 682 695 terminal-table (>= 1.5.1) 683 696 gitlab-chronic (0.10.5) 684 697 numerizer (~> 0.2) 685 - gitlab-dangerfiles (4.7.0) 698 + gitlab-dangerfiles (4.8.0) 686 699 danger (>= 9.3.0) 687 700 danger-gitlab (>= 8.0.0) 688 701 rake (~> 13.0) ··· 697 710 mime-types 698 711 gitlab-glfm-markdown (0.0.17) 699 712 rb_sys (= 0.9.94) 700 - gitlab-labkit (0.36.0) 713 + gitlab-labkit (0.36.1) 701 714 actionpack (>= 5.0.0, < 8.0.0) 702 715 activesupport (>= 5.0.0, < 8.0.0) 703 716 grpc (>= 1.62) ··· 714 727 redis-namespace (>= 1.8.2) 715 728 gitlab-markup (1.9.0) 716 729 gitlab-net-dns (0.9.2) 717 - gitlab-sdk (0.3.0) 730 + gitlab-sdk (0.3.1) 718 731 activesupport (>= 5.2.0) 719 732 rake (~> 13.0) 720 733 snowplow-tracker (~> 0.8.0) ··· 732 745 omniauth (>= 1.3, < 3) 733 746 pyu-ruby-sasl (>= 0.0.3.3, < 0.1) 734 747 rubyntlm (~> 0.5) 735 - gitlab_quality-test_tooling (1.28.0) 748 + gitlab_quality-test_tooling (1.31.0) 736 749 activesupport (>= 7.0, < 7.2) 737 750 amatch (~> 0.4.1) 738 751 gitlab (~> 4.19) ··· 853 866 grape-swagger (2.1.0) 854 867 grape (>= 1.7, < 3.0) 855 868 rack-test (~> 2) 856 - grape-swagger-entity (0.5.1) 857 - grape-entity (>= 0.6.0) 858 - grape-swagger (>= 1.2.0) 869 + grape-swagger-entity (0.5.4) 870 + grape-entity (~> 1) 871 + grape-swagger (~> 2) 859 872 grape_logging (1.8.4) 860 873 grape 861 874 rack 862 - graphiql-rails (1.8.0) 875 + graphiql-rails (1.10.0) 863 876 railties 864 - sprockets-rails 865 877 graphlient (0.6.0) 866 878 faraday (>= 1.0) 867 879 faraday_middleware 868 880 graphql-client 869 881 graphlyte (1.0.0) 870 - graphql (2.3.4) 882 + graphql (2.3.5) 871 883 base64 872 - graphql-client (0.19.0) 884 + graphql-client (0.23.0) 873 885 activesupport (>= 3.0) 874 - graphql 875 - graphql-docs (4.0.0) 886 + graphql (>= 1.13.0) 887 + graphql-docs (5.0.0) 876 888 commonmarker (~> 0.23, >= 0.23.6) 877 - dartsass (~> 1.49) 878 889 escape_utils (~> 1.2) 879 890 extended-markdown-filter (~> 0.4) 880 891 gemoji (~> 3.0) 881 892 graphql (~> 2.0) 882 893 html-pipeline (~> 2.14, >= 2.14.3) 894 + sass-embedded (~> 1.58) 883 895 grpc (1.63.0) 884 896 google-protobuf (~> 3.25) 885 897 googleapis-common-protos-types (~> 1.0) ··· 946 958 i18n (1.14.4) 947 959 concurrent-ruby (~> 1.0) 948 960 i18n_data (0.13.1) 949 - icalendar (2.8.0) 961 + icalendar (2.10.1) 950 962 ice_cube (~> 0.16) 951 963 ice_cube (0.16.4) 952 964 ice_nine (0.11.2) ··· 955 967 influxdb-client (3.1.0) 956 968 invisible_captcha (2.1.0) 957 969 rails (>= 5.2) 970 + io-event (1.6.5) 958 971 ipaddr (1.2.5) 959 972 ipaddress (0.8.3) 960 973 jaeger-client (1.1.0) ··· 971 984 character_set (~> 1.4) 972 985 regexp_parser (~> 2.5) 973 986 regexp_property_values (~> 1.0) 974 - json (2.6.3) 987 + json (2.7.2) 975 988 json-jwt (1.15.3) 976 989 activesupport (>= 4.2) 977 990 aes_key_wrap ··· 1017 1030 language_server-protocol (3.17.0.3) 1018 1031 launchy (2.5.0) 1019 1032 addressable (~> 2.7) 1020 - lefthook (1.6.14) 1021 - letter_opener (1.7.0) 1022 - launchy (~> 2.2) 1023 - letter_opener_web (2.0.0) 1024 - actionmailer (>= 5.2) 1025 - letter_opener (~> 1.7) 1026 - railties (>= 5.2) 1033 + lefthook (1.6.18) 1034 + letter_opener (1.10.0) 1035 + launchy (>= 2.2, < 4) 1036 + letter_opener_web (3.0.0) 1037 + actionmailer (>= 6.1) 1038 + letter_opener (~> 1.9) 1039 + railties (>= 6.1) 1027 1040 rexml 1028 1041 libyajl2 (2.1.0) 1029 1042 license_finder (7.1.0) ··· 1033 1046 tomlrb (>= 1.3, < 2.1) 1034 1047 with_env (= 1.1.0) 1035 1048 xml-simple (~> 1.1.9) 1036 - licensee (9.16.1) 1037 - dotenv (~> 2.0) 1038 - octokit (>= 4.20, < 9.0) 1049 + licensee (9.17.1) 1050 + dotenv (>= 2, < 4) 1051 + octokit (>= 4.20, < 10.0) 1039 1052 reverse_markdown (>= 1, < 3) 1040 1053 rugged (>= 0.24, < 2.0) 1041 1054 thor (>= 0.19, < 2.0) ··· 1047 1060 rake (~> 13.0) 1048 1061 locale (2.1.3) 1049 1062 lockbox (1.3.0) 1063 + logger (1.6.0) 1050 1064 lograge (0.11.2) 1051 1065 actionpack (>= 4) 1052 1066 activesupport (>= 4) ··· 1055 1069 loofah (2.22.0) 1056 1070 crass (~> 1.0.2) 1057 1071 nokogiri (>= 1.12.0) 1058 - lookbook (2.3.1) 1072 + lookbook (2.3.2) 1059 1073 activemodel 1060 1074 css_parser 1061 1075 htmlbeautifier (~> 1.3) ··· 1146 1160 rack (>= 1.2, < 4) 1147 1161 snaky_hash (~> 2.0) 1148 1162 version_gem (~> 1.1) 1149 - octokit (8.1.0) 1150 - base64 1163 + octokit (9.1.0) 1151 1164 faraday (>= 1, < 3) 1152 1165 sawyer (~> 0.9) 1153 1166 ohai (18.1.3) ··· 1348 1361 expgen (~> 0.1) 1349 1362 rainbow (~> 3.1.1) 1350 1363 parallel (1.24.0) 1351 - parser (3.3.0.5) 1364 + parser (3.3.3.0) 1352 1365 ast (~> 2.4.1) 1353 1366 racc 1354 1367 parslet (1.8.2) ··· 1361 1374 google-protobuf (>= 3.22.3) 1362 1375 plist (3.7.0) 1363 1376 png_quantizator (0.2.1) 1364 - premailer (1.16.0) 1377 + premailer (1.23.0) 1365 1378 addressable 1366 - css_parser (>= 1.6.0) 1379 + css_parser (>= 1.12.0) 1367 1380 htmlentities (>= 4.0.0) 1368 - premailer-rails (1.10.3) 1381 + premailer-rails (1.12.0) 1369 1382 actionmailer (>= 3) 1383 + net-smtp 1370 1384 premailer (~> 1.7, >= 1.7.9) 1371 1385 prime (0.1.2) 1372 1386 forwardable ··· 1398 1412 pyu-ruby-sasl (0.0.3.3) 1399 1413 raabro (1.4.0) 1400 1414 racc (1.6.2) 1401 - rack (2.2.8.1) 1415 + rack (2.2.9) 1402 1416 rack-accept (0.4.5) 1403 1417 rack (>= 0.4) 1404 1418 rack-attack (6.7.0) 1405 1419 rack (>= 1.0, < 4) 1406 - rack-cors (2.0.1) 1420 + rack-cors (2.0.2) 1407 1421 rack (>= 2.0.0) 1408 1422 rack-oauth2 (1.21.3) 1409 1423 activesupport ··· 1419 1433 rack (< 3) 1420 1434 rack-test (2.1.0) 1421 1435 rack (>= 1.3) 1422 - rack-timeout (0.6.3) 1436 + rack-timeout (0.7.0) 1423 1437 rails (7.0.8.4) 1424 1438 actioncable (= 7.0.8.4) 1425 1439 actionmailbox (= 7.0.8.4) ··· 1460 1474 rb-inotify (0.10.1) 1461 1475 ffi (~> 1.0) 1462 1476 rb_sys (0.9.94) 1477 + rbs (3.5.1) 1478 + logger 1463 1479 rbtrace (0.5.1) 1464 1480 ffi (>= 1.0.6) 1465 1481 msgpack (>= 0.4.3) ··· 1513 1529 rexml (3.2.6) 1514 1530 rinku (2.0.0) 1515 1531 rotp (6.3.0) 1516 - rouge (4.2.0) 1532 + rouge (4.3.0) 1517 1533 rqrcode (2.2.0) 1518 1534 chunky_png (~> 1.0) 1519 1535 rqrcode_core (~> 1.0) ··· 1597 1613 ruby-fogbugz (0.3.0) 1598 1614 crack (~> 0.4) 1599 1615 multipart-post (~> 2.0) 1600 - ruby-lsp (0.16.7) 1616 + ruby-lsp (0.17.4) 1601 1617 language_server-protocol (~> 3.17.0) 1602 - prism (>= 0.29.0, < 0.30) 1618 + prism (>= 0.29.0, < 0.31) 1619 + rbs (>= 3, < 4) 1603 1620 sorbet-runtime (>= 0.5.10782) 1604 - ruby-lsp-rails (0.3.6) 1605 - ruby-lsp (>= 0.16.5, < 0.17.0) 1606 - sorbet-runtime (>= 0.5.9897) 1607 - ruby-lsp-rspec (0.1.11) 1608 - ruby-lsp (~> 0.16.0) 1621 + ruby-lsp-rails (0.3.7) 1622 + ruby-lsp (>= 0.17.0, < 0.18.0) 1623 + ruby-lsp-rspec (0.1.12) 1624 + ruby-lsp (~> 0.17.0) 1609 1625 ruby-magic (0.6.0) 1610 1626 mini_portile2 (~> 2.8) 1611 1627 ruby-openai (3.7.0) ··· 1629 1645 sanitize (6.0.2) 1630 1646 crass (~> 1.0.2) 1631 1647 nokogiri (>= 1.12.0) 1648 + sass-embedded (1.77.5) 1649 + google-protobuf (>= 3.25, < 5.0) 1650 + rake (>= 13) 1632 1651 sawyer (0.9.2) 1633 1652 addressable (>= 2.3.5) 1634 1653 faraday (>= 0.17.3, < 3) ··· 1641 1660 rexml (~> 3.2, >= 3.2.5) 1642 1661 rubyzip (>= 1.2.2, < 3.0) 1643 1662 websocket (~> 1.0) 1644 - semver_dialects (3.0.1) 1663 + semver_dialects (3.4.0) 1645 1664 deb_version (~> 1.0.1) 1646 1665 pastel (~> 0.8.0) 1647 1666 thor (~> 1.3) ··· 1687 1706 simplecov_json_formatter (0.1.4) 1688 1707 singleton (0.1.1) 1689 1708 sixarm_ruby_unaccent (1.2.0) 1690 - slack-messenger (2.3.5) 1691 - re2 (= 2.7.0) 1709 + slack-messenger (2.3.6) 1710 + re2 (~> 2.7, >= 2.7.0) 1692 1711 snaky_hash (2.0.0) 1693 1712 hashie 1694 1713 version_gem (~> 1.1) ··· 1718 1737 sprockets (3.7.2) 1719 1738 concurrent-ruby (~> 1.0) 1720 1739 rack (> 1, < 3) 1721 - sprockets-rails (3.4.2) 1722 - actionpack (>= 5.2) 1723 - activesupport (>= 5.2) 1740 + sprockets-rails (3.5.1) 1741 + actionpack (>= 6.1) 1742 + activesupport (>= 6.1) 1724 1743 sprockets (>= 3.0.0) 1725 1744 ssh_data (1.3.0) 1726 1745 ssrf_filter (1.0.8) ··· 1732 1751 state_machines-activerecord (0.8.0) 1733 1752 activerecord (>= 5.1) 1734 1753 state_machines-activemodel (>= 0.8.0) 1735 - static_holmes (0.7.7) 1754 + static_holmes (0.7.11) 1736 1755 strings (0.2.1) 1737 1756 strings-ansi (~> 0.2) 1738 1757 unicode-display_width (>= 1.5, < 3.0) ··· 1916 1935 arr-pm (~> 0.0.12) 1917 1936 asciidoctor (~> 2.0.18) 1918 1937 asciidoctor-include-ext (~> 0.4.0) 1919 - asciidoctor-kroki (~> 0.8.0) 1938 + asciidoctor-kroki (~> 0.10.0) 1920 1939 asciidoctor-plantuml (~> 0.0.16) 1940 + async (~> 2.12.1) 1921 1941 atlassian-jwt (~> 0.2.1) 1922 1942 attr_encrypted (~> 3.2.4)! 1923 1943 awesome_print 1924 1944 aws-sdk-cloudformation (~> 1) 1925 - aws-sdk-core (~> 3.197.0) 1926 - aws-sdk-s3 (~> 1.151.0) 1945 + aws-sdk-core (~> 3.199.0) 1946 + aws-sdk-s3 (~> 1.154.0) 1927 1947 axe-core-rspec (~> 4.9.0) 1928 1948 babosa (~> 2.0) 1929 1949 base32 (~> 0.3.0) ··· 1967 1987 diffy (~> 3.4) 1968 1988 discordrb-webhooks (~> 3.5) 1969 1989 doorkeeper (~> 5.6, >= 5.6.6) 1990 + doorkeeper-device_authorization_grant (~> 1.0.0) 1970 1991 doorkeeper-openid_connect (~> 1.8, >= 1.8.7) 1971 1992 duo_api (~> 1.3) 1972 1993 ed25519 (~> 1.3.0) ··· 1977 1998 email_spec (~> 2.2.0) 1978 1999 error_tracking_open_api! 1979 2000 factory_bot_rails (~> 6.4.3) 1980 - faraday (~> 1.0) 2001 + faraday (~> 1.10.3) 1981 2002 faraday_middleware-aws-sigv4 (~> 0.3.0) 1982 2003 fast_blank (~> 1.0.1) 1983 2004 ffaker (~> 2.23) ··· 1994 2015 gdk-toogle (~> 0.9, >= 0.9.5) 1995 2016 gettext (~> 3.4, >= 3.4.9) 1996 2017 gettext_i18n_rails (~> 1.12.0) 1997 - gitaly (~> 17.0.1) 2018 + gitaly (~> 17.1.0) 1998 2019 gitlab-backup-cli! 1999 2020 gitlab-chronic (~> 0.10.5) 2000 - gitlab-dangerfiles (~> 4.7.0) 2021 + gitlab-dangerfiles (~> 4.8.0) 2001 2022 gitlab-experiment (~> 0.9.1) 2002 2023 gitlab-fog-azure-rm (~> 1.9.1) 2003 2024 gitlab-glfm-markdown (~> 0.0.17) ··· 2019 2040 gitlab-utils! 2020 2041 gitlab_chronic_duration (~> 0.12) 2021 2042 gitlab_omniauth-ldap (~> 2.2.0) 2022 - gitlab_quality-test_tooling (~> 1.28.0) 2043 + gitlab_quality-test_tooling (~> 1.31.0) 2023 2044 gon (~> 6.4.0) 2024 2045 google-apis-androidpublisher_v3 (~> 0.34.0) 2025 2046 google-apis-cloudbilling_v1 (~> 0.21.0) ··· 2044 2065 grape-swagger (~> 2.1.0) 2045 2066 grape-swagger-entity (~> 0.5.1) 2046 2067 grape_logging (~> 1.8, >= 1.8.4) 2047 - graphiql-rails (~> 1.8.0) 2068 + graphiql-rails (~> 1.10) 2048 2069 graphlient (~> 0.6.0) 2049 2070 graphlyte (~> 1.0.0) 2050 - graphql (~> 2.3.4) 2051 - graphql-docs (~> 4.0.0) 2071 + graphql (~> 2.3.5) 2072 + graphql-docs (~> 5.0.0) 2052 2073 grpc (~> 1.63) 2053 2074 gssapi (~> 1.3.1) 2054 2075 guard-rspec ··· 2059 2080 html-pipeline (~> 2.14.3) 2060 2081 html2text 2061 2082 httparty (~> 0.21.0) 2062 - icalendar 2083 + icalendar (~> 2.10.1) 2063 2084 influxdb-client (~> 3.1) 2064 2085 invisible_captcha (~> 2.1.0) 2065 2086 ipaddr (~> 1.2.5) ··· 2067 2088 ipynbdiff! 2068 2089 jira-ruby (~> 2.3.0) 2069 2090 js_regex (~> 3.8) 2070 - json (~> 2.6.3) 2091 + json (~> 2.7.2) 2071 2092 json_schemer (~> 0.2.18) 2072 2093 jsonb_accessor (~> 1.3.10) 2073 2094 jwt (~> 2.5) ··· 2077 2098 kramdown (~> 2.3.1) 2078 2099 kubeclient (~> 4.11.0) 2079 2100 lefthook (~> 1.6.8) 2080 - letter_opener_web (~> 2.0.0) 2101 + letter_opener_web (~> 3.0.0) 2081 2102 license_finder (~> 7.0) 2082 2103 licensee (~> 9.16) 2083 2104 listen (~> 3.7) ··· 2101 2122 net-protocol (~> 0.1.3) 2102 2123 nokogiri (~> 1.16) 2103 2124 oauth2 (~> 2.0) 2104 - octokit (~> 8.1) 2125 + octokit (~> 9.0) 2105 2126 ohai (~> 18.1) 2106 2127 oj (~> 3.13.21) 2107 2128 oj-introspect (~> 0.7) ··· 2148 2169 os (~> 1.1, >= 1.1.4) 2149 2170 pact (~> 1.64) 2150 2171 parallel (~> 1.19) 2151 - parser (= 3.3.0.5) 2172 + parser (= 3.3.3.0) 2152 2173 parslet (~> 1.8) 2153 2174 peek (~> 1.1) 2154 2175 pg (~> 1.5.6) 2155 2176 pg_query (~> 5.1.0) 2156 2177 png_quantizator (~> 0.2.1) 2157 - premailer-rails (~> 1.10.3) 2178 + premailer-rails (~> 1.12.0) 2158 2179 prometheus-client-mmap (~> 1.1, >= 1.1.1) 2159 2180 pry-byebug 2160 2181 pry-rails (~> 0.3.9) 2161 2182 pry-shell (~> 0.6.4) 2162 2183 puma (= 6.4.0) 2163 - rack (~> 2.2.8.1) 2184 + rack (~> 2.2.9) 2164 2185 rack-attack (~> 6.7.0) 2165 2186 rack-cors (~> 2.0.1) 2166 2187 rack-oauth2 (~> 1.21.3) 2167 2188 rack-proxy (~> 0.7.7) 2168 - rack-timeout (~> 0.6.3) 2189 + rack-timeout (~> 0.7.0) 2169 2190 rails (~> 7.0.8.4) 2170 2191 rails-controller-testing 2171 2192 rails-i18n (~> 7.0, >= 7.0.9) ··· 2181 2202 responders (~> 3.0) 2182 2203 retriable (~> 3.1.2) 2183 2204 rexml (~> 3.2.6) 2184 - rouge (~> 4.2.0) 2205 + rouge (~> 4.3.0) 2185 2206 rqrcode (~> 2.2) 2186 2207 rspec-benchmark (~> 0.6.0) 2187 2208 rspec-parameterized (~> 1.0, >= 1.0.2) ··· 2191 2212 rspec_profiling (~> 0.0.9) 2192 2213 rubocop 2193 2214 ruby-fogbugz (~> 0.3.0) 2194 - ruby-lsp (~> 0.16.7) 2215 + ruby-lsp (~> 0.17.0) 2195 2216 ruby-lsp-rails (~> 0.3.6) 2196 2217 ruby-lsp-rspec (~> 0.1.10) 2197 2218 ruby-magic (~> 0.6) ··· 2216 2237 simplecov (~> 0.22) 2217 2238 simplecov-cobertura (~> 2.1.0) 2218 2239 simplecov-lcov (~> 0.8.0) 2219 - slack-messenger (~> 2.3.4) 2240 + slack-messenger (~> 2.3.5) 2220 2241 snowplow-tracker (~> 0.8.0) 2221 2242 solargraph (~> 0.47.2) 2222 2243 spamcheck (~> 1.3.0) ··· 2224 2245 spring-commands-rspec (~> 1.0.4) 2225 2246 sprite-factory (~> 1.7) 2226 2247 sprockets (~> 3.7.0) 2248 + sprockets-rails (~> 3.5.1) 2227 2249 ssh_data (~> 1.3) 2228 2250 stackprof (~> 0.2.25) 2229 2251 state_machines-activerecord (~> 0.8.0) 2230 - static_holmes (~> 0.7.7) 2252 + static_holmes (~> 0.7.11) 2231 2253 sys-filesystem (~> 1.4.3) 2232 2254 tanuki_emoji (~> 0.9) 2233 2255 telesignenterprise (~> 2.2) ··· 2238 2260 timfel-krb5-auth (~> 0.8) 2239 2261 toml-rb (~> 2.2.0) 2240 2262 truncato (~> 0.7.12) 2263 + tty-prompt (~> 0.23) 2241 2264 typhoeus (~> 1.4.0) 2242 2265 undercover (~> 0.4.4) 2243 2266 unleash (~> 3.2.2)
+189 -93
pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
··· 286 286 platforms = []; 287 287 source = { 288 288 remotes = ["https://rubygems.org"]; 289 - sha256 = "0dhsickf1i4cr1w3l9imbqizv67yx1iqh2dhj3lvvkk7j4s3yfz5"; 289 + sha256 = "0qih280cjsh3nmywa5ja6kbrd576qmkxnp9zbmxjw3hjizc2ahlf"; 290 290 type = "gem"; 291 291 }; 292 - version = "0.8.0"; 292 + version = "0.10.0"; 293 293 }; 294 294 asciidoctor-plantuml = { 295 295 dependencies = ["asciidoctor"]; ··· 311 311 type = "gem"; 312 312 }; 313 313 version = "2.4.2"; 314 + }; 315 + async = { 316 + dependencies = ["console" "fiber-annotation" "io-event"]; 317 + groups = ["default"]; 318 + platforms = []; 319 + source = { 320 + remotes = ["https://rubygems.org"]; 321 + sha256 = "199yvq9m9kx3svaxdrqg8ainfh2p7gfmkrlspc5d8nnhysnb6vql"; 322 + type = "gem"; 323 + }; 324 + version = "2.12.1"; 314 325 }; 315 326 atlassian-jwt = { 316 327 dependencies = ["jwt"]; ··· 400 411 platforms = []; 401 412 source = { 402 413 remotes = ["https://rubygems.org"]; 403 - sha256 = "146v6mhf8gma5vmzhz643sddwzhv3acapv7nhaisv4fcsf1lii1l"; 414 + sha256 = "1lb21zc9fax6c97dq17h7bllm2cg39ms6hi9ya9z88lsdz8sgnj6"; 404 415 type = "gem"; 405 416 }; 406 - version = "3.197.0"; 417 + version = "3.199.0"; 407 418 }; 408 419 aws-sdk-kms = { 409 420 dependencies = ["aws-sdk-core" "aws-sigv4"]; ··· 422 433 platforms = []; 423 434 source = { 424 435 remotes = ["https://rubygems.org"]; 425 - sha256 = "023h9xx65dd91z1sk9znhfwp4wr48imnnhdhvczv64m17r7ych4y"; 436 + sha256 = "035d5q3csa1ac51xmxs2cqqibiifhm9sfdh71xjh0yrxnywdwqbh"; 426 437 type = "gem"; 427 438 }; 428 - version = "1.151.0"; 439 + version = "1.154.0"; 429 440 }; 430 441 aws-sigv4 = { 431 442 dependencies = ["aws-eventstream"]; ··· 444 455 platforms = []; 445 456 source = { 446 457 remotes = ["https://rubygems.org"]; 447 - sha256 = "0bx67lskxslfd2mpim3kqrxa4sx4qhvnpjpr57j1ll2xppyl9kw8"; 458 + sha256 = "1n7yv7s9mdxa3zz00gj93fsczk58ia3i1lj5adab677fpwbar9wy"; 448 459 type = "gem"; 449 460 }; 450 - version = "4.8.0"; 461 + version = "4.9.1"; 451 462 }; 452 463 axe-core-rspec = { 453 464 dependencies = ["axe-core-api" "dumb_delegator" "virtus"]; ··· 455 466 platforms = []; 456 467 source = { 457 468 remotes = ["https://rubygems.org"]; 458 - sha256 = "0fnzb49lmxs18lc6z6araqy1j7jiqh8naiwq9hjj3i7hbajizy75"; 469 + sha256 = "1zbf7rd353i6y1rr9ysk18kj3ivazfi3ma2ny6ryzminxrxhdvri"; 459 470 type = "gem"; 460 471 }; 461 - version = "4.9.0"; 472 + version = "4.9.1"; 462 473 }; 463 474 axiom-types = { 464 475 dependencies = ["descendants_tracker" "ice_nine" "thread_safe"]; ··· 955 966 }; 956 967 version = "2.4.1"; 957 968 }; 969 + console = { 970 + dependencies = ["fiber-annotation" "fiber-local" "json"]; 971 + groups = ["default"]; 972 + platforms = []; 973 + source = { 974 + remotes = ["https://rubygems.org"]; 975 + sha256 = "0hz9j70qyqsszckmvbdywrrgpsf3j5pvfj2l4wn7nlhf3f6by3s6"; 976 + type = "gem"; 977 + }; 978 + version = "1.25.2"; 979 + }; 958 980 cork = { 959 981 dependencies = ["colored2"]; 960 982 groups = ["default" "development"]; ··· 1103 1125 type = "gem"; 1104 1126 }; 1105 1127 version = "8.0.0"; 1106 - }; 1107 - dartsass = { 1108 - groups = ["default" "development" "test"]; 1109 - platforms = []; 1110 - source = { 1111 - remotes = ["https://rubygems.org"]; 1112 - sha256 = "0i8kivfa4i1m2msw2h5zigxdnar5fvln7xhym85qyp35lmi74zi6"; 1113 - type = "gem"; 1114 - }; 1115 - version = "1.49.8"; 1116 1128 }; 1117 1129 database_cleaner-active_record = { 1118 1130 dependencies = ["activerecord" "database_cleaner-core"]; ··· 1374 1386 }; 1375 1387 version = "5.6.6"; 1376 1388 }; 1389 + doorkeeper-device_authorization_grant = { 1390 + dependencies = ["doorkeeper"]; 1391 + groups = ["default"]; 1392 + platforms = []; 1393 + source = { 1394 + remotes = ["https://rubygems.org"]; 1395 + sha256 = "0y96jc05c26ld35q121yj1g7lfcb55jfsn6d1s2l42fml09arhwl"; 1396 + type = "gem"; 1397 + }; 1398 + version = "1.0.3"; 1399 + }; 1377 1400 doorkeeper-openid_connect = { 1378 1401 dependencies = ["doorkeeper" "jwt"]; 1379 1402 groups = ["default"]; ··· 1716 1739 platforms = []; 1717 1740 source = { 1718 1741 remotes = ["https://rubygems.org"]; 1719 - sha256 = "00palwawk897p5gypw5wjrh93d4p0xz2yl9w93yicb4kq7amh8d4"; 1742 + sha256 = "1c760q0ks4vj4wmaa7nh1dgvgqiwaw0mjr7v8cymy7i3ffgjxx90"; 1720 1743 type = "gem"; 1721 1744 }; 1722 - version = "1.10.0"; 1745 + version = "1.10.3"; 1723 1746 }; 1724 1747 faraday-em_http = { 1725 1748 groups = ["danger" "default" "development" "test"]; ··· 1917 1940 }; 1918 1941 version = "2.6.0"; 1919 1942 }; 1943 + fiber-annotation = { 1944 + groups = ["default"]; 1945 + platforms = []; 1946 + source = { 1947 + remotes = ["https://rubygems.org"]; 1948 + sha256 = "00vcmynyvhny8n4p799rrhcx0m033hivy0s1gn30ix8rs7qsvgvs"; 1949 + type = "gem"; 1950 + }; 1951 + version = "0.2.0"; 1952 + }; 1953 + fiber-local = { 1954 + dependencies = ["fiber-storage"]; 1955 + groups = ["default"]; 1956 + platforms = []; 1957 + source = { 1958 + remotes = ["https://rubygems.org"]; 1959 + sha256 = "01lz929qf3xa90vra1ai1kh059kf2c8xarfy6xbv1f8g457zk1f8"; 1960 + type = "gem"; 1961 + }; 1962 + version = "1.1.0"; 1963 + }; 1964 + fiber-storage = { 1965 + groups = ["default"]; 1966 + platforms = []; 1967 + source = { 1968 + remotes = ["https://rubygems.org"]; 1969 + sha256 = "0b5fr7i4p2gfqv6k2d93124zcv2kbdzvamalbcb1hn1yzm12gxq2"; 1970 + type = "gem"; 1971 + }; 1972 + version = "0.1.2"; 1973 + }; 1920 1974 find_a_port = { 1921 1975 groups = ["default" "development" "test"]; 1922 1976 platforms = []; ··· 2171 2225 platforms = []; 2172 2226 source = { 2173 2227 remotes = ["https://rubygems.org"]; 2174 - sha256 = "10ms9zz9j1zvabgdldpsn0s8g7v8q7vn3dkyvzh551iijzqcvlgc"; 2228 + sha256 = "0prcxb5ahqpxdswg2957d24k6w74rlnm0x7qlv5p0dr4qzp51x6y"; 2175 2229 type = "gem"; 2176 2230 }; 2177 - version = "17.0.2"; 2231 + version = "17.1.2"; 2178 2232 }; 2179 2233 gitlab = { 2180 2234 dependencies = ["httparty" "terminal-table"]; ··· 2214 2268 platforms = []; 2215 2269 source = { 2216 2270 remotes = ["https://rubygems.org"]; 2217 - sha256 = "1jj5w7h457cm2q0ds63kp29ybkq1h02gibn37y2r0wnbimm8fxi5"; 2271 + sha256 = "1nr3llbg4vqs9w3027gmxgv5lhh80fd78kgk7fk79j9famwx09xk"; 2218 2272 type = "gem"; 2219 2273 }; 2220 - version = "4.7.0"; 2274 + version = "4.8.0"; 2221 2275 }; 2222 2276 gitlab-experiment = { 2223 2277 dependencies = ["activesupport" "request_store"]; ··· 2278 2332 platforms = []; 2279 2333 source = { 2280 2334 remotes = ["https://rubygems.org"]; 2281 - sha256 = "10gr7886pphgxg8ja1axba022l0b1c5mvqi1hfdhrvbh70f1vwim"; 2335 + sha256 = "0063h3aksh4jp5s7mrir5r2dr94643x736cgxvf1zz75nx0nkyq4"; 2282 2336 type = "gem"; 2283 2337 }; 2284 - version = "0.36.0"; 2338 + version = "0.36.1"; 2285 2339 }; 2286 2340 gitlab-license = { 2287 2341 groups = ["default"]; ··· 2370 2424 platforms = []; 2371 2425 source = { 2372 2426 remotes = ["https://rubygems.org"]; 2373 - sha256 = "00w9p1h3awari07vh33h65y1l1jh7sgym8fzgcp5q5aihha0y9i2"; 2427 + sha256 = "0457dvz8zsb4fav85ry1v5pdzpyr41q397zgqzvjvfaa9w44kfj8"; 2374 2428 type = "gem"; 2375 2429 }; 2376 - version = "0.3.0"; 2430 + version = "0.3.1"; 2377 2431 }; 2378 2432 gitlab-secret_detection = { 2379 2433 dependencies = ["parallel" "re2" "toml-rb"]; ··· 2444 2498 platforms = []; 2445 2499 source = { 2446 2500 remotes = ["https://rubygems.org"]; 2447 - sha256 = "1wsizq4hxcwkd8si14q7hb8rxh9hygpm3s7s0f8cyz2b62ycdcnh"; 2501 + sha256 = "0ljg28wf9vmi6bc639fcf19abx5i4a3h04bjvdwr2ih1pbr3hgf1"; 2448 2502 type = "gem"; 2449 2503 }; 2450 - version = "1.28.0"; 2504 + version = "1.31.0"; 2451 2505 }; 2452 2506 globalid = { 2453 2507 dependencies = ["activesupport"]; ··· 2838 2892 platforms = []; 2839 2893 source = { 2840 2894 remotes = ["https://rubygems.org"]; 2841 - sha256 = "08smc3c2li1xa2nmgjkn742sp1xj9qzppy28v68cz5mc00nkf7pm"; 2895 + sha256 = "0wdmkdq907swkf5x8vgj4i166mqh7nnqp612x7768g2jwr6n9h9l"; 2842 2896 type = "gem"; 2843 2897 }; 2844 - version = "0.5.1"; 2898 + version = "0.5.4"; 2845 2899 }; 2846 2900 grape_logging = { 2847 2901 dependencies = ["grape" "rack"]; ··· 2855 2909 version = "1.8.4"; 2856 2910 }; 2857 2911 graphiql-rails = { 2858 - dependencies = ["railties" "sprockets-rails"]; 2912 + dependencies = ["railties"]; 2859 2913 groups = ["default"]; 2860 2914 platforms = []; 2861 2915 source = { 2862 2916 remotes = ["https://rubygems.org"]; 2863 - sha256 = "1lcf0gc88i3wk8cs71qm62ac9lrc1a8v5sd0369c5ip2ic4wbqh2"; 2917 + sha256 = "0h0hi4i49hd7087ba7kh78wykc9gqnz0j9hlhplvkj1ply4zjmxm"; 2864 2918 type = "gem"; 2865 2919 }; 2866 - version = "1.8.0"; 2920 + version = "1.10.0"; 2867 2921 }; 2868 2922 graphlient = { 2869 2923 dependencies = ["faraday" "faraday_middleware" "graphql-client"]; ··· 2892 2946 platforms = []; 2893 2947 source = { 2894 2948 remotes = ["https://rubygems.org"]; 2895 - sha256 = "0df94lkqsis1kqgjch12mkm8fh55d6s1lqp2fvjj6xr310v323q2"; 2949 + sha256 = "1w8ahq2sry3hw2p7lmq4sd9ybkky4qr1dn634h6nchb5z0sphdlw"; 2896 2950 type = "gem"; 2897 2951 }; 2898 - version = "2.3.4"; 2952 + version = "2.3.5"; 2899 2953 }; 2900 2954 graphql-client = { 2901 2955 dependencies = ["activesupport" "graphql"]; ··· 2903 2957 platforms = []; 2904 2958 source = { 2905 2959 remotes = ["https://rubygems.org"]; 2906 - sha256 = "1iv9d6l14h05vnhrzmm5fn2cnjb469an28c9z7c6p4bgjy0rssgy"; 2960 + sha256 = "1hdb5fd1vd1zs7kc84ng7lj95081dqwrapyidg8alsv7a7jbhf7j"; 2907 2961 type = "gem"; 2908 2962 }; 2909 - version = "0.19.0"; 2963 + version = "0.23.0"; 2910 2964 }; 2911 2965 graphql-docs = { 2912 - dependencies = ["commonmarker" "dartsass" "escape_utils" "extended-markdown-filter" "gemoji" "graphql" "html-pipeline"]; 2966 + dependencies = ["commonmarker" "escape_utils" "extended-markdown-filter" "gemoji" "graphql" "html-pipeline" "sass-embedded"]; 2913 2967 groups = ["development" "test"]; 2914 2968 platforms = []; 2915 2969 source = { 2916 2970 remotes = ["https://rubygems.org"]; 2917 - sha256 = "1mq2zafz0n5yd0i251w1a37l3dk7dn2mhw5snzhjdnv3jaard0pn"; 2971 + sha256 = "011dasgfg93s39p2nnf88v2w9ds2czqxpgxvkxm4nfl0b9pcmfkn"; 2918 2972 type = "gem"; 2919 2973 }; 2920 - version = "4.0.0"; 2974 + version = "5.0.0"; 2921 2975 }; 2922 2976 grpc = { 2923 2977 dependencies = ["google-protobuf" "googleapis-common-protos-types"]; ··· 3201 3255 platforms = []; 3202 3256 source = { 3203 3257 remotes = ["https://rubygems.org"]; 3204 - sha256 = "11zfs0l8y2a6gpf0krm91d0ap2mnf04qky89dyzxwaspqxqgj174"; 3258 + sha256 = "03ki7wm2iqr3dv7mgrxv2b8vbh42c7yv55dc33a077n8jnxhhc8z"; 3205 3259 type = "gem"; 3206 3260 }; 3207 - version = "2.8.0"; 3261 + version = "2.10.1"; 3208 3262 }; 3209 3263 ice_cube = { 3210 3264 groups = ["default"]; ··· 3257 3311 type = "gem"; 3258 3312 }; 3259 3313 version = "2.1.0"; 3314 + }; 3315 + io-event = { 3316 + groups = ["default"]; 3317 + platforms = []; 3318 + source = { 3319 + remotes = ["https://rubygems.org"]; 3320 + sha256 = "1qjcgf02p99r46s0sdr95s0dfc4dik946iqsv9iiahazmi2c192x"; 3321 + type = "gem"; 3322 + }; 3323 + version = "1.6.5"; 3260 3324 }; 3261 3325 ipaddr = { 3262 3326 groups = ["default"]; ··· 3346 3410 platforms = []; 3347 3411 source = { 3348 3412 remotes = ["https://rubygems.org"]; 3349 - sha256 = "0nalhin1gda4v8ybk6lq8f407cgfrj6qzn234yra4ipkmlbfmal6"; 3413 + sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q"; 3350 3414 type = "gem"; 3351 3415 }; 3352 - version = "2.6.3"; 3416 + version = "2.7.2"; 3353 3417 }; 3354 3418 json-jwt = { 3355 3419 dependencies = ["activesupport" "aes_key_wrap" "bindata" "httpclient"]; ··· 3529 3593 platforms = []; 3530 3594 source = { 3531 3595 remotes = ["https://rubygems.org"]; 3532 - sha256 = "1rbw6vr1chabkd0p3sqxcpva77vxgk3a1pzrv7h4m73jx4bixdbq"; 3596 + sha256 = "0wri6j02jkq75qgd4mpdmi2444lzcvyf63nvkfz9p31rvsj44v5n"; 3533 3597 type = "gem"; 3534 3598 }; 3535 - version = "1.6.14"; 3599 + version = "1.6.18"; 3536 3600 }; 3537 3601 letter_opener = { 3538 3602 dependencies = ["launchy"]; ··· 3540 3604 platforms = []; 3541 3605 source = { 3542 3606 remotes = ["https://rubygems.org"]; 3543 - sha256 = "09a7kgsmr10a0hrc9bwxglgqvppjxij9w8bxx91mnvh0ivaw0nq9"; 3607 + sha256 = "1cnv3ggnzyagl50vzs1693aacv08bhwlprcvjp8jcg2w7cp3zwrg"; 3544 3608 type = "gem"; 3545 3609 }; 3546 - version = "1.7.0"; 3610 + version = "1.10.0"; 3547 3611 }; 3548 3612 letter_opener_web = { 3549 3613 dependencies = ["actionmailer" "letter_opener" "railties" "rexml"]; ··· 3551 3615 platforms = []; 3552 3616 source = { 3553 3617 remotes = ["https://rubygems.org"]; 3554 - sha256 = "0vvvaz2ngaxv0s6sj25gdvp73vd8pfl8q3jharadg18p3va0m1ik"; 3618 + sha256 = "0q4qfi5wnn5bv93zjf10agmzap3sn7gkfmdbryz296wb1vz1wf9z"; 3555 3619 type = "gem"; 3556 3620 }; 3557 - version = "2.0.0"; 3621 + version = "3.0.0"; 3558 3622 }; 3559 3623 libyajl2 = { 3560 3624 groups = ["default"]; ··· 3583 3647 platforms = []; 3584 3648 source = { 3585 3649 remotes = ["https://rubygems.org"]; 3586 - sha256 = "05g5w9c4jlfhwn0hfz117s1c7hfdm5yn7cywr4mah7xr41yvbh04"; 3650 + sha256 = "16h8yhk4z2wk2lc0l0m7z2pbbk6mfljhy6hp11dx6lw8dp325q0b"; 3587 3651 type = "gem"; 3588 3652 }; 3589 - version = "9.16.1"; 3653 + version = "9.17.1"; 3590 3654 }; 3591 3655 listen = { 3592 3656 dependencies = ["rb-fsevent" "rb-inotify"]; ··· 3630 3694 }; 3631 3695 version = "1.3.0"; 3632 3696 }; 3697 + logger = { 3698 + groups = ["default" "development"]; 3699 + platforms = []; 3700 + source = { 3701 + remotes = ["https://rubygems.org"]; 3702 + sha256 = "0gpg8gzi0xwymw4aaq2iafcbx31i3xzkg3fb30mdxn1d4qhc3dqa"; 3703 + type = "gem"; 3704 + }; 3705 + version = "1.6.0"; 3706 + }; 3633 3707 lograge = { 3634 3708 dependencies = ["actionpack" "activesupport" "railties" "request_store"]; 3635 3709 groups = ["default"]; ··· 3658 3732 platforms = []; 3659 3733 source = { 3660 3734 remotes = ["https://rubygems.org"]; 3661 - sha256 = "0ffwg0lnvzfaxp9z7gynll1d4hlxm4ma2c05qcwqrznj7d7jkfnn"; 3735 + sha256 = "02hniq2gjckb0s70w2p90aymrf4x8lpjl0mq1arhl5fr2gmyzkdb"; 3662 3736 type = "gem"; 3663 3737 }; 3664 - version = "2.3.1"; 3738 + version = "2.3.2"; 3665 3739 }; 3666 3740 lru_redux = { 3667 3741 groups = ["default"]; ··· 4187 4261 version = "2.0.9"; 4188 4262 }; 4189 4263 octokit = { 4190 - dependencies = ["base64" "faraday" "sawyer"]; 4264 + dependencies = ["faraday" "sawyer"]; 4191 4265 groups = ["danger" "default" "development" "test"]; 4192 4266 platforms = []; 4193 4267 source = { 4194 4268 remotes = ["https://rubygems.org"]; 4195 - sha256 = "1kgqga0ycrlrk586gw2s7f8p4w699gjj3zvmmqkhx4afnplrq8l2"; 4269 + sha256 = "0lw2537cdgxx9la7d5jwm3qkk5bwarz1v3glh68n4b3js9cscjbq"; 4196 4270 type = "gem"; 4197 4271 }; 4198 - version = "8.1.0"; 4272 + version = "9.1.0"; 4199 4273 }; 4200 4274 ohai = { 4201 4275 dependencies = ["chef-config" "chef-utils" "ffi" "ffi-yajl" "ipaddress" "mixlib-cli" "mixlib-config" "mixlib-log" "mixlib-shellout" "plist" "train-core" "wmi-lite"]; ··· 4851 4925 platforms = []; 4852 4926 source = { 4853 4927 remotes = ["https://rubygems.org"]; 4854 - sha256 = "11r6kp8wam0nkfvnwyc1fmvky102r1vcfr84vi2p1a2wa0z32j3p"; 4928 + sha256 = "1sryynf3iws1b2ffba1gvmlpf8jzhfva5p0qdf37x6wdj683rqm2"; 4855 4929 type = "gem"; 4856 4930 }; 4857 - version = "3.3.0.5"; 4931 + version = "3.3.3.0"; 4858 4932 }; 4859 4933 parslet = { 4860 4934 groups = ["default" "development" "test"]; ··· 4935 5009 platforms = []; 4936 5010 source = { 4937 5011 remotes = ["https://rubygems.org"]; 4938 - sha256 = "11j7d6abxivj15yax47z3f751wz4pnl02qszzc9swswf8hn41r03"; 5012 + sha256 = "1yvy5lxq287izy7qsz23hry63rc57wkaaalqvxnwjncm56xgdmzh"; 4939 5013 type = "gem"; 4940 5014 }; 4941 - version = "1.16.0"; 5015 + version = "1.23.0"; 4942 5016 }; 4943 5017 premailer-rails = { 4944 - dependencies = ["actionmailer" "premailer"]; 5018 + dependencies = ["actionmailer" "net-smtp" "premailer"]; 4945 5019 groups = ["default"]; 4946 5020 platforms = []; 4947 5021 source = { 4948 5022 remotes = ["https://rubygems.org"]; 4949 - sha256 = "0bqi7d4f15vy3f1g0xb3bxmncfbzv9dd3ilhqj0plvw64xqbkp3w"; 5023 + sha256 = "0004f73kgrglida336fqkgx906m6n05nnfc17mypzg5rc78iaf61"; 4950 5024 type = "gem"; 4951 5025 }; 4952 - version = "1.10.3"; 5026 + version = "1.12.0"; 4953 5027 }; 4954 5028 prime = { 4955 5029 dependencies = ["forwardable" "singleton"]; ··· 5105 5179 platforms = []; 5106 5180 source = { 5107 5181 remotes = ["https://rubygems.org"]; 5108 - sha256 = "10mpk0hl6hnv324fp1pfimi2nw9acj0z4gyhrph36qg84pk1s4m7"; 5182 + sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx"; 5109 5183 type = "gem"; 5110 5184 }; 5111 - version = "2.2.8.1"; 5185 + version = "2.2.9"; 5112 5186 }; 5113 5187 rack-accept = { 5114 5188 dependencies = ["rack"]; ··· 5138 5212 platforms = []; 5139 5213 source = { 5140 5214 remotes = ["https://rubygems.org"]; 5141 - sha256 = "02lvkg1nb4z3zc2nry545dap7a64bb9h2k8waxfz0jkabkgnpimw"; 5215 + sha256 = "06ysmn14pdf2wyr7agm0qvvr9pzcgyf39w4yvk2n05w9k4alwpa1"; 5142 5216 type = "gem"; 5143 5217 }; 5144 - version = "2.0.1"; 5218 + version = "2.0.2"; 5145 5219 }; 5146 5220 rack-oauth2 = { 5147 5221 dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"]; ··· 5203 5277 platforms = []; 5204 5278 source = { 5205 5279 remotes = ["https://rubygems.org"]; 5206 - sha256 = "1cqa9lh2rdqqvhfxbrdys7mj2x4vxhqmf57iww2x8961mhp8jm0p"; 5280 + sha256 = "1nc7kis61n4q7g78gxxsxygam022glmgwq9snydrkjiwg7lkfwvm"; 5207 5281 type = "gem"; 5208 5282 }; 5209 - version = "0.6.3"; 5283 + version = "0.7.0"; 5210 5284 }; 5211 5285 rails = { 5212 5286 dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"]; ··· 5325 5399 }; 5326 5400 version = "0.9.94"; 5327 5401 }; 5402 + rbs = { 5403 + dependencies = ["logger"]; 5404 + groups = ["default" "development"]; 5405 + platforms = []; 5406 + source = { 5407 + remotes = ["https://rubygems.org"]; 5408 + sha256 = "1bnb361ca6gizncs8qybfrm1m9pin2siw548pizfd5l711mrzn4f"; 5409 + type = "gem"; 5410 + }; 5411 + version = "3.5.1"; 5412 + }; 5328 5413 rbtrace = { 5329 5414 dependencies = ["ffi" "msgpack" "optimist"]; 5330 5415 groups = ["default"]; ··· 5606 5691 platforms = []; 5607 5692 source = { 5608 5693 remotes = ["https://rubygems.org"]; 5609 - sha256 = "1fkfa0iq3r9b0zzrxpxha17avmyzci3kidzmfbf6fd1279mndpb0"; 5694 + sha256 = "072qvvrcqj0yfr3b0j932mlhvn41i38bq37z7z07i3ikagndkqwy"; 5610 5695 type = "gem"; 5611 5696 }; 5612 - version = "4.2.0"; 5697 + version = "4.3.0"; 5613 5698 }; 5614 5699 rqrcode = { 5615 5700 dependencies = ["chunky_png" "rqrcode_core"]; ··· 5874 5959 version = "0.3.0"; 5875 5960 }; 5876 5961 ruby-lsp = { 5877 - dependencies = ["language_server-protocol" "prism" "sorbet-runtime"]; 5962 + dependencies = ["language_server-protocol" "prism" "rbs" "sorbet-runtime"]; 5878 5963 groups = ["development"]; 5879 5964 platforms = []; 5880 5965 source = { 5881 5966 remotes = ["https://rubygems.org"]; 5882 - sha256 = "0730631afd1iadx51izm2adygwqd7aii95gdmy405d847x35bmf3"; 5967 + sha256 = "04z280c4mimfwpfgcw2j6b13g1vni0cnrfgwjs9bgkzm95m1vsj9"; 5883 5968 type = "gem"; 5884 5969 }; 5885 - version = "0.16.7"; 5970 + version = "0.17.4"; 5886 5971 }; 5887 5972 ruby-lsp-rails = { 5888 - dependencies = ["ruby-lsp" "sorbet-runtime"]; 5973 + dependencies = ["ruby-lsp"]; 5889 5974 groups = ["development"]; 5890 5975 platforms = []; 5891 5976 source = { 5892 5977 remotes = ["https://rubygems.org"]; 5893 - sha256 = "1pdr6ir97af633lg0dkdasjflfmrlf50ad4x4jq7a712x4p1fxag"; 5978 + sha256 = "1w4vvhy8nyffj7bp17842kg6szhfz27w8pni0a7haam78hb86b1r"; 5894 5979 type = "gem"; 5895 5980 }; 5896 - version = "0.3.6"; 5981 + version = "0.3.7"; 5897 5982 }; 5898 5983 ruby-lsp-rspec = { 5899 5984 dependencies = ["ruby-lsp"]; ··· 5901 5986 platforms = []; 5902 5987 source = { 5903 5988 remotes = ["https://rubygems.org"]; 5904 - sha256 = "11nc5ysf3rq47v7h9v17ivmca62bj7lm6x80fy5fpj45vxh7pz1l"; 5989 + sha256 = "1r8i93fq4ijnxbh9pfh5df0d0pl8xr23s7whvwqjyk6w4xg7gzil"; 5905 5990 type = "gem"; 5906 5991 }; 5907 - version = "0.1.11"; 5992 + version = "0.1.12"; 5908 5993 }; 5909 5994 ruby-magic = { 5910 5995 dependencies = ["mini_portile2"]; ··· 6052 6137 }; 6053 6138 version = "6.0.2"; 6054 6139 }; 6140 + sass-embedded = { 6141 + dependencies = ["google-protobuf" "rake"]; 6142 + groups = ["default" "development" "test"]; 6143 + platforms = []; 6144 + source = { 6145 + remotes = ["https://rubygems.org"]; 6146 + sha256 = "1nmy052pm46781s7ca6x3l4yb5p3glh8sf201xwcwpk9rv2av9m2"; 6147 + type = "gem"; 6148 + }; 6149 + version = "1.77.5"; 6150 + }; 6055 6151 sawyer = { 6056 6152 dependencies = ["addressable" "faraday"]; 6057 6153 groups = ["danger" "default" "development" "test"]; ··· 6101 6197 platforms = []; 6102 6198 source = { 6103 6199 remotes = ["https://rubygems.org"]; 6104 - sha256 = "0d9q502kp1az64lk0psblgdi50s5mr8x8g8k19avivkna0v5z6fs"; 6200 + sha256 = "0ndbdsac42sl6ldh6jji7k0agc85v6d28wfd3jb3awyl7hsgs9cn"; 6105 6201 type = "gem"; 6106 6202 }; 6107 - version = "3.0.1"; 6203 + version = "3.4.0"; 6108 6204 }; 6109 6205 sentry-rails = { 6110 6206 dependencies = ["railties" "sentry-ruby"]; ··· 6301 6397 platforms = []; 6302 6398 source = { 6303 6399 remotes = ["https://rubygems.org"]; 6304 - sha256 = "1kb3dhp38wllw8f54qcik05zw0w4v0a5171cqmgjqp6c63mb0q63"; 6400 + sha256 = "1n367s0wjym1czllgwycgya13r3axgjfpivc6dlvgjzbgmc1wn2q"; 6305 6401 type = "gem"; 6306 6402 }; 6307 - version = "2.3.5"; 6403 + version = "2.3.6"; 6308 6404 }; 6309 6405 snaky_hash = { 6310 6406 dependencies = ["hashie" "version_gem"]; ··· 6403 6499 }; 6404 6500 sprockets-rails = { 6405 6501 dependencies = ["actionpack" "activesupport" "sprockets"]; 6406 - groups = ["default" "test"]; 6502 + groups = ["default"]; 6407 6503 platforms = []; 6408 6504 source = { 6409 6505 remotes = ["https://rubygems.org"]; 6410 - sha256 = "1b9i14qb27zs56hlcc2hf139l0ghbqnjpmfi0054dxycaxvk5min"; 6506 + sha256 = "0j7gwm749b3ff6544wxa878fpd1kvf2qc9fafassi8c7735jcin4"; 6411 6507 type = "gem"; 6412 6508 }; 6413 - version = "3.4.2"; 6509 + version = "3.5.1"; 6414 6510 }; 6415 6511 ssh_data = { 6416 6512 groups = ["default"]; ··· 6479 6575 platforms = []; 6480 6576 source = { 6481 6577 remotes = ["https://rubygems.org"]; 6482 - sha256 = "01w2vjm0sssiw3j38jhgkqsqn1wdqnm2ld24hi8ib2bj47c2di47"; 6578 + sha256 = "1frj0w4bmqpih40sxxig3055rm2ijnw6jkdvnbh5crlq6pnv6p63"; 6483 6579 type = "gem"; 6484 6580 }; 6485 - version = "0.7.7"; 6581 + version = "0.7.11"; 6486 6582 }; 6487 6583 strings = { 6488 6584 dependencies = ["strings-ansi" "unicode-display_width" "unicode_utils"];
+2 -2
pkgs/applications/version-management/gomp/default.nix
··· 5 5 6 6 python3Packages.buildPythonApplication rec { 7 7 pname = "gomp"; 8 - version = "1.1.0"; 8 + version = "1.1.1"; 9 9 10 10 src = fetchPypi { 11 11 inherit pname version; 12 - sha256 = "11nq40igqbyfiygdzb1zyxx1n6d9xkv8vlmprbbi75mq54gfihhb"; 12 + sha256 = "sha256-Ixq9jtV56FKbh68jqmRd3lwpbMG00GcOUIpjzJhnSp0="; 13 13 }; 14 14 15 15 doCheck = false; # tests require interactive terminal
+3 -3
pkgs/applications/video/mpv/scripts/mpv-webm.nix
··· 8 8 9 9 buildLua { 10 10 pname = "mpv-webm"; 11 - version = "0-unstable-2024-05-13"; 11 + version = "0-unstable-2024-07-20"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "ekisu"; 15 15 repo = "mpv-webm"; 16 - rev = "8d4902b2aec92f40e4595ec9a411ab90488dcf4e"; 17 - hash = "sha256-aPPVAZu9reDdyovSpDklYZYLaapKBclAx3lCYUMJt+w="; 16 + rev = "64844ec52b7a17d621ddceacf77e1e933f856b3c"; 17 + hash = "sha256-Unz8DQtm4sc/u0ciWoOdLcAEDZL+AjD+2T4q61Gzdns="; 18 18 }; 19 19 passthru.updateScript = unstableGitUpdater { 20 20 # only "latest" tag pointing at HEAD
+1 -1
pkgs/build-support/kernel/make-initrd-ng.nix
··· 72 72 ${if makeUInitrd then "uInitrdCompression" else null} = uInitrdCompression; 73 73 74 74 passAsFile = ["contents"]; 75 - contents = lib.concatMapStringsSep "\n" ({ object, symlink, ... }: "${object}\n${lib.optionalString (symlink != null) symlink}") contents + "\n"; 75 + contents = builtins.toJSON contents; 76 76 77 77 nativeBuildInputs = [makeInitrdNGTool libarchive] ++ lib.optional makeUInitrd ubootTools ++ lib.optional strip binutils; 78 78
+53 -8
pkgs/build-support/kernel/make-initrd-ng/Cargo.lock
··· 30 30 checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 31 31 32 32 [[package]] 33 + name = "itoa" 34 + version = "1.0.11" 35 + source = "registry+https://github.com/rust-lang/crates.io-index" 36 + checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 37 + 38 + [[package]] 33 39 name = "log" 34 - version = "0.4.20" 40 + version = "0.4.21" 35 41 source = "registry+https://github.com/rust-lang/crates.io-index" 36 - checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 42 + checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 37 43 38 44 [[package]] 39 45 name = "make-initrd-ng" ··· 41 47 dependencies = [ 42 48 "eyre", 43 49 "goblin", 50 + "serde", 51 + "serde_json", 44 52 ] 45 53 46 54 [[package]] ··· 57 65 58 66 [[package]] 59 67 name = "proc-macro2" 60 - version = "1.0.78" 68 + version = "1.0.86" 61 69 source = "registry+https://github.com/rust-lang/crates.io-index" 62 - checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 70 + checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 63 71 dependencies = [ 64 72 "unicode-ident", 65 73 ] 66 74 67 75 [[package]] 68 76 name = "quote" 69 - version = "1.0.35" 77 + version = "1.0.36" 70 78 source = "registry+https://github.com/rust-lang/crates.io-index" 71 - checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 79 + checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 72 80 dependencies = [ 73 81 "proc-macro2", 74 82 ] 83 + 84 + [[package]] 85 + name = "ryu" 86 + version = "1.0.18" 87 + source = "registry+https://github.com/rust-lang/crates.io-index" 88 + checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 75 89 76 90 [[package]] 77 91 name = "scroll" ··· 94 108 ] 95 109 96 110 [[package]] 111 + name = "serde" 112 + version = "1.0.203" 113 + source = "registry+https://github.com/rust-lang/crates.io-index" 114 + checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" 115 + dependencies = [ 116 + "serde_derive", 117 + ] 118 + 119 + [[package]] 120 + name = "serde_derive" 121 + version = "1.0.203" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" 124 + dependencies = [ 125 + "proc-macro2", 126 + "quote", 127 + "syn", 128 + ] 129 + 130 + [[package]] 131 + name = "serde_json" 132 + version = "1.0.118" 133 + source = "registry+https://github.com/rust-lang/crates.io-index" 134 + checksum = "d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4" 135 + dependencies = [ 136 + "itoa", 137 + "ryu", 138 + "serde", 139 + ] 140 + 141 + [[package]] 97 142 name = "syn" 98 - version = "2.0.48" 143 + version = "2.0.68" 99 144 source = "registry+https://github.com/rust-lang/crates.io-index" 100 - checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 145 + checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" 101 146 dependencies = [ 102 147 "proc-macro2", 103 148 "quote",
+2
pkgs/build-support/kernel/make-initrd-ng/Cargo.toml
··· 9 9 [dependencies] 10 10 eyre = "0.6.8" 11 11 goblin = "0.5.0" 12 + serde = { version = "1.0", features = ["derive"] } 13 + serde_json = "1.0"
+127 -35
pkgs/build-support/kernel/make-initrd-ng/src/main.rs
··· 1 - use std::collections::{HashSet, VecDeque}; 1 + use std::collections::{BTreeSet, HashSet, VecDeque}; 2 2 use std::env; 3 3 use std::ffi::{OsStr, OsString}; 4 4 use std::fs; 5 5 use std::hash::Hash; 6 - use std::io::{BufRead, BufReader}; 7 6 use std::iter::FromIterator; 8 7 use std::os::unix; 9 8 use std::path::{Component, Path, PathBuf}; ··· 11 10 12 11 use eyre::Context; 13 12 use goblin::{elf::Elf, Object}; 13 + use serde::Deserialize; 14 + 15 + #[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Debug, Deserialize, Hash)] 16 + #[serde(rename_all = "lowercase")] 17 + enum DLOpenPriority { 18 + Required, 19 + Recommended, 20 + Suggested, 21 + } 22 + 23 + #[derive(PartialEq, Eq, Debug, Deserialize, Clone, Hash)] 24 + #[serde(rename_all = "camelCase")] 25 + struct DLOpenConfig { 26 + use_priority: DLOpenPriority, 27 + features: BTreeSet<String>, 28 + } 29 + 30 + #[derive(Deserialize, Debug)] 31 + struct DLOpenNote { 32 + soname: Vec<String>, 33 + feature: Option<String>, 34 + // description is in the spec, but we don't need it here. 35 + // description: Option<String>, 36 + priority: Option<DLOpenPriority>, 37 + } 38 + 39 + #[derive(Deserialize, Debug, PartialEq, Eq, Hash, Clone)] 40 + struct StoreInput { 41 + source: String, 42 + target: Option<String>, 43 + dlopen: Option<DLOpenConfig>, 44 + } 45 + 46 + #[derive(PartialEq, Eq, Hash, Clone)] 47 + struct StorePath { 48 + path: Box<Path>, 49 + dlopen: Option<DLOpenConfig>, 50 + } 14 51 15 52 struct NonRepeatingQueue<T> { 16 53 queue: VecDeque<T>, ··· 42 79 } 43 80 } 44 81 45 - fn add_dependencies<P: AsRef<Path> + AsRef<OsStr>>( 82 + fn add_dependencies<P: AsRef<Path> + AsRef<OsStr> + std::fmt::Debug>( 46 83 source: P, 47 84 elf: Elf, 48 - queue: &mut NonRepeatingQueue<Box<Path>>, 49 - ) { 85 + contents: &[u8], 86 + dlopen: &Option<DLOpenConfig>, 87 + queue: &mut NonRepeatingQueue<StorePath>, 88 + ) -> eyre::Result<()> { 50 89 if let Some(interp) = elf.interpreter { 51 - queue.push_back(Box::from(Path::new(interp))); 90 + queue.push_back(StorePath { 91 + path: Box::from(Path::new(interp)), 92 + dlopen: dlopen.clone(), 93 + }); 94 + } 95 + 96 + let mut dlopen_libraries = vec![]; 97 + if let Some(dlopen) = dlopen { 98 + for n in elf 99 + .iter_note_sections(&contents, Some(".note.dlopen")) 100 + .into_iter() 101 + .flatten() 102 + { 103 + let note = n.wrap_err_with(|| format!("bad note in {:?}", source))?; 104 + // Payload is padded and zero terminated 105 + let payload = &note.desc[..note 106 + .desc 107 + .iter() 108 + .position(|x| *x == 0) 109 + .unwrap_or(note.desc.len())]; 110 + let parsed = serde_json::from_slice::<Vec<DLOpenNote>>(payload)?; 111 + for mut parsed_note in parsed { 112 + if dlopen.use_priority 113 + >= parsed_note.priority.unwrap_or(DLOpenPriority::Recommended) 114 + || parsed_note 115 + .feature 116 + .map(|f| dlopen.features.contains(&f)) 117 + .unwrap_or(false) 118 + { 119 + dlopen_libraries.append(&mut parsed_note.soname); 120 + } 121 + } 122 + } 52 123 } 53 124 54 125 let rpaths = if elf.runpaths.len() > 0 { ··· 65 136 .map(|p| Box::<Path>::from(Path::new(p))) 66 137 .collect::<Vec<_>>(); 67 138 68 - for line in elf.libraries { 139 + for line in elf 140 + .libraries 141 + .into_iter() 142 + .map(|s| s.to_string()) 143 + .chain(dlopen_libraries) 144 + { 69 145 let mut found = false; 70 146 for path in &rpaths_as_path { 71 - let lib = path.join(line); 147 + let lib = path.join(&line); 72 148 if lib.exists() { 73 149 // No need to recurse. The queue will bring it back round. 74 - queue.push_back(Box::from(lib.as_path())); 150 + queue.push_back(StorePath { 151 + path: Box::from(lib.as_path()), 152 + dlopen: dlopen.clone(), 153 + }); 75 154 found = true; 76 155 break; 77 156 } ··· 86 165 ); 87 166 } 88 167 } 168 + 169 + Ok(()) 89 170 } 90 171 91 172 fn copy_file< ··· 94 175 >( 95 176 source: P, 96 177 target: S, 97 - queue: &mut NonRepeatingQueue<Box<Path>>, 178 + dlopen: &Option<DLOpenConfig>, 179 + queue: &mut NonRepeatingQueue<StorePath>, 98 180 ) -> eyre::Result<()> { 99 181 fs::copy(&source, &target) 100 182 .wrap_err_with(|| format!("failed to copy {:?} to {:?}", source, target))?; ··· 103 185 fs::read(&source).wrap_err_with(|| format!("failed to read from {:?}", source))?; 104 186 105 187 if let Ok(Object::Elf(e)) = Object::parse(&contents) { 106 - add_dependencies(source, e, queue); 188 + add_dependencies(source, e, &contents, &dlopen, queue)?; 107 189 108 190 // Make file writable to strip it 109 191 let mut permissions = fs::metadata(&target) ··· 132 214 133 215 fn queue_dir<P: AsRef<Path> + std::fmt::Debug>( 134 216 source: P, 135 - queue: &mut NonRepeatingQueue<Box<Path>>, 217 + dlopen: &Option<DLOpenConfig>, 218 + queue: &mut NonRepeatingQueue<StorePath>, 136 219 ) -> eyre::Result<()> { 137 220 for entry in 138 221 fs::read_dir(&source).wrap_err_with(|| format!("failed to read dir {:?}", source))? 139 222 { 140 223 let entry = entry?; 141 224 // No need to recurse. The queue will bring us back round here on its own. 142 - queue.push_back(Box::from(entry.path().as_path())); 225 + queue.push_back(StorePath { 226 + path: Box::from(entry.path().as_path()), 227 + dlopen: dlopen.clone(), 228 + }); 143 229 } 144 230 145 231 Ok(()) ··· 147 233 148 234 fn handle_path( 149 235 root: &Path, 150 - p: &Path, 151 - queue: &mut NonRepeatingQueue<Box<Path>>, 236 + p: StorePath, 237 + queue: &mut NonRepeatingQueue<StorePath>, 152 238 ) -> eyre::Result<()> { 153 239 let mut source = PathBuf::new(); 154 240 let mut target = Path::new(root).to_path_buf(); 155 - let mut iter = p.components().peekable(); 241 + let mut iter = p.path.components().peekable(); 156 242 while let Some(comp) = iter.next() { 157 243 match comp { 158 244 Component::Prefix(_) => panic!("This tool is not meant for Windows"), ··· 176 262 .wrap_err_with(|| format!("failed to get symlink metadata for {:?}", source))? 177 263 .file_type(); 178 264 if typ.is_file() && !target.exists() { 179 - copy_file(&source, &target, queue)?; 265 + copy_file(&source, &target, &p.dlopen, queue)?; 180 266 181 267 if let Some(filename) = source.file_name() { 182 268 source.set_file_name(OsString::from_iter([ ··· 187 273 188 274 let wrapped_path = source.as_path(); 189 275 if wrapped_path.exists() { 190 - queue.push_back(Box::from(wrapped_path)); 276 + queue.push_back(StorePath { 277 + path: Box::from(wrapped_path), 278 + dlopen: p.dlopen.clone(), 279 + }); 191 280 } 192 281 } 193 282 } else if typ.is_symlink() { ··· 207 296 } 208 297 let link_target_path = source.as_path(); 209 298 if link_target_path.exists() { 210 - queue.push_back(Box::from(link_target_path)); 299 + queue.push_back(StorePath { 300 + path: Box::from(link_target_path), 301 + dlopen: p.dlopen.clone(), 302 + }); 211 303 } 212 304 break; 213 305 } else if typ.is_dir() { ··· 218 310 219 311 // Only recursively copy if the directory is the target object 220 312 if iter.peek().is_none() { 221 - queue_dir(&source, queue) 313 + queue_dir(&source, &p.dlopen, queue) 222 314 .wrap_err_with(|| format!("failed to queue dir {:?}", source))?; 223 315 } 224 316 } ··· 231 323 232 324 fn main() -> eyre::Result<()> { 233 325 let args: Vec<String> = env::args().collect(); 234 - let input = 235 - fs::File::open(&args[1]).wrap_err_with(|| format!("failed to open file {:?}", &args[1]))?; 326 + let contents = 327 + fs::read(&args[1]).wrap_err_with(|| format!("failed to open file {:?}", &args[1]))?; 328 + let input = serde_json::from_slice::<Vec<StoreInput>>(&contents) 329 + .wrap_err_with(|| format!("failed to parse JSON in {:?}", &args[1]))?; 236 330 let output = &args[2]; 237 331 let out_path = Path::new(output); 238 332 239 - let mut queue = NonRepeatingQueue::<Box<Path>>::new(); 240 - 241 - let mut lines = BufReader::new(input).lines(); 242 - while let Some(obj) = lines.next() { 243 - // Lines should always come in pairs 244 - let obj = obj?; 245 - let sym = lines.next().unwrap()?; 333 + let mut queue = NonRepeatingQueue::<StorePath>::new(); 246 334 247 - let obj_path = Path::new(&obj); 248 - queue.push_back(Box::from(obj_path)); 249 - if !sym.is_empty() { 250 - println!("{} -> {}", &sym, &obj); 335 + for sp in input { 336 + let obj_path = Path::new(&sp.source); 337 + queue.push_back(StorePath { 338 + path: Box::from(obj_path), 339 + dlopen: sp.dlopen, 340 + }); 341 + if let Some(target) = sp.target { 342 + println!("{} -> {}", &target, &sp.source); 251 343 // We don't care about preserving symlink structure here 252 344 // nearly as much as for the actual objects. 253 - let link_string = format!("{}/{}", output, sym); 345 + let link_string = format!("{}/{}", output, target); 254 346 let link_path = Path::new(&link_string); 255 347 let mut link_parent = link_path.to_path_buf(); 256 348 link_parent.pop(); ··· 261 353 } 262 354 } 263 355 while let Some(obj) = queue.pop_front() { 264 - handle_path(out_path, &*obj, &mut queue)?; 356 + handle_path(out_path, obj, &mut queue)?; 265 357 } 266 358 267 359 Ok(())
+75 -32
pkgs/build-support/setup-hooks/auto-patchelf.py
··· 5 5 import pprint 6 6 import subprocess 7 7 import sys 8 + import json 8 9 from fnmatch import fnmatch 9 10 from collections import defaultdict 10 11 from contextlib import contextmanager 11 12 from dataclasses import dataclass 12 13 from itertools import chain 13 14 from pathlib import Path, PurePath 14 - from typing import DefaultDict, Iterator, List, Optional, Set, Tuple 15 + from typing import DefaultDict, Generator, Iterator, Optional 15 16 16 17 from elftools.common.exceptions import ELFError # type: ignore 17 18 from elftools.elf.dynamic import DynamicSection # type: ignore 19 + from elftools.elf.sections import NoteSection # type: ignore 18 20 from elftools.elf.elffile import ELFFile # type: ignore 19 21 from elftools.elf.enums import ENUM_E_TYPE, ENUM_EI_OSABI # type: ignore 20 22 ··· 38 40 return bool(elf.get_section_by_name(".interp")) 39 41 40 42 41 - def get_dependencies(elf: ELFFile) -> List[str]: 43 + def get_dependencies(elf: ELFFile) -> list[list[Path]]: 42 44 dependencies = [] 43 45 # This convoluted code is here on purpose. For some reason, using 44 46 # elf.get_section_by_name(".dynamic") does not always return an ··· 46 48 for section in elf.iter_sections(): 47 49 if isinstance(section, DynamicSection): 48 50 for tag in section.iter_tags('DT_NEEDED'): 49 - dependencies.append(tag.needed) 51 + dependencies.append([Path(tag.needed)]) 50 52 break # There is only one dynamic section 51 53 52 54 return dependencies 53 55 54 56 55 - def get_rpath(elf: ELFFile) -> List[str]: 57 + def get_dlopen_dependencies(elf: ELFFile) -> list[list[Path]]: 58 + """ 59 + Extracts dependencies from the `.note.dlopen` section. 60 + This is a FreeDesktop standard to annotate binaries with libraries that it may `dlopen`. 61 + See https://systemd.io/ELF_DLOPEN_METADATA/ 62 + """ 63 + dependencies = [] 64 + for section in elf.iter_sections(): 65 + if not isinstance(section, NoteSection) or section.name != ".note.dlopen": 66 + continue 67 + for note in section.iter_notes(): 68 + if note["n_type"] != 0x407C0C0A or note["n_name"] != "FDO": 69 + continue 70 + note_desc = note["n_desc"] 71 + text = note_desc.decode("utf-8").rstrip("\0") 72 + j = json.loads(text) 73 + for d in j: 74 + dependencies.append([Path(soname) for soname in d["soname"]]) 75 + return dependencies 76 + 77 + 78 + def get_rpath(elf: ELFFile) -> list[str]: 56 79 # This convoluted code is here on purpose. For some reason, using 57 80 # elf.get_section_by_name(".dynamic") does not always return an 58 81 # instance of DynamicSection, but that is required to call iter_tags ··· 119 142 return [path] if path.match(pattern) else [] 120 143 121 144 122 - cached_paths: Set[Path] = set() 123 - soname_cache: DefaultDict[Tuple[str, str], List[Tuple[Path, str]]] = defaultdict(list) 145 + cached_paths: set[Path] = set() 146 + soname_cache: DefaultDict[tuple[str, str], list[tuple[Path, str]]] = defaultdict(list) 124 147 125 148 126 - def populate_cache(initial: List[Path], recursive: bool =False) -> None: 149 + def populate_cache(initial: list[Path], recursive: bool =False) -> None: 127 150 lib_dirs = list(initial) 128 151 129 152 while lib_dirs: ··· 174 197 found: bool = False # Whether it was found somewhere 175 198 176 199 177 - def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: List[Path] = [], extra_args: List[str] = []) -> list[Dependency]: 200 + def auto_patchelf_file(path: Path, runtime_deps: list[Path], append_rpaths: list[Path] = [], extra_args: list[str] = []) -> list[Dependency]: 178 201 try: 179 202 with open_elf(path) as elf: 180 203 ··· 204 227 205 228 file_is_dynamic_executable = is_dynamic_executable(elf) 206 229 207 - file_dependencies = map(Path, get_dependencies(elf)) 230 + file_dependencies = get_dependencies(elf) + get_dlopen_dependencies(elf) 208 231 209 232 except ELFError: 210 233 return [] ··· 223 246 # failing at the first one, because it's more useful when working 224 247 # on a new package where you don't yet know the dependencies. 225 248 for dep in file_dependencies: 226 - if dep.is_absolute() and dep.is_file(): 227 - # This is an absolute path. If it exists, just use it. 228 - # Otherwise, we probably want this to produce an error when 229 - # checked (because just updating the rpath won't satisfy 230 - # it). 231 - continue 232 - elif (libc_lib / dep).is_file(): 233 - # This library exists in libc, and will be correctly 234 - # resolved by the linker. 235 - continue 249 + was_found = False 250 + for candidate in dep: 251 + 252 + # This loop determines which candidate for a given 253 + # dependency can be found, and how. There may be multiple 254 + # candidates for a dep because of '.note.dlopen' 255 + # dependencies. 256 + # 257 + # 1. If a candidate is an absolute path, it is already a 258 + # valid dependency if that path exists, and nothing needs 259 + # to be done. It should be an error if that path does not exist. 260 + # 2. If a candidate is found in our library dependencies, that 261 + # dependency should be added to rpath. 262 + # 3. If a candidate is found in libc, it will be correctly 263 + # resolved by the dynamic linker automatically. 264 + # 265 + # These conditions are checked in this order, because #2 266 + # and #3 may both be true. In that case, we still want to 267 + # add the dependency to rpath, as the original binary 268 + # presumably had it and this should be preserved. 269 + 270 + if candidate.is_absolute() and candidate.is_file(): 271 + was_found = True 272 + break 273 + elif found_dependency := find_dependency(candidate.name, file_arch, file_osabi): 274 + rpath.append(found_dependency) 275 + dependencies.append(Dependency(path, candidate, found=True)) 276 + print(f" {candidate} -> found: {found_dependency}") 277 + was_found = True 278 + break 279 + elif (libc_lib / candidate).is_file(): 280 + was_found = True 281 + break 236 282 237 - if found_dependency := find_dependency(dep.name, file_arch, file_osabi): 238 - rpath.append(found_dependency) 239 - dependencies.append(Dependency(path, dep, True)) 240 - print(f" {dep} -> found: {found_dependency}") 241 - else: 242 - dependencies.append(Dependency(path, dep, False)) 243 - print(f" {dep} -> not found!") 283 + if not was_found: 284 + dep_name = dep[0] if len(dep) == 1 else f"any({', '.join(map(str, dep))})" 285 + dependencies.append(Dependency(path, dep_name, found=False)) 286 + print(f" {dep_name} -> not found!") 244 287 245 288 rpath.extend(append_rpaths) 246 289 ··· 257 300 258 301 259 302 def auto_patchelf( 260 - paths_to_patch: List[Path], 261 - lib_dirs: List[Path], 262 - runtime_deps: List[Path], 303 + paths_to_patch: list[Path], 304 + lib_dirs: list[Path], 305 + runtime_deps: list[Path], 263 306 recursive: bool = True, 264 - ignore_missing: List[str] = [], 265 - append_rpaths: List[Path] = [], 266 - extra_args: List[str] = []) -> None: 307 + ignore_missing: list[str] = [], 308 + append_rpaths: list[Path] = [], 309 + extra_args: list[str] = []) -> None: 267 310 268 311 if not paths_to_patch: 269 312 sys.exit("No paths to patch, stopping.")
+87
pkgs/by-name/eu/eudic/package.nix
··· 1 + { fetchurl 2 + , stdenv 3 + , autoPatchelfHook 4 + , makeWrapper 5 + , lib 6 + , copyDesktopItems 7 + , libnotify 8 + , libX11 9 + , libXScrnSaver 10 + , libXext 11 + , libXtst 12 + , libuuid 13 + , libsecret 14 + , xdg-utils 15 + , xdg-utils-cxx 16 + , at-spi2-atk 17 + # additional dependencies autoPatchelfHook discovered 18 + , gtk3 19 + , alsa-lib 20 + , e2fsprogs 21 + , nss 22 + , libgpg-error 23 + , libjack2 24 + , mesa 25 + }: 26 + 27 + stdenv.mkDerivation (finalAttrs: { 28 + pname = "eudic"; 29 + version = "13.5.2"; 30 + 31 + src = fetchurl { 32 + url = "https://www.eudic.net/download/eudic.deb?v=${finalAttrs.version}"; 33 + hash = "sha256-UPkDRaqWF/oydH6AMo3t3PUT5VU961EPLcFb5XwOXVs="; 34 + }; 35 + 36 + nativeBuildInputs = [ 37 + autoPatchelfHook 38 + makeWrapper 39 + ]; 40 + 41 + buildInputs = [ 42 + libnotify 43 + libX11 44 + libXScrnSaver 45 + libXext 46 + libXtst 47 + libuuid 48 + libsecret 49 + xdg-utils 50 + xdg-utils-cxx 51 + at-spi2-atk 52 + # additional dependencies autoPatchelfHook discovered 53 + gtk3 54 + alsa-lib 55 + e2fsprogs 56 + nss 57 + libgpg-error 58 + libjack2 59 + mesa 60 + ]; 61 + 62 + unpackPhase = '' 63 + ar x $src 64 + tar xf data.tar.xz 65 + ''; 66 + 67 + installPhase = '' 68 + runHook preInstall 69 + 70 + mkdir -p $out 71 + cp -r usr/* $out/ 72 + 73 + makeWrapper $out/share/eusoft-eudic/eudic $out/bin/eudic 74 + 75 + runHook postInstall 76 + ''; 77 + 78 + meta = { 79 + description = "Authoritative English Dictionary Software Essential Tools for English Learners"; 80 + homepage = "https://www.eudic.net/v4/en/app/eudic"; 81 + platforms = [ "x86_64-linux" ]; 82 + license = lib.licenses.unfree; 83 + maintainers = with lib.maintainers; [ onedragon ]; 84 + mainProgram = "eudic"; 85 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 86 + }; 87 + })
+3 -3
pkgs/by-name/op/openfga/package.nix
··· 7 7 8 8 let 9 9 pname = "openfga"; 10 - version = "1.5.5"; 10 + version = "1.5.6"; 11 11 in 12 12 13 13 buildGoModule { ··· 17 17 owner = "openfga"; 18 18 repo = "openfga"; 19 19 rev = "v${version}"; 20 - hash = "sha256-g6cAN+OhpcBkaVVvHes7ETgKuY7aEhlyvdH7bxiTANA="; 20 + hash = "sha256-R5BqaKiW2jhglJ6zPPQF2Ld97YCttocjhfbo0dDGvCI="; 21 21 }; 22 22 23 - vendorHash = "sha256-NwEGElYT6dmx5+U166E3XJoP1z3oUjp+jb5WHhVtNrs="; 23 + vendorHash = "sha256-zrhLG5msji6t4VPKG85jD8c2XQCRdQkF9UfRMqnzSFM="; 24 24 25 25 nativeBuildInputs = [ installShellFiles ]; 26 26
+96
pkgs/by-name/ss/ssm-session-manager-plugin/0001-module-support.patch
··· 1 + From e246c4f87c1af78be5f5a76f79bd66c27d63918f Mon Sep 17 00:00:00 2001 2 + From: Paul Meyer <49727155+katexochen@users.noreply.github.com> 3 + Date: Wed, 3 Jul 2024 21:38:15 +0200 4 + Subject: [PATCH] module support 5 + 6 + Signed-off-by: Paul Meyer <49727155+katexochen@users.noreply.github.com> 7 + --- 8 + go.mod | 26 ++++++++++++++++++++++++++ 9 + go.sum | 42 ++++++++++++++++++++++++++++++++++++++++++ 10 + 2 files changed, 68 insertions(+) 11 + create mode 100644 go.mod 12 + create mode 100644 go.sum 13 + 14 + diff --git a/go.mod b/go.mod 15 + new file mode 100644 16 + index 00000000..51c79d4c 17 + --- /dev/null 18 + +++ b/go.mod 19 + @@ -0,0 +1,26 @@ 20 + +module github.com/aws/session-manager-plugin 21 + + 22 + +go 1.22.3 23 + + 24 + +require ( 25 + + github.com/aws/aws-sdk-go v1.54.14 26 + + github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 27 + + github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203 28 + + github.com/fsnotify/fsnotify v1.7.0 29 + + github.com/gorilla/websocket v1.5.3 30 + + github.com/stretchr/testify v1.9.0 31 + + github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19 32 + + github.com/xtaci/smux v1.5.24 33 + + golang.org/x/crypto v0.24.0 34 + + golang.org/x/sync v0.7.0 35 + + golang.org/x/sys v0.21.0 36 + +) 37 + + 38 + +require ( 39 + + github.com/davecgh/go-spew v1.1.1 // indirect 40 + + github.com/jmespath/go-jmespath v0.4.0 // indirect 41 + + github.com/pmezard/go-difflib v1.0.0 // indirect 42 + + github.com/stretchr/objx v0.5.2 // indirect 43 + + golang.org/x/term v0.21.0 // indirect 44 + + gopkg.in/yaml.v3 v3.0.1 // indirect 45 + +) 46 + diff --git a/go.sum b/go.sum 47 + new file mode 100644 48 + index 00000000..ca623749 49 + --- /dev/null 50 + +++ b/go.sum 51 + @@ -0,0 +1,42 @@ 52 + +github.com/aws/aws-sdk-go v1.54.14 h1:llJ60MzLzovyDE/rEDbUjS1cICh7krk1PwQwNlKRoeQ= 53 + +github.com/aws/aws-sdk-go v1.54.14/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= 54 + +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= 55 + +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= 56 + +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 57 + +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= 58 + +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 59 + +github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203 h1:XBBHcIb256gUJtLmY22n99HaZTz+r2Z51xUPi01m3wg= 60 + +github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203/go.mod h1:E1jcSv8FaEny+OP/5k9UxZVw9YFWGj7eI4KR/iOBqCg= 61 + +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= 62 + +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= 63 + +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= 64 + +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= 65 + +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= 66 + +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= 67 + +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= 68 + +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= 69 + +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 70 + +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 71 + +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 72 + +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= 73 + +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= 74 + +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= 75 + +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= 76 + +github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19 h1:HlxV0XiEKMMyjS3gGtJmmFZsxQ22GsLvA7F980il+1w= 77 + +github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19/go.mod h1:mMgcE1RHFUFqe5AfiwlINXisXfDGro23fWdPUfOMjRY= 78 + +github.com/xtaci/smux v1.5.24 h1:77emW9dtnOxxOQ5ltR+8BbsX1kzcOxQ5gB+aaV9hXOY= 79 + +github.com/xtaci/smux v1.5.24/go.mod h1:OMlQbT5vcgl2gb49mFkYo6SMf+zP3rcjcwQz7ZU7IGY= 80 + +golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= 81 + +golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= 82 + +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= 83 + +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= 84 + +golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= 85 + +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 86 + +golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= 87 + +golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= 88 + +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= 89 + +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 90 + +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= 91 + +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 92 + +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= 93 + +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 94 + -- 95 + 2.45.1 96 +
+70
pkgs/by-name/ss/ssm-session-manager-plugin/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildGoModule 4 + , fetchpatch 5 + }: 6 + buildGoModule rec { 7 + pname = "ssm-session-manager-plugin"; 8 + version = "1.2.650.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "aws"; 12 + repo = "session-manager-plugin"; 13 + rev = version; 14 + hash = "sha256-IcDVt/iE/EYV9Blvl7Gj0UFJcdsUCFdaSQkIto0CKRI="; 15 + }; 16 + 17 + patches = [ 18 + # Add support for Go modules. 19 + # 20 + # This patch doesn't belong to any upstream PR, it is specially crafted for 21 + # nixpkgs. Deleting the vendor dir is left out from the patch and done in 22 + # postPatch instead, as otherwise the patch would be to big and GitHub returns 23 + # an error. 24 + # 25 + # With https://github.com/aws/session-manager-plugin/pull/74 there is an 26 + # upstream PR with the same goal. It isn't pulled here as patch for the same 27 + # reason. 28 + # 29 + # Notice that the dependencies are pinned with the patch, and upstream dependency 30 + # updates won't take effect. Patch should be recreated from time to time. 31 + # - `rm -rf vendor` 32 + # - `go mod init github.com/aws/session-manager-plugin` 33 + # - `go mod tidy` 34 + # - `go get github.com/twinj/uuid@v0.0.0-20151029044442-89173bcdda19` 35 + # - `go mod tidy` 36 + # - `git checkout HEAD vendor` 37 + ./0001-module-support.patch 38 + ]; 39 + 40 + postPatch = '' 41 + rm -rf vendor 42 + ''; 43 + 44 + vendorHash = "sha256-wK+aWRC5yrPtdihXAj6RlYC9ZTTPuGUg9wLY33skzeE="; 45 + 46 + subPackages = [ "src/sessionmanagerplugin-main" ]; 47 + 48 + preBuild = '' 49 + echo -n ${lib.escapeShellArg version} > VERSION 50 + go run src/version/versiongenerator/version-gen.go 51 + ''; 52 + 53 + doCheck = true; 54 + checkFlags = [ "-skip=TestSetSessionHandlers" ]; 55 + 56 + preCheck = '' 57 + if ! [[ $($GOPATH/bin/sessionmanagerplugin-main --version) = ${lib.escapeShellArg version} ]]; then 58 + echo 'wrong version' 59 + exit 1 60 + fi 61 + ''; 62 + 63 + meta = { 64 + homepage = "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html"; 65 + description = "Amazon SSM Session Manager Plugin"; 66 + mainProgram = "session-manager-plugin"; 67 + license = lib.licenses.asl20; 68 + maintainers = with lib.maintainers; [ amarshall mbaillie ]; 69 + }; 70 + }
+49
pkgs/by-name/ti/tio/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + meson, 6 + ninja, 7 + pkg-config, 8 + glib, 9 + inih, 10 + lua, 11 + bash-completion, 12 + darwin, 13 + }: 14 + 15 + stdenv.mkDerivation (finalAttrs: { 16 + pname = "tio"; 17 + version = "3.5"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "tio"; 21 + repo = "tio"; 22 + rev = "v${finalAttrs.version}"; 23 + hash = "sha256-3d3TYHSERIQdw+Iw6qCydGpWRpWrhZwb4SnwV1nVtIk="; 24 + }; 25 + 26 + strictDeps = true; 27 + 28 + buildInputs = [ 29 + inih 30 + lua 31 + glib 32 + ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ darwin.apple_sdk.frameworks.IOKit ]; 33 + 34 + nativeBuildInputs = [ 35 + meson 36 + ninja 37 + pkg-config 38 + bash-completion 39 + ]; 40 + 41 + meta = with lib; { 42 + description = "Serial console TTY"; 43 + homepage = "https://tio.github.io/"; 44 + license = licenses.gpl2Plus; 45 + maintainers = with maintainers; [ yana ]; 46 + mainProgram = "tio"; 47 + platforms = platforms.unix; 48 + }; 49 + })
+7 -3
pkgs/by-name/uv/uv/Cargo.lock
··· 4428 4428 4429 4429 [[package]] 4430 4430 name = "uv" 4431 - version = "0.2.26" 4431 + version = "0.2.27" 4432 4432 dependencies = [ 4433 4433 "anstream", 4434 4434 "anyhow", ··· 4760 4760 "nanoid", 4761 4761 "once_cell", 4762 4762 "path-absolutize", 4763 + "path-slash", 4763 4764 "pep440_rs", 4764 4765 "pep508_rs", 4765 4766 "platform-tags", ··· 4934 4935 "install-wheel-rs", 4935 4936 "itertools 0.13.0", 4936 4937 "once_cell", 4938 + "owo-colors", 4937 4939 "pep440_rs", 4938 4940 "pep508_rs", 4939 4941 "platform-tags", ··· 4942 4944 "reqwest", 4943 4945 "reqwest-middleware", 4944 4946 "rmp-serde", 4947 + "rustix", 4945 4948 "same-file", 4946 4949 "schemars", 4947 4950 "serde", ··· 4964 4967 "uv-warnings", 4965 4968 "which", 4966 4969 "winapi", 4970 + "winsafe", 4967 4971 ] 4968 4972 4969 4973 [[package]] ··· 5136 5140 "uv-python", 5137 5141 "uv-state", 5138 5142 "uv-virtualenv", 5139 - "uv-warnings", 5140 5143 ] 5141 5144 5142 5145 [[package]] ··· 5161 5164 5162 5165 [[package]] 5163 5166 name = "uv-version" 5164 - version = "0.2.26" 5167 + version = "0.2.27" 5165 5168 5166 5169 [[package]] 5167 5170 name = "uv-virtualenv" ··· 5362 5365 dependencies = [ 5363 5366 "either", 5364 5367 "home", 5368 + "regex", 5365 5369 "rustix", 5366 5370 "winsafe", 5367 5371 ]
+2 -2
pkgs/by-name/uv/uv/package.nix
··· 15 15 16 16 python3Packages.buildPythonApplication rec { 17 17 pname = "uv"; 18 - version = "0.2.26"; 18 + version = "0.2.27"; 19 19 pyproject = true; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "astral-sh"; 23 23 repo = "uv"; 24 24 rev = "refs/tags/${version}"; 25 - hash = "sha256-JjRXcbRwZyrS0QFfDjlJrMUxXJrkv9uORibwZ11zZ50="; 25 + hash = "sha256-KYBHg0E06zeUpyIdPcMQijUorwX4QiiPwacR+UcDFJs="; 26 26 }; 27 27 28 28 cargoDeps = rustPlatform.importCargoLock {
+19 -12
pkgs/development/embedded/edl/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, python3Packages }: 2 2 3 - python3Packages.buildPythonPackage rec { 3 + python3Packages.buildPythonPackage { 4 4 pname = "edl"; 5 5 version = "unstable-2022-09-07"; 6 6 7 - src = fetchFromGitHub rec { 7 + src = fetchFromGitHub { 8 8 owner = "bkerler"; 9 9 repo = "edl"; 10 10 rev = "f6b94da5faa003b48d24a5f4a8f0b8495626fd5b"; 11 11 fetchSubmodules = true; 12 12 hash = "sha256-bxnRy+inWNArE2gUA/qDPy7NKvqBm43sbxdIaTc9N28="; 13 13 }; 14 - # edl has a spurious dependency on "usb" which has nothing to do with the 15 - # project and was probably added by accident trying to add pyusb 16 - postPatch = '' 17 - sed -i '/'usb'/d' setup.py 18 - ''; 19 - # No tests set up 20 - doCheck = false; 21 - # EDL loaders are ELFs but shouldn't be touched, rest is Python anyways 22 - dontStrip = true; 14 + 23 15 propagatedBuildInputs = with python3Packages; [ 24 16 pyusb 25 17 pyserial ··· 28 20 pycryptodome 29 21 lxml 30 22 colorama 31 - # usb 32 23 capstone 33 24 keystone-engine 34 25 ]; 26 + 27 + # No tests set up 28 + doCheck = false; 29 + # EDL loaders are ELFs but shouldn't be touched, rest is Python anyways 30 + dontStrip = true; 31 + 32 + # edl has a spurious dependency on "usb" which has nothing to do with the 33 + # project and was probably added by accident trying to add pyusb 34 + postPatch = '' 35 + sed -i '/'usb'/d' setup.py 36 + ''; 37 + 38 + postInstall = '' 39 + mkdir -p $out/etc/udev/rules.d 40 + cp $src/Drivers/51-edl.rules $out/etc/udev/rules.d/51-edl.rules 41 + ''; 35 42 36 43 meta = with lib; { 37 44 homepage = "https://github.com/bkerler/edl";
-53
pkgs/development/interpreters/python/cpython/3.13/0001-Fix-build-with-_PY_SHORT_FLOAT_REPR-0.patch
··· 1 - From 94d8a9efe6ec86a6e5b4806dbfb82ac926286456 Mon Sep 17 00:00:00 2001 2 - From: Yureka <yuka@yuka.dev> 3 - Date: Sun, 30 Jun 2024 09:45:58 +0200 4 - Subject: [PATCH] Fix build with _PY_SHORT_FLOAT_REPR == 0 5 - 6 - --- 7 - Include/internal/pycore_dtoa.h | 10 +++------- 8 - 1 file changed, 3 insertions(+), 7 deletions(-) 9 - 10 - diff --git a/Include/internal/pycore_dtoa.h b/Include/internal/pycore_dtoa.h 11 - index c5cfdf4ce8..e4222c5267 100644 12 - --- a/Include/internal/pycore_dtoa.h 13 - +++ b/Include/internal/pycore_dtoa.h 14 - @@ -11,8 +11,6 @@ extern "C" { 15 - #include "pycore_pymath.h" // _PY_SHORT_FLOAT_REPR 16 - 17 - 18 - -#if _PY_SHORT_FLOAT_REPR == 1 19 - - 20 - typedef uint32_t ULong; 21 - 22 - struct 23 - @@ -22,15 +20,15 @@ Bigint { 24 - ULong x[1]; 25 - }; 26 - 27 - -#ifdef Py_USING_MEMORY_DEBUGGER 28 - +#if defined(Py_USING_MEMORY_DEBUGGER) || _PY_SHORT_FLOAT_REPR == 0 29 - 30 - struct _dtoa_state { 31 - int _not_used; 32 - }; 33 - -#define _dtoa_interp_state_INIT(INTERP) \ 34 - +#define _dtoa_state_INIT(INTERP) \ 35 - {0} 36 - 37 - -#else // !Py_USING_MEMORY_DEBUGGER 38 - +#else // !Py_USING_MEMORY_DEBUGGER && _PY_SHORT_FLOAT_REPR != 0 39 - 40 - /* The size of the Bigint freelist */ 41 - #define Bigint_Kmax 7 42 - @@ -66,8 +64,6 @@ extern char* _Py_dg_dtoa(double d, int mode, int ndigits, 43 - int *decpt, int *sign, char **rve); 44 - extern void _Py_dg_freedtoa(char *s); 45 - 46 - -#endif // _PY_SHORT_FLOAT_REPR == 1 47 - - 48 - 49 - extern PyStatus _PyDtoa_Init(PyInterpreterState *interp); 50 - extern void _PyDtoa_Fini(PyInterpreterState *interp); 51 - -- 52 - 2.45.1 53 -
+3 -8
pkgs/development/interpreters/python/cpython/default.nix
··· 158 158 ] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ 159 159 buildPackages.stdenv.cc 160 160 pythonOnBuildForHost 161 - ] ++ optionals (stdenv.cc.isClang && !stdenv.isDarwin && (!stdenv.hostPlatform.useAndroidPrebuilt or false) && (enableLTO || enableOptimizations)) [ 161 + ] ++ optionals (stdenv.cc.isClang && (!stdenv.hostPlatform.useAndroidPrebuilt or false) && (enableLTO || enableOptimizations)) [ 162 162 stdenv.cc.cc.libllvm.out 163 163 ]; 164 164 ··· 366 366 }; 367 367 in [ 368 368 "${mingw-patch}/*.patch" 369 - ]) ++ optionals (pythonAtLeast "3.12") [ 369 + ]) ++ optionals isPy312 [ 370 370 # backport fix for various platforms; armv7l, riscv64, s390 371 371 # https://github.com/python/cpython/pull/121178 372 - ( 373 - if (pythonAtLeast "3.13") then 374 - ./3.13/0001-Fix-build-with-_PY_SHORT_FLOAT_REPR-0.patch 375 - else 376 - ./3.12/0001-Fix-build-with-_PY_SHORT_FLOAT_REPR-0.patch 377 - ) 372 + ./3.12/0001-Fix-build-with-_PY_SHORT_FLOAT_REPR-0.patch 378 373 ]; 379 374 380 375 postPatch = optionalString (!stdenv.hostPlatform.isWindows) ''
+7 -10
pkgs/development/python-modules/asyncua/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "asyncua"; 23 - version = "1.1.0"; 23 + version = "1.1.5"; 24 24 pyproject = true; 25 25 26 26 disabled = pythonOlder "3.8"; ··· 29 29 owner = "FreeOpcUa"; 30 30 repo = "opcua-asyncio"; 31 31 rev = "refs/tags/v${version}"; 32 - hash = "sha256-tHlo5oNsb8E6r0vmSi0eVbk4RCMg0xe97LITzW9FQWA="; 32 + hash = "sha256-XXjzYDOEBdA4uk0VCzscHrPCY2Lgin0JBAVDdxmSOio="; 33 33 fetchSubmodules = true; 34 34 }; 35 35 36 36 postPatch = '' 37 - # https://github.com/FreeOpcUa/opcua-asyncio/issues/1263 38 - substituteInPlace setup.py \ 39 - --replace ", 'asynctest'" "" 40 - 41 37 # Workaround hardcoded paths in test 42 38 # "test_cli_tools_which_require_sigint" 43 39 substituteInPlace tests/test_tools.py \ 44 - --replace "tools/" "$out/bin/" 40 + --replace-fail "tools/" "$out/bin/" 45 41 ''; 46 42 47 - nativeBuildInputs = [ setuptools ]; 43 + build-system = [ setuptools ]; 48 44 49 - propagatedBuildInputs = [ 45 + dependencies = [ 50 46 aiofiles 51 47 aiosqlite 52 48 cryptography ··· 65 61 66 62 pythonImportsCheck = [ "asyncua" ]; 67 63 68 - disabledTests = lib.optionals stdenv.isDarwin [ 64 + disabledTests = [ 69 65 # Failed: DID NOT RAISE <class 'asyncio.exceptions.TimeoutError'> 70 66 "test_publish" 67 + ] ++ lib.optionals stdenv.isDarwin [ 71 68 # OSError: [Errno 48] error while attempting to bind on address ('127.0.0.1',... 72 69 "test_anonymous_rejection" 73 70 "test_certificate_handling_success"
+2 -2
pkgs/development/python-modules/django-health-check/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "django-health-check"; 20 - version = "3.18.2"; 20 + version = "3.18.3"; 21 21 format = "setuptools"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "KristianOellegaard"; 25 25 repo = pname; 26 26 rev = "refs/tags/${version}"; 27 - hash = "sha256-c0JOfbuVIiTqZo/alJWPN7AB8a3nNdG7euS3scwGHaY="; 27 + hash = "sha256-+6+YxB/x4JdKUCwxxe+YIc+r1YAzngFUHiS6atupWM8="; 28 28 }; 29 29 30 30 buildInputs = [
+5
pkgs/development/python-modules/folium/default.nix
··· 3 3 branca, 4 4 buildPythonPackage, 5 5 fetchFromGitHub, 6 + geodatasets, 6 7 geopandas, 7 8 jinja2, 8 9 nbconvert, ··· 48 49 ]; 49 50 50 51 nativeCheckInputs = [ 52 + geodatasets 51 53 geopandas 52 54 nbconvert 53 55 pandas ··· 65 67 "test_notebook" 66 68 "test_valid_png_size" 67 69 "test_valid_png" 70 + # pooch tries to write somewhere it can, and geodatasets does not give us an env var to customize this. 71 + "test_timedynamic_geo_json" 68 72 ]; 69 73 70 74 pythonImportsCheck = [ "folium" ]; ··· 74 78 homepage = "https://github.com/python-visualization/folium"; 75 79 changelog = "https://github.com/python-visualization/folium/blob/v${version}/CHANGES.txt"; 76 80 license = with lib.licenses; [ mit ]; 81 + maintainers = lib.teams.geospatial.members; 77 82 }; 78 83 }
+4 -19
pkgs/development/python-modules/geopandas/default.nix
··· 3 3 stdenv, 4 4 buildPythonPackage, 5 5 fetchFromGitHub, 6 - fetchpatch, 7 6 pytestCheckHook, 8 7 pythonOlder, 9 8 setuptools, 10 9 11 - fiona, 12 10 packaging, 13 11 pandas, 12 + pyogrio, 14 13 pyproj, 15 14 rtree, 16 15 shapely, ··· 18 17 19 18 buildPythonPackage rec { 20 19 pname = "geopandas"; 21 - version = "0.14.4"; 20 + version = "1.0.1"; 22 21 pyproject = true; 23 22 24 23 disabled = pythonOlder "3.9"; ··· 27 26 owner = "geopandas"; 28 27 repo = "geopandas"; 29 28 rev = "refs/tags/v${version}"; 30 - hash = "sha256-FBhPcae8bnNnsfr14I1p22VhoOf9USF9DAcrAqx+zso="; 29 + hash = "sha256-SZizjwkx8dsnaobDYpeQm9jeXZ4PlzYyjIScnQrH63Q="; 31 30 }; 32 31 33 - patches = [ 34 - # GDAL 3.9 compat for boolean array in shp 35 - (fetchpatch { 36 - url = "https://github.com/geopandas/geopandas/commit/f1be60532bed31cb410ce4db2da6b733bc8713c9.patch"; 37 - sha256 = "sha256-DZhC7sSOki0XTcojSRvVVSlsnYnxCw/Ee7vHBmDCsbA="; 38 - }) 39 - 40 - # GDAL 3.9 compat for boolean array in shp for fiona 41 - (fetchpatch { 42 - url = "https://github.com/geopandas/geopandas/commit/1e08422d8aee4877752047a8a08f41e3a67188f2.patch"; 43 - sha256 = "sha256-SpNqe7jL1rA79YhhSUfEzt30plt56Tux5v1h7IHp31I="; 44 - }) 45 - ]; 46 - 47 32 build-system = [ setuptools ]; 48 33 49 34 propagatedBuildInputs = [ 50 - fiona 51 35 packaging 52 36 pandas 37 + pyogrio 53 38 pyproj 54 39 shapely 55 40 ];
+11 -14
pkgs/development/python-modules/objexplore/default.nix
··· 1 1 { 2 - blessed, 3 - buildPythonPackage, 4 - fetchFromGitHub, 5 2 lib, 6 - pandas, 7 - pytestCheckHook, 3 + buildPythonPackage, 8 4 pythonOlder, 9 - rich, 5 + fetchFromGitHub, 10 6 setuptools, 7 + blessed, 8 + rich, 9 + pytestCheckHook, 10 + pandas 11 11 }: 12 12 13 13 buildPythonPackage rec { ··· 20 20 src = fetchFromGitHub { 21 21 owner = "kylepollina"; 22 22 repo = "objexplore"; 23 - rev = "v${version}"; 23 + rev = "refs/tags/v${version}"; 24 24 hash = "sha256-FFQIiip7pk9fQhjGLxMSMakwoXbzaUjXcbQgDX52dnI="; 25 25 }; 26 26 27 - postPatch = '' 28 - substituteInPlace setup.py \ 29 - --replace-fail '==' '>=' 30 - ''; 27 + pythonRelaxDeps = [ "blessed" "rich" ]; 31 28 32 29 build-system = [ setuptools ]; 33 30 ··· 53 50 "objexplore.utils" 54 51 ]; 55 52 56 - meta = with lib; { 53 + meta = { 57 54 description = "Terminal UI to interactively inspect and explore Python objects"; 58 55 homepage = "https://github.com/kylepollina/objexplore"; 59 - license = licenses.mit; 60 - maintainers = with maintainers; [ pbsds ]; 56 + license = lib.licenses.mit; 57 + maintainers = with lib.maintainers; [ pbsds sigmanificient ]; 61 58 }; 62 59 }
+2 -2
pkgs/development/python-modules/psd-tools/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "psd-tools"; 21 - version = "1.9.33"; 21 + version = "1.9.34"; 22 22 format = "setuptools"; 23 23 24 24 disabled = pythonOlder "3.7"; ··· 27 27 owner = "psd-tools"; 28 28 repo = pname; 29 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-4Y4VLfGwopfeIppxwvGKSuelUDAXg67rM/ES9BrTP24="; 30 + hash = "sha256-UFdprXoHFsbH3Tbui44n8FTdbkynnYVL1LHtFzFInio="; 31 31 }; 32 32 33 33 postPatch = ''
+2 -2
pkgs/development/python-modules/qdrant-client/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "qdrant-client"; 21 - version = "1.9.2"; 21 + version = "1.10.1"; 22 22 pyproject = true; 23 23 24 24 disabled = pythonOlder "3.7"; ··· 27 27 owner = "qdrant"; 28 28 repo = "qdrant-client"; 29 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-F7H06SGKq6jSasY0TQVBmn1TYONVEZn6ArJXlRR4lCc="; 30 + hash = "sha256-moBu/VA/bRcpzgDH+CILiy+Xt7kb0e9ASlo+xOLrgTU="; 31 31 }; 32 32 33 33 build-system = [ poetry-core ];
+2 -4
pkgs/development/python-modules/xknx/default.nix
··· 25 25 hash = "sha256-gajxXIR3lmHsW7258v4z20RilzGfm5KGVrXZwRm74Mk="; 26 26 }; 27 27 28 - patches = [ ./pytest-asyncio-0.22-compat.patch ]; 29 - 30 - nativeBuildInputs = [ setuptools ]; 28 + build-system = [ setuptools ]; 31 29 32 - propagatedBuildInputs = [ 30 + dependencies = [ 33 31 cryptography 34 32 ifaddr 35 33 ] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ];
-28
pkgs/development/python-modules/xknx/pytest-asyncio-0.22-compat.patch
··· 1 - diff --git a/test/devices_tests/datetime_test.py b/test/devices_tests/datetime_test.py 2 - index af06abc6..2145fcc1 100644 3 - --- a/test/devices_tests/datetime_test.py 4 - +++ b/test/devices_tests/datetime_test.py 5 - @@ -12,11 +12,6 @@ from xknx.telegram.apci import GroupValueRead, GroupValueResponse, GroupValueWri 6 - class TestDateTime: 7 - """Test class for DateTime object.""" 8 - 9 - - # pylint: disable=attribute-defined-outside-init 10 - - def teardown_method(self): 11 - - """Cancel broadcast_task.""" 12 - - self.datetime.__del__() 13 - - 14 - # 15 - # SET Time 16 - # 17 - diff --git a/test/io_tests/secure_session_test.py b/test/io_tests/secure_session_test.py 18 - index cd2dc1d0..ca90e2d9 100644 19 - --- a/test/io_tests/secure_session_test.py 20 - +++ b/test/io_tests/secure_session_test.py 21 - @@ -65,7 +65,6 @@ class TestSecureSession: 22 - 23 - def teardown_method(self): 24 - """Cancel keepalive task.""" 25 - - self.session.stop() 26 - self.patch_serial_number.stop() 27 - self.patch_message_tag.stop() 28 -
-35
pkgs/development/tools/dep2nix/default.nix
··· 1 - { lib, fetchFromGitHub, buildGoPackage 2 - , makeWrapper, nix-prefetch-scripts }: 3 - 4 - buildGoPackage rec { 5 - pname = "dep2nix"; 6 - version = "unstable-2019-04-02"; 7 - 8 - goPackagePath = "github.com/nixcloud/dep2nix"; 9 - 10 - src = fetchFromGitHub { 11 - owner = "nixcloud"; 12 - repo = pname; 13 - rev = "830684f920333b8ff0946d6b807e8be642eec3ef"; 14 - sha256 = "17sjxhzhmz4893x3x054anp4xvqd1px15nv3fj2m7i6r0vbgpm0j"; 15 - }; 16 - 17 - nativeBuildInputs = [ 18 - makeWrapper 19 - ]; 20 - 21 - postFixup = '' 22 - wrapProgram $out/bin/dep2nix \ 23 - --prefix PATH : ${nix-prefetch-scripts}/bin 24 - ''; 25 - 26 - goDeps = ./deps.nix; 27 - 28 - meta = with lib; { 29 - description = "Convert `Gopkg.lock` files from golang dep into `deps.nix`"; 30 - mainProgram = "dep2nix"; 31 - license = licenses.bsd3; 32 - homepage = "https://github.com/nixcloud/dep2nix"; 33 - maintainers = [ maintainers.mic92 ]; 34 - }; 35 - }
-129
pkgs/development/tools/dep2nix/deps.nix
··· 1 - # file generated from Gopkg.lock using dep2nix (https://github.com/nixcloud/dep2nix) 2 - [ 3 - { 4 - goPackagePath = "github.com/Masterminds/semver"; 5 - fetch = { 6 - type = "git"; 7 - url = "https://github.com/carolynvs/semver.git"; 8 - rev = "a93e51b5a57ef416dac8bb02d11407b6f55d8929"; 9 - sha256 = "1rd3p135r7iw0lvaa6vk7afxna87chq61a7a0wqnxd3xgpnpa9ik"; 10 - }; 11 - } 12 - { 13 - goPackagePath = "github.com/Masterminds/vcs"; 14 - fetch = { 15 - type = "git"; 16 - url = "https://github.com/Masterminds/vcs"; 17 - rev = "6f1c6d150500e452704e9863f68c2559f58616bf"; 18 - sha256 = "02bpyzccazw9lwqchcz349al4vlxnz4m5gzwigk02zg2qpa1j53j"; 19 - }; 20 - } 21 - { 22 - goPackagePath = "github.com/armon/go-radix"; 23 - fetch = { 24 - type = "git"; 25 - url = "https://github.com/armon/go-radix"; 26 - rev = "1fca145dffbcaa8fe914309b1ec0cfc67500fe61"; 27 - sha256 = "19jws9ngncpbhghzcy7biyb4r8jh14mzknyk67cvq6ln7kh1qyic"; 28 - }; 29 - } 30 - { 31 - goPackagePath = "github.com/boltdb/bolt"; 32 - fetch = { 33 - type = "git"; 34 - url = "https://github.com/boltdb/bolt"; 35 - rev = "2f1ce7a837dcb8da3ec595b1dac9d0632f0f99e8"; 36 - sha256 = "0z7j06lijfi4y30ggf2znak2zf2srv2m6c68ar712wd2ys44qb3r"; 37 - }; 38 - } 39 - { 40 - goPackagePath = "github.com/golang/dep"; 41 - fetch = { 42 - type = "git"; 43 - url = "https://github.com/CrushedPixel/dep"; 44 - rev = "fa9f32339c8855ebe7e7bc66e549036a7e06d37a"; 45 - sha256 = "1knaxs1ji1b0b68393f24r8qzvahxz9x7rqwc8jsjlshvpz0hlm6"; 46 - }; 47 - } 48 - { 49 - goPackagePath = "github.com/golang/protobuf"; 50 - fetch = { 51 - type = "git"; 52 - url = "https://github.com/golang/protobuf"; 53 - rev = "bbd03ef6da3a115852eaf24c8a1c46aeb39aa175"; 54 - sha256 = "1pyli3dcagi7jzpiazph4fhkz7a3z4bhd25nwbb7g0iy69b8z1g4"; 55 - }; 56 - } 57 - { 58 - goPackagePath = "github.com/jmank88/nuts"; 59 - fetch = { 60 - type = "git"; 61 - url = "https://github.com/jmank88/nuts"; 62 - rev = "8b28145dffc87104e66d074f62ea8080edfad7c8"; 63 - sha256 = "1d0xj1dj1lfalq3pg15h0c645n84lf122xx3zkm7hawq9zri6n5k"; 64 - }; 65 - } 66 - { 67 - goPackagePath = "github.com/nightlyone/lockfile"; 68 - fetch = { 69 - type = "git"; 70 - url = "https://github.com/nightlyone/lockfile"; 71 - rev = "6a197d5ea61168f2ac821de2b7f011b250904900"; 72 - sha256 = "03znnf6rzyyi4h4qj81py1xpfs3pnfm39j4bfc9qzakz5j9y1gdl"; 73 - }; 74 - } 75 - { 76 - goPackagePath = "github.com/pelletier/go-toml"; 77 - fetch = { 78 - type = "git"; 79 - url = "https://github.com/pelletier/go-toml"; 80 - rev = "acdc4509485b587f5e675510c4f2c63e90ff68a8"; 81 - sha256 = "1y5m9pngxhsfzcnxh8ma5nsllx74wn0jr47p2n6i3inrjqxr12xh"; 82 - }; 83 - } 84 - { 85 - goPackagePath = "github.com/pkg/errors"; 86 - fetch = { 87 - type = "git"; 88 - url = "https://github.com/pkg/errors"; 89 - rev = "645ef00459ed84a119197bfb8d8205042c6df63d"; 90 - sha256 = "001i6n71ghp2l6kdl3qq1v2vmghcz3kicv9a5wgcihrzigm75pp5"; 91 - }; 92 - } 93 - { 94 - goPackagePath = "github.com/sdboyer/constext"; 95 - fetch = { 96 - type = "git"; 97 - url = "https://github.com/sdboyer/constext"; 98 - rev = "836a144573533ea4da4e6929c235fd348aed1c80"; 99 - sha256 = "0055yw73di4spa1wwpa2pyb708wmh9r3xd8dcv8pn81dba94if1w"; 100 - }; 101 - } 102 - { 103 - goPackagePath = "golang.org/x/net"; 104 - fetch = { 105 - type = "git"; 106 - url = "https://go.googlesource.com/net"; 107 - rev = "dc948dff8834a7fe1ca525f8d04e261c2b56e70d"; 108 - sha256 = "0gkw1am63agb1rgpxr2qhns9npr99mzwrxg7px88qq8h93zzd4kg"; 109 - }; 110 - } 111 - { 112 - goPackagePath = "golang.org/x/sync"; 113 - fetch = { 114 - type = "git"; 115 - url = "https://go.googlesource.com/sync"; 116 - rev = "fd80eb99c8f653c847d294a001bdf2a3a6f768f5"; 117 - sha256 = "12lzldlj1cqc1babp1hkkn76fglzn5abkqvmbpr4f2j95mf9x836"; 118 - }; 119 - } 120 - { 121 - goPackagePath = "golang.org/x/sys"; 122 - fetch = { 123 - type = "git"; 124 - url = "https://go.googlesource.com/sys"; 125 - rev = "37707fdb30a5b38865cfb95e5aab41707daec7fd"; 126 - sha256 = "1abrr2507a737hdqv4q7pw7hv6ls9pdiq9crhdi52r3gcz6hvizg"; 127 - }; 128 - } 129 - ]
+7 -7
pkgs/os-specific/linux/systemd/0001-Start-device-units-for-uninitialised-encrypted-devic.patch
··· 13 13 1 file changed, 4 deletions(-) 14 14 15 15 diff --git a/rules.d/99-systemd.rules.in b/rules.d/99-systemd.rules.in 16 - index 0d68f31d36..6b52f7ed4b 100644 16 + index ad0c7e2fb5..79f3086e78 100644 17 17 --- a/rules.d/99-systemd.rules.in 18 18 +++ b/rules.d/99-systemd.rules.in 19 - @@ -22,10 +22,6 @@ SUBSYSTEM=="block", TAG+="systemd" 20 - SUBSYSTEM=="block", ENV{DM_SUSPENDED}=="1", IMPORT{db}="SYSTEMD_READY", GOTO="systemd_end" 21 - SUBSYSTEM=="block", ACTION=="add", ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", ENV{SYSTEMD_READY}="0" 19 + @@ -26,10 +26,6 @@ SUBSYSTEM=="block", ACTION=="add", KERNEL=="dm-*", ENV{DM_NAME}!="?*", ENV{SYSTE 20 + # Import previous SYSTEMD_READY state. 21 + SUBSYSTEM=="block", ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", ENV{SYSTEMD_READY}=="", IMPORT{db}="SYSTEMD_READY" 22 22 23 23 -# Ignore encrypted devices with no identified superblock on it, since 24 24 -# we are probably still calling mke2fs or mkswap on it. 25 25 -SUBSYSTEM=="block", ENV{DM_UUID}=="CRYPT-*", ENV{ID_PART_TABLE_TYPE}=="", ENV{ID_FS_USAGE}=="", ENV{SYSTEMD_READY}="0" 26 26 - 27 - # Explicitly set SYSTEMD_READY=1 for DM devices that don't have it set yet, so that we always have something to import above 28 - SUBSYSTEM=="block", ENV{DM_UUID}=="?*", ENV{SYSTEMD_READY}=="", ENV{SYSTEMD_READY}="1" 29 - 27 + # add symlink to GPT root disk 28 + SUBSYSTEM=="block", ENV{ID_PART_GPT_AUTO_ROOT}=="1", ENV{ID_FS_TYPE}!="crypto_LUKS", SYMLINK+="gpt-auto-root" 29 + SUBSYSTEM=="block", ENV{ID_PART_GPT_AUTO_ROOT}=="1", ENV{ID_FS_TYPE}=="crypto_LUKS", SYMLINK+="gpt-auto-root-luks"
+2 -2
pkgs/os-specific/linux/systemd/0002-Don-t-try-to-unmount-nix-or-nix-store.patch
··· 14 14 2 files changed, 6 insertions(+), 2 deletions(-) 15 15 16 16 diff --git a/src/shared/fstab-util.c b/src/shared/fstab-util.c 17 - index 55e76b6e16..015a608035 100644 17 + index eac5bb8d3b..d8187bfa99 100644 18 18 --- a/src/shared/fstab-util.c 19 19 +++ b/src/shared/fstab-util.c 20 20 @@ -66,6 +66,8 @@ bool fstab_is_extrinsic(const char *mount, const char *opts) { ··· 27 27 "/etc")) 28 28 return true; 29 29 diff --git a/src/shutdown/umount.c b/src/shutdown/umount.c 30 - index 1a9b99d761..04ef9af1ea 100644 30 + index ca6d36e054..0a9227c9a8 100644 31 31 --- a/src/shutdown/umount.c 32 32 +++ b/src/shutdown/umount.c 33 33 @@ -170,8 +170,10 @@ int mount_points_list_get(const char *mountinfo, MountPoint **head) {
+3 -3
pkgs/os-specific/linux/systemd/0003-Fix-NixOS-containers.patch
··· 10 10 1 file changed, 2 insertions(+) 11 11 12 12 diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c 13 - index 38196ef3d6..57d1750b00 100644 13 + index 4fee8a693c..756ce11b1f 100644 14 14 --- a/src/nspawn/nspawn.c 15 15 +++ b/src/nspawn/nspawn.c 16 - @@ -5602,6 +5602,7 @@ static int run(int argc, char *argv[]) { 16 + @@ -6028,6 +6028,7 @@ static int run(int argc, char *argv[]) { 17 17 goto finish; 18 18 } 19 19 } else { ··· 21 21 _cleanup_free_ char *p = NULL; 22 22 23 23 if (arg_pivot_root_new) 24 - @@ -5618,6 +5619,7 @@ static int run(int argc, char *argv[]) { 24 + @@ -6044,6 +6045,7 @@ static int run(int argc, char *argv[]) { 25 25 "Directory %s doesn't look like it has an OS tree (/usr/ directory is missing). Refusing.", arg_directory); 26 26 goto finish; 27 27 }
+7 -7
pkgs/os-specific/linux/systemd/0004-Add-some-NixOS-specific-unit-directories.patch
··· 16 16 2 files changed, 6 insertions(+), 20 deletions(-) 17 17 18 18 diff --git a/src/basic/path-lookup.c b/src/basic/path-lookup.c 19 - index 4e3d59fc56..0d18b9a2d0 100644 19 + index 540256b73b..a115ec09a3 100644 20 20 --- a/src/basic/path-lookup.c 21 21 +++ b/src/basic/path-lookup.c 22 - @@ -92,11 +92,7 @@ int xdg_user_data_dir(char **ret, const char *suffix) { 22 + @@ -123,11 +123,7 @@ int runtime_directory(char **ret, RuntimeScope scope, const char *suffix) { 23 23 } 24 24 25 25 static const char* const user_data_unit_paths[] = { ··· 31 31 NULL 32 32 }; 33 33 34 - @@ -613,16 +609,13 @@ int lookup_paths_init( 34 + @@ -634,16 +630,13 @@ int lookup_paths_init( 35 35 persistent_config, 36 36 SYSTEM_CONFIG_UNIT_DIR, 37 37 "/etc/systemd/system", ··· 49 49 STRV_IFNOTNULL(generator_late)); 50 50 break; 51 51 52 - @@ -638,14 +631,11 @@ int lookup_paths_init( 52 + @@ -659,14 +652,11 @@ int lookup_paths_init( 53 53 persistent_config, 54 54 USER_CONFIG_UNIT_DIR, 55 55 "/etc/systemd/user", ··· 65 65 STRV_IFNOTNULL(generator_late)); 66 66 break; 67 67 68 - @@ -805,7 +795,6 @@ char **generator_binary_paths(RuntimeScope scope) { 68 + @@ -825,7 +815,6 @@ char **generator_binary_paths(RuntimeScope scope) { 69 69 case RUNTIME_SCOPE_SYSTEM: 70 70 add = strv_new("/run/systemd/system-generators", 71 71 "/etc/systemd/system-generators", ··· 73 73 SYSTEM_GENERATOR_DIR); 74 74 break; 75 75 76 - @@ -813,7 +802,6 @@ char **generator_binary_paths(RuntimeScope scope) { 76 + @@ -833,7 +822,6 @@ char **generator_binary_paths(RuntimeScope scope) { 77 77 case RUNTIME_SCOPE_USER: 78 78 add = strv_new("/run/systemd/user-generators", 79 79 "/etc/systemd/user-generators", ··· 81 81 USER_GENERATOR_DIR); 82 82 break; 83 83 84 - @@ -852,14 +840,12 @@ char **env_generator_binary_paths(RuntimeScope runtime_scope) { 84 + @@ -872,14 +860,12 @@ char **env_generator_binary_paths(RuntimeScope runtime_scope) { 85 85 case RUNTIME_SCOPE_SYSTEM: 86 86 add = strv_new("/run/systemd/system-environment-generators", 87 87 "/etc/systemd/system-environment-generators",
+2 -2
pkgs/os-specific/linux/systemd/0005-Get-rid-of-a-useless-message-in-user-sessions.patch
··· 13 13 1 file changed, 2 insertions(+), 1 deletion(-) 14 14 15 15 diff --git a/src/core/manager.c b/src/core/manager.c 16 - index e61ebee253..22cc5cc843 100644 16 + index 04103e0fe9..e26c6c5cfd 100644 17 17 --- a/src/core/manager.c 18 18 +++ b/src/core/manager.c 19 - @@ -1562,7 +1562,8 @@ static unsigned manager_dispatch_stop_when_bound_queue(Manager *m) { 19 + @@ -1611,7 +1611,8 @@ static unsigned manager_dispatch_stop_when_bound_queue(Manager *m) { 20 20 if (!unit_is_bound_by_inactive(u, &culprit)) 21 21 continue; 22 22
+11 -11
pkgs/os-specific/linux/systemd/0006-hostnamed-localed-timedated-disable-methods-that-cha.patch
··· 11 11 3 files changed, 25 insertions(+) 12 12 13 13 diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c 14 - index e1d53f2395..a224e6dadc 100644 14 + index 82d08803fa..8e40b77eba 100644 15 15 --- a/src/hostname/hostnamed.c 16 16 +++ b/src/hostname/hostnamed.c 17 - @@ -1053,6 +1053,9 @@ static int method_set_static_hostname(sd_bus_message *m, void *userdata, sd_bus_ 17 + @@ -1116,6 +1116,9 @@ static int method_set_static_hostname(sd_bus_message *m, void *userdata, sd_bus_ 18 18 if (r < 0) 19 19 return r; 20 20 ··· 24 24 name = empty_to_null(name); 25 25 26 26 context_read_etc_hostname(c); 27 - @@ -1116,6 +1119,9 @@ static int set_machine_info(Context *c, sd_bus_message *m, int prop, sd_bus_mess 27 + @@ -1178,6 +1181,9 @@ static int set_machine_info(Context *c, sd_bus_message *m, int prop, sd_bus_mess 28 28 if (r < 0) 29 29 return r; 30 30 ··· 35 35 36 36 context_read_machine_info(c); 37 37 diff --git a/src/locale/localed.c b/src/locale/localed.c 38 - index 5d96237fae..9af35cd29c 100644 38 + index c0d104578d..51a714ee23 100644 39 39 --- a/src/locale/localed.c 40 40 +++ b/src/locale/localed.c 41 - @@ -229,6 +229,9 @@ static int method_set_locale(sd_bus_message *m, void *userdata, sd_bus_error *er 41 + @@ -226,6 +226,9 @@ static int method_set_locale(sd_bus_message *m, void *userdata, sd_bus_error *er 42 42 43 43 use_localegen = locale_gen_check_available(); 44 44 ··· 48 48 /* If single locale without variable name is provided, then we assume it is LANG=. */ 49 49 if (strv_length(l) == 1 && !strchr(l[0], '=')) { 50 50 if (!locale_is_valid(l[0])) 51 - @@ -347,6 +350,9 @@ static int method_set_vc_keyboard(sd_bus_message *m, void *userdata, sd_bus_erro 51 + @@ -343,6 +346,9 @@ static int method_set_vc_keyboard(sd_bus_message *m, void *userdata, sd_bus_erro 52 52 if (r < 0) 53 53 return bus_log_parse_error(r); 54 54 ··· 58 58 vc_context_empty_to_null(&in); 59 59 60 60 r = vc_context_verify_and_warn(&in, LOG_ERR, error); 61 - @@ -465,6 +471,9 @@ static int method_set_x11_keyboard(sd_bus_message *m, void *userdata, sd_bus_err 61 + @@ -460,6 +466,9 @@ static int method_set_x11_keyboard(sd_bus_message *m, void *userdata, sd_bus_err 62 62 if (r < 0) 63 63 return bus_log_parse_error(r); 64 64 ··· 69 69 70 70 r = x11_context_verify_and_warn(&in, LOG_ERR, error); 71 71 diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c 72 - index c7be30f563..50f8aa8675 100644 72 + index e3b4367ec0..448aa7e94d 100644 73 73 --- a/src/timedate/timedated.c 74 74 +++ b/src/timedate/timedated.c 75 - @@ -659,6 +659,10 @@ static int method_set_timezone(sd_bus_message *m, void *userdata, sd_bus_error * 75 + @@ -673,6 +673,10 @@ static int method_set_timezone(sd_bus_message *m, void *userdata, sd_bus_error * 76 76 if (r < 0) 77 77 return r; 78 78 ··· 83 83 if (!timezone_is_valid(z, LOG_DEBUG)) 84 84 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid or not installed time zone '%s'", z); 85 85 86 - @@ -737,6 +741,9 @@ static int method_set_local_rtc(sd_bus_message *m, void *userdata, sd_bus_error 86 + @@ -750,6 +754,9 @@ static int method_set_local_rtc(sd_bus_message *m, void *userdata, sd_bus_error 87 87 if (r < 0) 88 88 return r; 89 89 ··· 93 93 if (lrtc == c->local_rtc && !fix_system) 94 94 return sd_bus_reply_method_return(m, NULL); 95 95 96 - @@ -917,6 +924,9 @@ static int method_set_ntp(sd_bus_message *m, void *userdata, sd_bus_error *error 96 + @@ -928,6 +935,9 @@ static int method_set_ntp(sd_bus_message *m, void *userdata, sd_bus_error *error 97 97 if (r < 0) 98 98 return r; 99 99
+15 -15
pkgs/os-specific/linux/systemd/0007-Change-usr-share-zoneinfo-to-etc-zoneinfo.patch
··· 13 13 5 files changed, 13 insertions(+), 13 deletions(-) 14 14 15 15 diff --git a/man/localtime.xml b/man/localtime.xml 16 - index e486474c44..5f373d0723 100644 16 + index 3a13e04a27..4fd58068a1 100644 17 17 --- a/man/localtime.xml 18 18 +++ b/man/localtime.xml 19 19 @@ -20,7 +20,7 @@ ··· 35 35 <literal>Etc/UTC</literal>. The resulting link should lead to the 36 36 corresponding binary 37 37 diff --git a/src/basic/time-util.c b/src/basic/time-util.c 38 - index f9014dc560..3ee0363369 100644 38 + index b94f37c31c..48f5a2526b 100644 39 39 --- a/src/basic/time-util.c 40 40 +++ b/src/basic/time-util.c 41 41 @@ -1412,7 +1412,7 @@ static int get_timezones_from_zone1970_tab(char ***ret) { ··· 65 65 66 66 fd = open(t, O_RDONLY|O_CLOEXEC); 67 67 if (fd < 0) 68 - @@ -1625,7 +1625,7 @@ int get_timezone(char **ret) { 68 + @@ -1617,7 +1617,7 @@ int get_timezone(char **ret) { 69 69 if (r < 0) 70 - return r; /* returns EINVAL if not a symlink */ 70 + return r; /* Return EINVAL if not a symlink */ 71 71 72 - - e = PATH_STARTSWITH_SET(t, "/usr/share/zoneinfo/", "../usr/share/zoneinfo/"); 73 - + e = PATH_STARTSWITH_SET(t, "/etc/zoneinfo/", "../etc/zoneinfo/"); 72 + - const char *e = PATH_STARTSWITH_SET(t, "/usr/share/zoneinfo/", "../usr/share/zoneinfo/"); 73 + + const char *e = PATH_STARTSWITH_SET(t, "/etc/zoneinfo/", "../etc/zoneinfo/"); 74 74 if (!e) 75 75 return -EINVAL; 76 - 76 + if (!timezone_is_valid(e, LOG_DEBUG)) 77 77 diff --git a/src/firstboot/firstboot.c b/src/firstboot/firstboot.c 78 - index f77a5f6266..63bac85b29 100644 78 + index 6afabef430..c1e3af77e1 100644 79 79 --- a/src/firstboot/firstboot.c 80 80 +++ b/src/firstboot/firstboot.c 81 - @@ -632,7 +632,7 @@ static int process_timezone(int rfd) { 81 + @@ -648,7 +648,7 @@ static int process_timezone(int rfd) { 82 82 if (isempty(arg_timezone)) 83 83 return 0; 84 84 ··· 88 88 r = symlinkat_atomic_full(e, pfd, f, /* make_relative= */ false); 89 89 if (r < 0) 90 90 diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c 91 - index e48ebe8342..41796f3358 100644 91 + index 756ce11b1f..436804b3bd 100644 92 92 --- a/src/nspawn/nspawn.c 93 93 +++ b/src/nspawn/nspawn.c 94 - @@ -1845,8 +1845,8 @@ int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t uid, gid 94 + @@ -1862,8 +1862,8 @@ int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t uid, gid 95 95 static const char *timezone_from_path(const char *path) { 96 96 return PATH_STARTSWITH_SET( 97 97 path, ··· 103 103 104 104 static bool etc_writable(void) { 105 105 diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c 106 - index 50f8aa8675..aff156ab42 100644 106 + index 448aa7e94d..2161e09579 100644 107 107 --- a/src/timedate/timedated.c 108 108 +++ b/src/timedate/timedated.c 109 - @@ -276,7 +276,7 @@ static int context_read_data(Context *c) { 109 + @@ -280,7 +280,7 @@ static int context_read_data(Context *c) { 110 110 111 111 r = get_timezone(&t); 112 112 if (r == -EINVAL) ··· 115 115 else if (r < 0) 116 116 log_warning_errno(r, "Failed to get target of /etc/localtime: %m"); 117 117 118 - @@ -300,7 +300,7 @@ static int context_write_data_timezone(Context *c) { 118 + @@ -304,7 +304,7 @@ static int context_write_data_timezone(Context *c) { 119 119 120 120 if (isempty(c->zone) || streq(c->zone, "UTC")) { 121 121 ··· 124 124 125 125 if (unlink("/etc/localtime") < 0 && errno != ENOENT) 126 126 return -errno; 127 - @@ -308,9 +308,9 @@ static int context_write_data_timezone(Context *c) { 127 + @@ -312,9 +312,9 @@ static int context_write_data_timezone(Context *c) { 128 128 return 0; 129 129 } 130 130
+5 -5
pkgs/os-specific/linux/systemd/0009-add-rootprefix-to-lookup-dir-paths.patch
··· 12 12 1 file changed, 4 insertions(+), 2 deletions(-) 13 13 14 14 diff --git a/src/basic/constants.h b/src/basic/constants.h 15 - index 6bb5f3c281..678d13737d 100644 15 + index e70817c51f..859e673a67 100644 16 16 --- a/src/basic/constants.h 17 17 +++ b/src/basic/constants.h 18 - @@ -65,13 +65,15 @@ 18 + @@ -62,13 +62,15 @@ 19 19 "/etc/" n "\0" \ 20 20 "/run/" n "\0" \ 21 21 "/usr/local/lib/" n "\0" \ ··· 23 23 + "/usr/lib/" n "\0" \ 24 24 + PREFIX "/lib/" n "\0" 25 25 26 - #define CONF_PATHS_USR(n) \ 26 + #define CONF_PATHS(n) \ 27 27 "/etc/" n, \ 28 28 "/run/" n, \ 29 29 "/usr/local/lib/" n, \ ··· 31 31 + "/usr/lib/" n, \ 32 32 + PREFIX "/lib/" n 33 33 34 - #define CONF_PATHS(n) \ 35 - CONF_PATHS_USR(n) 34 + #define CONF_PATHS_STRV(n) \ 35 + STRV_MAKE(CONF_PATHS(n))
+2 -2
pkgs/os-specific/linux/systemd/0010-systemd-shutdown-execute-scripts-in-etc-systemd-syst.patch
··· 10 10 1 file changed, 1 insertion(+) 11 11 12 12 diff --git a/src/shutdown/shutdown.c b/src/shutdown/shutdown.c 13 - index b976b7d8cf..b1c02df6fd 100644 13 + index 67f44e16e9..dda6614561 100644 14 14 --- a/src/shutdown/shutdown.c 15 15 +++ b/src/shutdown/shutdown.c 16 - @@ -336,6 +336,7 @@ static void init_watchdog(void) { 16 + @@ -358,6 +358,7 @@ static void notify_supervisor(void) { 17 17 int main(int argc, char *argv[]) { 18 18 static const char* const dirs[] = { 19 19 SYSTEM_SHUTDOWN_PATH,
+2 -2
pkgs/os-specific/linux/systemd/0011-systemd-sleep-execute-scripts-in-etc-systemd-system-.patch
··· 9 9 1 file changed, 1 insertion(+) 10 10 11 11 diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c 12 - index 21af3e9e52..6d096e3c78 100644 12 + index c96207428d..1e95eec7f1 100644 13 13 --- a/src/sleep/sleep.c 14 14 +++ b/src/sleep/sleep.c 15 - @@ -215,6 +215,7 @@ static int execute( 15 + @@ -217,6 +217,7 @@ static int execute( 16 16 }; 17 17 static const char* const dirs[] = { 18 18 SYSTEM_SLEEP_PATH,
+13 -12
pkgs/os-specific/linux/systemd/0012-path-util.h-add-placeholder-for-DEFAULT_PATH_NORMAL.patch
··· 10 10 1 file changed, 3 insertions(+), 3 deletions(-) 11 11 12 12 diff --git a/src/basic/path-util.h b/src/basic/path-util.h 13 - index 6d943e967f..d4380aa7e3 100644 13 + index fcb3aa9399..b9e69cbf91 100644 14 14 --- a/src/basic/path-util.h 15 15 +++ b/src/basic/path-util.h 16 - @@ -25,9 +25,9 @@ 17 - # define PATH_SBIN_BIN_NULSTR(x) PATH_NORMAL_SBIN_BIN_NULSTR(x) 18 - #endif 16 + @@ -17,10 +17,10 @@ 17 + #define PATH_MERGED_BIN(x) x "bin" 18 + #define PATH_MERGED_BIN_NULSTR(x) x "bin\0" 19 + 20 + -#define DEFAULT_PATH_WITH_SBIN PATH_SPLIT_BIN("/usr/local/") ":" PATH_SPLIT_BIN("/usr/") 21 + -#define DEFAULT_PATH_WITHOUT_SBIN PATH_MERGED_BIN("/usr/local/") ":" PATH_MERGED_BIN("/usr/") 22 + +#define DEFAULT_PATH_WITH_SBIN "@defaultPathNormal@" 23 + +#define DEFAULT_PATH_WITHOUT_SBIN DEFAULT_PATH_WITH_SBIN 24 + 25 + -#define DEFAULT_PATH_COMPAT PATH_SPLIT_BIN("/usr/local/") ":" PATH_SPLIT_BIN("/usr/") ":" PATH_SPLIT_BIN("/") 26 + +#define DEFAULT_PATH_COMPAT DEFAULT_PATH_WITH_SBIN 19 27 20 - -#define DEFAULT_PATH PATH_SBIN_BIN("/usr/local/") ":" PATH_SBIN_BIN("/usr/") 21 - -#define DEFAULT_PATH_NULSTR PATH_SBIN_BIN_NULSTR("/usr/local/") PATH_SBIN_BIN_NULSTR("/usr/") 22 - -#define DEFAULT_PATH_COMPAT PATH_SPLIT_SBIN_BIN("/usr/local/") ":" PATH_SPLIT_SBIN_BIN("/usr/") ":" PATH_SPLIT_SBIN_BIN("/") 23 - +#define DEFAULT_PATH "@defaultPathNormal@" 24 - +#define DEFAULT_PATH_NULSTR "@defaultPathNormal@\0" 25 - +#define DEFAULT_PATH_COMPAT DEFAULT_PATH 28 + const char* default_PATH(void); 26 29 27 - #ifndef DEFAULT_USER_PATH 28 - # define DEFAULT_USER_PATH DEFAULT_PATH
+2 -2
pkgs/os-specific/linux/systemd/0013-inherit-systemd-environment-when-calling-generators.patch
··· 16 16 1 file changed, 8 insertions(+) 17 17 18 18 diff --git a/src/core/manager.c b/src/core/manager.c 19 - index 22cc5cc843..5dc7d4504f 100644 19 + index e26c6c5cfd..6cc1642684 100644 20 20 --- a/src/core/manager.c 21 21 +++ b/src/core/manager.c 22 - @@ -3914,9 +3914,17 @@ static int build_generator_environment(Manager *m, char ***ret) { 22 + @@ -4035,9 +4035,17 @@ static int build_generator_environment(Manager *m, char ***ret) { 23 23 * adjust generated units to that. Let's pass down some bits of information that are easy for us to 24 24 * determine (but a bit harder for generator scripts to determine), as environment variables. */ 25 25
+18 -13
pkgs/os-specific/linux/systemd/0014-core-don-t-taint-on-unmerged-usr.patch
··· 13 13 14 14 See also: https://github.com/systemd/systemd/issues/24191 15 15 --- 16 - src/core/manager.c | 3 --- 17 - 1 file changed, 3 deletions(-) 16 + src/core/taint.c | 8 -------- 17 + 1 file changed, 8 deletions(-) 18 18 19 - diff --git a/src/core/manager.c b/src/core/manager.c 20 - index 5dc7d4504f..6208c9aa31 100644 21 - --- a/src/core/manager.c 22 - +++ b/src/core/manager.c 23 - @@ -4800,9 +4800,6 @@ char* manager_taint_string(const Manager *m) { 24 - const char* stage[12] = {}; 25 - size_t n = 0; 19 + diff --git a/src/core/taint.c b/src/core/taint.c 20 + index 969b37f209..de64e8f1f9 100644 21 + --- a/src/core/taint.c 22 + +++ b/src/core/taint.c 23 + @@ -41,14 +41,6 @@ char* taint_string(void) { 24 + 25 + _cleanup_free_ char *bin = NULL, *usr_sbin = NULL, *var_run = NULL; 26 26 27 - - _cleanup_free_ char *usrbin = NULL; 28 - - if (readlink_malloc("/bin", &usrbin) < 0 || !PATH_IN_SET(usrbin, "usr/bin", "/usr/bin")) 27 + - if (readlink_malloc("/bin", &bin) < 0 || !PATH_IN_SET(bin, "usr/bin", "/usr/bin")) 29 28 - stage[n++] = "unmerged-usr"; 29 + - 30 + - /* Note that the check is different from default_PATH(), as we want to taint on uncanonical symlinks 31 + - * too. */ 32 + - if (readlink_malloc("/usr/sbin", &usr_sbin) < 0 || !PATH_IN_SET(usr_sbin, "bin", "/usr/bin")) 33 + - stage[n++] = "unmerged-bin"; 34 + - 35 + if (readlink_malloc("/var/run", &var_run) < 0 || !PATH_IN_SET(var_run, "../run", "/run")) 36 + stage[n++] = "var-run-bad"; 30 37 31 - if (access("/proc/cgroups", F_OK) < 0) 32 - stage[n++] = "cgroups-missing";
+2 -2
pkgs/os-specific/linux/systemd/0015-tpm2_context_init-fix-driver-name-checking.patch
··· 27 27 1 file changed, 1 insertion(+), 1 deletion(-) 28 28 29 29 diff --git a/src/shared/tpm2-util.c b/src/shared/tpm2-util.c 30 - index 5e07b88a89..8dd7315009 100644 30 + index 10a78adfaf..6493d5d270 100644 31 31 --- a/src/shared/tpm2-util.c 32 32 +++ b/src/shared/tpm2-util.c 33 - @@ -654,7 +654,7 @@ int tpm2_context_new(const char *device, Tpm2Context **ret_context) { 33 + @@ -670,7 +670,7 @@ int tpm2_context_new(const char *device, Tpm2Context **ret_context) { 34 34 fn = strjoina("libtss2-tcti-", driver, ".so.0"); 35 35 36 36 /* Better safe than sorry, let's refuse strings that cannot possibly be valid driver early, before going to disk. */
+2 -2
pkgs/os-specific/linux/systemd/0016-systemctl-edit-suggest-systemdctl-edit-runtime-on-sy.patch
··· 30 30 1 file changed, 3 insertions(+) 31 31 32 32 diff --git a/src/systemctl/systemctl-edit.c b/src/systemctl/systemctl-edit.c 33 - index 367afa20f7..5777154d01 100644 33 + index 15398f8364..8d440cee59 100644 34 34 --- a/src/systemctl/systemctl-edit.c 35 35 +++ b/src/systemctl/systemctl-edit.c 36 36 @@ -322,6 +322,9 @@ int verb_edit(int argc, char *argv[], void *userdata) { ··· 40 40 + if (!arg_runtime && arg_runtime_scope == RUNTIME_SCOPE_SYSTEM) 41 41 + return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "The unit-directory '/etc/systemd/system' is read-only on NixOS, so it's not possible to edit system-units directly. Use 'systemctl edit --runtime' instead."); 42 42 + 43 - if (!on_tty()) 43 + if (!on_tty() && !arg_stdin) 44 44 return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Cannot edit units if not on a tty."); 45 45
+3 -3
pkgs/os-specific/linux/systemd/0017-meson.build-do-not-create-systemdstatedir.patch
··· 8 8 1 file changed, 1 deletion(-) 9 9 10 10 diff --git a/meson.build b/meson.build 11 - index 7419e2b0b0..c82a527976 100644 11 + index cecdbc3aa7..bd7f8ec580 100644 12 12 --- a/meson.build 13 13 +++ b/meson.build 14 - @@ -2497,7 +2497,6 @@ install_data('LICENSE.GPL2', 14 + @@ -2652,7 +2652,6 @@ install_data('LICENSE.GPL2', 15 15 install_subdir('LICENSES', 16 16 install_dir : docdir) 17 17 18 18 -install_emptydir(systemdstatedir) 19 19 20 - ############################################################ 20 + ##################################################################### 21 21
+3 -6
pkgs/os-specific/linux/systemd/0018-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch
··· 1 - From 7a27556920fe1feefd17096841c8f3ca1294a1b3 Mon Sep 17 00:00:00 2001 1 + From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 2 2 From: Yuri Nesterov <yuriy.nesterov@unikie.com> 3 3 Date: Wed, 21 Jun 2023 17:17:38 +0300 4 4 Subject: [PATCH] timesyncd: disable NSCD when DNSSEC validation is disabled ··· 13 13 1 file changed, 11 insertions(+) 14 14 15 15 diff --git a/src/timesync/timesyncd.c b/src/timesync/timesyncd.c 16 - index 1d8ebecc91..2b0ae361ff 100644 16 + index 5c308a04bc..81aa3d3334 100644 17 17 --- a/src/timesync/timesyncd.c 18 18 +++ b/src/timesync/timesyncd.c 19 19 @@ -21,6 +21,11 @@ ··· 32 32 if (r < 0) 33 33 return log_error_errno(r, "Failed to parse fallback server strings: %m"); 34 34 35 - + r = getenv_bool_secure("SYSTEMD_NSS_RESOLVE_VALIDATE"); 35 + + r = secure_getenv_bool("SYSTEMD_NSS_RESOLVE_VALIDATE"); 36 36 + if (r == 0) { 37 37 + log_info("Disabling NSCD because DNSSEC validation is turned off"); 38 38 + __nss_disable_nscd(register_traced_file); ··· 41 41 log_debug("systemd-timesyncd running as pid " PID_FMT, getpid_cached()); 42 42 43 43 notify_message = notify_start("READY=1\n" 44 - -- 45 - 2.34.1 46 -
+35 -134
pkgs/os-specific/linux/systemd/default.nix
··· 6 6 , pkgsCross 7 7 , fetchFromGitHub 8 8 , fetchzip 9 + , fetchpatch 9 10 , buildPackages 10 11 , makeBinaryWrapper 11 12 , ninja ··· 16 17 , gperf 17 18 , getent 18 19 , glibcLocales 20 + , autoPatchelfHook 19 21 20 22 # glib is only used during tests (test-bus-gvariant, test-bus-marshal) 21 23 , glib ··· 67 69 , p11-kit 68 70 , libpwquality 69 71 , qrencode 72 + , libarchive 70 73 71 74 # the (optional) BPF feature requires bpftool, libbpf, clang and llvm-strip to 72 75 # be available during build time. ··· 153 156 # building disk images for non-NixOS systems. To save users from trying to use it 154 157 # on their live NixOS system, we disable it by default. 155 158 , withKernelInstall ? false 159 + , withLibarchive ? true 156 160 # tests assume too much system access for them to be feasible for us right now 157 161 , withTests ? false 158 162 # build only libudev and libsystemd ··· 179 183 let 180 184 wantCurl = withRemote || withImportd; 181 185 wantGcrypt = withResolved || withImportd; 182 - version = "255.9"; 186 + version = "256.2"; 183 187 184 188 # Use the command below to update `releaseTimestamp` on every (major) version 185 189 # change. More details in the commentary at mesonFlags. 186 190 # command: 187 191 # $ curl -s https://api.github.com/repos/systemd/systemd/releases/latest | \ 188 192 # jq '.created_at|strptime("%Y-%m-%dT%H:%M:%SZ")|mktime' 189 - releaseTimestamp = "1701895110"; 193 + releaseTimestamp = "1720202583"; 190 194 in 191 195 stdenv.mkDerivation (finalAttrs: { 192 196 inherit pname version; ··· 195 199 # This has proven to be less error-prone than the previous systemd fork. 196 200 src = fetchFromGitHub { 197 201 owner = "systemd"; 198 - repo = "systemd-stable"; 199 - rev = "v${finalAttrs.version}"; 200 - hash = "sha256-fnMvBYyMRQrP2x//8ntGTSwoHOtFk2TQ4S5fwcsSLDU="; 202 + repo = "systemd"; 203 + rev = "v${version}"; 204 + hash = "sha256-fyHzL+oe192YYuwyoTrov10IlrB0NSfY/XKVWzJrQEI="; 201 205 }; 202 206 203 207 # On major changes, or when otherwise required, you *must* : ··· 226 230 ./0015-tpm2_context_init-fix-driver-name-checking.patch 227 231 ./0016-systemctl-edit-suggest-systemdctl-edit-runtime-on-sy.patch 228 232 ./0017-meson.build-do-not-create-systemdstatedir.patch 233 + 234 + # https://github.com/systemd/systemd/pull/33258 235 + # Remove after 256.3 236 + (fetchpatch { 237 + url = "https://github.com/systemd/systemd/compare/b268a71069786a45460807967e669d505ba3c5a2..f26b2ec46118a4493608618da2253bb9dfc6b517.patch"; 238 + hash = "sha256-OmuPDm3NykrDeNTA3NcYt9iTXEUFwKJ5apPP4KqtABg="; 239 + }) 240 + 241 + # https://github.com/systemd/systemd/pull/33400 242 + (fetchpatch { 243 + url = "https://github.com/systemd/systemd/compare/051d462b42fe6c27824046c15cd3c84fa5afe05b..5e2d802c018f0b6d5dd58745f64d6958fa261096.patch"; 244 + hash = "sha256-drGAnx+ECixOjIP0DUSbCG/emUgoVips9WQL5ny3NKQ="; 245 + }) 229 246 ] ++ lib.optional (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu) [ 230 247 ./0018-timesyncd-disable-NSCD-when-DNSSEC-validation-is-dis.patch 231 248 ] ++ lib.optional stdenv.hostPlatform.isMusl ( ··· 274 291 --replace \ 275 292 "/usr/lib/systemd/boot/efi" \ 276 293 "$out/lib/systemd/boot/efi" 277 - '' + ( 278 - let 279 - # The following patches references to dynamic libraries to ensure that all 280 - # the features that are implemented via dlopen(3) are available (or 281 - # explicitly deactivated) by pointing dlopen to the absolute store path 282 - # instead of relying on the linkers runtime lookup code. 283 - # 284 - # All of the shared library references have to be handled. When new ones 285 - # are introduced by upstream (or one of our patches) they must be 286 - # explicitly declared, otherwise the build will fail. 287 - # 288 - # As of systemd version 247 we've seen a few errors like `libpcre2.… not 289 - # found` when using e.g. --grep with journalctl. Those errors should 290 - # become less unexpected now. 291 - # 292 - # There are generally two classes of dlopen(3) calls. Those that we want 293 - # to support and those that should be deactivated / unsupported. This 294 - # change enforces that we handle all dlopen calls explicitly. Meaning: 295 - # There is not a single dlopen call in the source code tree that we did 296 - # not explicitly handle. 297 - # 298 - # In order to do this we introduced a list of attributes that maps from 299 - # shared object name to the package that contains them. The package can be 300 - # null meaning the reference should be nuked and the shared object will 301 - # never be loadable during runtime (because it points at an invalid store 302 - # path location). 303 - # 304 - # To get a list of dynamically loaded libraries issue something like 305 - # `grep -ri '"lib[a-zA-Z0-9-]*\.so[\.0-9a-zA-z]*"'' $src` 306 - # and update the list below. 307 - dlopenLibs = 308 - let 309 - opt = condition: pkg: if condition then pkg else null; 310 - in 311 - [ 312 - # bpf compilation support. We use libbpf 1 now. 313 - { name = "libbpf.so.1"; pkg = opt withLibBPF libbpf; } 314 - { name = "libbpf.so.0"; pkg = null; } 315 - 316 - # We did never provide support for libxkbcommon 317 - { name = "libxkbcommon.so.0"; pkg = null; } 318 - 319 - # qrencode 320 - { name = "libqrencode.so.4"; pkg = opt withQrencode qrencode; } 321 - { name = "libqrencode.so.3"; pkg = null; } 322 - 323 - # Password quality 324 - # We currently do not package passwdqc, only libpwquality. 325 - { name = "libpwquality.so.1"; pkg = opt withPasswordQuality libpwquality; } 326 - { name = "libpasswdqc.so.1"; pkg = null; } 327 - 328 - # Only include cryptsetup if it is enabled. We might not be able to 329 - # provide it during "bootstrap" in e.g. the minimal systemd build as 330 - # cryptsetup has udev (aka systemd) in it's dependencies. 331 - { name = "libcryptsetup.so.12"; pkg = opt withCryptsetup cryptsetup; } 332 - 333 - # We are using libidn2 so we only provide that and ignore the others. 334 - # Systemd does this decision during configure time and uses ifdef's to 335 - # enable specific branches. We can safely ignore (nuke) the libidn "v1" 336 - # libraries. 337 - { name = "libidn2.so.0"; pkg = opt withLibidn2 libidn2; } 338 - { name = "libidn.so.12"; pkg = null; } 339 - { name = "libidn.so.11"; pkg = null; } 340 - 341 - # journalctl --grep requires libpcre so let's provide it 342 - { name = "libpcre2-8.so.0"; pkg = pcre2; } 343 - 344 - # Support for TPM2 in systemd-cryptsetup, systemd-repart and systemd-cryptenroll 345 - { name = "libtss2-esys.so.0"; pkg = opt withTpm2Tss tpm2-tss; } 346 - { name = "libtss2-rc.so.0"; pkg = opt withTpm2Tss tpm2-tss; } 347 - { name = "libtss2-mu.so.0"; pkg = opt withTpm2Tss tpm2-tss; } 348 - { name = "libtss2-tcti-"; pkg = opt withTpm2Tss tpm2-tss; } 349 - { name = "libfido2.so.1"; pkg = opt withFido2 libfido2; } 350 - 351 - # inspect-elf support 352 - { name = "libelf.so.1"; pkg = opt withCoredump elfutils; } 353 - { name = "libdw.so.1"; pkg = opt withCoredump elfutils; } 354 - 355 - # Support for PKCS#11 in systemd-cryptsetup, systemd-cryptenroll and systemd-homed 356 - { name = "libp11-kit.so.0"; pkg = opt (withHomed || withCryptsetup) p11-kit; } 357 - 358 - { name = "libip4tc.so.2"; pkg = opt withIptables iptables; } 359 - ]; 360 - 361 - patchDlOpen = dl: 362 - let 363 - library = "${lib.makeLibraryPath [ dl.pkg ]}/${dl.name}"; 364 - in 365 - if dl.pkg == null then '' 366 - # remove the dependency on the library by replacing it with an invalid path 367 - for file in $(grep -lr '"${dl.name}"' src); do 368 - echo "patching dlopen(\"${dl.name}\", …) in $file to an invalid store path ("${builtins.storeDir}/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-not-implemented/${dl.name}")…" 369 - substituteInPlace "$file" --replace '"${dl.name}"' '"${builtins.storeDir}/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-not-implemented/${dl.name}"' 370 - done 371 - '' else '' 372 - # ensure that the library we provide actually exists 373 - if ! [ -e ${library} ]; then 374 - # exceptional case, details: 375 - # https://github.com/systemd/systemd-stable/blob/v249-stable/src/shared/tpm2-util.c#L157 376 - if ! [[ "${library}" =~ .*libtss2-tcti-$ ]]; then 377 - echo 'The shared library `${library}` does not exist but was given as substitute for `${dl.name}`' 378 - exit 1 379 - fi 380 - fi 381 - # make the path to the dependency explicit 382 - for file in $(grep -lr '"${dl.name}"' src); do 383 - echo "patching dlopen(\"${dl.name}\", …) in $file to ${library}…" 384 - substituteInPlace "$file" --replace '"${dl.name}"' '"${library}"' 385 - done 386 - 387 - ''; 388 - in 389 - # patch all the dlopen calls to contain absolute paths to the libraries 390 - lib.concatMapStringsSep "\n" patchDlOpen dlopenLibs 391 - ) 392 - # finally ensure that there are no left-over dlopen calls (or rather strings 393 - # pointing to shared libraries) that we didn't handle 394 - + '' 395 - if grep -qr '"lib[a-zA-Z0-9-]*\.so[\.0-9a-zA-z]*"' src; then 396 - echo "Found unhandled dynamic library calls: " 397 - grep -r '"lib[a-zA-Z0-9-]*\.so[\.0-9a-zA-z]*"' src 398 - exit 1 399 - fi 400 294 '' 401 295 # Finally, patch shebangs in scripts used at build time. This must not patch 402 296 # scripts that will end up in the output, to avoid build platform references ··· 425 319 glibcLocales 426 320 getent 427 321 m4 322 + autoPatchelfHook 428 323 429 324 intltool 430 325 gettext ··· 477 372 ++ lib.optional withUkify (python3Packages.python.withPackages (ps: with ps; [ pefile ])) 478 373 ++ lib.optionals withPasswordQuality [ libpwquality ] 479 374 ++ lib.optionals withQrencode [ qrencode ] 375 + ++ lib.optionals withLibarchive [ libarchive ] 480 376 ; 481 377 482 378 mesonBuildType = "release"; ··· 493 389 # https://github.com/systemd/systemd/blob/60e930fc3e6eb8a36fbc184773119eb8d2f30364/NEWS#L258-L266 494 390 (lib.mesonOption "time-epoch" releaseTimestamp) 495 391 496 - (lib.mesonOption "version-tag" finalAttrs.version) 392 + (lib.mesonOption "version-tag" version) 497 393 (lib.mesonOption "mode" "release") 498 394 (lib.mesonOption "tty-gid" "3") # tty in NixOS has gid 3 499 395 (lib.mesonOption "debug-shell" "${bashInteractive}/bin/bash") 500 396 (lib.mesonOption "pamconfdir" "${placeholder "out"}/etc/pam.d") 501 - # Use cgroupsv2. This is already the upstream default, but better be explicit. 502 - (lib.mesonOption "default-hierarchy" "unified") 503 397 (lib.mesonOption "kmod-path" "${kmod}/bin/kmod") 504 398 505 399 # Attempts to check /usr/sbin and that fails in macOS sandbox because ··· 525 419 (lib.mesonOption "sbat-distro" "nixos") 526 420 (lib.mesonOption "sbat-distro-summary" "NixOS") 527 421 (lib.mesonOption "sbat-distro-url" "https://nixos.org/") 528 - (lib.mesonOption "sbat-distro-pkgname" finalAttrs.pname) 529 - (lib.mesonOption "sbat-distro-version" finalAttrs.version) 422 + (lib.mesonOption "sbat-distro-pkgname" pname) 423 + (lib.mesonOption "sbat-distro-version" version) 530 424 531 425 # Users 532 426 (lib.mesonOption "system-uid-max" "999") ··· 543 437 # Mount 544 438 (lib.mesonOption "mount-path" "${lib.getOutput "mount" util-linux}/bin/mount") 545 439 (lib.mesonOption "umount-path" "${lib.getOutput "mount" util-linux}/bin/umount") 440 + 441 + # SSH 442 + # Disabled for now until someone makes this work. 443 + (lib.mesonOption "sshconfdir" "no") 444 + (lib.mesonOption "sshdconfdir" "no") 546 445 547 446 548 447 # Features ··· 607 506 (lib.mesonEnable "kmod" withKmod) 608 507 (lib.mesonEnable "qrencode" withQrencode) 609 508 (lib.mesonEnable "vmspawn" withVmspawn) 509 + (lib.mesonEnable "libarchive" withLibarchive) 610 510 (lib.mesonEnable "xenctrl" false) 611 511 (lib.mesonEnable "gnutls" false) 612 512 (lib.mesonEnable "xkbcommon" false) ··· 874 774 interfaceVersion = 2; 875 775 876 776 inherit withBootloader withCryptsetup withEfi withHostnamed withImportd withKmod 877 - withLocaled withMachined withPortabled withTimedated withUtmp util-linux kmod kbd; 777 + withLocaled withMachined withPortabled withTimedated withTpm2Tss withUtmp 778 + util-linux kmod kbd; 878 779 879 780 tests = { 880 781 inherit (nixosTests)
+3 -3
pkgs/servers/http/router/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "router"; 13 - version = "1.50.0"; 13 + version = "1.51.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "apollographql"; 17 17 repo = pname; 18 18 rev = "v${version}"; 19 - hash = "sha256-Inah2IcmWSyizsavXr2N5j2S2eAfocpxzjrAdhQlfjg="; 19 + hash = "sha256-U2CL+RwCtDcRdK2DMpcqXEDJvOfYiYWT7IEqTO5ykNk="; 20 20 }; 21 21 22 - cargoHash = "sha256-G4HjvVGRbgOteZvC1tt75HP+EJDGEkndVhADBm8B1C8="; 22 + cargoHash = "sha256-TwVA17/fKmhV3/xmQUopqel5pQ6aF2ew9q90a/aky/o="; 23 23 24 24 nativeBuildInputs = [ 25 25 cmake
+17 -1
pkgs/servers/sql/postgresql/generic.nix
··· 2 2 3 3 generic = 4 4 # dependencies 5 - { stdenv, lib, fetchurl, makeWrapper 5 + { stdenv, lib, fetchurl, fetchpatch, makeWrapper 6 6 , glibc, zlib, readline, openssl, icu, lz4, zstd, systemd, libossp_uuid 7 7 , pkg-config, libxml2, tzdata, libkrb5, substituteAll, darwin 8 8 , linux-pam ··· 120 120 locale = "${if stdenv.isDarwin then darwin.adv_cmds else lib.getBin stdenv.cc.libc}/bin/locale"; 121 121 }) 122 122 123 + ( 124 + if atLeast "16" then 125 + fetchpatch { 126 + name = "libxml2-2.13-compat.patch"; 127 + # This one is for 16 branch upstream. 128 + url = "https://github.com/postgres/postgres/commit/f85c91a1867b45742bb28e4578ca2b4a0976383f.diff"; 129 + hash = "sha256-4YcXfo98uVuCu+ybVw3bM4x8Y0I1xfjdjBZOlhyF21w="; 130 + } 131 + else 132 + fetchpatch { 133 + name = "libxml2-2.13-compat.patch"; 134 + # This one is for 15 branch upstream, but it also applies well to all our older branches. 135 + url = "https://github.com/postgres/postgres/commit/f68d6aabb7e2c803818185b49a3d356bdb2b2974.diff"; 136 + hash = "sha256-Nelb0mbjx0Xq9UJuVv7cs3ifCtUPP7UZraPMPGb2wyQ="; 137 + } 138 + ) 123 139 ] ++ lib.optionals stdenv'.hostPlatform.isMusl ( 124 140 # Using fetchurl instead of fetchpatch on purpose: https://github.com/NixOS/nixpkgs/issues/240141 125 141 map fetchurl (lib.attrValues muslPatches)
+2
pkgs/stdenv/darwin/default.nix
··· 547 547 buildInputs = old.buildInputs or [ ] ++ [ self.darwin.CF ]; 548 548 }); 549 549 550 + scons = super.scons.override { python3Packages = self.python3Minimal.pkgs; }; 551 + 550 552 darwin = super.darwin.overrideScope (selfDarwin: superDarwin: { 551 553 apple_sdk = superDarwin.apple_sdk // { 552 554 inherit (prevStage.darwin.apple_sdk) sdkRoot;
+2 -2
pkgs/tools/filesystems/genimage/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "genimage"; 5 - version = "17"; 5 + version = "18"; 6 6 7 7 src = fetchurl { 8 8 url = "https://public.pengutronix.de/software/genimage/genimage-${version}.tar.xz"; 9 - sha256 = "sha256-qHVuNWeg1NgsNrCMzB4IglC5AG1WcMaysBQYXm7GBnE="; 9 + sha256 = "sha256-68P4hsTYAGTdbG1ePC6Y5aZwB4JkEIzi+Jraii4T/t0="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ autoreconfHook pkg-config ];
+3 -3
pkgs/tools/graphics/netpbm/default.nix
··· 20 20 # Determine version and revision from: 21 21 # https://sourceforge.net/p/netpbm/code/HEAD/log/?path=/advanced 22 22 pname = "netpbm"; 23 - version = "11.6.1"; 23 + version = "11.7.0"; 24 24 25 25 outputs = [ "bin" "out" "dev" ]; 26 26 27 27 src = fetchsvn { 28 28 url = "https://svn.code.sf.net/p/netpbm/code/advanced"; 29 - rev = "4907"; 30 - sha256 = "eMLADYFf/Us8eiBTacf+wvQSGyrV+fslpvlTT+rIiYM="; 29 + rev = "4925"; 30 + sha256 = "Y6o/9nq9ICqlKCDh59eiT38CZ+cfB1ezb8arF0uBYsk="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+2 -2
pkgs/tools/misc/fd/default.nix
··· 1 - { lib, rustPlatform, fetchFromGitHub, installShellFiles, rust-jemalloc-sys, testers, fd }: 1 + { stdenv, lib, rustPlatform, fetchFromGitHub, installShellFiles, rust-jemalloc-sys, testers, fd }: 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "fd"; ··· 27 27 28 28 postInstall = '' 29 29 installManPage doc/fd.1 30 - 30 + '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 31 31 installShellCompletion --cmd fd \ 32 32 --bash <($out/bin/fd --gen-completions bash) \ 33 33 --fish <($out/bin/fd --gen-completions fish)
+2 -2
pkgs/tools/misc/fdupes/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "fdupes"; 13 - version = "2.3.1"; 13 + version = "2.3.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "adrianlopezroche"; 17 17 repo = "fdupes"; 18 18 rev = "v${version}"; 19 - hash = "sha256-yOUgPa13DHDcuEqJMpBQVMOKFH/rlH44rWiIPRwnztM="; 19 + hash = "sha256-VPaNDKUgaJRF75cxksK0nZNFarqhat7n8ztIdBoxHI8="; 20 20 }; 21 21 22 22 nativeBuildInputs = [
-29
pkgs/tools/misc/tio/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, meson, ninja, pkg-config, inih, lua, bash-completion, darwin }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "tio"; 5 - version = "2.8"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "tio"; 9 - repo = "tio"; 10 - rev = "v${version}"; 11 - hash = "sha256-BBfLmRhbDeymXXlYp71XTwbAab7h7gJ842fzZJNb6kU="; 12 - }; 13 - 14 - strictDeps = true; 15 - 16 - buildInputs = [ inih lua ] 17 - ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ darwin.apple_sdk.frameworks.IOKit ]; 18 - 19 - nativeBuildInputs = [ meson ninja pkg-config bash-completion ]; 20 - 21 - meta = with lib; { 22 - description = "Serial console TTY"; 23 - homepage = "https://tio.github.io/"; 24 - license = licenses.gpl2Plus; 25 - maintainers = with maintainers; [ yana ]; 26 - platforms = platforms.unix; 27 - mainProgram = "tio"; 28 - }; 29 - }
+3 -3
pkgs/tools/networking/magic-wormhole-rs/default.nix
··· 9 9 }: 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "magic-wormhole-rs"; 12 - version = "0.6.1"; 12 + version = "0.7.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "magic-wormhole"; 16 16 repo = "magic-wormhole.rs"; 17 17 rev = version; 18 - sha256 = "sha256-6dRnOAclHcPayY0e5guhWR5CLaKzp5TlEU5esLvYQg8="; 18 + sha256 = "sha256-YFbBOjJK3+Zyy6pKQwGzYlva63PLhBhgMPEdQljNerE="; 19 19 }; 20 20 21 - cargoHash = "sha256-SPhTvj2DYNzuAtWamDhsgtCTUpQXtnhoRRSE745tB/k="; 21 + cargoHash = "sha256-qwrNj8M6ZDCqu7529DnhgiCaxYwsOlABTEEDBmkSL2U="; 22 22 23 23 buildInputs = [ libxcb ] 24 24 ++ lib.optionals stdenv.isDarwin [ Security AppKit ];
+1 -6
pkgs/top-level/all-packages.nix
··· 13396 13396 13397 13397 timer = callPackage ../tools/misc/timer { }; 13398 13398 13399 - tio = callPackage ../tools/misc/tio { }; 13400 - 13401 13399 tiv = callPackage ../applications/misc/tiv { }; 13402 13400 13403 13401 tkman = callPackage ../tools/misc/tkman { }; ··· 17348 17346 spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix { 17349 17347 inherit (darwin) libobjc; 17350 17348 }; 17351 - 17352 - ssm-session-manager-plugin = callPackage ../applications/networking/cluster/ssm-session-manager-plugin { }; 17353 17349 17354 17350 starlark-rust = callPackage ../development/interpreters/starlark-rust { }; 17355 17351 ··· 27162 27158 27163 27159 delve = callPackage ../development/tools/delve { }; 27164 27160 27165 - dep2nix = callPackage ../development/tools/dep2nix { }; 27166 - 27167 27161 easyjson = callPackage ../development/tools/easyjson { }; 27168 27162 27169 27163 iferr = callPackage ../development/tools/iferr { }; ··· 27573 27567 withPasswordQuality = false; 27574 27568 withVmspawn = false; 27575 27569 withQrencode = false; 27570 + withLibarchive = false; 27576 27571 }; 27577 27572 systemdLibs = systemdMinimal.override { 27578 27573 pname = "systemd-minimal-libs";