lol

Merge master into haskell-updates

authored by

github-actions[bot] and committed by
GitHub
7ee71fe7 2405ff33

+3854 -1778
+3 -3
.github/CODEOWNERS
··· 25 25 /lib/cli.nix @infinisil @Profpatsch 26 26 /lib/debug.nix @infinisil @Profpatsch 27 27 /lib/asserts.nix @infinisil @Profpatsch 28 - /lib/path.* @infinisil @fricklerhandwerk 28 + /lib/path.* @infinisil 29 29 /lib/fileset @infinisil 30 30 ## Libraries / Module system 31 31 /lib/modules.nix @infinisil @roberth ··· 73 73 # Contributor documentation 74 74 /CONTRIBUTING.md @infinisil 75 75 /.github/PULL_REQUEST_TEMPLATE.md @infinisil 76 - /doc/contributing/ @fricklerhandwerk @infinisil 77 - /doc/contributing/contributing-to-documentation.chapter.md @jtojnar @fricklerhandwerk @infinisil 76 + /doc/contributing/ @infinisil 77 + /doc/contributing/contributing-to-documentation.chapter.md @jtojnar @infinisil 78 78 /lib/README.md @infinisil 79 79 /doc/README.md @infinisil 80 80 /nixos/README.md @infinisil
+11 -3
.github/workflows/check-by-name.yml
··· 8 8 # Using pull_request_target instead of pull_request avoids having to approve first time contributors 9 9 pull_request_target 10 10 11 - # The tool doesn't need any permissions, it only outputs success or not based on the checkout 12 - permissions: {} 11 + permissions: 12 + # We need this permission to cancel the workflow run if there's a merge conflict 13 + actions: write 13 14 14 15 jobs: 15 16 check: ··· 62 63 if [[ "$mergeable" == "true" ]]; then 63 64 echo "The PR can be merged, checking the merge commit $mergedSha" 64 65 else 65 - echo "The PR cannot be merged, it has a merge conflict" 66 + echo "The PR cannot be merged, it has a merge conflict, cancelling the workflow.." 67 + gh api \ 68 + --method POST \ 69 + -H "Accept: application/vnd.github+json" \ 70 + -H "X-GitHub-Api-Version: 2022-11-28" \ 71 + /repos/"$GITHUB_REPOSITORY"/actions/runs/"$GITHUB_RUN_ID"/cancel 72 + sleep 60 73 + # If it's still not canceled after a minute, something probably went wrong, just exit 66 74 exit 1 67 75 fi 68 76 echo "mergedSha=$mergedSha" >> "$GITHUB_ENV"
+2
lib/generators.nix
··· 525 525 "(${v.expr})" 526 526 else if v == { } then 527 527 "{}" 528 + else if libAttr.isDerivation v then 529 + ''"${toString v}"'' 528 530 else 529 531 "{${introSpace}${concatItems ( 530 532 lib.attrsets.mapAttrsToList (key: value: "[${builtins.toJSON key}] = ${toLua innerArgs value}") v
+13 -1
lib/tests/release.nix
··· 67 67 in 68 68 pkgs.symlinkJoin { 69 69 name = "nixpkgs-lib-tests"; 70 - paths = map testWithNix nixVersions; 70 + paths = map testWithNix nixVersions ++ 71 + 72 + # 73 + # TEMPORARY MIGRATION MECHANISM 74 + # 75 + # This comment and the expression which follows it should be 76 + # removed as part of resolving this issue: 77 + # 78 + # https://github.com/NixOS/nixpkgs/issues/272591 79 + # 80 + [(import ../../pkgs/test/release {})] 81 + ; 82 + 71 83 }
+1
lib/types.nix
··· 67 67 ; 68 68 outer_types = 69 69 rec { 70 + __attrsFailEvaluation = true; 70 71 isType = type: x: (x._type or "") == type; 71 72 72 73 setType = typeName: value: value // {
+8
nixos/doc/manual/release-notes/rl-2405.section.md
··· 36 36 - `mkosi` was updated to v19. Parts of the user interface have changed. Consult the 37 37 [release notes](https://github.com/systemd/mkosi/releases/tag/v19) for a list of changes. 38 38 39 + - The latest available version of Nextcloud is v28 (available as `pkgs.nextcloud28`). The installation logic is as follows: 40 + - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**) 41 + - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.05, `pkgs.nextcloud28` will be installed by default. 42 + - If [`system.stateVersion`](#opt-system.stateVersion) is >=23.11, `pkgs.nextcloud27` will be installed by default. 43 + - Please note that an upgrade from v26 (or older) to v28 directly is not possible. Please upgrade to `nextcloud27` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud27;`](options.html#opt-services.nextcloud.package). 44 + 39 45 - `services.avahi.nssmdns` got split into `services.avahi.nssmdns4` and `services.avahi.nssmdns6` which enable the mDNS NSS switch for IPv4 and IPv6 respectively. 40 46 Since most mDNS responders only register IPv4 addresses, most users want to keep the IPv6 support disabled to avoid long timeouts. 41 47 ··· 70 76 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 71 77 `globalRedirect` can now have redirect codes other than 301 through 72 78 `redirectCode`. 79 + 80 + - [](#opt-boot.kernel.sysctl._net.core.wmem_max_) changed from a string to an integer because of the addition of a custom merge option (taking the highest value defined to avoid conflicts between 2 services trying to set that value), just as [](#opt-boot.kernel.sysctl._net.core.rmem_max_) since 22.11. 73 81 74 82 - Gitea 1.21 upgrade has several breaking changes, including: 75 83 - Custom themes and other assets that were previously stored in `custom/public/*` now belong in `custom/public/assets/*`
+2 -2
nixos/modules/config/ldso.nix
··· 4 4 inherit (lib) last splitString mkOption types mdDoc optionals; 5 5 6 6 libDir = pkgs.stdenv.hostPlatform.libDir; 7 - ldsoBasename = last (splitString "/" pkgs.stdenv.cc.bintools.dynamicLinker); 7 + ldsoBasename = builtins.unsafeDiscardStringContext (last (splitString "/" pkgs.stdenv.cc.bintools.dynamicLinker)); 8 8 9 9 pkgs32 = pkgs.pkgsi686Linux; 10 10 libDir32 = pkgs32.stdenv.hostPlatform.libDir; 11 - ldsoBasename32 = last (splitString "/" pkgs32.stdenv.cc.bintools.dynamicLinker); 11 + ldsoBasename32 = builtins.unsafeDiscardStringContext (last (splitString "/" pkgs32.stdenv.cc.bintools.dynamicLinker)); 12 12 in { 13 13 options = { 14 14 environment.ldso = mkOption {
+16 -8
nixos/modules/config/sysctl.nix
··· 21 21 options = { 22 22 23 23 boot.kernel.sysctl = mkOption { 24 - type = types.submodule { 24 + type = let 25 + highestValueType = types.ints.unsigned // { 26 + merge = loc: defs: 27 + foldl 28 + (a: b: if b.value == null then null else lib.max a b.value) 29 + 0 30 + (filterOverrides defs); 31 + }; 32 + in types.submodule { 25 33 freeformType = types.attrsOf sysctlOption; 26 34 options."net.core.rmem_max" = mkOption { 27 - type = types.nullOr types.ints.unsigned // { 28 - merge = loc: defs: 29 - foldl 30 - (a: b: if b.value == null then null else lib.max a b.value) 31 - 0 32 - (filterOverrides defs); 33 - }; 35 + type = types.nullOr highestValueType; 34 36 default = null; 35 37 description = lib.mdDoc "The maximum socket receive buffer size. In case of conflicting values, the highest will be used."; 38 + }; 39 + 40 + options."net.core.wmem_max" = mkOption { 41 + type = types.nullOr highestValueType; 42 + default = null; 43 + description = lib.mdDoc "The maximum socket send buffer size. In case of conflicting values, the highest will be used."; 36 44 }; 37 45 }; 38 46 default = {};
+1
nixos/modules/module-list.nix
··· 278 278 ./programs/wayland/waybar.nix 279 279 ./programs/wayland/wayfire.nix 280 280 ./programs/weylus.nix 281 + ./programs/winbox.nix 281 282 ./programs/wireshark.nix 282 283 ./programs/xastir.nix 283 284 ./programs/wshowkeys.nix
+23
nixos/modules/programs/winbox.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + cfg = config.programs.winbox; 5 + in 6 + { 7 + options.programs.winbox = { 8 + enable = lib.mkEnableOption ("MikroTik Winbox"); 9 + package = lib.mkPackageOption pkgs "winbox" { }; 10 + 11 + openFirewall = lib.mkOption { 12 + description = '' 13 + Whether to open ports for the MikroTik Neighbor Discovery protocol. Required for Winbox neighbor discovery. 14 + ''; 15 + default = false; 16 + type = lib.types.bool; 17 + }; 18 + }; 19 + 20 + config = lib.mkIf cfg.enable { 21 + networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ]; 22 + }; 23 + }
+2 -1
nixos/modules/services/hardware/udev.nix
··· 112 112 echo "OK" 113 113 114 114 filesToFixup="$(for i in "$out"/*; do 115 - grep -l '\B\(/usr\)\?/s\?bin' "$i" || : 115 + # list all files referring to (/usr)/bin paths, but allow references to /bin/sh. 116 + grep -P -l '\B(?!\/bin\/sh\b)(\/usr)?\/bin(?:\/.*)?' "$i" || : 116 117 done)" 117 118 118 119 if [ -n "$filesToFixup" ]; then
+2 -2
nixos/modules/services/network-filesystems/drbd.nix
··· 55 55 wants = [ "systemd-udev.settle.service" ]; 56 56 wantedBy = [ "multi-user.target" ]; 57 57 serviceConfig = { 58 - ExecStart = "${pkgs.drbd}/sbin/drbdadm up all"; 59 - ExecStop = "${pkgs.drbd}/sbin/drbdadm down all"; 58 + ExecStart = "${pkgs.drbd}/bin/drbdadm up all"; 59 + ExecStop = "${pkgs.drbd}/bin/drbdadm down all"; 60 60 }; 61 61 }; 62 62 };
+2
nixos/modules/services/network-filesystems/kubo.nix
··· 361 361 Group = cfg.group; 362 362 StateDirectory = ""; 363 363 ReadWritePaths = optionals (!cfg.autoMount) [ "" cfg.dataDir ]; 364 + # Make sure the socket units are started before ipfs.service 365 + Sockets = [ "ipfs-gateway.socket" "ipfs-api.socket" ]; 364 366 } // optionalAttrs (cfg.serviceFdlimit != null) { LimitNOFILE = cfg.serviceFdlimit; }; 365 367 } // optionalAttrs (!cfg.startWhenNeeded) { 366 368 wantedBy = [ "default.target" ];
+102 -44
nixos/modules/services/networking/quicktun.nix
··· 1 - { config, pkgs, lib, ... }: 1 + { options, config, pkgs, lib, ... }: 2 2 3 3 let 4 + inherit (lib) mkOption mdDoc types mkIf; 4 5 6 + opt = options.services.quicktun; 5 7 cfg = config.services.quicktun; 6 - 7 8 in 8 - 9 - with lib; 10 - 11 9 { 12 10 options = { 13 - 14 11 services.quicktun = mkOption { 15 12 default = { }; 16 - description = lib.mdDoc "QuickTun tunnels"; 17 - type = types.attrsOf (types.submodule { 13 + description = mdDoc '' 14 + QuickTun tunnels. 15 + 16 + See <http://wiki.ucis.nl/QuickTun> for more information about available options. 17 + ''; 18 + type = types.attrsOf (types.submodule ({ name, ... }: let 19 + qtcfg = cfg.${name}; 20 + in { 18 21 options = { 19 22 tunMode = mkOption { 20 - type = types.int; 21 - default = 0; 22 - example = 1; 23 - description = lib.mdDoc ""; 23 + type = with types; coercedTo bool (b: if b then 1 else 0) (ints.between 0 1); 24 + default = false; 25 + example = true; 26 + description = mdDoc "Whether to operate in tun (IP) or tap (Ethernet) mode."; 24 27 }; 25 28 26 29 remoteAddress = mkOption { 27 30 type = types.str; 31 + default = "0.0.0.0"; 28 32 example = "tunnel.example.com"; 29 - description = lib.mdDoc ""; 33 + description = mdDoc '' 34 + IP address or hostname of the remote end (use `0.0.0.0` for a floating/dynamic remote endpoint). 35 + ''; 30 36 }; 31 37 32 38 localAddress = mkOption { 33 - type = types.str; 39 + type = with types; nullOr str; 40 + default = null; 34 41 example = "0.0.0.0"; 35 - description = lib.mdDoc ""; 42 + description = mdDoc "IP address or hostname of the local end."; 36 43 }; 37 44 38 45 localPort = mkOption { 39 - type = types.int; 46 + type = types.port; 40 47 default = 2998; 41 - description = lib.mdDoc ""; 48 + description = mdDoc "Local UDP port."; 42 49 }; 43 50 44 51 remotePort = mkOption { 45 - type = types.int; 46 - default = 2998; 47 - description = lib.mdDoc ""; 52 + type = types.port; 53 + default = qtcfg.localPort; 54 + defaultText = lib.literalExpression "config.services.quicktun.<name>.localPort"; 55 + description = mdDoc " remote UDP port"; 48 56 }; 49 57 50 58 remoteFloat = mkOption { 51 - type = types.int; 52 - default = 0; 53 - description = lib.mdDoc ""; 59 + type = with types; coercedTo bool (b: if b then 1 else 0) (ints.between 0 1); 60 + default = false; 61 + example = true; 62 + description = mdDoc '' 63 + Whether to allow the remote address and port to change when properly encrypted packets are received. 64 + ''; 54 65 }; 55 66 56 67 protocol = mkOption { 57 - type = types.str; 68 + type = types.enum [ "raw" "nacl0" "nacltai" "salty" ]; 58 69 default = "nacltai"; 59 - description = lib.mdDoc ""; 70 + description = mdDoc "Which protocol to use."; 60 71 }; 61 72 62 73 privateKey = mkOption { 63 - type = types.str; 64 - description = lib.mdDoc ""; 74 + type = with types; nullOr str; 75 + default = null; 76 + description = mdDoc '' 77 + Local secret key in hexadecimal form. 78 + 79 + ::: {.warning} 80 + This option is deprecated. Please use {var}`services.quicktun.<name>.privateKeyFile` instead. 81 + ::: 82 + 83 + ::: {.note} 84 + Not needed when {var}`services.quicktun.<name>.protocol` is set to `raw`. 85 + ::: 86 + ''; 87 + }; 88 + 89 + privateKeyFile = mkOption { 90 + type = with types; nullOr path; 91 + # This is a hack to deprecate `privateKey` without using `mkChangedModuleOption` 92 + default = if qtcfg.privateKey == null then null else pkgs.writeText "quickttun-key-${name}" qtcfg.privateKey; 93 + defaultText = "null"; 94 + description = mdDoc '' 95 + Path to file containing local secret key in binary or hexadecimal form. 96 + 97 + ::: {.note} 98 + Not needed when {var}`services.quicktun.<name>.protocol` is set to `raw`. 99 + ::: 100 + ''; 65 101 }; 66 102 67 103 publicKey = mkOption { 68 - type = types.str; 69 - description = lib.mdDoc ""; 104 + type = with types; nullOr str; 105 + default = null; 106 + description = mdDoc '' 107 + Remote public key in hexadecimal form. 108 + 109 + ::: {.note} 110 + Not needed when {var}`services.quicktun.<name>.protocol` is set to `raw`. 111 + ::: 112 + ''; 70 113 }; 71 114 72 115 timeWindow = mkOption { 73 - type = types.int; 116 + type = types.ints.unsigned; 74 117 default = 5; 75 - description = lib.mdDoc ""; 118 + description = mdDoc '' 119 + Allowed time window for first received packet in seconds (positive number allows packets from history) 120 + ''; 76 121 }; 77 122 78 123 upScript = mkOption { 79 - type = types.lines; 80 - default = ""; 81 - description = lib.mdDoc ""; 124 + type = with types; nullOr lines; 125 + default = null; 126 + description = mdDoc '' 127 + Run specified command or script after the tunnel device has been opened. 128 + ''; 82 129 }; 83 130 }; 84 - }); 131 + })); 85 132 }; 86 - 87 133 }; 88 134 89 - config = mkIf (cfg != []) { 90 - systemd.services = foldr (a: b: a // b) {} ( 91 - mapAttrsToList (name: qtcfg: { 135 + config = { 136 + warnings = lib.pipe cfg [ 137 + (lib.mapAttrsToList (name: value: if value.privateKey != null then name else null)) 138 + (builtins.filter (n: n != null)) 139 + (map (n: " - services.quicktun.${n}.privateKey")) 140 + (services: lib.optional (services != [ ]) '' 141 + `services.quicktun.<name>.privateKey` is deprecated. 142 + Please use `services.quicktun.<name>.privateKeyFile` instead. 143 + 144 + Offending options: 145 + ${lib.concatStringsSep "\n" services} 146 + '') 147 + ]; 148 + 149 + systemd.services = lib.mkMerge ( 150 + lib.mapAttrsToList (name: qtcfg: { 92 151 "quicktun-${name}" = { 93 152 wantedBy = [ "multi-user.target" ]; 94 153 after = [ "network.target" ]; ··· 96 155 INTERFACE = name; 97 156 TUN_MODE = toString qtcfg.tunMode; 98 157 REMOTE_ADDRESS = qtcfg.remoteAddress; 99 - LOCAL_ADDRESS = qtcfg.localAddress; 158 + LOCAL_ADDRESS = mkIf (qtcfg.localAddress != null) (qtcfg.localAddress); 100 159 LOCAL_PORT = toString qtcfg.localPort; 101 160 REMOTE_PORT = toString qtcfg.remotePort; 102 161 REMOTE_FLOAT = toString qtcfg.remoteFloat; 103 - PRIVATE_KEY = qtcfg.privateKey; 104 - PUBLIC_KEY = qtcfg.publicKey; 162 + PRIVATE_KEY_FILE = mkIf (qtcfg.privateKeyFile != null) qtcfg.privateKeyFile; 163 + PUBLIC_KEY = mkIf (qtcfg.publicKey != null) qtcfg.publicKey; 105 164 TIME_WINDOW = toString qtcfg.timeWindow; 106 - TUN_UP_SCRIPT = pkgs.writeScript "quicktun-${name}-up.sh" qtcfg.upScript; 165 + TUN_UP_SCRIPT = mkIf (qtcfg.upScript != null) (pkgs.writeScript "quicktun-${name}-up.sh" qtcfg.upScript); 107 166 SUID = "nobody"; 108 167 }; 109 168 serviceConfig = { ··· 114 173 }) cfg 115 174 ); 116 175 }; 117 - 118 176 }
+1 -1
nixos/modules/services/torrent/transmission.nix
··· 434 434 # at least up to the values hardcoded here: 435 435 (mkIf cfg.settings.utp-enabled { 436 436 "net.core.rmem_max" = mkDefault 4194304; # 4MB 437 - "net.core.wmem_max" = mkDefault "1048576"; # 1MB 437 + "net.core.wmem_max" = mkDefault 1048576; # 1MB 438 438 }) 439 439 (mkIf cfg.performanceNetParameters { 440 440 # Increase the number of available source (local) TCP and UDP ports to 49151.
+1 -1
nixos/modules/services/web-apps/nextcloud.md
··· 5 5 [services.nextcloud](#opt-services.nextcloud.enable). A 6 6 desktop client is packaged at `pkgs.nextcloud-client`. 7 7 8 - The current default by NixOS is `nextcloud27` which is also the latest 8 + The current default by NixOS is `nextcloud28` which is also the latest 9 9 major version available. 10 10 11 11 ## Basic usage {#module-services-nextcloud-basic-usage}
+8 -8
nixos/modules/services/web-apps/nextcloud.nix
··· 28 28 phpPackage = cfg.phpPackage.buildEnv { 29 29 extensions = { enabled, all }: 30 30 (with all; enabled 31 + ++ [ bz2 intl sodium ] # recommended 31 32 ++ optional cfg.enableImagemagick imagick 32 33 # Optionally enabled depending on caching settings 33 34 ++ optional cfg.caching.apcu apcu ··· 190 191 package = mkOption { 191 192 type = types.package; 192 193 description = lib.mdDoc "Which package to use for the Nextcloud instance."; 193 - relatedPackages = [ "nextcloud26" "nextcloud27" ]; 194 + relatedPackages = [ "nextcloud26" "nextcloud27" "nextcloud28" ]; 194 195 }; 195 196 phpPackage = mkPackageOption pkgs "php" { 196 197 example = "php82"; ··· 679 680 680 681 config = mkIf cfg.enable (mkMerge [ 681 682 { warnings = let 682 - latest = 27; 683 + latest = 28; 683 684 upgradeWarning = major: nixos: 684 685 '' 685 686 A legacy Nextcloud install (from before NixOS ${nixos}) may be installed. ··· 700 701 '') 701 702 ++ (optional (versionOlder cfg.package.version "25") (upgradeWarning 24 "22.11")) 702 703 ++ (optional (versionOlder cfg.package.version "26") (upgradeWarning 25 "23.05")) 703 - ++ (optional (versionOlder cfg.package.version "27") (upgradeWarning 26 "23.11")); 704 + ++ (optional (versionOlder cfg.package.version "27") (upgradeWarning 26 "23.11")) 705 + ++ (optional (versionOlder cfg.package.version "28") (upgradeWarning 27 "24.05")); 704 706 705 707 services.nextcloud.package = with pkgs; 706 708 mkDefault ( ··· 710 712 nextcloud defined in an overlay, please set `services.nextcloud.package` to 711 713 `pkgs.nextcloud`. 712 714 '' 713 - else if versionOlder stateVersion "22.11" then nextcloud24 714 715 else if versionOlder stateVersion "23.05" then nextcloud25 715 716 else if versionOlder stateVersion "23.11" then nextcloud26 716 - else nextcloud27 717 + else if versionOlder stateVersion "24.05" then nextcloud27 718 + else nextcloud28 717 719 ); 718 720 719 - services.nextcloud.phpPackage = 720 - if versionOlder cfg.package.version "26" then pkgs.php81 721 - else pkgs.php82; 721 + services.nextcloud.phpPackage = pkgs.php82; 722 722 723 723 services.nextcloud.phpOptions = mkMerge [ 724 724 (mapAttrs (const mkOptionDefault) defaultPHPSettings)
+1 -1
nixos/modules/services/web-apps/node-red.nix
··· 19 19 options.services.node-red = { 20 20 enable = mkEnableOption (lib.mdDoc "the Node-RED service"); 21 21 22 - package = mkPackageOption pkgs "nodePackages.node-red" { }; 22 + package = mkPackageOption pkgs.nodePackages "node-red" { }; 23 23 24 24 openFirewall = mkOption { 25 25 type = types.bool;
+2 -1
nixos/modules/services/web-servers/caddy/default.nix
··· 342 342 } 343 343 ''; 344 344 345 - # https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size 345 + # https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes 346 346 boot.kernel.sysctl."net.core.rmem_max" = mkDefault 2500000; 347 + boot.kernel.sysctl."net.core.wmem_max" = mkDefault 2500000; 347 348 348 349 systemd.packages = [ cfg.package ]; 349 350 systemd.services.caddy = {
+1
nixos/tests/all-tests.nix
··· 717 717 qgis-ltr = handleTest ./qgis.nix { qgisPackage = pkgs.qgis-ltr; }; 718 718 qownnotes = handleTest ./qownnotes.nix {}; 719 719 quake3 = handleTest ./quake3.nix {}; 720 + quicktun = handleTest ./quicktun.nix {}; 720 721 quorum = handleTest ./quorum.nix {}; 721 722 rabbitmq = handleTest ./rabbitmq.nix {}; 722 723 radarr = handleTest ./radarr.nix {};
+1
nixos/tests/containers-imperative.nix
··· 13 13 nix.settings.sandbox = false; 14 14 nix.settings.substituters = []; # don't try to access cache.nixos.org 15 15 16 + virtualisation.memorySize = 2048; 16 17 virtualisation.writableStore = true; 17 18 # Make sure we always have all the required dependencies for creating a 18 19 # container available within the VM, because we don't have network access.
+1
nixos/tests/kernel-generic.nix
··· 31 31 linux_5_15_hardened 32 32 linux_6_1_hardened 33 33 linux_6_5_hardened 34 + linux_6_6_hardened 34 35 linux_rt_5_4 35 36 linux_rt_5_10 36 37 linux_rt_5_15
+3 -1
nixos/tests/kubo/default.nix
··· 1 1 { recurseIntoAttrs, runTest }: 2 2 recurseIntoAttrs { 3 3 kubo = runTest ./kubo.nix; 4 - kubo-fuse = runTest ./kubo-fuse.nix; 4 + # The FUSE functionality is completely broken since Kubo v0.24.0 5 + # See https://github.com/ipfs/kubo/issues/10242 6 + # kubo-fuse = runTest ./kubo-fuse.nix; 5 7 }
+7
nixos/tests/kubo/kubo.nix
··· 46 46 f"ipfs --api /unix/run/ipfs.sock cat /ipfs/{ipfs_hash.strip()} | grep fnord2" 47 47 ) 48 48 49 + machine.stop_job("ipfs") 50 + 51 + with subtest("Socket activation for the Gateway"): 52 + machine.succeed( 53 + f"curl 'http://127.0.0.1:8080/ipfs/{ipfs_hash.strip()}' | grep fnord2" 54 + ) 55 + 49 56 with subtest("Setting dataDir works properly with the hardened systemd unit"): 50 57 machine.succeed("test -e /mnt/ipfs/config") 51 58 machine.succeed("test ! -e /var/lib/ipfs/")
+1 -1
nixos/tests/nextcloud/default.nix
··· 22 22 }; 23 23 }) 24 24 { } 25 - [ 26 27 ] 25 + [ 26 27 28 ]
+18
nixos/tests/quicktun.nix
··· 1 + import ./make-test-python.nix ({ pkgs, lib, ... }: 2 + { 3 + name = "quicktun"; 4 + meta.maintainers = with lib.maintainers; [ h7x4 ]; 5 + 6 + nodes = { 7 + machine = { ... }: { 8 + services.quicktun."test-tunnel" = { 9 + protocol = "raw"; 10 + }; 11 + }; 12 + }; 13 + 14 + testScript = '' 15 + start_all() 16 + machine.wait_for_unit("quicktun-test-tunnel.service") 17 + ''; 18 + })
+4
nixos/tests/zammad.nix
··· 7 7 meta.maintainers = with lib.maintainers; [ taeer n0emis netali ]; 8 8 9 9 nodes.machine = { config, ... }: { 10 + virtualisation = { 11 + memorySize = 2048; 12 + }; 13 + 10 14 services.zammad.enable = true; 11 15 services.zammad.secretKeyBaseFile = pkgs.writeText "secret" '' 12 16 52882ef142066e09ab99ce816ba72522e789505caba224a52d750ec7dc872c2c371b2fd19f16b25dfbdd435a4dd46cb3df9f82eb63fafad715056bdfe25740d6
+9 -1
pkgs/applications/audio/lsp-plugins/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, makeWrapper 1 + { lib, stdenv, fetchurl, fetchpatch, pkg-config, makeWrapper 2 2 , libsndfile, jack2 3 3 , libGLU, libGL, lv2, cairo 4 4 , ladspaH, php, libXrandr }: ··· 11 11 url = "https://github.com/sadko4u/${pname}/releases/download/${version}/${pname}-src-${version}.tar.gz"; 12 12 sha256 = "sha256-eJO+1fCNzqjTdGrPlhIrHc3UimkJOydRqTq49IN+Iwo="; 13 13 }; 14 + patches = [ 15 + (fetchpatch { 16 + url = "https://github.com/lsp-plugins/lsp-dsp-lib/commit/58c3f985f009c84347fa91236f164a9e47aafa93.patch"; 17 + stripLen = 1; 18 + extraPrefix = "modules/lsp-dsp-lib/"; 19 + hash = "sha256-pCLucLijXOgp69xNjSRCRxgVoQziT0YiHLnQGbkefqE="; 20 + }) 21 + ]; 14 22 15 23 outputs = [ "out" "dev" "doc" ]; 16 24
+2 -2
pkgs/applications/blockchains/elements/default.nix
··· 24 24 25 25 stdenv.mkDerivation rec { 26 26 pname = if withGui then "elements" else "elementsd"; 27 - version = "22.1.1"; 27 + version = "23.2.1"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "ElementsProject"; 31 31 repo = "elements"; 32 32 rev = "elements-${version}"; 33 - sha256 = "sha256-V8Ym4dGshf2E6KsboALXn1DJ5nL3QQvMmVMNdjSw7B8="; 33 + sha256 = "sha256-qHtSgfZGZ4Beu5fsJAOZm8ejj7wfHBbOS6WAjOrCuw4="; 34 34 }; 35 35 36 36 nativeBuildInputs =
+2 -2
pkgs/applications/blockchains/ergo/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ergo"; 5 - version = "5.0.15"; 5 + version = "5.0.16"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/ergoplatform/ergo/releases/download/v${version}/ergo-${version}.jar"; 9 - sha256 = "sha256-/VMuye6uCQghjwotjmWEe55RADVwHCpH6PelZXVXSzM="; 9 + sha256 = "sha256-20k2/701CqNJS2nFDCCeCzr1s/Rh2VB2g5KcU5XmsFQ="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper ];
+2 -2
pkgs/applications/editors/codux/default.nix
··· 5 5 6 6 let 7 7 pname = "codux"; 8 - version = "15.14.0"; 8 + version = "15.16.1"; 9 9 10 10 src = fetchurl { 11 11 url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage"; 12 - sha256 = "sha256-GTp9wJrL0TA0Jee1aXKAqmyHfotm7u7gxq/6W8+ermY="; 12 + sha256 = "sha256-vc0lnYGOgb1uKAQlj6xc8mbSfJ6apGNSlyDRX3qHeTM="; 13 13 }; 14 14 15 15 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+1 -1
pkgs/applications/editors/eclipse/default.nix
··· 226 226 227 227 ### Plugins 228 228 229 - plugins = callPackage ./plugins.nix { }; 229 + plugins = callPackage ./plugins.nix { } // { __attrsFailEvaluation = true; }; 230 230 231 231 }
+1 -1
pkgs/applications/editors/emacs/elisp-packages/elpa-devel-packages.nix
··· 89 89 90 90 in elpaDevelPackages // { inherit elpaBuild; }); 91 91 92 - in generateElpa { } 92 + in (generateElpa { }) // { __attrsFailEvaluation = true; }
+1 -1
pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
··· 181 181 182 182 in elpaPackages // { inherit elpaBuild; }); 183 183 184 - in generateElpa { } 184 + in (generateElpa { }) // { __attrsFailEvaluation = true; }
+2
pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
··· 113 113 emacsSessionManagement = self.session-management-for-emacs; 114 114 rectMark = self.rect-mark; 115 115 sunriseCommander = self.sunrise-commander; 116 + 117 + __attrsFailEvaluation = true; 116 118 }
+2 -1
pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix
··· 735 735 in lib.mapAttrs (n: v: if lib.hasAttr n overrides then overrides.${n} else v) super); 736 736 737 737 in 738 - generateMelpa { } 738 + (generateMelpa { }) 739 + // { __attrsFailEvaluation = true; }
+2 -2
pkgs/applications/editors/emacs/elisp-packages/nongnu-packages.nix
··· 20 20 generated ? ./nongnu-generated.nix 21 21 }: let 22 22 23 - imported = import generated { 23 + imported = (import generated { 24 24 callPackage = pkgs: args: self.callPackage pkgs (args // { 25 25 # Use custom elpa url fetcher with fallback/uncompress 26 26 fetchurl = buildPackages.callPackage ./fetchelpa.nix { }; 27 27 }); 28 - }; 28 + }) // { __attrsFailEvaluation = true; }; 29 29 30 30 super = imported; 31 31
+1 -1
pkgs/applications/editors/jetbrains/default.nix
··· 249 249 250 250 webstorm = mkJetBrainsProduct { pname = "webstorm"; extraBuildInputs = [ stdenv.cc.cc musl ]; }; 251 251 252 - plugins = callPackage ./plugins { }; 252 + plugins = callPackage ./plugins { } // { __attrsFailEvaluation = true; }; 253 253 254 254 }
+99 -99
pkgs/applications/editors/vim/plugins/generated.nix
··· 29 29 30 30 ChatGPT-nvim = buildVimPlugin { 31 31 pname = "ChatGPT.nvim"; 32 - version = "2023-12-13"; 32 + version = "2023-12-15"; 33 33 src = fetchFromGitHub { 34 34 owner = "jackMort"; 35 35 repo = "ChatGPT.nvim"; 36 - rev = "f189c51d03316b4ab02766c5fed6f876f5d57cbb"; 37 - sha256 = "1h6fggfqifx47vhd3n0c4vldrx5lqbizkijm14nkj55224sq5i61"; 36 + rev = "48c59167beeb6ee0caa501c46cecc97b9be8571d"; 37 + sha256 = "013jns9jz630zc79npadrh5a75spgmglq76d4m56wx89qkbchfxm"; 38 38 }; 39 39 meta.homepage = "https://github.com/jackMort/ChatGPT.nvim/"; 40 40 }; ··· 305 305 306 306 SchemaStore-nvim = buildVimPlugin { 307 307 pname = "SchemaStore.nvim"; 308 - version = "2023-12-08"; 308 + version = "2023-12-14"; 309 309 src = fetchFromGitHub { 310 310 owner = "b0o"; 311 311 repo = "SchemaStore.nvim"; 312 - rev = "177cae4f44ddf7c166ef263956378ae308ff77ff"; 313 - sha256 = "12q4m3c0y7qc12mhaqlf4sbyk0ffm8jbnfl29fg3zyq0shdk9lb1"; 312 + rev = "3927fbff75d5777660bfc4d29ff8d5b4a0cae2af"; 313 + sha256 = "03n0qln4vyi708k0xxr94v4c01qcxv8419nhby59270h2yyzvfx5"; 314 314 }; 315 315 meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; 316 316 }; ··· 3058 3058 3059 3059 dropbar-nvim = buildVimPlugin { 3060 3060 pname = "dropbar.nvim"; 3061 - version = "2023-12-09"; 3061 + version = "2023-12-14"; 3062 3062 src = fetchFromGitHub { 3063 3063 owner = "Bekaboo"; 3064 3064 repo = "dropbar.nvim"; 3065 - rev = "9405df5f20aea9e7f6ce056da2f50bd755a7a2e7"; 3066 - sha256 = "170g3akg93f02xpyb0yacdydv2x2l9ha2213mqqzb2njmijhsjhs"; 3065 + rev = "e218e882a8e993e267b727859d8688f84e91ef1a"; 3066 + sha256 = "171xhasyrl7fs83ykc3bbn3ayjqxqm1m5v0407wndaq28m3hz8qp"; 3067 3067 }; 3068 3068 meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/"; 3069 3069 }; ··· 3889 3889 3890 3890 go-nvim = buildVimPlugin { 3891 3891 pname = "go.nvim"; 3892 - version = "2023-12-01"; 3892 + version = "2023-12-14"; 3893 3893 src = fetchFromGitHub { 3894 3894 owner = "ray-x"; 3895 3895 repo = "go.nvim"; 3896 - rev = "7b7c20029a817ef51f6b498388488e9850fe45ac"; 3897 - sha256 = "0qbgmg9kvhxz4akmxd56lwr2zjxrayccgiynkcfnqakvya271jji"; 3896 + rev = "13a1044fc66bb8170b8f1ed12cb929efa946fa82"; 3897 + sha256 = "16sv3h1z8xzw3fp0vj572xfg0lh33h8yd703amqkyl2pzsk41m0j"; 3898 3898 }; 3899 3899 meta.homepage = "https://github.com/ray-x/go.nvim/"; 3900 3900 }; ··· 4069 4069 4070 4070 hardtime-nvim = buildVimPlugin { 4071 4071 pname = "hardtime.nvim"; 4072 - version = "2023-12-12"; 4072 + version = "2023-12-15"; 4073 4073 src = fetchFromGitHub { 4074 4074 owner = "m4xshen"; 4075 4075 repo = "hardtime.nvim"; 4076 - rev = "dbb0b135fa69017e455d48c65109c634a425f067"; 4077 - sha256 = "06hyrwnz1nvika14mpvblxdfwhcfhj54a6cazq7pxxl08dxm5wz0"; 4076 + rev = "9a79ec3d7a6112dd997ac4b2130c97fcdb9ee98f"; 4077 + sha256 = "11dbsbs5vxw3vvvyiapa4dlv21vg7sssji0fxi19sfl6xj5ihbmi"; 4078 4078 }; 4079 4079 meta.homepage = "https://github.com/m4xshen/hardtime.nvim/"; 4080 4080 }; ··· 4104 4104 4105 4105 haskell-tools-nvim = buildNeovimPlugin { 4106 4106 pname = "haskell-tools.nvim"; 4107 - version = "2023-12-11"; 4107 + version = "2023-12-14"; 4108 4108 src = fetchFromGitHub { 4109 4109 owner = "MrcJkb"; 4110 4110 repo = "haskell-tools.nvim"; 4111 - rev = "7168f8e133abf55d30772a7c3b6519c85fbeff33"; 4112 - sha256 = "15p1gvbvzlymhzas3ckm357ilfk43mlbkc11b1fwgxyizy1dmsyw"; 4111 + rev = "1b344add99cf64be0bf384c13dda5eb5f3060736"; 4112 + sha256 = "0fyhq0w5nivplq7g8xglmdqp0a2r7zrgn2him9nfjv8jaajm21cw"; 4113 4113 }; 4114 4114 meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/"; 4115 4115 }; ··· 4680 4680 4681 4681 julia-vim = buildVimPlugin { 4682 4682 pname = "julia-vim"; 4683 - version = "2023-07-05"; 4683 + version = "2023-12-15"; 4684 4684 src = fetchFromGitHub { 4685 4685 owner = "JuliaEditorSupport"; 4686 4686 repo = "julia-vim"; 4687 - rev = "69dd4b076b9b4f863647b424f856bbe6d5ba0cd4"; 4688 - sha256 = "1rvrm39xcm30mxxd6zbhxfqqz677d4vn55qcm0rxr08zcy431p89"; 4687 + rev = "20542b50610e075e5f4199187800ede2425f6cb8"; 4688 + sha256 = "02yy03w15s4f779qphg2smcsa6dka8vspsyixqajc4w9g7y1si7k"; 4689 4689 }; 4690 4690 meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/"; 4691 4691 }; ··· 4824 4824 4825 4825 lazygit-nvim = buildVimPlugin { 4826 4826 pname = "lazygit.nvim"; 4827 - version = "2023-09-26"; 4827 + version = "2023-12-15"; 4828 4828 src = fetchFromGitHub { 4829 4829 owner = "kdheepak"; 4830 4830 repo = "lazygit.nvim"; 4831 - rev = "de35012036d43bca03628d40d083f7c02a4cda3f"; 4832 - sha256 = "1wgcl487gijm0ydp8n79jc8pmh947vphhh67vk6p79fxaihc56bl"; 4831 + rev = "1e08e3f5ac1152339690140e61a4a32b3bdc7de5"; 4832 + sha256 = "1rs3sva578j28hy6881w2wjxixl7g7rirard0fljxz460wfnr0vx"; 4833 4833 }; 4834 4834 meta.homepage = "https://github.com/kdheepak/lazygit.nvim/"; 4835 4835 }; ··· 5339 5339 5340 5340 luasnip = buildNeovimPlugin { 5341 5341 pname = "luasnip"; 5342 - version = "2023-12-05"; 5342 + version = "2023-12-14"; 5343 5343 src = fetchFromGitHub { 5344 5344 owner = "l3mon4d3"; 5345 5345 repo = "luasnip"; 5346 - rev = "954c81b53989097faaff0fabc11c29575288c3e1"; 5347 - sha256 = "1a7yz1clg750fbhkv81c5igqd90b9sa9y8c6dy6prcmkyyn1756a"; 5346 + rev = "6a001360cea89df50f7c5cc8c7a75e6a21f1ef5c"; 5347 + sha256 = "1qpd59221lcaxy7kb830v3g8h38ml590g1vn7q98z1fddm142vif"; 5348 5348 fetchSubmodules = true; 5349 5349 }; 5350 5350 meta.homepage = "https://github.com/l3mon4d3/luasnip/"; ··· 5496 5496 5497 5497 material-nvim = buildVimPlugin { 5498 5498 pname = "material.nvim"; 5499 - version = "2023-12-11"; 5499 + version = "2023-12-13"; 5500 5500 src = fetchFromGitHub { 5501 5501 owner = "marko-cerovac"; 5502 5502 repo = "material.nvim"; 5503 - rev = "e6059169795ebdc9256ad1d104860b2c1a229384"; 5504 - sha256 = "0gvfc0bdqnvknmzc1w9yvnd8dyn9jclqgrqg0wfdq3g027nfw8pk"; 5503 + rev = "60416124a07a3358f3b93915092db50fcb712b41"; 5504 + sha256 = "160ycm9dh95r240jgz6wgfqgmi2i6wxwf32jq7348jabxbl3n7si"; 5505 5505 }; 5506 5506 meta.homepage = "https://github.com/marko-cerovac/material.nvim/"; 5507 5507 }; ··· 5604 5604 5605 5605 mkdnflow-nvim = buildVimPlugin { 5606 5606 pname = "mkdnflow.nvim"; 5607 - version = "2023-12-12"; 5607 + version = "2023-12-14"; 5608 5608 src = fetchFromGitHub { 5609 5609 owner = "jakewvincent"; 5610 5610 repo = "mkdnflow.nvim"; 5611 - rev = "cefce2a0dc243645fe70096fa083e6d93575a0ce"; 5612 - sha256 = "132c76dhhj3g2f8v96mmmi1mz0qikcgwzp3i54ilhgq35jqaglnr"; 5611 + rev = "d10908058836afe3ec2867cf3f603c1fd78dd8fb"; 5612 + sha256 = "0404dbdpkd8s2gkm8nv2wymj14bmvzpk3r377cnlbxydrbiqfshx"; 5613 5613 }; 5614 5614 meta.homepage = "https://github.com/jakewvincent/mkdnflow.nvim/"; 5615 5615 }; ··· 5664 5664 5665 5665 molten-nvim = buildVimPlugin { 5666 5666 pname = "molten-nvim"; 5667 - version = "2023-12-10"; 5667 + version = "2023-12-15"; 5668 5668 src = fetchFromGitHub { 5669 5669 owner = "benlubas"; 5670 5670 repo = "molten-nvim"; 5671 - rev = "883ecb358e3b4dca9a83daa05b51f22b81f878e9"; 5672 - sha256 = "00x89gb56rx310mg7bx03x14m1s3110bn9lxpwpbx9hdy01gyz9n"; 5671 + rev = "ebf2bda74e8b903222ad0378ffda57c9afb5cc84"; 5672 + sha256 = "19a01mrvykjszxia7gr1jbxh3bi9hfj6rrnna0gfgd0ml37ahmgr"; 5673 5673 }; 5674 5674 meta.homepage = "https://github.com/benlubas/molten-nvim/"; 5675 5675 }; ··· 6024 6024 6025 6025 neodev-nvim = buildVimPlugin { 6026 6026 pname = "neodev.nvim"; 6027 - version = "2023-12-07"; 6027 + version = "2023-12-15"; 6028 6028 src = fetchFromGitHub { 6029 6029 owner = "folke"; 6030 6030 repo = "neodev.nvim"; 6031 - rev = "c4ce017bd4bacf60bf59330cec9e93c5d5e104a6"; 6032 - sha256 = "18qz4540m9b8xz849w9n8w8x4m8zp8bbqxv3cs9gqsg4k0asl1wl"; 6031 + rev = "58f83ce5145329f5866ef1c7ff523de03549d24f"; 6032 + sha256 = "0vwqb5rrdl66inaza3rq3bhaga5175yinsgmbcinlqq6shb0qpq7"; 6033 6033 }; 6034 6034 meta.homepage = "https://github.com/folke/neodev.nvim/"; 6035 6035 }; 6036 6036 6037 6037 neoformat = buildVimPlugin { 6038 6038 pname = "neoformat"; 6039 - version = "2023-11-22"; 6039 + version = "2023-12-15"; 6040 6040 src = fetchFromGitHub { 6041 6041 owner = "sbdchd"; 6042 6042 repo = "neoformat"; 6043 - rev = "afbc055587e88554b1fd11408cfab859d0cd40d3"; 6044 - sha256 = "0p7vvl7nc5caijgksshwibdq704kq3r6rq7w5ih3vnk1i7s5sw1h"; 6043 + rev = "cd45ca8309d5261e8e76557c11a22b2f1ffc710b"; 6044 + sha256 = "1jfn7s9k8zylnx4xsvlgi0akv96ysxyx8wh8y765v7cjxjq7cnhq"; 6045 6045 }; 6046 6046 meta.homepage = "https://github.com/sbdchd/neoformat/"; 6047 6047 }; ··· 6060 6060 6061 6061 neogit = buildVimPlugin { 6062 6062 pname = "neogit"; 6063 - version = "2023-12-12"; 6063 + version = "2023-12-14"; 6064 6064 src = fetchFromGitHub { 6065 6065 owner = "NeogitOrg"; 6066 6066 repo = "neogit"; 6067 - rev = "a2361d2c6caaecbe2565836f94e7945df22963ab"; 6068 - sha256 = "0vf9pz7mpc3kyh75xmbzxvnz8fvpw1ivx8nnd09bbwvqfnxd9d13"; 6067 + rev = "d6f21d87194f51bc934466c7841579caf60b796a"; 6068 + sha256 = "122shgkln7kldwx0zl8nsjagi4m1kjg1425n2lpbvixd2jnjpsnl"; 6069 6069 }; 6070 6070 meta.homepage = "https://github.com/NeogitOrg/neogit/"; 6071 6071 }; ··· 6529 6529 6530 6530 nfnl = buildVimPlugin { 6531 6531 pname = "nfnl"; 6532 - version = "2023-09-08"; 6532 + version = "2023-12-07"; 6533 6533 src = fetchFromGitHub { 6534 6534 owner = "Olical"; 6535 6535 repo = "nfnl"; 6536 - rev = "979dbfc48bcb601a9107764a99f9459cb5bd4051"; 6537 - sha256 = "0m1yf62w4r75amva8708c4i0qvhgfia2i9p64z6i6589mq4mw6ip"; 6536 + rev = "eaeef3337d7377cf16d8592ad2d345b1a192e4f2"; 6537 + sha256 = "1smdmihg26jrhcdg086h682mi9038gv8cha63xd63szz67pfd7w8"; 6538 6538 }; 6539 6539 meta.homepage = "https://github.com/Olical/nfnl/"; 6540 6540 }; ··· 6553 6553 6554 6554 nightfox-nvim = buildVimPlugin { 6555 6555 pname = "nightfox.nvim"; 6556 - version = "2023-11-22"; 6556 + version = "2023-12-14"; 6557 6557 src = fetchFromGitHub { 6558 6558 owner = "EdenEast"; 6559 6559 repo = "nightfox.nvim"; 6560 - rev = "eb82712f86319272f4b7b9dbb4ec6df650e6987f"; 6561 - sha256 = "1ab734sg19g9q448qkv183rcj72r2gchwpmr0snnlkbmz9x547js"; 6560 + rev = "44154e1596e801ed669fe9371c34ece0e635eaa5"; 6561 + sha256 = "1v5jcqp168mh5is3ir3b64gz9mx4m36hs5s5y4j0x2qww3ff5r5l"; 6562 6562 }; 6563 6563 meta.homepage = "https://github.com/EdenEast/nightfox.nvim/"; 6564 6564 }; ··· 6625 6625 6626 6626 no-neck-pain-nvim = buildVimPlugin { 6627 6627 pname = "no-neck-pain.nvim"; 6628 - version = "2023-12-12"; 6628 + version = "2023-12-13"; 6629 6629 src = fetchFromGitHub { 6630 6630 owner = "shortcuts"; 6631 6631 repo = "no-neck-pain.nvim"; 6632 - rev = "ba409c31b8d8ae9a36f560f38cfb6b718acfa6ea"; 6633 - sha256 = "166rxrh67w5wg4a06cxyyd2xhi6syvkm0rzjllx98yyznrlbdzp5"; 6632 + rev = "baf3efd1a1785a96a0568e1fdd6aefa4a59e5edc"; 6633 + sha256 = "127m8cjqbkrip7s83xwq0bvv2qcvjdw01056fkjsfmhh1s6gkigb"; 6634 6634 }; 6635 6635 meta.homepage = "https://github.com/shortcuts/no-neck-pain.nvim/"; 6636 6636 }; ··· 6649 6649 6650 6650 none-ls-nvim = buildVimPlugin { 6651 6651 pname = "none-ls.nvim"; 6652 - version = "2023-12-07"; 6652 + version = "2023-12-15"; 6653 6653 src = fetchFromGitHub { 6654 6654 owner = "nvimtools"; 6655 6655 repo = "none-ls.nvim"; 6656 - rev = "45d0e8fa9094dcc3fabad9065a5822af9cf099c7"; 6657 - sha256 = "0g5vc7r3xhvrdrajidzxlnilvmygpyrp85vyb9amn0zbga5rmcc4"; 6656 + rev = "ef09f14eab78ca6ce3bee1ddc73db5511f5cd953"; 6657 + sha256 = "066wr59s0bqrmnx46f9yfa0yr8mmpghahzn3wc6jaj2l9rc1k7cw"; 6658 6658 }; 6659 6659 meta.homepage = "https://github.com/nvimtools/none-ls.nvim/"; 6660 6660 }; ··· 6865 6865 6866 6866 nvim-cmp = buildNeovimPlugin { 6867 6867 pname = "nvim-cmp"; 6868 - version = "2023-12-10"; 6868 + version = "2023-12-14"; 6869 6869 src = fetchFromGitHub { 6870 6870 owner = "hrsh7th"; 6871 6871 repo = "nvim-cmp"; 6872 - rev = "41d7633e4146dce1072de32cea31ee31b056a131"; 6873 - sha256 = "0l72vrylmw8zv9hvl8rhiycn69s50fn5064h3ydhpf432b8b65sb"; 6872 + rev = "538e37ba87284942c1d76ed38dd497e54e65b891"; 6873 + sha256 = "1mxigpm4h8ad8hjd8zy6ajkk2c03vgcrigqarhybz6zsi52iil06"; 6874 6874 }; 6875 6875 meta.homepage = "https://github.com/hrsh7th/nvim-cmp/"; 6876 6876 }; ··· 6985 6985 6986 6986 nvim-dap = buildVimPlugin { 6987 6987 pname = "nvim-dap"; 6988 - version = "2023-12-08"; 6988 + version = "2023-12-14"; 6989 6989 src = fetchFromGitHub { 6990 6990 owner = "mfussenegger"; 6991 6991 repo = "nvim-dap"; 6992 - rev = "bbe2c6f3438542a37cc2141a8e385f7dfe07d87d"; 6993 - sha256 = "1aqvlnm0zdc6k2jn53jlj8rdxc9agq9jky3qpjc2j6gx04llhd48"; 6992 + rev = "e64ebf3309154b578a03c76229ebf51c37898118"; 6993 + sha256 = "11j71rdx4mx3g0x8vxp19jqnpihbwdrcr29651cn5q00myzvgzx9"; 6994 6994 }; 6995 6995 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 6996 6996 }; ··· 7236 7236 7237 7237 nvim-lint = buildVimPlugin { 7238 7238 pname = "nvim-lint"; 7239 - version = "2023-12-08"; 7239 + version = "2023-12-15"; 7240 7240 src = fetchFromGitHub { 7241 7241 owner = "mfussenegger"; 7242 7242 repo = "nvim-lint"; 7243 - rev = "849ccb610de3f6ce1a239ea1e68568ef1a53d5df"; 7244 - sha256 = "0jlk9j538fpxv2m4l7smi2j3bhrfdl6i3qckn9x38j8m3vq5jdxs"; 7243 + rev = "5b42e12f397e9fd2629e6f0ce1c780a12b9e6597"; 7244 + sha256 = "0y0nx8960fnfwj6j59a1qd63ylia4wvpcxpqg9lcnhsf78vczis2"; 7245 7245 }; 7246 7246 meta.homepage = "https://github.com/mfussenegger/nvim-lint/"; 7247 7247 }; ··· 7272 7272 7273 7273 nvim-lspconfig = buildVimPlugin { 7274 7274 pname = "nvim-lspconfig"; 7275 - version = "2023-12-12"; 7275 + version = "2023-12-14"; 7276 7276 src = fetchFromGitHub { 7277 7277 owner = "neovim"; 7278 7278 repo = "nvim-lspconfig"; 7279 - rev = "f451052bd6804e9e5ccd0ac874d7df8d3d4c55b9"; 7280 - sha256 = "1cf0vzdk2jmj63x7cg9p5m2lhi5ch7p8mrsidclx9h4qpf4vl0ns"; 7279 + rev = "84f2dd42efffa20d505ac44c78568d778ca7e0a1"; 7280 + sha256 = "07ngajqlkgfaijj2ampyr0d4why1slq5bp6izyki22310yifdbhj"; 7281 7281 }; 7282 7282 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 7283 7283 }; ··· 7332 7332 7333 7333 nvim-metals = buildVimPlugin { 7334 7334 pname = "nvim-metals"; 7335 - version = "2023-11-24"; 7335 + version = "2023-12-15"; 7336 7336 src = fetchFromGitHub { 7337 7337 owner = "scalameta"; 7338 7338 repo = "nvim-metals"; 7339 - rev = "826b7542b8bccf9a120d1c613481fb0496f93724"; 7340 - sha256 = "03hifwc01nc3s4hlbfhfpcw7as0l6sfgsrh0flmqpxhdix52gljm"; 7339 + rev = "0abecb7c37586d015185cd6a4c9dbfa01f2c0f48"; 7340 + sha256 = "18iqrf9vschirjqzx3l0c0jqdhmk6zqvg1rv7y6cl8fmbvbs0cmp"; 7341 7341 }; 7342 7342 meta.homepage = "https://github.com/scalameta/nvim-metals/"; 7343 7343 }; ··· 7632 7632 7633 7633 nvim-treesitter = buildVimPlugin { 7634 7634 pname = "nvim-treesitter"; 7635 - version = "2023-12-13"; 7635 + version = "2023-12-15"; 7636 7636 src = fetchFromGitHub { 7637 7637 owner = "nvim-treesitter"; 7638 7638 repo = "nvim-treesitter"; 7639 - rev = "42381aae7c1f785e4658cdb34a750be9851ba9af"; 7640 - sha256 = "1kfa6677p277crw7h9g563b951jlcbqklxl48vja4cvpvn1l0qza"; 7639 + rev = "194b3f0047816132b08bcc2857b23a49fa967d04"; 7640 + sha256 = "0mx5b8q0czirif5wzran7x8vcafb07xhz72zslqlhm9nx1vfl2fk"; 7641 7641 }; 7642 7642 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 7643 7643 }; ··· 8787 8787 8788 8788 rustaceanvim = buildNeovimPlugin { 8789 8789 pname = "rustaceanvim"; 8790 - version = "2023-12-12"; 8790 + version = "2023-12-14"; 8791 8791 src = fetchFromGitHub { 8792 8792 owner = "mrcjkb"; 8793 8793 repo = "rustaceanvim"; 8794 - rev = "1e6d6c93cddaaf7b97a5c22771b2a4bf877eeea8"; 8795 - sha256 = "0qbsirbjvbyhl08ij23lyangixrr8im7pxp9vcalri75vnsc0r73"; 8794 + rev = "ff208ee3c9d67f450e88eb05417ad256c7ebfec4"; 8795 + sha256 = "0nlxs1bwmc114rfhhfig7zyfw4j0j1mhmrddrhzpg6vnc7a813mm"; 8796 8796 }; 8797 8797 meta.homepage = "https://github.com/mrcjkb/rustaceanvim/"; 8798 8798 }; ··· 8955 8955 8956 8956 sg-nvim = buildVimPlugin { 8957 8957 pname = "sg.nvim"; 8958 - version = "2023-12-13"; 8958 + version = "2023-12-14"; 8959 8959 src = fetchFromGitHub { 8960 8960 owner = "sourcegraph"; 8961 8961 repo = "sg.nvim"; 8962 - rev = "9eeb00c758a394cccd2828720b0eaadce6f1ad51"; 8963 - sha256 = "085vpy7vrmzcx5143gcxsgan99g6g9p05rljs0pkrw5kn7fw6szb"; 8962 + rev = "817f1f36e4c43f82e8e1cdfa4cf978dffa037255"; 8963 + sha256 = "12zlrlqmny9f6y781pnlfn7qzac41mwx8a3qdmarrgns08hfp6l5"; 8964 8964 }; 8965 8965 meta.homepage = "https://github.com/sourcegraph/sg.nvim/"; 8966 8966 }; ··· 10102 10102 10103 10103 text-case-nvim = buildVimPlugin { 10104 10104 pname = "text-case.nvim"; 10105 - version = "2023-12-06"; 10105 + version = "2023-12-15"; 10106 10106 src = fetchFromGitHub { 10107 10107 owner = "johmsalas"; 10108 10108 repo = "text-case.nvim"; 10109 - rev = "59dcb71ee9920b888d91c3e20ab20f4b3f667449"; 10110 - sha256 = "08bzns7k3ffk09bm4jsqxdlndmi61pjbcw8hwzyjn3xhxp7ky4dw"; 10109 + rev = "68a0a58996d58ed36fbfc945821a34e7b953d12a"; 10110 + sha256 = "1slnj1hcb9125j8ybz1b9bsfayy2b4967c1jspwqry7p839ihld2"; 10111 10111 }; 10112 10112 meta.homepage = "https://github.com/johmsalas/text-case.nvim/"; 10113 10113 }; ··· 10463 10463 10464 10464 unison = buildVimPlugin { 10465 10465 pname = "unison"; 10466 - version = "2023-12-13"; 10466 + version = "2023-12-15"; 10467 10467 src = fetchFromGitHub { 10468 10468 owner = "unisonweb"; 10469 10469 repo = "unison"; 10470 - rev = "a91e3c32060862ea2ba1ebdedd3d3eaa636edcdd"; 10471 - sha256 = "15wm2jx6vrrx8f00g7p0w3jzqgpg6c0jbzj2n7h6vl93s7d65207"; 10470 + rev = "d2bb9576005fae111918d653bee24e907f633ede"; 10471 + sha256 = "1yp117d87q50fal71c8sxz9acd0ygcy0fg3r7g6h6r70rpkzayiz"; 10472 10472 }; 10473 10473 meta.homepage = "https://github.com/unisonweb/unison/"; 10474 10474 }; ··· 13177 13177 13178 13178 vim-lsp-settings = buildVimPlugin { 13179 13179 pname = "vim-lsp-settings"; 13180 - version = "2023-11-15"; 13180 + version = "2023-12-15"; 13181 13181 src = fetchFromGitHub { 13182 13182 owner = "mattn"; 13183 13183 repo = "vim-lsp-settings"; 13184 - rev = "3d99f09affd1ea6b9289949d5b282c43fe21eab8"; 13185 - sha256 = "08983vwgcaz2ydl4pf5nlzjli7aa88bmdp3m56519ihfhj2s1s22"; 13184 + rev = "a0c5cf830a45795142b65ff38268265889757a00"; 13185 + sha256 = "067qn02q7mazd9wngmxmb1kq1zs5ig0dsyxl4gicd6m41d5x6p4k"; 13186 13186 }; 13187 13187 meta.homepage = "https://github.com/mattn/vim-lsp-settings/"; 13188 13188 }; ··· 14871 14871 14872 14872 vim-test = buildVimPlugin { 14873 14873 pname = "vim-test"; 14874 - version = "2023-12-05"; 14874 + version = "2023-12-15"; 14875 14875 src = fetchFromGitHub { 14876 14876 owner = "vim-test"; 14877 14877 repo = "vim-test"; 14878 - rev = "84373ffca386edd667e09f2bf1024b1de7bdfdf1"; 14879 - sha256 = "092fy9bvccf5xizs6s904r6ipb2sigq51bli4kr0x9i9xgi6yjx0"; 14878 + rev = "b7ca2a825c8308286c21a563802290b3ca6e20c1"; 14879 + sha256 = "0p9ks8nq517bzk543k6am6d2njbl9fz43aiq2zlsmpl5n06p6zsb"; 14880 14880 }; 14881 14881 meta.homepage = "https://github.com/vim-test/vim-test/"; 14882 14882 }; ··· 16097 16097 16098 16098 catppuccin-nvim = buildVimPlugin { 16099 16099 pname = "catppuccin-nvim"; 16100 - version = "2023-12-08"; 16100 + version = "2023-12-15"; 16101 16101 src = fetchFromGitHub { 16102 16102 owner = "catppuccin"; 16103 16103 repo = "nvim"; 16104 - rev = "64dc309bc157779691be38bbfc5123584e0a4a85"; 16105 - sha256 = "1nm4ykjrbkk7mmc8lghhgl0nidwlmjs7mqxm0858d2nc6l3yy4k3"; 16104 + rev = "32ee05d014a4611555c7f56a73283efb4718d9c5"; 16105 + sha256 = "1r835mhmqs6akdnyg0sd1mszk97mgfxkdx0dqzg7mmqi9vnqrcaz"; 16106 16106 }; 16107 16107 meta.homepage = "https://github.com/catppuccin/nvim/"; 16108 16108 }; ··· 16157 16157 16158 16158 harpoon2 = buildVimPlugin { 16159 16159 pname = "harpoon2"; 16160 - version = "2023-12-13"; 16160 + version = "2023-12-15"; 16161 16161 src = fetchFromGitHub { 16162 16162 owner = "ThePrimeagen"; 16163 16163 repo = "harpoon"; 16164 - rev = "8f67088e9d479397347b63e69920ee861a9838cd"; 16165 - sha256 = "0j5m4hm3fzkfwf1mjy3mq9askf3jkb9d5bfy8v50k2z4l9imbvz1"; 16164 + rev = "362cdc869f7e10c470afdd437c65c4e9d5129018"; 16165 + sha256 = "0pic3pfdp81756pc8skaqrqy06xw8qp7gyb2ncxnkigr13kv6ijz"; 16166 16166 }; 16167 16167 meta.homepage = "https://github.com/ThePrimeagen/harpoon/"; 16168 16168 };
+15 -15
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
··· 550 550 }; 551 551 erlang = buildGrammar { 552 552 language = "erlang"; 553 - version = "0.0.0+rev=5694277"; 553 + version = "0.0.0+rev=0821889"; 554 554 src = fetchFromGitHub { 555 555 owner = "WhatsApp"; 556 556 repo = "tree-sitter-erlang"; 557 - rev = "56942778b5791d07949e6c7b6093e01aba5b7ab4"; 558 - hash = "sha256-0a36KKjacSbVb8zXaq2SHPw8njkZLb5rRWoaEUdsYyA="; 557 + rev = "08218898824c68fc8439cba1540042081e2da18d"; 558 + hash = "sha256-0IFJFA2/eN72OjYFPPVhkYdMNKuTrhrXdlgUGjv00Y0="; 559 559 }; 560 560 meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang"; 561 561 }; ··· 902 902 }; 903 903 haskell = buildGrammar { 904 904 language = "haskell"; 905 - version = "0.0.0+rev=d70b321"; 905 + version = "0.0.0+rev=23ad72f"; 906 906 src = fetchFromGitHub { 907 907 owner = "tree-sitter"; 908 908 repo = "tree-sitter-haskell"; 909 - rev = "d70b321b8b702939d722c2c15f4c28d14e91a400"; 910 - hash = "sha256-CJ6xwEUhh/rGr07edmx99nY4eHdBdsysaOzmuKM6SDE="; 909 + rev = "23ad72f4b755269004a0a3f3796192705313643d"; 910 + hash = "sha256-2MtxGMqxhKHuQQ8sME4QzVe1NxsMok6JZrg7Etgi1lg="; 911 911 }; 912 912 meta.homepage = "https://github.com/tree-sitter/tree-sitter-haskell"; 913 913 }; ··· 1455 1455 }; 1456 1456 nim = buildGrammar { 1457 1457 language = "nim"; 1458 - version = "0.0.0+rev=d41fd3e"; 1458 + version = "0.0.0+rev=0fdb059"; 1459 1459 src = fetchFromGitHub { 1460 1460 owner = "alaviss"; 1461 1461 repo = "tree-sitter-nim"; 1462 - rev = "d41fd3e4c1f83a0e6429c2d035209e107e80e6f8"; 1463 - hash = "sha256-2OqwU10JW7l87v2QXtBn5znP8Ptq9GZ/1PNAQOXJPVA="; 1462 + rev = "0fdb059ce7c1926a0287c3deb80e20186e4451d7"; 1463 + hash = "sha256-dalcbpzdY0ZIEWNkcD5j/9Ifq/IyvGHu+SEMME6p2ws="; 1464 1464 }; 1465 1465 meta.homepage = "https://github.com/alaviss/tree-sitter-nim"; 1466 1466 }; ··· 2558 2558 }; 2559 2559 v = buildGrammar { 2560 2560 language = "v"; 2561 - version = "0.0.0+rev=fdd1374"; 2561 + version = "0.0.0+rev=f7c31c7"; 2562 2562 src = fetchFromGitHub { 2563 2563 owner = "v-analyzer"; 2564 2564 repo = "v-analyzer"; 2565 - rev = "fdd137445c50d73767548c1b2386e5f560d5d042"; 2566 - hash = "sha256-LjO0gRuvu8i4JZ71KKJVdEb5xvE56JP+5wL9Hua/eRg="; 2565 + rev = "f7c31c7578ebd35b95cfa85c6461ed6480697a9a"; 2566 + hash = "sha256-MmnV7k8xmPGKUoVwf66y5JI8IzHcC7n0fstOMbj3UG0="; 2567 2567 }; 2568 2568 location = "tree_sitter_v"; 2569 2569 meta.homepage = "https://github.com/v-analyzer/v-analyzer"; ··· 2658 2658 }; 2659 2659 wing = buildGrammar { 2660 2660 language = "wing"; 2661 - version = "0.0.0+rev=693ee4b"; 2661 + version = "0.0.0+rev=698e645"; 2662 2662 src = fetchFromGitHub { 2663 2663 owner = "winglang"; 2664 2664 repo = "wing"; 2665 - rev = "693ee4b3a995a9c305479b32c10e0a87013ff125"; 2666 - hash = "sha256-WgCeDShSDUJRSY3LcX8zT+JlJIxHwLhD7lKDIBLoIfc="; 2665 + rev = "698e645b30e871a58c7de68e0ecd6d2ebbdd0009"; 2666 + hash = "sha256-7MlqVa0g/+RmSD9Aa7FW50icoQfv5Gj/3l2YMFDSU30="; 2667 2667 }; 2668 2668 location = "libs/tree-sitter-wing"; 2669 2669 generate = true;
+4 -4
pkgs/applications/editors/vim/plugins/overrides.nix
··· 1007 1007 pname = "sg-nvim-rust"; 1008 1008 inherit (old) version src; 1009 1009 1010 - cargoHash = "sha256-XaCBFAq/T17fz4Zn1OtG9Or3p4UwxXYKr+PTkl+Ho3k="; 1010 + cargoHash = "sha256-U+EGS0GMWzE2yFyMH04gXpR9lR7HRMgWBecqICfTUbE="; 1011 1011 1012 1012 nativeBuildInputs = [ pkg-config ]; 1013 1013 ··· 1048 1048 1049 1049 sniprun = 1050 1050 let 1051 - version = "1.3.8"; 1051 + version = "1.3.9"; 1052 1052 src = fetchFromGitHub { 1053 1053 owner = "michaelb"; 1054 1054 repo = "sniprun"; 1055 1055 rev = "refs/tags/v${version}"; 1056 - hash = "sha256-xQb/VZOuwB1J4m6iOs1JMfH1f1rOzJzpvq3D4HHOHAI="; 1056 + hash = "sha256-g2zPGAJIjMDWn8FCsuRPZyYHDk+ZHCd04lGlYHvb4OI="; 1057 1057 }; 1058 1058 sniprun-bin = rustPlatform.buildRustPackage { 1059 1059 pname = "sniprun-bin"; ··· 1063 1063 darwin.apple_sdk.frameworks.Security 1064 1064 ]; 1065 1065 1066 - cargoHash = "sha256-6h0P0UVks6dQz2PZ1A/CLa1T8okD3CIUnfrH3vHe4L8="; 1066 + cargoHash = "sha256-h/NhDFp+Yiyx37Tlfu0W9rMnd+ZmQp5gt+qhY3PB7DE="; 1067 1067 1068 1068 nativeBuildInputs = [ makeWrapper ]; 1069 1069
+7 -7
pkgs/applications/emulators/yuzu/sources.nix
··· 1 1 # Generated by ./update.sh - do not update manually! 2 - # Last updated: 2023-12-02 2 + # Last updated: 2023-12-14 3 3 { 4 4 compatList = { 5 - rev = "3447075b5b565adcef1de0b47dd32c33f3c52e75"; 5 + rev = "fc974b6e78105774dae5f68e712a6beb51b9db1e"; 6 6 hash = "sha256:1hdsza3wf9a0yvj6h55gsl7xqvhafvbz1i8paz9kg7l49b0gnlh1"; 7 7 }; 8 8 9 9 mainline = { 10 - version = "1639"; 11 - hash = "sha256:10wj8yrk4q3sq0fqj6qqd45sjsv0ch3ldbxayirzv002lqb62jcy"; 10 + version = "1651"; 11 + hash = "sha256:00cxyh3d18k17g982yqcbaq4b6bgs4kji0yz6i15h066aj15dimy"; 12 12 }; 13 13 14 14 ea = { 15 - version = "4003"; 16 - distHash = "sha256:1sr79h3v2nlkr114d14bry5bkgniw1kqq2bxjlzr5x9hlvavz710"; 17 - fullHash = "sha256:0kx8f8h6l86prxm0v3fxmff43d6swmcrvzy5vg54b55zvqm1byr1"; 15 + version = "4019"; 16 + distHash = "sha256:1qd953bl216yxmaa6y0iil6pn2pn53k87qwagbmcd4l5h4aaqi7h"; 17 + fullHash = "sha256:0na96hqfdd40q6drrlgak4qdsxs3wfizxhb8kf8qrbai3qfpx00v"; 18 18 }; 19 19 }
+3 -3
pkgs/applications/file-managers/felix-fm/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "felix"; 14 - version = "2.10.2"; 14 + version = "2.11.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "kyoheiu"; 18 18 repo = "felix"; 19 19 rev = "v${version}"; 20 - hash = "sha256-vDQHOv6ejp2aOQY0s80mC7x5sG6wB1/98/taw7aYEnE="; 20 + hash = "sha256-Q+D5A4KVhVuas7sGy0CqN95cvTLAw5LWet/BECjJUPg="; 21 21 }; 22 22 23 - cargoHash = "sha256-xy/h2O7aTURt4t8sNRASLhMYtceQrZnOynwhfhaecDA="; 23 + cargoHash = "sha256-RfBRm/YiTPxkAN8A+uAoN047DBHEVSL0isQfJgO1Bo0="; 24 24 25 25 nativeBuildInputs = [ pkg-config ]; 26 26
+3 -3
pkgs/applications/misc/clipcat/default.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "clipcat"; 11 - version = "0.13.0"; 11 + version = "0.14.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "xrelkd"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - hash = "sha256-BpJI6IseQpAHrdZ+rbh9Ar8HhAVD6grdM2tpviKd51c="; 17 + hash = "sha256-Q9uGufIfqRLk3YJjaEEyu29JP8vSwUCe4ch9tf6Vz9g="; 18 18 }; 19 19 20 - cargoHash = "sha256-BcqrQ4oUZazTSVtaAPgNKmLxhBbxR+sfpFFD1WiYP40="; 20 + cargoHash = "sha256-9TPj4W+BSpHlOWkbiV7jNgjiYJjjw9j2c3o8vesrJeI="; 21 21 22 22 nativeBuildInputs = [ 23 23 protobuf
+6 -6
pkgs/applications/misc/gpu-burn/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, addOpenGLRunpath, cudatoolkit }: 2 2 3 - stdenv.mkDerivation rec { 3 + stdenv.mkDerivation { 4 4 pname = "gpu-burn"; 5 - version = "unstable-2021-04-29"; 5 + version = "unstable-2023-11-10"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "wilicc"; 9 9 repo = "gpu-burn"; 10 - rev = "1e9a84f4bec3b0835c00daace45d79ed6c488edb"; 11 - sha256 = "sha256-x+kta81Z08PsBgbf+fzRTXhNXUPBd5w8bST/T5nNiQA="; 10 + rev = "b99aedce3e020d2ca419832ee27b7f29dfa6373e"; 11 + sha256 = "sha256-cLO0GXvujZ+g64j+OY31n43MsVER3ljo8Qrt+EzSKjc="; 12 12 }; 13 13 14 14 postPatch = '' 15 15 substituteInPlace gpu_burn-drv.cpp \ 16 - --replace "const char *kernelFile = \"compare.ptx\";" \ 17 - "const char *kernelFile = \"$out/share/compare.ptx\";" 16 + --replace "#define COMPARE_KERNEL \"compare.ptx\"" \ 17 + "#define COMPARE_KERNEL \"$out/share/compare.ptx\"" 18 18 ''; 19 19 20 20 buildInputs = [ cudatoolkit ];
+1 -18
pkgs/applications/misc/mission-center/Cargo.lock
··· 897 897 checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 898 898 899 899 [[package]] 900 - name = "hermit-abi" 901 - version = "0.3.3" 902 - source = "registry+https://github.com/rust-lang/crates.io-index" 903 - checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 904 - 905 - [[package]] 906 900 name = "image" 907 901 version = "0.23.14" 908 902 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1130 1124 1131 1125 [[package]] 1132 1126 name = "missioncenter" 1133 - version = "0.4.1" 1127 + version = "0.4.3" 1134 1128 dependencies = [ 1135 1129 "arrayvec 0.7.4", 1136 1130 "dbus", ··· 1144 1138 "libadwaita", 1145 1139 "libc", 1146 1140 "libudev-sys", 1147 - "num_cpus", 1148 1141 "pathfinder_canvas", 1149 1142 "pathfinder_color", 1150 1143 "pathfinder_content", ··· 1225 1218 checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1226 1219 dependencies = [ 1227 1220 "autocfg", 1228 - ] 1229 - 1230 - [[package]] 1231 - name = "num_cpus" 1232 - version = "1.16.0" 1233 - source = "registry+https://github.com/rust-lang/crates.io-index" 1234 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1235 - dependencies = [ 1236 - "hermit-abi", 1237 - "libc", 1238 1221 ] 1239 1222 1240 1223 [[package]]
+2 -2
pkgs/applications/misc/mission-center/default.nix
··· 45 45 in 46 46 stdenv.mkDerivation rec { 47 47 pname = "mission-center"; 48 - version = "0.4.1"; 48 + version = "0.4.3"; 49 49 50 50 src = fetchFromGitLab { 51 51 owner = "mission-center-devs"; 52 52 repo = "mission-center"; 53 53 rev = "v${version}"; 54 - hash = "sha256-RENB5rD+DZrmE6awWRT9PGed2bJFDEAEqHh1tBjqWrY="; 54 + hash = "sha256-Yc3oiiD0ernuewq32hk3pDn1vQJNZFgMPPb4lArKP9w="; 55 55 }; 56 56 57 57 cargoDeps = symlinkJoin {
+1 -18
pkgs/applications/misc/mission-center/gatherer-Cargo.lock
··· 320 320 321 321 [[package]] 322 322 name = "gatherer" 323 - version = "0.4.1" 323 + version = "0.4.3" 324 324 dependencies = [ 325 325 "arrayvec", 326 326 "ash", ··· 334 334 "gbm", 335 335 "lazy_static", 336 336 "libc 0.2.150", 337 - "num_cpus", 338 337 "pkg-config", 339 338 "rust-ini", 340 339 "serde", ··· 392 391 version = "0.14.3" 393 392 source = "registry+https://github.com/rust-lang/crates.io-index" 394 393 checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 395 - 396 - [[package]] 397 - name = "hermit-abi" 398 - version = "0.3.3" 399 - source = "registry+https://github.com/rust-lang/crates.io-index" 400 - checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 401 394 402 395 [[package]] 403 396 name = "hex" ··· 510 503 checksum = "359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044" 511 504 dependencies = [ 512 505 "windows-sys", 513 - ] 514 - 515 - [[package]] 516 - name = "num_cpus" 517 - version = "1.16.0" 518 - source = "registry+https://github.com/rust-lang/crates.io-index" 519 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 520 - dependencies = [ 521 - "hermit-abi", 522 - "libc 0.2.150", 523 506 ] 524 507 525 508 [[package]]
+27 -14
pkgs/applications/misc/qMasterPassword/default.nix
··· 3 3 , fetchFromGitHub 4 4 , libX11 5 5 , libXtst 6 - , qmake 6 + , cmake 7 7 , qtbase 8 8 , qttools 9 + , qtwayland 9 10 , openssl 10 11 , libscrypt 11 12 , wrapQtAppsHook 13 + , testers 14 + , qMasterPassword 15 + , x11Support ? true 16 + , waylandSupport ? false 12 17 }: 13 18 14 19 stdenv.mkDerivation rec { 15 20 pname = "qMasterPassword"; 16 - version = "1.2.4"; 21 + version = "2.0"; 17 22 18 23 src = fetchFromGitHub { 19 24 owner = "bkueng"; 20 25 repo = pname; 21 26 rev = "v${version}"; 22 - sha256 = "sha256-VQ1ZkXaZ5sUbtWa/GreTr5uXvnZ2Go6owJ2ZBK25zns="; 27 + hash = "sha256-4qxPjrf6r2S0l/hcs6bqfJm56jdDz+0a0xEkqGBYGBs="; 23 28 }; 24 29 25 - buildInputs = [ qtbase libX11 libXtst openssl libscrypt ]; 26 - nativeBuildInputs = [ qmake qttools wrapQtAppsHook ]; 30 + buildInputs = [ qtbase qtwayland openssl libscrypt ] ++ lib.optionals x11Support [ libX11 libXtst ]; 31 + nativeBuildInputs = [ cmake qttools wrapQtAppsHook ]; 32 + cmakeFlags = lib.optionals waylandSupport [ 33 + "-DDISABLE_FILL_FORM_SHORTCUTS=1" 34 + ]; 27 35 28 36 # Upstream install is mostly defunct. It hardcodes target.path and doesn't 29 37 # install anything but the binary. ··· 34 42 '' else '' 35 43 mkdir -p $out/bin 36 44 mkdir -p $out/share/{applications,doc/qMasterPassword,icons/qmasterpassword,icons/hicolor/512x512/apps,qMasterPassword/translations} 37 - mv qMasterPassword $out/bin 38 - mv data/qMasterPassword.desktop $out/share/applications 39 - mv LICENSE README.md $out/share/doc/qMasterPassword 40 - mv data/icons/app_icon.png $out/share/icons/hicolor/512x512/apps/qmasterpassword.png 41 - mv data/icons/* $out/share/icons/qmasterpassword 42 - lrelease ./data/translations/translation_de.ts 43 - lrelease ./data/translations/translation_pl.ts 44 - mv ./data/translations/translation_de.qm $out/share/qMasterPassword/translations/translation_de.qm 45 - mv ./data/translations/translation_pl.qm $out/share/qMasterPassword/translations/translation_pl.qm 45 + cp qMasterPassword $out/bin 46 + cp $src/data/qMasterPassword.desktop $out/share/applications 47 + cp $src/LICENSE $src/README.md $out/share/doc/qMasterPassword 48 + cp $src/data/icons/app_icon.png $out/share/icons/hicolor/512x512/apps/qmasterpassword.png 49 + cp $src/data/icons/* $out/share/icons/qmasterpassword 50 + cp ./translations/translation_de.qm $out/share/qMasterPassword/translations/translation_de.qm 51 + cp ./translations/translation_pl.qm $out/share/qMasterPassword/translations/translation_pl.qm 46 52 ''; 53 + 54 + passthru = { 55 + tests.version = testers.testVersion { 56 + package = qMasterPassword; 57 + version = "v${version}"; 58 + }; 59 + }; 47 60 48 61 meta = with lib; { 49 62 description = "Stateless Master Password Manager";
+8 -8
pkgs/applications/networking/browsers/chromium/upstream-info.nix
··· 15 15 version = "2023-10-23"; 16 16 }; 17 17 }; 18 - hash = "sha256-2IYdIhe299Fn5gtmLKxqIPqTYYEpCJqbXh3Vx8zN9Uo="; 19 - hash_deb_amd64 = "sha256-xHwBLIU1QoDM0swG2DzRJ7BY9ESiqOrm4SwvK0mfIZc="; 20 - version = "120.0.6099.71"; 18 + hash = "sha256-Zbo8xvOfvJVkjdqBaApK6hekmuRKHuYWRBTZTpqcOSM="; 19 + hash_deb_amd64 = "sha256-ScFJQB9fY1cWHtFO8GpQ8yuCLaO1AvyAV5lbnqSrPCs="; 20 + version = "120.0.6099.109"; 21 21 }; 22 22 ungoogled-chromium = { 23 23 deps = { ··· 28 28 version = "2023-10-23"; 29 29 }; 30 30 ungoogled-patches = { 31 - hash = "sha256-S0Kt9M21zyjIozJuyy4kBDt07kJxXBR7SoNzdvf0iPI="; 32 - rev = "120.0.6099.71-1"; 31 + hash = "sha256-wiW1w+HVPpEjROuE3yhYuGiZSwI8z5+k1CFnVZ0HtME="; 32 + rev = "120.0.6099.109-1"; 33 33 }; 34 34 }; 35 - hash = "sha256-2IYdIhe299Fn5gtmLKxqIPqTYYEpCJqbXh3Vx8zN9Uo="; 36 - hash_deb_amd64 = "sha256-xHwBLIU1QoDM0swG2DzRJ7BY9ESiqOrm4SwvK0mfIZc="; 37 - version = "120.0.6099.71"; 35 + hash = "sha256-Zbo8xvOfvJVkjdqBaApK6hekmuRKHuYWRBTZTpqcOSM="; 36 + hash_deb_amd64 = "sha256-ScFJQB9fY1cWHtFO8GpQ8yuCLaO1AvyAV5lbnqSrPCs="; 37 + version = "120.0.6099.109"; 38 38 }; 39 39 }
+3 -3
pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "cloudfoundry-cli"; 5 - version = "8.7.5"; 5 + version = "8.7.6"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cloudfoundry"; 9 9 repo = "cli"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-saGtll+feAZ3eQGMHN4XcI+eSkfniTfsEHNN+tABmR4="; 11 + sha256 = "sha256-QvQqFl8RcVO+oNKhAeKkX0bmjv8qrtiR2gQ5ufpfMBo="; 12 12 }; 13 - vendorHash = "sha256-OjgZHN/57CmWmpOXqRFVf+duVCy26hg4lbSkDHgsV44="; 13 + vendorHash = "sha256-MBV8GIxgAHFEturqlQgBuzGUQcRdMsYU7c1kcTlZf9I="; 14 14 15 15 subPackages = [ "." ]; 16 16
+2 -2
pkgs/applications/networking/cluster/glooctl/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "glooctl"; 9 - version = "1.15.16"; 9 + version = "1.15.17"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "solo-io"; 13 13 repo = "gloo"; 14 14 rev = "v${version}"; 15 - hash = "sha256-GsT9ffQdLDxckKyf9U0sWZBf388o6ee9clrUuLJT/bA="; 15 + hash = "sha256-tTsiDlpjQ86CAMzyZhRKPYrEqFm8sCPoeCRzTrmfyx4="; 16 16 }; 17 17 18 18 vendorHash = "sha256-/JliAQtUd8fbKThqkwC4u4XNawXhoZaV1XdJRciJxmw=";
+11 -11
pkgs/applications/networking/cluster/nomad/default.nix
··· 52 52 # Upstream partially documents used Go versions here 53 53 # https://github.com/hashicorp/nomad/blob/master/contributing/golang.md 54 54 55 - nomad = nomad_1_5; 55 + nomad = nomad_1_6; 56 56 57 57 nomad_1_4 = generic { 58 58 buildGoModule = buildGo120Module; ··· 63 63 }; 64 64 65 65 nomad_1_5 = generic { 66 - buildGoModule = buildGo120Module; 67 - version = "1.5.8"; 68 - sha256 = "sha256-5VAUNunQz4s1Icd+s5i8Kx6u1P0By+ikl4C5wXM1oho="; 69 - vendorHash = "sha256-y3WiQuoQn6SdwTgtPWuB6EBtsJC+YleQPzownZQNkno="; 66 + buildGoModule = buildGo121Module; 67 + version = "1.5.12"; 68 + sha256 = "sha256-BhKetWtwysWTYI0ruEp/Ixh4eoGxDX0Geup2PCXfsZY="; 69 + vendorHash = "sha256-X4pBxKWr5QFRxh9tw5QDpytyuVNXQvV1LHm5IbPELY0="; 70 70 passthru.tests.nomad = nixosTests.nomad; 71 71 preCheck = '' 72 72 export PATH="$PATH:$NIX_BUILD_TOP/go/bin" ··· 75 75 76 76 nomad_1_6 = generic { 77 77 buildGoModule = buildGo121Module; 78 - version = "1.6.4"; 79 - sha256 = "sha256-tlbuxKCm7he1Tij4BYKGvv7a6LKiyWgs2PvbcWg/7A0="; 80 - vendorHash = "sha256-PrQit4egSq/pkILb6M7A3gsiQvLPABhyLXWgv8GFz/Y="; 78 + version = "1.6.5"; 79 + sha256 = "sha256-10s/yRWGoYTRbMytWShuTgYc1b388IID5doAvWXpyCU="; 80 + vendorHash = "sha256-gd6a/CBJ+OOTNHEaRLoDky2f2cDCyW9wSZzD6K22voQ="; 81 81 passthru.tests.nomad = nixosTests.nomad; 82 82 preCheck = '' 83 83 export PATH="$PATH:$NIX_BUILD_TOP/go/bin" ··· 86 86 87 87 nomad_1_7 = generic { 88 88 buildGoModule = buildGo121Module; 89 - version = "1.7.1"; 90 - sha256 = "sha256-dlKlpgQRug/72UmIogOkKNGBT3sPjgGVVuvzHZ4vh3c="; 91 - vendorHash = "sha256-MZmhFdZZBkKZDgON1ewVm9Z9jZ1EULp/yMT9q6fCqIw="; 89 + version = "1.7.2"; 90 + sha256 = "sha256-tFmsX9C++nuUBqLjjpMMyVCwQHn4nlB3OywIPMYE32Q="; 91 + vendorHash = "sha256-iMEEBDxK7ALa19GMIabofzq557aXcYpt0H3/jAKnBBM="; 92 92 passthru.tests.nomad = nixosTests.nomad; 93 93 preCheck = '' 94 94 export PATH="$PATH:$NIX_BUILD_TOP/go/bin"
+1 -2
pkgs/applications/networking/instant-messengers/signal-desktop/generic.nix
··· 159 159 preFixup = '' 160 160 gappsWrapperArgs+=( 161 161 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc pipewire ] }" 162 - # Currently crashes see https://github.com/NixOS/nixpkgs/issues/222043 163 - #--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" 162 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" 164 163 --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} 165 164 ) 166 165
+6 -6
pkgs/applications/networking/instant-messengers/slack/default.nix
··· 45 45 46 46 pname = "slack"; 47 47 48 - x86_64-darwin-version = "4.35.126"; 49 - x86_64-darwin-sha256 = "1fmcvj4ryf9k82hbrkb4fl7iki6v80msgrwsc7l996wzkg5j771n"; 48 + x86_64-darwin-version = "4.36.134"; 49 + x86_64-darwin-sha256 = "13s7vcbi180y221qh5dpvp9s94511lqwih3k52k61p98xjarrcwv"; 50 50 51 - x86_64-linux-version = "4.35.126"; 52 - x86_64-linux-sha256 = "0axwmhr8r8q3ih91zxwj3z64fnjy7w4mzmlyxcp2iws5gd541lcm"; 51 + x86_64-linux-version = "4.35.131"; 52 + x86_64-linux-sha256 = "0mb33vvb36aavn52yvk5fiyc8f7z56cqm1siknaap707iqqfpwpb"; 53 53 54 - aarch64-darwin-version = "4.35.126"; 55 - aarch64-darwin-sha256 = "0g477a31sdyxmg66aklpw359k1kk7vrd96vgcy5lxsvwvihiinkz"; 54 + aarch64-darwin-version = "4.36.134"; 55 + aarch64-darwin-sha256 = "0yyqmyicf4rkpvp6al2kb7g188xhg3m8hyi24a23yhnil8hk2r3v"; 56 56 57 57 version = { 58 58 x86_64-darwin = x86_64-darwin-version;
+2 -2
pkgs/applications/networking/kubo/default.nix pkgs/by-name/ku/kubo/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "kubo"; 10 - version = "0.24.0"; # When updating, also check if the repo version changed and adjust repoVersion below 10 + version = "0.25.0"; # When updating, also check if the repo version changed and adjust repoVersion below 11 11 rev = "v${version}"; 12 12 13 13 passthru.repoVersion = "15"; # Also update kubo-migrator when changing the repo version ··· 15 15 # Kubo makes changes to its source tarball that don't match the git source. 16 16 src = fetchurl { 17 17 url = "https://github.com/ipfs/kubo/releases/download/${rev}/kubo-source.tar.gz"; 18 - hash = "sha256-stSjLvg8G1EiXon3Qby4wLgbhX7Aaj9pnxcvE32/42k="; 18 + hash = "sha256-+Mk3rDdtjhETmdaOOSXEFdLTJ0nX9G3qUxctsu5vrSc="; 19 19 }; 20 20 21 21 # tarball contains multiple files/directories
pkgs/applications/networking/kubo/test-repoVersion.nix pkgs/by-name/ku/kubo/test-repoVersion.nix
+2 -2
pkgs/applications/networking/misc/zammad/default.nix
··· 24 24 25 25 let 26 26 pname = "zammad"; 27 - version = "6.1.0"; 27 + version = "6.2.0"; 28 28 29 29 src = applyPatches { 30 30 ··· 101 101 102 102 offlineCache = fetchYarnDeps { 103 103 yarnLock = "${src}/yarn.lock"; 104 - hash = "sha256-PVQ2L+Io6Ct9UHvfoQmxV01ECG8fj0+xKwpMfAvD7q0="; 104 + hash = "sha256-u72ZTpcUvFa1gaWi4lzTQa+JsI85jU4n8r1JhqFnCj4="; 105 105 }; 106 106 107 107 yarnPreBuild = ''
+300 -158
pkgs/applications/networking/misc/zammad/gemset.nix
··· 16 16 platforms = []; 17 17 source = { 18 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "1fdbks9byqqlkd6glj6lkz5f1z6948hh8fhv9x5pzqciralmz142"; 19 + sha256 = "117vxic67jnw6q637kmsb3ryj0x485295pz9a9y4z8xn9bdlsl0z"; 20 20 type = "gem"; 21 21 }; 22 - version = "6.1.7.6"; 22 + version = "7.0.8"; 23 23 }; 24 24 actionmailbox = { 25 - dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"]; 25 + dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail" "net-imap" "net-pop" "net-smtp"]; 26 26 groups = ["default"]; 27 27 platforms = []; 28 28 source = { 29 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "1rfya6qgsl14cm9l2w7h7lg4znsyg3gqiskhqr8wn76sh0x2hln0"; 30 + sha256 = "1r8ldj2giaz8cn49qkdqn5zc29gbsr5ky4fg6r7ali0yh1xh684l"; 31 31 type = "gem"; 32 32 }; 33 - version = "6.1.7.6"; 33 + version = "7.0.8"; 34 34 }; 35 35 actionmailer = { 36 - dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"]; 36 + dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "net-imap" "net-pop" "net-smtp" "rails-dom-testing"]; 37 37 groups = ["default"]; 38 38 platforms = []; 39 39 source = { 40 40 remotes = ["https://rubygems.org"]; 41 - sha256 = "0jr9jpf542svzqz8x68s08jnf30shxrrh7rq1a0s7jia5a5zx3qd"; 41 + sha256 = "0w6gvj7ybniq89834hqww9rj2xypz9l91f8niwaws2yq1qklymr2"; 42 42 type = "gem"; 43 43 }; 44 - version = "6.1.7.6"; 44 + version = "7.0.8"; 45 45 }; 46 46 actionpack = { 47 47 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 49 49 platforms = []; 50 50 source = { 51 51 remotes = ["https://rubygems.org"]; 52 - sha256 = "0vf6ncs647psa9p23d2108zgmlf0pr7gcjr080yg5yf68gyhs53k"; 52 + sha256 = "1l319p0gipfgq8bp8dvbv97qqb72rad9zcqn5snhgv20cmpqr69b"; 53 53 type = "gem"; 54 54 }; 55 - version = "6.1.7.6"; 55 + version = "7.0.8"; 56 56 }; 57 57 actiontext = { 58 - dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"]; 58 + dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "globalid" "nokogiri"]; 59 59 groups = ["default"]; 60 60 platforms = []; 61 61 source = { 62 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "1i8s3v6m8q3y17c40l6d3k2vs1mdqr0y1lfm7i6dfbj2y673lk9r"; 63 + sha256 = "0i47r3n2m8qm002gx7c0lx1pv15pr2zy57dm8j38x960rsb655pp"; 64 64 type = "gem"; 65 65 }; 66 - version = "6.1.7.6"; 66 + version = "7.0.8"; 67 67 }; 68 68 actionview = { 69 69 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 71 71 platforms = []; 72 72 source = { 73 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "1s4c1n5lv31sc7w4w74xz8gzyq3sann00bm4l7lxgy3vgi2wqkid"; 74 + sha256 = "0xnpdwj1d8m6c2d90jp9cs50ggiz0jj02ls2h9lg68k4k8mnjbd2"; 75 75 type = "gem"; 76 76 }; 77 - version = "6.1.7.6"; 77 + version = "7.0.8"; 78 78 }; 79 79 activejob = { 80 80 dependencies = ["activesupport" "globalid"]; ··· 82 82 platforms = []; 83 83 source = { 84 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "1641003plszig5ybhrqy90fv43l1vcai5h35qmhh9j12byk5hp26"; 85 + sha256 = "1cn1ic7ml75jm0c10s7cm5mvcgfnafj0kjvvjavpjcxgz6lxcqyb"; 86 86 type = "gem"; 87 87 }; 88 - version = "6.1.7.6"; 88 + version = "7.0.8"; 89 89 }; 90 90 activemodel = { 91 91 dependencies = ["activesupport"]; ··· 93 93 platforms = []; 94 94 source = { 95 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "148szdj5jlnfpv3nmy8cby8rxgpdvs43f3rzqby1f7a0l2knd3va"; 96 + sha256 = "004w8zaz2g3y6lnrsvlcmljll0m3ndqpgwf0wfscgq6iysibiglm"; 97 97 type = "gem"; 98 98 }; 99 - version = "6.1.7.6"; 99 + version = "7.0.8"; 100 100 }; 101 101 activerecord = { 102 102 dependencies = ["activemodel" "activesupport"]; ··· 104 104 platforms = []; 105 105 source = { 106 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "0n7hg582ajdncilfk1kkw8qfdchymp2gqgkad1znlhlmclihsafr"; 107 + sha256 = "04wavps80q3pvhvfbmi4gs102y1p6mxbg8xylzvib35b6m92adpj"; 108 108 type = "gem"; 109 109 }; 110 - version = "6.1.7.6"; 110 + version = "7.0.8"; 111 111 }; 112 112 activerecord-import = { 113 113 dependencies = ["activerecord"]; ··· 115 115 platforms = []; 116 116 source = { 117 117 remotes = ["https://rubygems.org"]; 118 - sha256 = "12prkcp68jqpbl06lv46n7cgbvgsxmjwkn88q36wh9rz9bvlpbhg"; 118 + sha256 = "0n1zmpdwxic878zbc0hphbdk18619ifh6ikbxc24mv1sx7l2srq4"; 119 119 type = "gem"; 120 120 }; 121 - version = "1.5.0"; 121 + version = "1.5.1"; 122 122 }; 123 123 activerecord-nulldb-adapter = { 124 124 dependencies = ["activerecord"]; ··· 126 126 platforms = []; 127 127 source = { 128 128 remotes = ["https://rubygems.org"]; 129 - sha256 = "07lx5l6dgippsywwfq1c9ykf5iza75520gam465kz9hsifp6xp7i"; 129 + sha256 = "1552py7zlamd5gy2dbkzjixanl9k07y6jqqrr4ic6n52apwd0ijy"; 130 130 type = "gem"; 131 131 }; 132 - version = "0.9.0"; 132 + version = "1.0.1"; 133 133 }; 134 134 activerecord-session_store = { 135 - dependencies = ["actionpack" "activerecord" "multi_json" "rack" "railties"]; 135 + dependencies = ["actionpack" "activerecord" "cgi" "multi_json" "rack" "railties"]; 136 136 groups = ["default"]; 137 137 platforms = []; 138 138 source = { 139 139 remotes = ["https://rubygems.org"]; 140 - sha256 = "06ddhz1b2yg72iv09n48gcd3ix5da7hxlzi7vvj13nrps2qwlffg"; 140 + sha256 = "0x13crb9f6yxk5i320c3a29rl760lkyhh21zd128f34dc4fknigq"; 141 141 type = "gem"; 142 142 }; 143 - version = "2.0.0"; 143 + version = "2.1.0"; 144 144 }; 145 145 activestorage = { 146 146 dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"]; ··· 148 148 platforms = []; 149 149 source = { 150 150 remotes = ["https://rubygems.org"]; 151 - sha256 = "16pylwnqsbvq2wxhl7k1rnravbr3dgpjmnj0psz5gijgkydd52yc"; 151 + sha256 = "0d6vm6alsp0g6f3548b615zxbz8l2wrmaikwgsf8kv11wf6swb4c"; 152 152 type = "gem"; 153 153 }; 154 - version = "6.1.7.6"; 154 + version = "7.0.8"; 155 155 }; 156 156 activesupport = { 157 - dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; 157 + dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; 158 158 groups = ["assets" "default" "development" "nulldb" "test"]; 159 159 platforms = []; 160 160 source = { 161 161 remotes = ["https://rubygems.org"]; 162 - sha256 = "1nhrdih0rk46i0s6x7nqhbypmj1hf23zl5gfl9xasb6k4r2a1dxk"; 162 + sha256 = "188kbwkn1lbhz40ala8ykp20jzqphgc68g3d8flin8cqa2xid0s5"; 163 163 type = "gem"; 164 164 }; 165 - version = "6.1.7.6"; 165 + version = "7.0.8"; 166 166 }; 167 167 acts_as_list = { 168 168 dependencies = ["activerecord"]; ··· 202 202 platforms = []; 203 203 source = { 204 204 remotes = ["https://rubygems.org"]; 205 - sha256 = "1wdllcqlr81nzyf485ldv1p660xsi476p79ghbj7zsf3n9n86gwd"; 205 + sha256 = "0mwmrqfpwljp0pkv8zbamg66s2zlxrhhvfvcgg9jlldzf98zc3lq"; 206 206 type = "gem"; 207 207 }; 208 - version = "2.2.0"; 208 + version = "2.3.0"; 209 209 }; 210 210 ast = { 211 211 groups = ["default" "development" "test"]; ··· 236 236 platforms = []; 237 237 source = { 238 238 remotes = ["https://rubygems.org"]; 239 - sha256 = "0hax4yd41f61ypfs7f0snjzbcgpp19s9d2i0bv4hyjv21kkdz736"; 239 + sha256 = "0x8ian7m977840aydnv2h62qmsnmnc4bf1d3jm8sn271d0xdv5jk"; 240 240 type = "gem"; 241 241 }; 242 - version = "10.4.13.0"; 242 + version = "10.4.15.0"; 243 243 }; 244 244 awrence = { 245 245 groups = ["default"]; ··· 251 251 }; 252 252 version = "1.2.1"; 253 253 }; 254 + aws-eventstream = { 255 + groups = ["default"]; 256 + platforms = []; 257 + source = { 258 + remotes = ["https://rubygems.org"]; 259 + sha256 = "1pyis1nvnbjxk12a43xvgj2gv0mvp4cnkc1gzw0v1018r61399gz"; 260 + type = "gem"; 261 + }; 262 + version = "1.2.0"; 263 + }; 264 + aws-partitions = { 265 + groups = ["default"]; 266 + platforms = []; 267 + source = { 268 + remotes = ["https://rubygems.org"]; 269 + sha256 = "0r0n8p7yv8y2cl8gh1s2wcgjrd0p8b0d1diw652v4g0fy683adzk"; 270 + type = "gem"; 271 + }; 272 + version = "1.853.0"; 273 + }; 274 + aws-sdk-core = { 275 + dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; 276 + groups = ["default"]; 277 + platforms = []; 278 + source = { 279 + remotes = ["https://rubygems.org"]; 280 + sha256 = "11rfshwp9nflhv7rqc9nb0fg70d3lw11qldfiw02pk3zpvc7ddxh"; 281 + type = "gem"; 282 + }; 283 + version = "3.187.0"; 284 + }; 285 + aws-sdk-kms = { 286 + dependencies = ["aws-sdk-core" "aws-sigv4"]; 287 + groups = ["default"]; 288 + platforms = []; 289 + source = { 290 + remotes = ["https://rubygems.org"]; 291 + sha256 = "01z32ryrl18al0hazyimww808ij144pgs5m8wmp0k49i7k33hnlw"; 292 + type = "gem"; 293 + }; 294 + version = "1.72.0"; 295 + }; 296 + aws-sdk-s3 = { 297 + dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; 298 + groups = ["default"]; 299 + platforms = []; 300 + source = { 301 + remotes = ["https://rubygems.org"]; 302 + sha256 = "1azbbd73q3nhiggdhr320ywxj2ph7s9icfa7c96i7gq2a8li202q"; 303 + type = "gem"; 304 + }; 305 + version = "1.137.0"; 306 + }; 307 + aws-sigv4 = { 308 + dependencies = ["aws-eventstream"]; 309 + groups = ["default"]; 310 + platforms = []; 311 + source = { 312 + remotes = ["https://rubygems.org"]; 313 + sha256 = "1wzi7mkyfcr23y8r3dx64zqil115rjy8d9nmkd2q5a6ssxs8y58w"; 314 + type = "gem"; 315 + }; 316 + version = "1.6.1"; 317 + }; 254 318 base64 = { 255 319 groups = ["default" "development" "test"]; 256 320 platforms = []; ··· 273 337 }; 274 338 binding_of_caller = { 275 339 dependencies = ["debug_inspector"]; 276 - groups = ["default" "development" "test"]; 340 + groups = ["default"]; 277 341 platforms = []; 278 342 source = { 279 343 remotes = ["https://rubygems.org"]; ··· 299 363 platforms = []; 300 364 source = { 301 365 remotes = ["https://rubygems.org"]; 302 - sha256 = "1vcg52gwl64xhhal6kwk1pc01y1klzdlnv1awyk89kb91z010x7q"; 366 + sha256 = "0iqkzby0fdgi786m873nm0ckmc847wy9a4ydinb29m7hd3fs83kb"; 303 367 type = "gem"; 304 368 }; 305 - version = "1.16.0"; 369 + version = "1.17.0"; 306 370 }; 307 371 brakeman = { 308 372 groups = ["development" "test"]; ··· 345 409 version = "3.2.4"; 346 410 }; 347 411 byebug = { 348 - groups = ["development" "test"]; 412 + groups = ["default"]; 349 413 platforms = []; 350 414 source = { 351 415 remotes = ["https://rubygems.org"]; ··· 385 449 }; 386 450 version = "0.5.9.6"; 387 451 }; 452 + cgi = { 453 + groups = ["default"]; 454 + platforms = []; 455 + source = { 456 + remotes = ["https://rubygems.org"]; 457 + sha256 = "18zc1z8va9j1gcv131p605wmkvn1p5958mmvvy7v45ki8c0w7qn5"; 458 + type = "gem"; 459 + }; 460 + version = "0.3.6"; 461 + }; 388 462 childprocess = { 389 463 groups = ["default" "development" "test"]; 390 464 platforms = []; ··· 427 501 version = "0.3.3"; 428 502 }; 429 503 coderay = { 430 - groups = ["default" "development" "test"]; 504 + groups = ["default"]; 431 505 platforms = []; 432 506 source = { 433 507 remotes = ["https://rubygems.org"]; ··· 474 548 platforms = []; 475 549 source = { 476 550 remotes = ["https://rubygems.org"]; 477 - sha256 = "1izh9vf2rjjxphidgf00wdmvmvlrbsy4n2a99fds59qkbd5cy0i9"; 551 + sha256 = "0pjbnlzb459wqd8lv6d2xfnjbc71viffhkzxg3cd0i2q9jq0fvgk"; 478 552 type = "gem"; 479 553 }; 480 - version = "13.0.7"; 554 + version = "14.0.7"; 481 555 }; 482 556 concurrent-ruby = { 483 557 groups = ["assets" "default" "development" "nulldb" "test"]; ··· 526 600 platforms = []; 527 601 source = { 528 602 remotes = ["https://rubygems.org"]; 529 - sha256 = "0r20iryb3ls3ly2c8k675ixz1zsifrkcj0h2i0326pgb3dwkicxa"; 603 + sha256 = "1zmrgngggg4yvdbggdx9p3z4wcav4vxfigramxxvjh3hi7l12pig"; 530 604 type = "gem"; 531 605 }; 532 - version = "3.2.7"; 606 + version = "3.2.8"; 533 607 }; 534 608 daemons = { 535 609 groups = ["default"]; ··· 546 620 platforms = []; 547 621 source = { 548 622 remotes = ["https://rubygems.org"]; 549 - sha256 = "11ig4scb2h93j4z6rikfjd00wk2y4bhkikhia86a65gs4gl44kja"; 623 + sha256 = "137xw0nl7ixxqyam6fjgmzl24i3rdml37whgnks8y35w92i95447"; 550 624 type = "gem"; 551 625 }; 552 - version = "3.2.5"; 626 + version = "3.2.6"; 553 627 }; 554 628 date = { 555 629 groups = ["default"]; 556 630 platforms = []; 557 631 source = { 558 632 remotes = ["https://rubygems.org"]; 559 - sha256 = "03skfikihpx37rc27vr3hwrb057gxnmdzxhmzd4bf4jpkl0r55w1"; 633 + sha256 = "149jknsq999gnhy865n33fkk22s0r447k76x9pmcnnwldfv2q7wp"; 560 634 type = "gem"; 561 635 }; 562 - version = "3.3.3"; 636 + version = "3.3.4"; 563 637 }; 564 638 debug_inspector = { 565 - groups = ["default" "development" "test"]; 639 + groups = ["default"]; 566 640 platforms = []; 567 641 source = { 568 642 remotes = ["https://rubygems.org"]; ··· 588 662 platforms = []; 589 663 source = { 590 664 remotes = ["https://rubygems.org"]; 591 - sha256 = "0wh1146hg0b85zv336dn00jx9mzw5ma0maj67is7bvz5l35hd6yk"; 665 + sha256 = "1b80s5b6dihazdd8kcfrd7z3qv8kijxpxq5027prazdha3pgzadf"; 592 666 type = "gem"; 593 667 }; 594 - version = "4.1.7"; 668 + version = "4.1.8"; 595 669 }; 596 670 deprecation_toolkit = { 597 671 dependencies = ["activesupport"]; ··· 645 719 type = "gem"; 646 720 }; 647 721 version = "5.6.6"; 648 - }; 649 - dotenv = { 650 - groups = ["development" "test"]; 651 - platforms = []; 652 - source = { 653 - remotes = ["https://rubygems.org"]; 654 - sha256 = "1n0pi8x8ql5h1mijvm8lgn6bhq4xjb5a500p5r1krq4s6j9lg565"; 655 - type = "gem"; 656 - }; 657 - version = "2.8.1"; 658 722 }; 659 723 dry-cli = { 660 724 groups = ["default"]; ··· 798 862 platforms = []; 799 863 source = { 800 864 remotes = ["https://rubygems.org"]; 801 - sha256 = "121h6af4i6wr3wxvv84y53jcyw2sk71j5wsncm6wq6yqrwcrk4vd"; 865 + sha256 = "1yywajqlpjhrj1m43s3lfg3i4lkb6pxwccmwps7qw37ndmphdzg8"; 802 866 type = "gem"; 803 867 }; 804 - version = "2.8.1"; 868 + version = "2.9.1"; 805 869 }; 806 870 factory_bot = { 807 871 dependencies = ["activesupport"]; ··· 831 895 platforms = []; 832 896 source = { 833 897 remotes = ["https://rubygems.org"]; 834 - sha256 = "0ysiqlvyy1351bzx7h92r93a35s32l8giyf9bac6sgr142sh3cnn"; 898 + sha256 = "1ic47k6f0q6xl9g2yxa3x60gfbwx98wnx75qnbhhgk0zc7a5ijhy"; 835 899 type = "gem"; 836 900 }; 837 - version = "3.2.1"; 901 + version = "3.2.2"; 838 902 }; 839 903 faraday = { 840 - dependencies = ["faraday-net_http" "ruby2_keywords"]; 904 + dependencies = ["base64" "faraday-net_http" "ruby2_keywords"]; 841 905 groups = ["default" "development" "test"]; 842 906 platforms = []; 843 907 source = { 844 908 remotes = ["https://rubygems.org"]; 845 - sha256 = "187clqhp9mv5mnqmjlfdp57svhsg1bggz84ak8v333j9skrnrgh9"; 909 + sha256 = "0vn7jwss2v6jhnxvjsiwbs3irjwhbx9zxn4l6fhd4rkcfyxzdnw5"; 846 910 type = "gem"; 847 911 }; 848 - version = "2.7.10"; 912 + version = "2.7.11"; 849 913 }; 850 914 faraday-mashify = { 851 915 dependencies = ["faraday" "hashie"]; ··· 916 980 platforms = []; 917 981 source = { 918 982 remotes = ["https://rubygems.org"]; 919 - sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk"; 983 + sha256 = "1sbw6b66r7cwdx3jhs46s4lr991969hvigkjpbdl7y3i31qpdgvh"; 920 984 type = "gem"; 921 985 }; 922 - version = "1.1.0"; 986 + version = "1.2.1"; 923 987 }; 924 988 gmail_xoauth = { 925 989 dependencies = ["oauth"]; ··· 933 997 version = "0.4.2"; 934 998 }; 935 999 graphql = { 1000 + dependencies = ["racc"]; 936 1001 groups = ["default"]; 937 1002 platforms = []; 938 1003 source = { 939 1004 remotes = ["https://rubygems.org"]; 940 - sha256 = "0j5y4zgvraq5jhs2jjrblarj93nhq94m7bk8k1cqk18nq985x5ac"; 1005 + sha256 = "0zcm3bcw8zqqyns43cir276yfs5bafcan90rg22ihxi0b01c395p"; 941 1006 type = "gem"; 942 1007 }; 943 - version = "2.0.26"; 1008 + version = "2.1.6"; 944 1009 }; 945 1010 graphql-batch = { 946 1011 dependencies = ["graphql" "promise.rb"]; ··· 1046 1111 }; 1047 1112 version = "0.6.0"; 1048 1113 }; 1114 + httparty = { 1115 + dependencies = ["mini_mime" "multi_xml"]; 1116 + groups = ["default" "development" "test"]; 1117 + platforms = []; 1118 + source = { 1119 + remotes = ["https://rubygems.org"]; 1120 + sha256 = "050jzsa6fbfvy2rldhk7mf1sigildaqvbplfz2zs6c0zlzwppvq0"; 1121 + type = "gem"; 1122 + }; 1123 + version = "0.21.0"; 1124 + }; 1049 1125 httpclient = { 1050 1126 groups = ["default"]; 1051 1127 platforms = []; ··· 1073 1149 platforms = []; 1074 1150 source = { 1075 1151 remotes = ["https://rubygems.org"]; 1076 - sha256 = "03isrw8mma83hifham5iab80bnbx7b1xabnh8v4zragb04gpfzs5"; 1152 + sha256 = "15xpiqb2884ip8js4vwm85vd22y919w2dga36yqdfam2gcwi8vvw"; 1077 1153 type = "gem"; 1078 1154 }; 1079 - version = "2.9.0"; 1155 + version = "2.10.0"; 1080 1156 }; 1081 1157 icalendar-recurrence = { 1082 - dependencies = ["icalendar" "ice_cube"]; 1158 + dependencies = ["icalendar" "ice_cube" "tzinfo"]; 1083 1159 groups = ["default"]; 1084 1160 platforms = []; 1085 1161 source = { 1086 1162 remotes = ["https://rubygems.org"]; 1087 - sha256 = "06li3cdbwkd9y2sadjlbwj54blqdaa056yx338s4ddfxywrngigh"; 1163 + sha256 = "01226l14p9wys5vla2l36a51cjffp96i4dk01frffd042qjgmf2x"; 1088 1164 type = "gem"; 1089 1165 }; 1090 - version = "1.1.3"; 1166 + version = "1.2.0"; 1091 1167 }; 1092 1168 ice_cube = { 1093 1169 groups = ["default"]; ··· 1130 1206 version = "1.5.0"; 1131 1207 }; 1132 1208 interception = { 1133 - groups = ["default" "development" "test"]; 1209 + groups = ["default"]; 1134 1210 platforms = []; 1135 1211 source = { 1136 1212 remotes = ["https://rubygems.org"]; ··· 1139 1215 }; 1140 1216 version = "0.5"; 1141 1217 }; 1218 + jmespath = { 1219 + groups = ["default"]; 1220 + platforms = []; 1221 + source = { 1222 + remotes = ["https://rubygems.org"]; 1223 + sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; 1224 + type = "gem"; 1225 + }; 1226 + version = "1.6.2"; 1227 + }; 1142 1228 json = { 1143 1229 groups = ["default" "development" "test"]; 1144 1230 platforms = []; ··· 1159 1245 }; 1160 1246 version = "2.3.0"; 1161 1247 }; 1248 + keycloak-admin = { 1249 + dependencies = ["httparty"]; 1250 + groups = ["development" "test"]; 1251 + platforms = []; 1252 + source = { 1253 + fetchSubmodules = false; 1254 + rev = "037ac274541d513f3edc3df74bc684ff23ecc473"; 1255 + sha256 = "068gd98ii6jflnwk9nky71m0vl9jqmxb5fx1nmdphp917drn98c1"; 1256 + type = "git"; 1257 + url = "https://github.com/tschaefer/ruby-keycloak-admin/"; 1258 + }; 1259 + version = "22.0.4"; 1260 + }; 1162 1261 koala = { 1163 1262 dependencies = ["addressable" "faraday" "faraday-multipart" "json" "rexml"]; 1164 1263 groups = ["default"]; ··· 1332 1431 platforms = []; 1333 1432 source = { 1334 1433 remotes = ["https://rubygems.org"]; 1335 - sha256 = "02mj8mpd6ck5gpcnsimx5brzggw5h5mmmpq2djdypfq16wcw82qq"; 1434 + sha256 = "1kl9c3kdchjabrihdqfmcplk3lq4cw1rr9f378y6q22qwy5dndvs"; 1336 1435 type = "gem"; 1337 1436 }; 1338 - version = "2.8.4"; 1437 + version = "2.8.5"; 1339 1438 }; 1340 1439 minitest = { 1341 1440 groups = ["assets" "default" "development" "nulldb" "test"]; 1342 1441 platforms = []; 1343 1442 source = { 1344 1443 remotes = ["https://rubygems.org"]; 1345 - sha256 = "0jnpsbb2dbcs95p4is4431l2pw1l5pn7dfg3vkgb4ga464j0c5l6"; 1444 + sha256 = "0bkmfi9mb49m0fkdhl2g38i3xxa02d411gg0m8x0gvbwfmmg5ym3"; 1346 1445 type = "gem"; 1347 1446 }; 1348 - version = "5.19.0"; 1447 + version = "5.20.0"; 1349 1448 }; 1350 1449 minitest-profile = { 1351 1450 groups = ["development" "test"]; ··· 1378 1477 version = "1.15.0"; 1379 1478 }; 1380 1479 multi_xml = { 1381 - groups = ["default"]; 1480 + groups = ["default" "development" "test"]; 1382 1481 platforms = []; 1383 1482 source = { 1384 1483 remotes = ["https://rubygems.org"]; ··· 1444 1543 platforms = []; 1445 1544 source = { 1446 1545 remotes = ["https://rubygems.org"]; 1447 - sha256 = "0y55ib1v2b8prqfi9ij7hca60b1j94s2bzr6vskwi3i5735472wq"; 1546 + sha256 = "0mzifz1c5clhncp0baaqlmybijafbw6j2kknr25h0r1wrrin2ynq"; 1448 1547 type = "gem"; 1449 1548 }; 1450 - version = "0.3.2"; 1549 + version = "0.4.0"; 1451 1550 }; 1452 1551 net-imap = { 1453 1552 dependencies = ["date" "net-protocol"]; ··· 1519 1618 platforms = []; 1520 1619 source = { 1521 1620 remotes = ["https://rubygems.org"]; 1522 - sha256 = "0k9w2z0953mnjrsji74cshqqp08q7m1r6zhadw1w0g34xzjh3a74"; 1621 + sha256 = "004ip9x9281fxhpipwi8di1sb1dnabscq9dy1p3cxgdwbniqqi12"; 1523 1622 type = "gem"; 1524 1623 }; 1525 - version = "1.15.4"; 1624 + version = "1.15.5"; 1526 1625 }; 1527 1626 nori = { 1528 1627 groups = ["default"]; ··· 1717 1816 platforms = []; 1718 1817 source = { 1719 1818 remotes = ["https://rubygems.org"]; 1720 - sha256 = "0c649921vg2l939z5cc3jwd8p1v49099pdhxfk7sb9qqx5wi5873"; 1819 + sha256 = "054d6ybgjdzxw567m7rbnd46yp6gkdbc5ihr536vxd3p15vbhjrw"; 1721 1820 type = "gem"; 1722 1821 }; 1723 - version = "3.1.0"; 1822 + version = "3.2.0"; 1724 1823 }; 1725 1824 openssl-signature_algorithm = { 1726 1825 dependencies = ["openssl"]; ··· 1760 1859 platforms = []; 1761 1860 source = { 1762 1861 remotes = ["https://rubygems.org"]; 1763 - sha256 = "1swigds85jddb5gshll1g8lkmbcgbcp9bi1d4nigwvxki8smys0h"; 1862 + sha256 = "0r69dbh6h6j4d54isany2ir4ni4gf2ysvk3k44awi6amz18nggpd"; 1764 1863 type = "gem"; 1765 1864 }; 1766 - version = "3.2.2.3"; 1865 + version = "3.2.2.4"; 1767 1866 }; 1768 1867 pg = { 1769 1868 groups = ["postgres"]; ··· 1808 1907 }; 1809 1908 pry = { 1810 1909 dependencies = ["coderay" "method_source"]; 1811 - groups = ["default" "development" "test"]; 1910 + groups = ["default"]; 1812 1911 platforms = []; 1813 1912 source = { 1814 1913 remotes = ["https://rubygems.org"]; ··· 1817 1916 }; 1818 1917 version = "0.14.2"; 1819 1918 }; 1919 + pry-byebug = { 1920 + dependencies = ["byebug" "pry"]; 1921 + groups = ["default"]; 1922 + platforms = []; 1923 + source = { 1924 + remotes = ["https://rubygems.org"]; 1925 + sha256 = "1y41al94ks07166qbp2200yzyr5y60hm7xaiw4lxpgsm4b1pbyf8"; 1926 + type = "gem"; 1927 + }; 1928 + version = "3.10.1"; 1929 + }; 1930 + pry-doc = { 1931 + dependencies = ["pry" "yard"]; 1932 + groups = ["default"]; 1933 + platforms = []; 1934 + source = { 1935 + remotes = ["https://rubygems.org"]; 1936 + sha256 = "1pp43n69p6bjvc640wgcz295w1q2v9awcqgbwcqn082dbvq5xvnx"; 1937 + type = "gem"; 1938 + }; 1939 + version = "1.4.0"; 1940 + }; 1820 1941 pry-rails = { 1821 1942 dependencies = ["pry"]; 1822 - groups = ["development" "test"]; 1943 + groups = ["default"]; 1823 1944 platforms = []; 1824 1945 source = { 1825 1946 remotes = ["https://rubygems.org"]; ··· 1830 1951 }; 1831 1952 pry-remote = { 1832 1953 dependencies = ["pry" "slop"]; 1833 - groups = ["development" "test"]; 1954 + groups = ["default"]; 1834 1955 platforms = []; 1835 1956 source = { 1836 1957 remotes = ["https://rubygems.org"]; ··· 1841 1962 }; 1842 1963 pry-rescue = { 1843 1964 dependencies = ["interception" "pry"]; 1844 - groups = ["development" "test"]; 1965 + groups = ["default"]; 1845 1966 platforms = []; 1846 1967 source = { 1847 1968 remotes = ["https://rubygems.org"]; ··· 1852 1973 }; 1853 1974 pry-stack_explorer = { 1854 1975 dependencies = ["binding_of_caller" "pry"]; 1855 - groups = ["development" "test"]; 1976 + groups = ["default"]; 1856 1977 platforms = []; 1857 1978 source = { 1858 1979 remotes = ["https://rubygems.org"]; ··· 1861 1982 }; 1862 1983 version = "0.6.1"; 1863 1984 }; 1985 + pry-theme = { 1986 + dependencies = ["coderay"]; 1987 + groups = ["default"]; 1988 + platforms = []; 1989 + source = { 1990 + remotes = ["https://rubygems.org"]; 1991 + sha256 = "0qhs1qmv6zhl45zhpv5qj6vkwm0nkdc37dqd49fwl8ph6f0sfh8h"; 1992 + type = "gem"; 1993 + }; 1994 + version = "1.3.1"; 1995 + }; 1864 1996 public_suffix = { 1865 1997 groups = ["default" "development" "test"]; 1866 1998 platforms = []; ··· 1877 2009 platforms = []; 1878 2010 source = { 1879 2011 remotes = ["https://rubygems.org"]; 1880 - sha256 = "1x4dwx2shx0p7lsms97r85r7ji7zv57bjy3i1kmcpxc8bxvrr67c"; 2012 + sha256 = "1y8jcw80zcxvdq0id329lzmp5pzx7hpac227d7sgjkblc89s3pfm"; 1881 2013 type = "gem"; 1882 2014 }; 1883 - version = "6.3.1"; 2015 + version = "6.4.0"; 1884 2016 }; 1885 2017 pundit = { 1886 2018 dependencies = ["activesupport"]; ··· 1909 2041 platforms = []; 1910 2042 source = { 1911 2043 remotes = ["https://rubygems.org"]; 1912 - sha256 = "11v3l46mwnlzlc371wr3x6yylpgafgwdf0q7hc7c1lzx6r414r5g"; 2044 + sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp"; 1913 2045 type = "gem"; 1914 2046 }; 1915 - version = "1.7.1"; 2047 + version = "1.7.3"; 1916 2048 }; 1917 2049 rack = { 1918 2050 groups = ["assets" "default" "development" "test"]; ··· 1952 2084 platforms = []; 1953 2085 source = { 1954 2086 remotes = ["https://rubygems.org"]; 1955 - sha256 = "1a62439xwn5v6hsl9s11hdk4wj58czhcbg7lminv23mnkc0ca147"; 2087 + sha256 = "12jw7401j543fj8cc83lmw72d8k6bxvkp9rvbifi88hh01blnsj4"; 1956 2088 type = "gem"; 1957 2089 }; 1958 - version = "0.7.6"; 2090 + version = "0.7.7"; 1959 2091 }; 1960 2092 rack-test = { 1961 2093 dependencies = ["rack"]; ··· 1969 2101 version = "2.1.0"; 1970 2102 }; 1971 2103 rails = { 1972 - dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties" "sprockets-rails"]; 2104 + dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"]; 1973 2105 groups = ["default"]; 1974 2106 platforms = []; 1975 2107 source = { 1976 2108 remotes = ["https://rubygems.org"]; 1977 - sha256 = "0gf5dqabzd0mf0q39a07kf0smdm2cv2z5swl3zr4cz50yb85zz3l"; 2109 + sha256 = "0rsqin156dawz7gzpy1ijs02afqcr4704vqj56s6yxng3a9ayhwf"; 1978 2110 type = "gem"; 1979 2111 }; 1980 - version = "6.1.7.6"; 2112 + version = "7.0.8"; 1981 2113 }; 1982 2114 rails-controller-testing = { 1983 2115 dependencies = ["actionpack" "actionview" "activesupport"]; ··· 2013 2145 version = "1.6.0"; 2014 2146 }; 2015 2147 railties = { 2016 - dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; 2148 + dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor" "zeitwerk"]; 2017 2149 groups = ["assets" "default" "development" "test"]; 2018 2150 platforms = []; 2019 2151 source = { 2020 2152 remotes = ["https://rubygems.org"]; 2021 - sha256 = "1vq4ahyg9hraixxmmwwypdnpcylpvznvdxhj4xa23xk45wzbl3h7"; 2153 + sha256 = "0sfc16zrcn4jgf5xczb08n6prhmqqgg9f0b4mn73zlzg6cwmqchj"; 2022 2154 type = "gem"; 2023 2155 }; 2024 - version = "6.1.7.6"; 2156 + version = "7.0.8"; 2025 2157 }; 2026 2158 rainbow = { 2027 2159 groups = ["default" "development" "test"]; ··· 2089 2221 platforms = []; 2090 2222 source = { 2091 2223 remotes = ["https://rubygems.org"]; 2092 - sha256 = "136br91alxdwh1s85z912dwz23qlhm212vy6i3wkinz3z8mkxxl3"; 2224 + sha256 = "1d9a5s3qrjdy50ll2s32gg3qmf10ryp3v2nr5k718kvfadp50ray"; 2093 2225 type = "gem"; 2094 2226 }; 2095 - version = "2.8.1"; 2227 + version = "2.8.2"; 2096 2228 }; 2097 2229 rexml = { 2098 2230 groups = ["default" "development" "test"]; ··· 2109 2241 platforms = []; 2110 2242 source = { 2111 2243 remotes = ["https://rubygems.org"]; 2112 - sha256 = "10mmzc85y7andsich586ndykw678qn1ns2wpjxrg0sc0gr4w3pig"; 2244 + sha256 = "0m48hv6wpmmm6cjr6q92q78h1i610riml19k5h1dil2yws3h1m3m"; 2113 2245 type = "gem"; 2114 2246 }; 2115 - version = "6.2.2"; 2247 + version = "6.3.0"; 2116 2248 }; 2117 2249 rspec-core = { 2118 2250 dependencies = ["rspec-support"]; ··· 2190 2322 version = "1.3.0"; 2191 2323 }; 2192 2324 rubocop = { 2193 - dependencies = ["base64" "json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2325 + dependencies = ["json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2194 2326 groups = ["development" "test"]; 2195 2327 platforms = []; 2196 2328 source = { 2197 2329 remotes = ["https://rubygems.org"]; 2198 - sha256 = "1n5d0n5yczh9d1xbqy07hs3vamq3683zc9jg0zg2n5jz8n7jwmah"; 2330 + sha256 = "06qnp5zs233j4f59yyqrg8al6hr9n4a7vcdg3p31v0np8bz9srwg"; 2199 2331 type = "gem"; 2200 2332 }; 2201 - version = "1.56.1"; 2333 + version = "1.57.2"; 2202 2334 }; 2203 2335 rubocop-ast = { 2204 2336 dependencies = ["parser"]; ··· 2206 2338 platforms = []; 2207 2339 source = { 2208 2340 remotes = ["https://rubygems.org"]; 2209 - sha256 = "188bs225kkhrb17dsf3likdahs2p1i1sqn0pr3pvlx50g6r2mnni"; 2341 + sha256 = "1cs9cc5p9q70valk4na3lki4xs88b52486p2v46yx3q1n5969bgs"; 2210 2342 type = "gem"; 2211 2343 }; 2212 - version = "1.29.0"; 2344 + version = "1.30.0"; 2213 2345 }; 2214 2346 rubocop-capybara = { 2215 2347 dependencies = ["rubocop"]; ··· 2217 2349 platforms = []; 2218 2350 source = { 2219 2351 remotes = ["https://rubygems.org"]; 2220 - sha256 = "01fn05a87g009ch1sh00abdmgjab87i995msap26vxq1a5smdck6"; 2352 + sha256 = "1jwwi5a05947q9zsk6i599zxn657hdphbmmbbpx17qsv307rwcps"; 2221 2353 type = "gem"; 2222 2354 }; 2223 - version = "2.18.0"; 2355 + version = "2.19.0"; 2224 2356 }; 2225 2357 rubocop-factory_bot = { 2226 2358 dependencies = ["rubocop"]; ··· 2228 2360 platforms = []; 2229 2361 source = { 2230 2362 remotes = ["https://rubygems.org"]; 2231 - sha256 = "0kqchl8f67k2g56sq2h1sm2wb6br5gi47s877hlz94g5086f77n1"; 2363 + sha256 = "1y79flwjwlaslyhfpg84di9n756ir6bm52n964620xsj658d661h"; 2232 2364 type = "gem"; 2233 2365 }; 2234 - version = "2.23.1"; 2366 + version = "2.24.0"; 2235 2367 }; 2236 2368 rubocop-faker = { 2237 2369 dependencies = ["faker" "rubocop"]; ··· 2272 2404 platforms = []; 2273 2405 source = { 2274 2406 remotes = ["https://rubygems.org"]; 2275 - sha256 = "1v3a2g3wk3aqa0k0zzla10qkxlc625zkj3yf4zcsybs86r5bm4xn"; 2407 + sha256 = "1pzsrnjmrachdjxzl9jpw47cydicn3408vgdg3a4bss4v5r42rjj"; 2276 2408 type = "gem"; 2277 2409 }; 2278 - version = "1.19.0"; 2410 + version = "1.19.1"; 2279 2411 }; 2280 2412 rubocop-rails = { 2281 - dependencies = ["activesupport" "rack" "rubocop"]; 2413 + dependencies = ["activesupport" "rack" "rubocop" "rubocop-ast"]; 2282 2414 groups = ["development" "test"]; 2283 2415 platforms = []; 2284 2416 source = { 2285 2417 remotes = ["https://rubygems.org"]; 2286 - sha256 = "05r46ds0dm44fb4p67hbz721zck8mdwblzssz2y25yh075hvs36j"; 2418 + sha256 = "0ym0h2w97b8c2h6zl44m22lzg253qkmim0ali32aiy58ddvbj0mm"; 2287 2419 type = "gem"; 2288 2420 }; 2289 - version = "2.20.2"; 2421 + version = "2.22.2"; 2290 2422 }; 2291 2423 rubocop-rspec = { 2292 2424 dependencies = ["rubocop" "rubocop-capybara" "rubocop-factory_bot"]; ··· 2294 2426 platforms = []; 2295 2427 source = { 2296 2428 remotes = ["https://rubygems.org"]; 2297 - sha256 = "0ylwy4afnxhbrvlaf8an9nrizj78axnzggiyfcp8v531cv8six5f"; 2429 + sha256 = "1wwrgcigdrrlgg4nwbl18qfyjks519kqbbly5adrdffvh428lgq8"; 2298 2430 type = "gem"; 2299 2431 }; 2300 - version = "2.23.2"; 2432 + version = "2.25.0"; 2301 2433 }; 2302 2434 ruby-progressbar = { 2303 2435 groups = ["default" "development" "test"]; ··· 2389 2521 platforms = []; 2390 2522 source = { 2391 2523 remotes = ["https://rubygems.org"]; 2392 - sha256 = "0ws0mh230l1pvyxcrlcr48w01alfhprjs1jbd8yrn463drsr2yac"; 2524 + sha256 = "15r2sl3c7jm6b8jghiqic9s7nhkp7iss66c5gqdqzyad7j44w4rn"; 2393 2525 type = "gem"; 2394 2526 }; 2395 - version = "4.11.0"; 2527 + version = "4.15.0"; 2396 2528 }; 2397 2529 shoulda-matchers = { 2398 2530 dependencies = ["activesupport"]; ··· 2452 2584 platforms = []; 2453 2585 source = { 2454 2586 remotes = ["https://rubygems.org"]; 2455 - sha256 = "1mf62j2z6djz7lbqawp1biziyy40sv5k1q29i4mvwza79652dlkf"; 2587 + sha256 = "13vmrak47ygwxmfq8abl3sj2hbkgmn3m28bgich3qs7g0m6cqjhs"; 2456 2588 type = "gem"; 2457 2589 }; 2458 - version = "2.1.0"; 2590 + version = "2.2.0"; 2459 2591 }; 2460 2592 slop = { 2461 - groups = ["default" "development" "test"]; 2593 + groups = ["default"]; 2462 2594 platforms = []; 2463 2595 source = { 2464 2596 remotes = ["https://rubygems.org"]; ··· 2505 2637 platforms = []; 2506 2638 source = { 2507 2639 remotes = ["https://rubygems.org"]; 2508 - sha256 = "1hg3zfn6p4ahp6mybk6ylr169f4mf4sl7lljylf5gljazs1yngf3"; 2640 + sha256 = "0fq1dxyc34fzyi9ivjb4wb3b4cs5pjh1cl44jn7rbzb8qdg6hp3p"; 2509 2641 type = "gem"; 2510 2642 }; 2511 - version = "0.3.0"; 2643 + version = "0.4.0"; 2512 2644 }; 2513 2645 telegram-bot-ruby = { 2514 2646 dependencies = ["dry-struct" "faraday" "faraday-multipart" "zeitwerk"]; ··· 2537 2669 platforms = []; 2538 2670 source = { 2539 2671 remotes = ["https://rubygems.org"]; 2540 - sha256 = "1ja8pz7dfj0g7a6smz3wbc6imdmmf07ka83qhkv2xdfd73c9p4d9"; 2672 + sha256 = "18alcxm37jh7lrr5hmp9s85n9wm57rccf8f1ifxv3hwq9k7gqba6"; 2541 2673 type = "gem"; 2542 2674 }; 2543 - version = "1.1.17"; 2675 + version = "1.1.19"; 2544 2676 }; 2545 2677 test-unit = { 2546 2678 dependencies = ["power_assert"]; ··· 2558 2690 platforms = []; 2559 2691 source = { 2560 2692 remotes = ["https://rubygems.org"]; 2561 - sha256 = "0k7j2wn14h1pl4smibasw0bp66kg626drxb59z7rzflch99cd4rg"; 2693 + sha256 = "1hx77jxkrwi66yvs10wfxqa8s25ds25ywgrrf66acm9nbfg7zp0s"; 2562 2694 type = "gem"; 2563 2695 }; 2564 - version = "1.2.2"; 2696 + version = "1.3.0"; 2565 2697 }; 2566 2698 thread_safe = { 2567 2699 groups = ["default"]; ··· 2589 2721 platforms = []; 2590 2722 source = { 2591 2723 remotes = ["https://rubygems.org"]; 2592 - sha256 = "13pzdsgf3v06mymzipcpa7p80shyw328ybn775nzpnhc6n8y9g30"; 2724 + sha256 = "0c15v19hyxjcfzaviqlwhgajgyrrlb0pjilza6mkv49bhspy6av6"; 2593 2725 type = "gem"; 2594 2726 }; 2595 - version = "0.2.2"; 2727 + version = "0.3.0"; 2596 2728 }; 2597 2729 timeout = { 2598 2730 groups = ["default"]; ··· 2621 2753 platforms = []; 2622 2754 source = { 2623 2755 remotes = ["https://rubygems.org"]; 2624 - sha256 = "174asqbk2fwr2kck3rwww0q5lnj8z17mnkhzzyq81k18n781xhw5"; 2756 + sha256 = "1kxp3rn2lk36qbcl3yin5c5ih295w8wns7c8nyr9cpfszy6hg0jg"; 2625 2757 type = "gem"; 2626 2758 }; 2627 - version = "6.5.0"; 2759 + version = "6.8.2"; 2628 2760 }; 2629 2761 twitter = { 2630 2762 dependencies = ["addressable" "buftok" "equalizer" "http" "http-form_data" "http_parser.rb" "memoizable" "multipart-post" "naught" "simple_oauth"]; ··· 2685 2817 platforms = []; 2686 2818 source = { 2687 2819 remotes = ["https://rubygems.org"]; 2688 - sha256 = "1gi82k102q7bkmfi7ggn9ciypn897ylln1jk9q67kjhr39fj043a"; 2820 + sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky"; 2689 2821 type = "gem"; 2690 2822 }; 2691 - version = "2.4.2"; 2823 + version = "2.5.0"; 2692 2824 }; 2693 2825 uri = { 2694 2826 groups = ["default"]; 2695 2827 platforms = []; 2696 2828 source = { 2697 2829 remotes = ["https://rubygems.org"]; 2698 - sha256 = "0fa49cdssxllj1j37a56kq27wsibx5lmqxkqdk1rz3452y0bsydy"; 2830 + sha256 = "094gk72ckazf495qc76gk09b5i318d5l9m7bicg2wxlrjcm3qm96"; 2699 2831 type = "gem"; 2700 2832 }; 2701 - version = "0.12.2"; 2833 + version = "0.13.0"; 2702 2834 }; 2703 2835 vcr = { 2704 2836 groups = ["development" "test"]; ··· 2737 2869 platforms = []; 2738 2870 source = { 2739 2871 remotes = ["https://rubygems.org"]; 2740 - sha256 = "0q7qbi3npw47xza8spvd8ni0x0ahjb6lkd12y9a4pqppxn555v5q"; 2872 + sha256 = "1k4bllg0zpmpkjfmk1gybc2ygca4v40l2fmlplf9h0jqwniqa3mr"; 2741 2873 type = "gem"; 2742 2874 }; 2743 - version = "3.0.15"; 2875 + version = "3.0.17"; 2744 2876 }; 2745 2877 vite_ruby = { 2746 2878 dependencies = ["dry-cli" "rack-proxy" "zeitwerk"]; ··· 2770 2902 platforms = []; 2771 2903 source = { 2772 2904 remotes = ["https://rubygems.org"]; 2773 - sha256 = "05134klki4zln7dfa2w0hpsj8nkvw99bdhqkbsrr0yjirhxak724"; 2905 + sha256 = "0vfispr7wd2p1fs9ckn1qnby1yyp4i1dl7qz8n482iw977iyxrza"; 2774 2906 type = "gem"; 2775 2907 }; 2776 - version = "3.19.0"; 2908 + version = "3.19.1"; 2777 2909 }; 2778 2910 websocket = { 2779 2911 groups = ["default" "development" "test"]; 2780 2912 platforms = []; 2781 2913 source = { 2782 2914 remotes = ["https://rubygems.org"]; 2783 - sha256 = "0dib6p55sl606qb4vpwrvj5wh881kk4aqn2zpfapf8ckx7g14jw8"; 2915 + sha256 = "1a4zc8d0d91c3xqwapda3j3zgpfwdbj76hkb69xn6qvfkfks9h9c"; 2784 2916 type = "gem"; 2785 2917 }; 2786 - version = "1.2.9"; 2918 + version = "1.2.10"; 2787 2919 }; 2788 2920 websocket-driver = { 2789 2921 dependencies = ["websocket-extensions"]; ··· 2828 2960 }; 2829 2961 version = "3.2.0"; 2830 2962 }; 2963 + yard = { 2964 + groups = ["default"]; 2965 + platforms = []; 2966 + source = { 2967 + remotes = ["https://rubygems.org"]; 2968 + sha256 = "013yrnwx1zhzhn1fnc19zck22a1qgimsaglp2iwgf5bz9l8h93js"; 2969 + type = "gem"; 2970 + }; 2971 + version = "0.9.34"; 2972 + }; 2831 2973 zeitwerk = { 2832 - groups = ["assets" "default" "development" "nulldb" "test"]; 2974 + groups = ["assets" "default" "development" "test"]; 2833 2975 platforms = []; 2834 2976 source = { 2835 2977 remotes = ["https://rubygems.org"]; 2836 - sha256 = "1mwdd445w63khz13hpv17m2br5xngyjl3jdj08xizjbm78i2zrxd"; 2978 + sha256 = "1gir0if4nryl1jhwi28669gjwhxb7gzrm1fcc8xzsch3bnbi47jn"; 2837 2979 type = "gem"; 2838 2980 }; 2839 - version = "2.6.11"; 2981 + version = "2.6.12"; 2840 2982 }; 2841 2983 zendesk_api = { 2842 2984 dependencies = ["faraday" "faraday-multipart" "hashie" "inflection" "mini_mime" "multipart-post"];
+87 -86
pkgs/applications/networking/misc/zammad/package.json
··· 15 15 "test:ci:ct": "CI=true yarn --cwd ./.cypress cypress run --component --project ../ --config-file .cypress/cypress.config.mjs --browser electron", 16 16 "cypress:snapshots": "sh .cypress/visual-regression/snapshots.sh", 17 17 "cypress:install": "yarn --cwd ./.cypress install", 18 - "postinstall": "node script/fix-node-modules.mjs", 19 18 "story": "histoire dev", 20 19 "story:build": "HISTOIRE_BUILD=1 histoire build" 21 20 }, 22 21 "engines": { 23 - "node": ">=16" 22 + "node": ">=18" 24 23 }, 25 - "packageManager": "yarn@1.22.19", 24 + "packageManager": "yarn@1.22.21", 26 25 "devDependencies": { 27 - "@faker-js/faker": "^8.0.2", 26 + "@faker-js/faker": "^8.3.1", 28 27 "@graphql-codegen/cli": "^5.0.0", 29 28 "@graphql-codegen/introspection": "^4.0.0", 30 - "@graphql-codegen/near-operation-file-preset": "^2.5.0", 29 + "@graphql-codegen/near-operation-file-preset": "^3.0.0", 31 30 "@graphql-codegen/typescript": "^4.0.1", 32 31 "@graphql-codegen/typescript-operations": "^4.0.1", 33 - "@graphql-codegen/typescript-vue-apollo": "^3.3.7", 34 - "@histoire/plugin-vue": "^0.17.1", 32 + "@graphql-codegen/typescript-vue-apollo": "^4.1.0", 33 + "@histoire/plugin-vue": "^0.17.5", 35 34 "@pinia/testing": "^0.1.3", 36 - "@testing-library/jest-dom": "^5.17.0", 37 - "@testing-library/user-event": "^14.4.3", 35 + "@testing-library/jest-dom": "^6.1.4", 36 + "@testing-library/user-event": "^14.5.1", 38 37 "@testing-library/vue": "^7.0.0", 39 - "@types/lodash-es": "^4.17.8", 40 - "@types/rails__actioncable": "^6.1.6", 41 - "@types/ua-parser-js": "^0.7.36", 42 - "@types/uuid": "^9.0.2", 43 - "@typescript-eslint/eslint-plugin": "^5.62.0", 44 - "@typescript-eslint/parser": "^5.62.0", 45 - "@vitejs/plugin-vue": "^4.2.3", 38 + "@types/lodash-es": "^4.17.11", 39 + "@types/rails__actioncable": "^6.1.9", 40 + "@types/sinonjs__fake-timers": "^8.1.5", 41 + "@types/ua-parser-js": "^0.7.39", 42 + "@types/uuid": "^9.0.7", 43 + "@typescript-eslint/eslint-plugin": "^6.10.0", 44 + "@typescript-eslint/parser": "^6.10.0", 45 + "@vitejs/plugin-vue": "^4.5.0", 46 46 "@vue/eslint-config-prettier": "^8.0.0", 47 - "@vue/eslint-config-typescript": "^11.0.3", 48 - "@vue/test-utils": "^2.4.1", 49 - "autoprefixer": "^10.4.15", 50 - "eslint": "^8.45.0", 47 + "@vue/eslint-config-typescript": "^12.0.0", 48 + "@vue/test-utils": "^2.4.2", 49 + "autoprefixer": "^10.4.16", 50 + "eslint": "^8.54.0", 51 51 "eslint-config-airbnb-base": "^15.0.0", 52 - "eslint-config-prettier": "^8.8.0", 52 + "eslint-config-prettier": "^9.0.0", 53 53 "eslint-import-resolver-alias": "^1.1.2", 54 - "eslint-import-resolver-typescript": "^3.5.5", 55 - "eslint-plugin-import": "^2.27.5", 56 - "eslint-plugin-prettier": "^5.0.0", 57 - "eslint-plugin-prettier-vue": "^4.2.0", 54 + "eslint-import-resolver-typescript": "^3.6.1", 55 + "eslint-plugin-import": "^2.29.0", 56 + "eslint-plugin-prettier": "^5.0.1", 57 + "eslint-plugin-prettier-vue": "^5.0.0", 58 58 "eslint-plugin-security": "^1.7.1", 59 - "eslint-plugin-sonarjs": "^0.19.0", 60 - "eslint-plugin-vue": "^9.15.1", 59 + "eslint-plugin-sonarjs": "^0.23.0", 60 + "eslint-plugin-vue": "^9.18.1", 61 61 "eslint-plugin-zammad": "file:.eslint-plugin-zammad", 62 - "histoire": "^0.17.0", 62 + "histoire": "^0.17.5", 63 63 "jsdom": "^22.1.0", 64 64 "mock-apollo-client": "^1.2.1", 65 - "postcss": "^8.4.28", 65 + "postcss": "^8.4.31", 66 66 "postcss-html": "^1.5.0", 67 - "prettier": "3.0.2", 68 - "prettier-plugin-tailwindcss": "^0.5.3", 67 + "prettier": "3.1.0", 68 + "prettier-plugin-tailwindcss": "^0.5.7", 69 69 "regenerator-runtime": "^0.14.0", 70 - "sass": "^1.65.1", 71 - "stylelint": "^15.10.3", 70 + "sass": "^1.69.5", 71 + "stylelint": "^15.11.0", 72 72 "stylelint-config-prettier": "^9.0.5", 73 73 "stylelint-config-recommended-vue": "^1.5.0", 74 74 "stylelint-config-standard": "^34.0.0", 75 - "stylelint-config-standard-scss": "^10.0.0", 75 + "stylelint-config-standard-scss": "^11.1.0", 76 76 "stylelint-prettier": "^4.0.2", 77 - "stylelint-scss": "^5.1.0", 77 + "stylelint-scss": "^5.3.1", 78 78 "svg-baker": "^1.7.0", 79 - "svgo": "^3.0.2", 80 - "tailwindcss": "^3.3.3", 79 + "svgo": "^3.0.4", 80 + "tailwindcss": "^3.3.5", 81 81 "timezone-mock": "^1.3.6", 82 - "type-fest": "^3.13.1", 83 - "typescript": "^5.1.6", 84 - "vite": "^4.4.9", 85 - "vite-plugin-pwa": "^0.16.4", 82 + "type-fest": "^4.8.1", 83 + "typescript": "^5.2.2", 84 + "vite": "^4.5.0", 85 + "vite-plugin-pwa": "^0.17.0", 86 86 "vite-plugin-ruby": "^3.2.2", 87 - "vitest": "^0.34.3", 87 + "vitest": "^0.34.6", 88 88 "vitest-axe": "^0.1.0", 89 - "vue-tsc": "^1.8.8" 89 + "vue-tsc": "^1.8.22" 90 90 }, 91 91 "dependencies": { 92 - "@apollo/client": "^3.7.17", 93 - "@formkit/core": "^0.17.4", 94 - "@formkit/dev": "^0.17.4", 95 - "@formkit/i18n": "^0.17.4", 96 - "@formkit/inputs": "^0.17.4", 97 - "@formkit/rules": "^0.17.4", 98 - "@formkit/tailwindcss": "^0.17.4", 99 - "@formkit/themes": "^0.17.4", 100 - "@formkit/utils": "^0.17.4", 101 - "@formkit/validation": "^0.17.4", 102 - "@formkit/vue": "^0.17.4", 92 + "@apollo/client": "^3.8.7", 93 + "@formkit/core": "^1.2.2", 94 + "@formkit/dev": "^1.2.2", 95 + "@formkit/i18n": "^1.2.2", 96 + "@formkit/inputs": "^1.2.2", 97 + "@formkit/rules": "^1.2.2", 98 + "@formkit/tailwindcss": "^1.2.2", 99 + "@formkit/themes": "^1.2.2", 100 + "@formkit/utils": "^1.2.2", 101 + "@formkit/validation": "^1.2.2", 102 + "@formkit/vue": "^1.2.2", 103 103 "@github/webauthn-json": "^2.1.1", 104 - "@rails/actioncable": "6.1.7", 105 - "@tiptap/core": "^2.0.4", 106 - "@tiptap/extension-blockquote": "^2.0.4", 107 - "@tiptap/extension-character-count": "^2.0.4", 108 - "@tiptap/extension-hard-break": "^2.0.4", 109 - "@tiptap/extension-image": "^2.0.4", 110 - "@tiptap/extension-link": "^2.0.4", 111 - "@tiptap/extension-list-item": "^2.0.4", 112 - "@tiptap/extension-mention": "^2.0.4", 113 - "@tiptap/extension-ordered-list": "^2.0.4", 114 - "@tiptap/extension-paragraph": "^2.0.4", 115 - "@tiptap/extension-strike": "^2.0.4", 116 - "@tiptap/extension-underline": "^2.0.4", 117 - "@tiptap/pm": "^2.0.4", 118 - "@tiptap/starter-kit": "^2.0.4", 119 - "@tiptap/suggestion": "^2.0.4", 120 - "@tiptap/vue-3": "^2.0.4", 121 - "@vue/apollo-composable": "4.0.0-beta.5", 122 - "@vueuse/core": "^10.4.0", 123 - "@vueuse/router": "^10.4.0", 124 - "@vueuse/shared": "^10.4.0", 104 + "@rails/actioncable": "^7.0.8", 105 + "@sinonjs/fake-timers": "^11.2.2", 106 + "@tiptap/core": "^2.1.12", 107 + "@tiptap/extension-blockquote": "^2.1.12", 108 + "@tiptap/extension-character-count": "^2.1.12", 109 + "@tiptap/extension-hard-break": "^2.1.12", 110 + "@tiptap/extension-image": "^2.1.12", 111 + "@tiptap/extension-link": "^2.1.12", 112 + "@tiptap/extension-list-item": "^2.1.12", 113 + "@tiptap/extension-mention": "^2.1.12", 114 + "@tiptap/extension-ordered-list": "^2.1.12", 115 + "@tiptap/extension-paragraph": "^2.1.12", 116 + "@tiptap/extension-strike": "^2.1.12", 117 + "@tiptap/extension-underline": "^2.1.12", 118 + "@tiptap/pm": "^2.1.12", 119 + "@tiptap/starter-kit": "^2.1.12", 120 + "@tiptap/suggestion": "^2.1.12", 121 + "@tiptap/vue-3": "^2.1.12", 122 + "@vue/apollo-composable": "^4.0.0-beta.11", 123 + "@vueuse/core": "^10.6.1", 124 + "@vueuse/router": "^10.6.1", 125 + "@vueuse/shared": "^10.6.1", 125 126 "async-mutex": "^0.4.0", 126 127 "flatpickr": "^4.6.13", 127 - "graphql": "^16.7.1", 128 - "graphql-ruby-client": "^1.11.8", 128 + "graphql": "^16.8.1", 129 + "graphql-ruby-client": "^1.11.10", 129 130 "graphql-tag": "^2.12.6", 130 - "linkify-string": "^4.1.1", 131 - "linkifyjs": "^4.1.1", 131 + "linkify-string": "^4.1.2", 132 + "linkifyjs": "^4.1.2", 132 133 "lodash-es": "^4.17.21", 133 134 "loglevel": "^1.8.1", 134 135 "mitt": "^3.0.1", 135 - "pinia": "^2.1.6", 136 + "pinia": "^2.1.7", 136 137 "tippy.js": "^6.3.7", 137 138 "tiptap-text-direction": "^0.3.0", 138 - "ua-parser-js": "^1.0.35", 139 - "uuid": "^9.0.0", 140 - "vue": "^3.3.4", 139 + "ua-parser-js": "^1.0.37", 140 + "uuid": "^9.0.1", 141 + "vue": "^3.3.8", 141 142 "vue-advanced-cropper": "^2.8.8", 142 143 "vue-easy-lightbox": "1.16.0", 143 - "vue-router": "^4.2.4", 144 + "vue-router": "^4.2.5", 144 145 "vue3-draggable-resizable": "^1.6.5", 145 146 "vuedraggable": "^4.1.0", 146 147 "workbox-core": "^7.0.0", ··· 149 150 }, 150 151 "resolutions": { 151 152 "loader-utils": "^3.2.1", 152 - "postcss": "^8.4.28", 153 + "postcss": "^8.4.31", 153 154 "stylelint-config-recommended": "^13.0.0" 154 155 }, 155 156 "name": "Zammad", 156 - "version": "6.1.0" 157 + "version": "6.2.0" 157 158 }
+2 -2
pkgs/applications/networking/misc/zammad/source.json
··· 1 1 { 2 2 "owner": "zammad", 3 3 "repo": "zammad", 4 - "rev": "ec4ddb8ae6a55d1c8e64ab5ddda9ff3e9d4f45c8", 5 - "hash": "sha256-+AphZ0pKlXFdcncnDxeLdDL3OH2dyF0nb69+/W2dLgc=", 4 + "rev": "6c358ca90cf7f7581aede5c45d10ac3f2e25bc52", 5 + "hash": "sha256-kZss5A5tgKnsANt34kk5J+824ghJoVIWXFNlb+ZkZ2Y=", 6 6 "fetchSubmodules": true 7 7 } 8 8
+3 -3
pkgs/applications/radio/flex-ncat/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "flex-ncat"; 5 - version = "0.2-20230126.0"; 5 + version = "0.4-20231210.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "kc2g-flex-tools"; 9 9 repo = "nCAT"; 10 10 rev = "v${version}"; 11 - hash = "sha256-2taQQVTgAFyqtS06zZ+4Qmr/JIqU6mxNQYvxt+L/Mtc="; 11 + hash = "sha256-oC7TPq+Xsl960B7qJP81cWF+GGc28Miv4L8+1vWo7jA="; 12 12 }; 13 13 14 - vendorHash = "sha256-Tv6sbfWNOHYwA7v1SpNeM9aHs+3DSFv4V4qxllxrzJc="; 14 + vendorHash = "sha256-1i9v8Ej7TMIO+aMYFPFxdfD4b5j84/zkegaYb67WokU="; 15 15 16 16 meta = with lib; { 17 17 homepage = "https://github.com/kc2g-flex-tools/nCAT";
+2 -2
pkgs/applications/radio/gridtracker/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gridtracker"; 5 - version = "1.23.1202"; 5 + version = "1.23.1207"; 6 6 7 7 src = fetchFromGitLab { 8 8 owner = "gridtracker.org"; 9 9 repo = "gridtracker"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-XrHA+h6qAYyZjp/C7+oS3eAvX0ptD+T4UKFzM2ROBCw="; 11 + sha256 = "sha256-r7H+fds8FbSLDxPQqn0XUPC6loLgsaNX+DBqJJ96/d4="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ wrapGAppsHook ];
+2 -2
pkgs/applications/science/logic/cadical/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "cadical"; 5 - version = "1.9.0"; 5 + version = "1.9.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "arminbiere"; 9 9 repo = "cadical"; 10 10 rev = "rel-${version}"; 11 - sha256 = "sha256-2cMaBo4u7uqrsp11dc9PHOI9ZBnir51BftPE4C6/U7Q="; 11 + sha256 = "sha256-WQNaRkjJyWc3PDkK5uwLHEymlnpytVkbJqIVbc7HgZY="; 12 12 }; 13 13 14 14 outputs = [ "out" "dev" "lib" ];
+8 -4
pkgs/applications/science/misc/root/default.nix
··· 113 113 ]; 114 114 115 115 preConfigure = '' 116 - rm -rf builtins/* 116 + for path in builtins/*; do 117 + if [[ "$path" != "builtins/openui5" ]] && [[ "$path" != "builtins/rendercore" ]]; then 118 + rm -rf "$path" 119 + fi 120 + done 117 121 substituteInPlace cmake/modules/SearchInstalledSoftware.cmake \ 118 122 --replace 'set(lcgpackages ' '#set(lcgpackages ' 119 123 ··· 147 151 "-Dbuiltin_freetype=OFF" 148 152 "-Dbuiltin_gtest=OFF" 149 153 "-Dbuiltin_nlohmannjson=OFF" 150 - "-Dbuiltin_openui5=OFF" 154 + "-Dbuiltin_openui5=ON" 151 155 "-Dalien=OFF" 152 156 "-Dbonjour=OFF" 153 157 "-Dcastor=OFF" ··· 176 180 "-Dpythia6=OFF" 177 181 "-Dpythia8=OFF" 178 182 "-Drfio=OFF" 179 - "-Droot7=OFF" 183 + "-Droot7=ON" 180 184 "-Dsqlite=OFF" 181 185 "-Dssl=ON" 182 186 "-Dtmva=ON" 183 187 "-Dvdt=OFF" 184 - "-Dwebgui=OFF" 188 + "-Dwebgui=ON" 185 189 "-Dxml=ON" 186 190 "-Dxrootd=ON" 187 191 ]
+2 -2
pkgs/applications/version-management/gh/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gh"; 5 - version = "2.40.0"; 5 + version = "2.40.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cli"; 9 9 repo = "cli"; 10 10 rev = "v${version}"; 11 - hash = "sha256-ffmOyifoJPrrC9J4lZ7HWq+fww5/EOCYhYIfx6Been0="; 11 + hash = "sha256-KdJZHouMTbbD/8k2VGFvRits7grbbVNUmCM6dSiJXBc="; 12 12 }; 13 13 14 14 vendorHash = "sha256-jM9nwTMOTh+eXztLvHIwwH4qu3ZIMOtBrPEtByB9Ry8=";
+2 -2
pkgs/applications/version-management/git-machete/default.nix
··· 12 12 13 13 buildPythonApplication rec { 14 14 pname = "git-machete"; 15 - version = "3.20.0"; 15 + version = "3.22.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "virtuslab"; 19 19 repo = pname; 20 20 rev = "v${version}"; 21 - hash = "sha256-6TntyAkDIcCVcAsNdAlgvKYO7Db0oMDWKW92rMRIDI4="; 21 + hash = "sha256-2oEpBNMHj4qpkPp8rXEMsRRiRQeC30hQCQh7d8bOLUU="; 22 22 }; 23 23 24 24 nativeBuildInputs = [ installShellFiles ];
+3 -3
pkgs/applications/version-management/git-mit/default.nix
··· 10 10 }: 11 11 12 12 let 13 - version = "5.12.178"; 13 + version = "5.12.180"; 14 14 in 15 15 rustPlatform.buildRustPackage { 16 16 pname = "git-mit"; ··· 20 20 owner = "PurpleBooth"; 21 21 repo = "git-mit"; 22 22 rev = "v${version}"; 23 - hash = "sha256-PyQhg3JJqfOVjT72kvfki4krLB3YRP9EHqbIptRI9nc="; 23 + hash = "sha256-12ZMyKIar5ck4jr7PCmyrnGWd6iv9cCwvTGSLbOCl4o="; 24 24 }; 25 25 26 - cargoHash = "sha256-/8zrqj3Nlm84eAYfMzpZJ9Bgv5Tjyucfv9YcXdGXXFQ="; 26 + cargoHash = "sha256-n2wsOJrQvMKI1mNYGxntz8hZt5adL3obSdIo4DqF1Fs="; 27 27 28 28 nativeBuildInputs = [ pkg-config ]; 29 29
+2 -2
pkgs/applications/version-management/gitea/default.nix
··· 20 20 21 21 buildGoModule rec { 22 22 pname = "gitea"; 23 - version = "1.21.1"; 23 + version = "1.21.2"; 24 24 25 25 # not fetching directly from the git repo, because that lacks several vendor files for the web UI 26 26 src = fetchurl { 27 27 url = "https://dl.gitea.com/gitea/${version}/gitea-src-${version}.tar.gz"; 28 - hash = "sha256-5WEHUMQsQNgrglS+xJ4IWHUl0a6RLLPyx0l+ECJ4R9g="; 28 + hash = "sha256-+zG4tyJjSwocIDVwOj4RhwF7h/6WBCOG/6j4B1ADXas="; 29 29 }; 30 30 31 31 vendorHash = null;
+2 -2
pkgs/applications/video/ani-cli/default.nix
··· 21 21 22 22 stdenvNoCC.mkDerivation rec { 23 23 pname = "ani-cli"; 24 - version = "4.6"; 24 + version = "4.7"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "pystardust"; 28 28 repo = "ani-cli"; 29 29 rev = "v${version}"; 30 - hash = "sha256-ahyCD4QsYyb3xtNK03HITeF0+hJFIHZ+PAjisuS/Kdo="; 30 + hash = "sha256-Ll4bHKrDZukoQX35iiMI6rMSgiTC6wp7fHUnOMPagOA="; 31 31 }; 32 32 33 33 nativeBuildInputs = [ makeWrapper ];
+3 -3
pkgs/applications/video/davinci-resolve/default.nix
··· 31 31 davinci = ( 32 32 stdenv.mkDerivation rec { 33 33 pname = "davinci-resolve${lib.optionalString studioVariant "-studio"}"; 34 - version = "18.6.3"; 34 + version = "18.6.4"; 35 35 36 36 nativeBuildInputs = [ 37 37 (appimage-run.override { buildFHSEnv = buildFHSEnvChroot; } ) ··· 52 52 outputHashAlgo = "sha256"; 53 53 outputHash = 54 54 if studioVariant 55 - then "sha256-OX8PyMhfl0jRdXBNsjlwkCAh8XUNJv8HEbmyAdjIv18=" 56 - else "sha256-PNzdVxGgXIHM2vi3ChHx67TQBFlCYBOZCiFkDi/RSu4="; 55 + then "sha256-Us8DsxdGwBxUL+yUHT9DNJFIV7EO+J9CSN2Juyf8VQ4=" 56 + else "sha256-yPdfmS42ID7MOTB3XlGXfOqp46kRLR8martJ9gWqDjA="; 57 57 58 58 impureEnvVars = lib.fetchers.proxyImpureEnvVars; 59 59
+23 -39
pkgs/applications/video/shotcut/default.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 - , mkDerivation 3 + , stdenv 4 + , wrapQtAppsHook 5 + , substituteAll 4 6 , SDL2 5 7 , frei0r 6 8 , ladspaPlugins ··· 8 10 , mlt 9 11 , jack1 10 12 , pkg-config 13 + , fftw 11 14 , qtbase 12 - , qtmultimedia 13 - , qtx11extras 14 - , qtwebsockets 15 - , qtquickcontrols2 16 - , qtgraphicaleffects 17 - , qmake 18 15 , qttools 16 + , qtmultimedia 17 + , qtcharts 18 + , cmake 19 19 , gitUpdater 20 20 }: 21 - 22 - assert lib.versionAtLeast mlt.version "6.24.0"; 23 - 24 - mkDerivation rec { 21 + stdenv.mkDerivation rec { 25 22 pname = "shotcut"; 26 - version = "21.09.20"; 23 + version = "23.11.29"; 27 24 28 25 src = fetchFromGitHub { 29 26 owner = "mltframework"; 30 27 repo = "shotcut"; 31 28 rev = "v${version}"; 32 - sha256 = "1y46n5gmlayfl46l0vhg5g5dbbc0sg909mxb68sia0clkaas8xrh"; 29 + hash = "sha256-szWXX/DIJk5ktESgecglptU1qrnrd/u0N6AffwZ5Tos="; 33 30 }; 34 31 35 - nativeBuildInputs = [ pkg-config qmake ]; 32 + nativeBuildInputs = [ pkg-config cmake wrapQtAppsHook ]; 36 33 buildInputs = [ 37 34 SDL2 38 35 frei0r 39 36 ladspaPlugins 40 37 gettext 41 38 mlt 39 + fftw 42 40 qtbase 41 + qttools 43 42 qtmultimedia 44 - qtx11extras 45 - qtwebsockets 46 - qtquickcontrols2 47 - qtgraphicaleffects 43 + qtcharts 48 44 ]; 49 45 50 - env.NIX_CFLAGS_COMPILE = "-I${mlt.dev}/include/mlt++ -I${mlt.dev}/include/mlt"; 51 - qmakeFlags = [ 52 - "QMAKE_LRELEASE=${lib.getDev qttools}/bin/lrelease" 53 - "SHOTCUT_VERSION=${version}" 54 - "DEFINES+=SHOTCUT_NOUPGRADE" 46 + env.NIX_CFLAGS_COMPILE = "-DSHOTCUT_NOUPGRADE"; 47 + cmakeFlags = [ 48 + "-DSHOTCUT_VERSION=${version}" 55 49 ]; 56 50 57 - prePatch = '' 58 - sed 's_shotcutPath, "melt[^"]*"_"${mlt}/bin/melt"_' -i src/jobs/meltjob.cpp 59 - sed 's_shotcutPath, "ffmpeg"_"${mlt.ffmpeg}/bin/ffmpeg"_' -i src/jobs/ffmpegjob.cpp 60 - sed 's_qApp->applicationDirPath(), "ffmpeg"_"${mlt.ffmpeg}/bin/ffmpeg"_' -i src/docks/encodedock.cpp 61 - NICE=$(type -P nice) 62 - sed "s_/usr/bin/nice_''${NICE}_" -i src/jobs/meltjob.cpp src/jobs/ffmpegjob.cpp 63 - ''; 51 + patches = [ 52 + (substituteAll { inherit mlt; src = ./fix-mlt-ffmpeg-path.patch; }) 53 + ]; 64 54 65 55 qtWrapperArgs = [ 66 - "--prefix FREI0R_PATH : ${frei0r}/lib/frei0r-1" 67 - "--prefix LADSPA_PATH : ${ladspaPlugins}/lib/ladspa" 68 - "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ jack1 SDL2 ]}" 69 - "--prefix PATH : ${mlt}/bin" 56 + "--set FREI0R_PATH ${frei0r}/lib/frei0r-1" 57 + "--set LADSPA_PATH ${ladspaPlugins}/lib/ladspa" 58 + "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [jack1 SDL2]}" 70 59 ]; 71 - 72 - postInstall = '' 73 - mkdir -p $out/share/shotcut 74 - cp -r src/qml $out/share/shotcut/ 75 - ''; 76 60 77 61 passthru.updateScript = gitUpdater { 78 62 rev-prefix = "v";
+80
pkgs/applications/video/shotcut/fix-mlt-ffmpeg-path.patch
··· 1 + diff --git a/src/docks/encodedock.cpp b/src/docks/encodedock.cpp 2 + index 3359f676..24e44f98 100644 3 + --- a/src/docks/encodedock.cpp 4 + +++ b/src/docks/encodedock.cpp 5 + @@ -2177,7 +2177,7 @@ bool EncodeDock::detectHardwareEncoders() 6 + { 7 + MAIN.showStatusMessage(tr("Detecting hardware encoders...")); 8 + QStringList hwlist; 9 + - QFileInfo ffmpegPath(qApp->applicationDirPath(), "ffmpeg"); 10 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 11 + foreach (const QString &codec, codecs()) { 12 + LOG_INFO() << "checking for" << codec; 13 + QProcess proc; 14 + @@ -2220,7 +2220,7 @@ bool EncodeDock::detectHardwareEncoders() 15 + QString &EncodeDock::defaultFormatExtension() 16 + { 17 + auto format = ui->formatCombo->currentText(); 18 + - QFileInfo ffmpegPath(qApp->applicationDirPath(), "ffmpeg"); 19 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 20 + QProcess proc; 21 + QStringList args; 22 + args << "-hide_banner" << "-h" << format.prepend("muxer="); 23 + diff --git a/src/jobs/ffmpegjob.cpp b/src/jobs/ffmpegjob.cpp 24 + index 1f15e647..b6ad6633 100644 25 + --- a/src/jobs/ffmpegjob.cpp 26 + +++ b/src/jobs/ffmpegjob.cpp 27 + @@ -54,7 +54,7 @@ FfmpegJob::~FfmpegJob() 28 + void FfmpegJob::start() 29 + { 30 + QString shotcutPath = qApp->applicationDirPath(); 31 + - QFileInfo ffmpegPath(shotcutPath, "ffmpeg"); 32 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 33 + setReadChannel(QProcess::StandardError); 34 + LOG_DEBUG() << ffmpegPath.absoluteFilePath() + " " + m_args.join(' '); 35 + AbstractJob::start(ffmpegPath.absoluteFilePath(), m_args); 36 + diff --git a/src/jobs/meltjob.cpp b/src/jobs/meltjob.cpp 37 + index fd8c00b8..9150fe7b 100644 38 + --- a/src/jobs/meltjob.cpp 39 + +++ b/src/jobs/meltjob.cpp 40 + @@ -98,9 +98,9 @@ void MeltJob::start() 41 + } 42 + QString shotcutPath = qApp->applicationDirPath(); 43 + #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) 44 + - QFileInfo meltPath(shotcutPath, "melt-7"); 45 + + QFileInfo meltPath("@mlt@/bin/melt"); 46 + #else 47 + - QFileInfo meltPath(shotcutPath, "melt"); 48 + + QFileInfo meltPath("@mlt@/bin/melt"); 49 + #endif 50 + setReadChannel(QProcess::StandardError); 51 + QStringList args; 52 + diff --git a/src/mltcontroller.cpp b/src/mltcontroller.cpp 53 + index 1e2299ac..b8f39f12 100644 54 + --- a/src/mltcontroller.cpp 55 + +++ b/src/mltcontroller.cpp 56 + @@ -1555,9 +1555,9 @@ int Controller::checkFile(const QString &path) 57 + || path.endsWith(".aep")) { 58 + QString shotcutPath = qApp->applicationDirPath(); 59 + #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) 60 + - QFileInfo meltPath(shotcutPath, "melt-7"); 61 + + QFileInfo meltPath("@mlt@/bin/melt"); 62 + #else 63 + - QFileInfo meltPath(shotcutPath, "melt"); 64 + + QFileInfo meltPath("@mlt@/bin/melt"); 65 + #endif 66 + QStringList args; 67 + args << "-quiet" << "-consumer" << "null" << "real_time=0" << "out=0" << "terminate_on_pause=1" << 68 + diff --git a/src/widgets/directshowvideowidget.cpp b/src/widgets/directshowvideowidget.cpp 69 + index c91ba821..73dd5a61 100644 70 + --- a/src/widgets/directshowvideowidget.cpp 71 + +++ b/src/widgets/directshowvideowidget.cpp 72 + @@ -35,7 +35,7 @@ DirectShowVideoWidget::DirectShowVideoWidget(QWidget *parent) : 73 + ui->setupUi(this); 74 + Util::setColorsToHighlight(ui->label); 75 + #ifdef Q_OS_WIN 76 + - QFileInfo ffmpegPath(qApp->applicationDirPath(), "ffmpeg"); 77 + + QFileInfo ffmpegPath("@ffmpeg@/bin/ffmpeg"); 78 + QProcess proc; 79 + QStringList args; 80 + args << "-hide_banner" << "-list_devices" << "true" << "-f" << "dshow" << "-i" << "dummy";
+140 -95
pkgs/applications/virtualization/cloud-hypervisor/Cargo.lock
··· 36 36 37 37 [[package]] 38 38 name = "anstream" 39 - version = "0.3.2" 39 + version = "0.6.4" 40 40 source = "registry+https://github.com/rust-lang/crates.io-index" 41 - checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" 41 + checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" 42 42 dependencies = [ 43 43 "anstyle", 44 44 "anstyle-parse", 45 45 "anstyle-query", 46 46 "anstyle-wincon", 47 47 "colorchoice", 48 - "is-terminal", 49 48 "utf8parse", 50 49 ] 51 50 ··· 75 74 76 75 [[package]] 77 76 name = "anstyle-wincon" 78 - version = "1.0.2" 77 + version = "3.0.1" 79 78 source = "registry+https://github.com/rust-lang/crates.io-index" 80 - checksum = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c" 79 + checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" 81 80 dependencies = [ 82 81 "anstyle", 83 82 "windows-sys 0.48.0", ··· 147 146 148 147 [[package]] 149 148 name = "async-executor" 150 - version = "1.5.1" 149 + version = "1.8.0" 151 150 source = "registry+https://github.com/rust-lang/crates.io-index" 152 - checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" 151 + checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" 153 152 dependencies = [ 154 - "async-lock", 153 + "async-lock 3.2.0", 155 154 "async-task", 156 155 "concurrent-queue", 157 - "fastrand 1.9.0", 158 - "futures-lite", 156 + "fastrand 2.0.0", 157 + "futures-lite 2.1.0", 159 158 "slab", 160 159 ] 161 160 ··· 165 164 source = "registry+https://github.com/rust-lang/crates.io-index" 166 165 checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 167 166 dependencies = [ 168 - "async-lock", 167 + "async-lock 2.7.0", 169 168 "autocfg", 170 169 "blocking", 171 - "futures-lite", 170 + "futures-lite 1.13.0", 172 171 ] 173 172 174 173 [[package]] ··· 177 176 source = "registry+https://github.com/rust-lang/crates.io-index" 178 177 checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 179 178 dependencies = [ 180 - "async-lock", 179 + "async-lock 2.7.0", 181 180 "autocfg", 182 181 "cfg-if", 183 182 "concurrent-queue", 184 - "futures-lite", 183 + "futures-lite 1.13.0", 185 184 "log", 186 185 "parking", 187 186 "polling", 188 - "rustix 0.37.25", 187 + "rustix 0.37.27", 189 188 "slab", 190 189 "socket2", 191 190 "waker-fn", ··· 201 200 ] 202 201 203 202 [[package]] 203 + name = "async-lock" 204 + version = "3.2.0" 205 + source = "registry+https://github.com/rust-lang/crates.io-index" 206 + checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" 207 + dependencies = [ 208 + "event-listener 4.0.0", 209 + "event-listener-strategy", 210 + "pin-project-lite", 211 + ] 212 + 213 + [[package]] 204 214 name = "async-process" 205 215 version = "1.8.0" 206 216 source = "registry+https://github.com/rust-lang/crates.io-index" 207 217 checksum = "bf012553ce51eb7aa6dc2143804cc8252bd1cb681a1c5cb7fa94ca88682dee1d" 208 218 dependencies = [ 209 219 "async-io", 210 - "async-lock", 220 + "async-lock 2.7.0", 211 221 "async-signal", 212 222 "blocking", 213 223 "cfg-if", 214 224 "event-listener 3.0.0", 215 - "futures-lite", 225 + "futures-lite 1.13.0", 216 226 "rustix 0.38.8", 217 227 "windows-sys 0.48.0", 218 228 ] 219 229 220 230 [[package]] 221 231 name = "async-recursion" 222 - version = "1.0.4" 232 + version = "1.0.5" 223 233 source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" 234 + checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" 225 235 dependencies = [ 226 236 "proc-macro2", 227 237 "quote", ··· 235 245 checksum = "c99f3cb3f9ff89f7d718fbb942c9eb91bedff12e396adf09a622dfe7ffec2bc2" 236 246 dependencies = [ 237 247 "async-io", 238 - "async-lock", 248 + "async-lock 2.7.0", 239 249 "atomic-waker", 240 250 "cfg-if", 241 251 "concurrent-queue", ··· 249 259 250 260 [[package]] 251 261 name = "async-task" 252 - version = "4.4.0" 262 + version = "4.5.0" 253 263 source = "registry+https://github.com/rust-lang/crates.io-index" 254 - checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" 264 + checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" 255 265 256 266 [[package]] 257 267 name = "async-trait" ··· 361 371 checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" 362 372 dependencies = [ 363 373 "async-channel", 364 - "async-lock", 374 + "async-lock 2.7.0", 365 375 "async-task", 366 376 "atomic-waker", 367 377 "fastrand 1.9.0", 368 - "futures-lite", 378 + "futures-lite 1.13.0", 369 379 "log", 370 380 ] 371 381 ··· 398 408 399 409 [[package]] 400 410 name = "clap" 401 - version = "4.3.11" 411 + version = "4.4.7" 402 412 source = "registry+https://github.com/rust-lang/crates.io-index" 403 - checksum = "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d" 413 + checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b" 404 414 dependencies = [ 405 415 "clap_builder", 406 416 ] 407 417 408 418 [[package]] 409 419 name = "clap_builder" 410 - version = "4.3.11" 420 + version = "4.4.7" 411 421 source = "registry+https://github.com/rust-lang/crates.io-index" 412 - checksum = "98c59138d527eeaf9b53f35a77fcc1fad9d883116070c63d5de1c7dc7b00c72b" 422 + checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663" 413 423 dependencies = [ 414 424 "anstream", 415 425 "anstyle", 416 426 "clap_lex", 417 - "once_cell", 418 427 "strsim", 419 428 "terminal_size", 420 429 ] 421 430 422 431 [[package]] 423 432 name = "clap_lex" 424 - version = "0.5.0" 433 + version = "0.6.0" 425 434 source = "registry+https://github.com/rust-lang/crates.io-index" 426 - checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" 435 + checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 427 436 428 437 [[package]] 429 438 name = "cloud-hypervisor" 430 - version = "36.0.0" 439 + version = "37.0.0" 431 440 dependencies = [ 432 441 "anyhow", 433 442 "api_client", ··· 464 473 465 474 [[package]] 466 475 name = "concurrent-queue" 467 - version = "2.2.0" 476 + version = "2.3.0" 468 477 source = "registry+https://github.com/rust-lang/crates.io-index" 469 - checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" 478 + checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" 470 479 dependencies = [ 471 480 "crossbeam-utils", 472 481 ] ··· 719 728 ] 720 729 721 730 [[package]] 731 + name = "event-listener" 732 + version = "4.0.0" 733 + source = "registry+https://github.com/rust-lang/crates.io-index" 734 + checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" 735 + dependencies = [ 736 + "concurrent-queue", 737 + "parking", 738 + "pin-project-lite", 739 + ] 740 + 741 + [[package]] 742 + name = "event-listener-strategy" 743 + version = "0.4.0" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 746 + dependencies = [ 747 + "event-listener 4.0.0", 748 + "pin-project-lite", 749 + ] 750 + 751 + [[package]] 722 752 name = "event_monitor" 723 753 version = "0.1.0" 724 754 dependencies = [ ··· 796 826 797 827 [[package]] 798 828 name = "futures-core" 799 - version = "0.3.28" 829 + version = "0.3.29" 800 830 source = "registry+https://github.com/rust-lang/crates.io-index" 801 - checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 831 + checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" 802 832 803 833 [[package]] 804 834 name = "futures-executor" ··· 833 863 ] 834 864 835 865 [[package]] 866 + name = "futures-lite" 867 + version = "2.1.0" 868 + source = "registry+https://github.com/rust-lang/crates.io-index" 869 + checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143" 870 + dependencies = [ 871 + "fastrand 2.0.0", 872 + "futures-core", 873 + "futures-io", 874 + "parking", 875 + "pin-project-lite", 876 + ] 877 + 878 + [[package]] 836 879 name = "futures-macro" 837 880 version = "0.3.28" 838 881 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 851 894 852 895 [[package]] 853 896 name = "futures-task" 854 - version = "0.3.28" 897 + version = "0.3.29" 855 898 source = "registry+https://github.com/rust-lang/crates.io-index" 856 - checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 899 + checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" 857 900 858 901 [[package]] 859 902 name = "futures-util" ··· 875 918 876 919 [[package]] 877 920 name = "gdbstub" 878 - version = "0.6.6" 921 + version = "0.7.0" 879 922 source = "registry+https://github.com/rust-lang/crates.io-index" 880 - checksum = "f4e02bf1b1a624d96925c608f1b268d82a76cbc587ce9e59f7c755e9ea11c75c" 923 + checksum = "09a8b954f9d02b74fe8e89a1c77bd9a6b8206713ebf1b272bfad9573b4a86f88" 881 924 dependencies = [ 882 - "bitflags 1.3.2", 925 + "bitflags 2.4.1", 883 926 "cfg-if", 884 927 "log", 885 928 "managed", ··· 889 932 890 933 [[package]] 891 934 name = "gdbstub_arch" 892 - version = "0.2.4" 935 + version = "0.3.0" 893 936 source = "registry+https://github.com/rust-lang/crates.io-index" 894 - checksum = "eecb536c55c43593a00dde9074dbbdb0e81ce5f20dbca921400f8779c21dea9c" 937 + checksum = "4e3b1357bd3203fc09a6601327ae0ab38865d14231d0b65d3143f5762cc7977d" 895 938 dependencies = [ 896 939 "gdbstub", 897 940 "num-traits", ··· 1024 1067 1025 1068 [[package]] 1026 1069 name = "indexmap" 1027 - version = "2.0.2" 1070 + version = "2.1.0" 1028 1071 source = "registry+https://github.com/rust-lang/crates.io-index" 1029 - checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" 1072 + checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 1030 1073 dependencies = [ 1031 1074 "equivalent", 1032 1075 "hashbrown", ··· 1054 1097 1055 1098 [[package]] 1056 1099 name = "io-uring" 1057 - version = "0.6.1" 1100 + version = "0.6.2" 1058 1101 source = "registry+https://github.com/rust-lang/crates.io-index" 1059 - checksum = "141a0f4546a50b2ed637c7a6df0d7dff45c9f41523254996764461c8ae0d9424" 1102 + checksum = "460648e47a07a43110fbfa2e0b14afb2be920093c31e5dccc50e49568e099762" 1060 1103 dependencies = [ 1061 1104 "bitflags 1.3.2", 1062 1105 "libc", ··· 1157 1200 1158 1201 [[package]] 1159 1202 name = "linux-loader" 1160 - version = "0.9.1" 1203 + version = "0.10.0" 1161 1204 source = "registry+https://github.com/rust-lang/crates.io-index" 1162 - checksum = "1db6a725c8000971f83fa93ed7ee1b600e55a1471a2a653379d3c84f72effdcf" 1205 + checksum = "132a531b85b3a164012ab682c72f8f2cce7757f187be5f60782fd2b4cda9cb34" 1163 1206 dependencies = [ 1164 1207 "vm-memory", 1165 1208 ] ··· 1188 1231 1189 1232 [[package]] 1190 1233 name = "log" 1191 - version = "0.4.17" 1234 + version = "0.4.20" 1192 1235 source = "registry+https://github.com/rust-lang/crates.io-index" 1193 - checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1194 - dependencies = [ 1195 - "cfg-if", 1196 - ] 1236 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1197 1237 1198 1238 [[package]] 1199 1239 name = "managed" ··· 1219 1259 [[package]] 1220 1260 name = "micro_http" 1221 1261 version = "0.1.0" 1222 - source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#0d0fdcd50ea10c1b4777f9a958873fc848a5b7bb" 1262 + source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#a4d632f2c5ea45712c0d2002dc909a63879e85c3" 1223 1263 dependencies = [ 1224 1264 "libc", 1225 1265 "vmm-sys-util", ··· 1247 1287 [[package]] 1248 1288 name = "mshv-bindings" 1249 1289 version = "0.1.1" 1250 - source = "git+https://github.com/rust-vmm/mshv?branch=main#af397ea8514303d3a19d21d33730e867f7415ba9" 1290 + source = "git+https://github.com/rust-vmm/mshv?branch=main#0dd4d3452a7f2e95199f4b58380acc41458474de" 1251 1291 dependencies = [ 1252 1292 "libc", 1253 1293 "serde", ··· 1259 1299 [[package]] 1260 1300 name = "mshv-ioctls" 1261 1301 version = "0.1.1" 1262 - source = "git+https://github.com/rust-vmm/mshv?branch=main#af397ea8514303d3a19d21d33730e867f7415ba9" 1302 + source = "git+https://github.com/rust-vmm/mshv?branch=main#0dd4d3452a7f2e95199f4b58380acc41458474de" 1263 1303 dependencies = [ 1264 1304 "libc", 1265 1305 "mshv-bindings", ··· 1327 1367 1328 1368 [[package]] 1329 1369 name = "num-traits" 1330 - version = "0.2.16" 1370 + version = "0.2.17" 1331 1371 source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" 1372 + checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1333 1373 dependencies = [ 1334 1374 "autocfg", 1335 1375 ] 1336 1376 1337 1377 [[package]] 1338 1378 name = "object" 1339 - version = "0.30.3" 1379 + version = "0.30.4" 1340 1380 source = "registry+https://github.com/rust-lang/crates.io-index" 1341 - checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" 1381 + checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385" 1342 1382 dependencies = [ 1343 1383 "memchr", 1344 1384 ] ··· 1413 1453 1414 1454 [[package]] 1415 1455 name = "parking" 1416 - version = "2.1.1" 1456 + version = "2.2.0" 1417 1457 source = "registry+https://github.com/rust-lang/crates.io-index" 1418 - checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067" 1458 + checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 1419 1459 1420 1460 [[package]] 1421 1461 name = "parking_lot" ··· 1509 1549 1510 1550 [[package]] 1511 1551 name = "pin-project" 1512 - version = "1.1.2" 1552 + version = "1.1.3" 1513 1553 source = "registry+https://github.com/rust-lang/crates.io-index" 1514 - checksum = "030ad2bc4db10a8944cb0d837f158bdfec4d4a4873ab701a95046770d11f8842" 1554 + checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" 1515 1555 dependencies = [ 1516 1556 "pin-project-internal", 1517 1557 ] 1518 1558 1519 1559 [[package]] 1520 1560 name = "pin-project-internal" 1521 - version = "1.1.2" 1561 + version = "1.1.3" 1522 1562 source = "registry+https://github.com/rust-lang/crates.io-index" 1523 - checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" 1563 + checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" 1524 1564 dependencies = [ 1525 1565 "proc-macro2", 1526 1566 "quote", ··· 1670 1710 1671 1711 [[package]] 1672 1712 name = "proc-macro2" 1673 - version = "1.0.67" 1713 + version = "1.0.70" 1674 1714 source = "registry+https://github.com/rust-lang/crates.io-index" 1675 - checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" 1715 + checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" 1676 1716 dependencies = [ 1677 1717 "unicode-ident", 1678 1718 ] ··· 1823 1863 1824 1864 [[package]] 1825 1865 name = "rustix" 1826 - version = "0.37.25" 1866 + version = "0.37.27" 1827 1867 source = "registry+https://github.com/rust-lang/crates.io-index" 1828 - checksum = "d4eb579851244c2c03e7c24f501c3432bed80b8f720af1d6e5b0e0f01555a035" 1868 + checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 1829 1869 dependencies = [ 1830 1870 "bitflags 1.3.2", 1831 1871 "errno", ··· 1908 1948 1909 1949 [[package]] 1910 1950 name = "serde_repr" 1911 - version = "0.1.12" 1951 + version = "0.1.17" 1912 1952 source = "registry+https://github.com/rust-lang/crates.io-index" 1913 - checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 1953 + checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" 1914 1954 dependencies = [ 1915 1955 "proc-macro2", 1916 1956 "quote", ··· 2087 2127 2088 2128 [[package]] 2089 2129 name = "terminal_size" 2090 - version = "0.2.6" 2130 + version = "0.3.0" 2091 2131 source = "registry+https://github.com/rust-lang/crates.io-index" 2092 - checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237" 2132 + checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" 2093 2133 dependencies = [ 2094 - "rustix 0.37.25", 2134 + "rustix 0.38.8", 2095 2135 "windows-sys 0.48.0", 2096 2136 ] 2097 2137 ··· 2138 2178 2139 2179 [[package]] 2140 2180 name = "toml_datetime" 2141 - version = "0.6.3" 2181 + version = "0.6.5" 2142 2182 source = "registry+https://github.com/rust-lang/crates.io-index" 2143 - checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 2183 + checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 2144 2184 2145 2185 [[package]] 2146 2186 name = "toml_edit" ··· 2227 2267 2228 2268 [[package]] 2229 2269 name = "unicode-ident" 2230 - version = "1.0.11" 2270 + version = "1.0.12" 2231 2271 source = "registry+https://github.com/rust-lang/crates.io-index" 2232 - checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" 2272 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2233 2273 2234 2274 [[package]] 2235 2275 name = "utf8parse" ··· 2288 2328 [[package]] 2289 2329 name = "vfio-bindings" 2290 2330 version = "0.4.0" 2291 - source = "git+https://github.com/rust-vmm/vfio?branch=main#847b0aa504ac6367efe42ba7e96a2d050737d4f0" 2331 + source = "git+https://github.com/rust-vmm/vfio?branch=main#59c604fa6e42080f0a47c124ba29454fe4cb7475" 2292 2332 dependencies = [ 2293 2333 "vmm-sys-util", 2294 2334 ] ··· 2296 2336 [[package]] 2297 2337 name = "vfio-ioctls" 2298 2338 version = "0.2.0" 2299 - source = "git+https://github.com/rust-vmm/vfio?branch=main#847b0aa504ac6367efe42ba7e96a2d050737d4f0" 2339 + source = "git+https://github.com/rust-vmm/vfio?branch=main#59c604fa6e42080f0a47c124ba29454fe4cb7475" 2300 2340 dependencies = [ 2301 2341 "byteorder", 2302 2342 "kvm-bindings", ··· 2314 2354 [[package]] 2315 2355 name = "vfio_user" 2316 2356 version = "0.1.0" 2317 - source = "git+https://github.com/rust-vmm/vfio-user?branch=main#2d96b90a7279547356ad8f83aaa3115ad5497302" 2357 + source = "git+https://github.com/rust-vmm/vfio-user?branch=main#6c72e997e61d9e84b8ee691ad63ece6c717cf5aa" 2318 2358 dependencies = [ 2319 2359 "bitflags 1.3.2", 2320 2360 "libc", ··· 2330 2370 2331 2371 [[package]] 2332 2372 name = "vhost" 2333 - version = "0.8.1" 2373 + version = "0.9.0" 2334 2374 source = "registry+https://github.com/rust-lang/crates.io-index" 2335 - checksum = "61957aeb36daf0b00b87fff9c10dd28a161bd35ab157553d340d183b3d8756e6" 2375 + checksum = "289adfce099c71f8310f895932ccd978f352ca494ea47496dbe20d4241888b82" 2336 2376 dependencies = [ 2337 - "bitflags 1.3.2", 2377 + "bitflags 2.4.1", 2338 2378 "libc", 2339 2379 "vm-memory", 2340 2380 "vmm-sys-util", ··· 2342 2382 2343 2383 [[package]] 2344 2384 name = "vhost-user-backend" 2345 - version = "0.10.1" 2385 + version = "0.11.0" 2346 2386 source = "registry+https://github.com/rust-lang/crates.io-index" 2347 - checksum = "ab069cdedaf18a0673766eb0a07a0f4ee3ed1b8e17fbfe4aafe5b988e2de1d01" 2387 + checksum = "61255322e3ebe93fb77d9f6d99577eca7089bbea4174076c5353a8024a463061" 2348 2388 dependencies = [ 2349 2389 "libc", 2350 2390 "log", ··· 2394 2434 2395 2435 [[package]] 2396 2436 name = "virtio-bindings" 2397 - version = "0.2.1" 2437 + version = "0.2.2" 2398 2438 source = "registry+https://github.com/rust-lang/crates.io-index" 2399 - checksum = "c18d7b74098a946470ea265b5bacbbf877abc3373021388454de0d47735a5b98" 2439 + checksum = "878bcb1b2812a10c30d53b0ed054999de3d98f25ece91fc173973f9c57aaae86" 2400 2440 2401 2441 [[package]] 2402 2442 name = "virtio-devices" ··· 2434 2474 2435 2475 [[package]] 2436 2476 name = "virtio-queue" 2437 - version = "0.9.0" 2477 + version = "0.10.0" 2438 2478 source = "registry+https://github.com/rust-lang/crates.io-index" 2439 - checksum = "35aca00da06841bd99162c381ec65893cace23ca0fb89254302cfe4bec4c300f" 2479 + checksum = "73a01db2cfb6c4b9bc20608b1336263d16714ea8db05de9fec2a254e076f9385" 2440 2480 dependencies = [ 2441 2481 "log", 2442 2482 "virtio-bindings", ··· 2473 2513 2474 2514 [[package]] 2475 2515 name = "vm-memory" 2476 - version = "0.12.2" 2516 + version = "0.13.1" 2477 2517 source = "registry+https://github.com/rust-lang/crates.io-index" 2478 - checksum = "9dc276f0d00c17b9aeb584da0f1e1c673df0d183cc2539e3636ec8cbc5eae99b" 2518 + checksum = "5376c9ee5ebe2103a310d8241936cfb93c946734b0479a4fa5bdf7a64abbacd8" 2479 2519 dependencies = [ 2480 2520 "arc-swap", 2481 2521 "libc", ··· 2525 2565 "futures", 2526 2566 "gdbstub", 2527 2567 "gdbstub_arch", 2568 + "hex", 2528 2569 "hypervisor", 2570 + "igvm", 2571 + "igvm_defs", 2529 2572 "libc", 2530 2573 "linux-loader", 2531 2574 "log", 2532 2575 "micro_http", 2576 + "mshv-bindings", 2533 2577 "net_util", 2534 2578 "once_cell", 2535 2579 "option_parser", 2536 2580 "pci", 2581 + "range_map_vec", 2537 2582 "seccompiler", 2538 2583 "serde", 2539 2584 "serde_json", ··· 2837 2882 "async-executor", 2838 2883 "async-fs", 2839 2884 "async-io", 2840 - "async-lock", 2885 + "async-lock 2.7.0", 2841 2886 "async-process", 2842 2887 "async-recursion", 2843 2888 "async-task",
+6 -6
pkgs/applications/virtualization/cloud-hypervisor/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cloud-hypervisor"; 5 - version = "36.0"; 5 + version = "37.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cloud-hypervisor"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-SgzohTW0tDn/O65rujZh7hsbvTeu4nQ0HvvXu9f92Vc="; 11 + hash = "sha256-zNk3KkKl0bEZUdsWe+9FEMKVepZeQWGasDIn68NEVyw="; 12 12 }; 13 13 14 14 cargoLock = { ··· 18 18 "igvm-0.1.0" = "sha256-l+Qyhdy3b8h8hPLHg5M0os8aSkjM55hAP5nqi0AGmjo="; 19 19 "kvm-bindings-0.6.0" = "sha256-wGdAuPwsgRIqx9dh0m+hC9A/Akz9qg9BM+p06Fi5ACM="; 20 20 "kvm-ioctls-0.13.0" = "sha256-jHnFGwBWnAa2lRu4a5eRNy1Y26NX5MV8alJ86VR++QE="; 21 - "micro_http-0.1.0" = "sha256-wX35VsrO1vxQcGbOrP+yZm9vG0gcTZLe7gH7xuAa12w="; 22 - "mshv-bindings-0.1.1" = "sha256-vyNaKp89THzZ/UpfocEwaCUzCuQnBMyv/icuZEghZEQ="; 21 + "micro_http-0.1.0" = "sha256-Ov75Gs+wSmsxOHJu024nWtOJp0cKpS8bkxJJGW6jiKw="; 22 + "mshv-bindings-0.1.1" = "sha256-4ADpLvi9hmHsMyGtqDQ2Msa3aMZmJsi4BPW7B5ZfAMw="; 23 23 "versionize_derive-0.1.4" = "sha256-oGuREJ5+FDs8ihmv99WmjIPpL2oPdOr4REk6+7cV/7o="; 24 - "vfio-bindings-0.4.0" = "sha256-hGhfOE9q9sf/tzPuaAHOca+JKCutcm1Myu1Tt9spaIQ="; 25 - "vfio_user-0.1.0" = "sha256-fAqvy3YTDKXQqtJR+R2nBCWIYe89zTwtbgvJfPLqs1Q="; 24 + "vfio-bindings-0.4.0" = "sha256-grOV+7W1tB4YDRAFbDNQp5nQ1WaivH+N+qHTIj4WA+E="; 25 + "vfio_user-0.1.0" = "sha256-Vi6dBu1mUwyWh7ryKDOBS6GeUD2sqqIrt/bth/LDW6s="; 26 26 "vm-fdt-0.2.0" = "sha256-lKW4ZUraHomSDyxgNlD5qTaBTZqM0Fwhhh/08yhrjyE="; 27 27 }; 28 28 };
+2 -2
pkgs/applications/virtualization/conmon/default.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "conmon"; 14 - version = "2.1.8"; 14 + version = "2.1.9"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "containers"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-gdMNAU+w4u+9DZL9x96OAZihShkQdvSiqPCA+eNf600="; 20 + hash = "sha256-GDbCjR3UWDo/AEKO3TZq29fxO9EUfymxWtvLBikJJ04="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ pkg-config ];
+2 -2
pkgs/applications/virtualization/ddev/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "ddev"; 5 - version = "1.22.5"; 5 + version = "1.22.6"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "ddev"; 9 9 repo = "ddev"; 10 10 rev = "v${version}"; 11 - hash = "sha256-s4uRS/BIRjVVN3u+ocy2RcwSnvJLtWpkvxtvgumuWtk="; 11 + hash = "sha256-i+uubmCQwJALt7YRuANpEN2AAn9i6880MaXkayIZ82g="; 12 12 }; 13 13 14 14 vendorHash = null;
+12 -8
pkgs/build-support/dotnet/make-nuget-source/default.nix
··· 6 6 }: 7 7 8 8 let 9 - nuget-source = stdenvNoCC.mkDerivation rec { 9 + nuget-source = stdenvNoCC.mkDerivation { 10 10 inherit name; 11 11 12 - meta.description = description; 13 12 nativeBuildInputs = [ python3 ]; 14 13 15 14 buildCommand = '' ··· 18 17 # use -L to follow symbolic links. When `projectReferences` is used in 19 18 # buildDotnetModule, one of the deps will be a symlink farm. 20 19 find -L ${lib.concatStringsSep " " deps} -type f -name '*.nupkg' -exec \ 21 - cp --no-clobber '{}' $out/lib ';' 20 + ln -s '{}' -t $out/lib ';' 22 21 23 22 # Generates a list of all licenses' spdx ids, if available. 24 23 # Note that this currently ignores any license provided in plain text (e.g. "LICENSE.txt") 25 24 python ${./extract-licenses-from-nupkgs.py} $out/lib > $out/share/licenses 26 25 ''; 26 + 27 + meta.description = description; 27 28 } // { # We need data from `$out` for `meta`, so we have to use overrides as to not hit infinite recursion. 28 - meta.licence = let 29 - depLicenses = lib.splitString "\n" (builtins.readFile "${nuget-source}/share/licenses"); 30 - in (lib.flatten (lib.forEach depLicenses (spdx: 31 - lib.optionals (spdx != "") (lib.getLicenseFromSpdxId spdx) 32 - ))); 29 + meta = nuget-source.meta // { 30 + licenses = let 31 + # TODO: avoid IFD 32 + depLicenses = lib.splitString "\n" (builtins.readFile "${nuget-source}/share/licenses"); 33 + in lib.flatten (lib.forEach depLicenses (spdx: 34 + lib.optionals (spdx != "") (lib.getLicenseFromSpdxId spdx) 35 + )); 36 + }; 33 37 }; 34 38 in nuget-source
+44
pkgs/by-name/ad/ad-miner/package.nix
··· 1 + { lib 2 + , python3 3 + , fetchFromGitHub 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "ad-miner"; 8 + version = "0.6.0"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "Mazars-Tech"; 13 + repo = "AD_Miner"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-Iwg00vAnCs9FbEAmB54vNDLmxyZeCtZMl/VEFoYeEcM="; 16 + }; 17 + 18 + nativeBuildInputs = with python3.pkgs; [ 19 + poetry-core 20 + ]; 21 + 22 + propagatedBuildInputs = with python3.pkgs; [ 23 + neo4j 24 + numpy 25 + pytz 26 + tqdm 27 + ]; 28 + 29 + # Project has no tests 30 + doCheck = false; 31 + 32 + pythonImportsCheck = [ 33 + "ad_miner" 34 + ]; 35 + 36 + meta = with lib; { 37 + description = "Active Directory audit tool that leverages cypher queries to crunch data from Bloodhound"; 38 + homepage = "https://github.com/Mazars-Tech/AD_Miner"; 39 + changelog = "https://github.com/Mazars-Tech/AD_Miner/blob/${version}/CHANGELOG.md"; 40 + license = licenses.gpl3Only; 41 + maintainers = with maintainers; [ fab ]; 42 + mainProgram = "AD-miner"; 43 + }; 44 + }
+3 -3
pkgs/by-name/ca/cargo-xwin/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "cargo-xwin"; 10 - version = "0.14.9"; 10 + version = "0.16.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "rust-cross"; 14 14 repo = "cargo-xwin"; 15 15 rev = "v${version}"; 16 - hash = "sha256-y2hlzewDWYxkKhr77JB3lkYo5hexcdmPiCRbXLtnolM="; 16 + hash = "sha256-EZM1TeWUnoRcsF6m6mDNCoUR2WWe7ohqT3wNWnq0kQY="; 17 17 }; 18 18 19 - cargoHash = "sha256-uIFjWgoNCU5kUX4i1Law/YE0TmFLOi6V3Y4b9BpQlI4="; 19 + cargoHash = "sha256-MEBMXP7a/w2aN6RuWrm16PsnIPw6+8k5jI2yRnwBy0s="; 20 20 21 21 buildInputs = lib.optionals stdenv.isDarwin [ 22 22 darwin.apple_sdk.frameworks.Security
+66
pkgs/by-name/de/dep-scan/package.nix
··· 1 + { lib 2 + , python3 3 + , fetchFromGitHub 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "dep-scan"; 8 + version = "5.0.2"; 9 + pyproject = true; 10 + 11 + src = fetchFromGitHub { 12 + owner = "owasp-dep-scan"; 13 + repo = "dep-scan"; 14 + rev = "refs/tags/v${version}"; 15 + hash = "sha256-qiJyGBGxznNF4LNG9fbmjG7wX0odhrUO2LxOWABtLQA="; 16 + }; 17 + 18 + postPatch = '' 19 + substituteInPlace pytest.ini \ 20 + --replace " --cov-append --cov-report term --cov depscan" "" 21 + ''; 22 + 23 + nativeBuildInputs = with python3.pkgs; [ 24 + setuptools 25 + ]; 26 + 27 + propagatedBuildInputs = with python3.pkgs; [ 28 + appthreat-vulnerability-db 29 + defusedxml 30 + jinja2 31 + oras 32 + pdfkit 33 + pygithub 34 + pyyaml 35 + quart 36 + rich 37 + toml 38 + ]; 39 + 40 + nativeCheckInputs = with python3.pkgs; [ 41 + httpretty 42 + pytestCheckHook 43 + ]; 44 + 45 + pythonImportsCheck = [ 46 + "depscan" 47 + ]; 48 + 49 + preCheck = '' 50 + export HOME=$(mktemp -d) 51 + ''; 52 + 53 + disabledTests = [ 54 + # Test is not present 55 + "test_query_metadata2" 56 + ]; 57 + 58 + meta = with lib; { 59 + description = "Security and risk audit tool based on known vulnerabilities, advisories, and license limitations for project dependencies"; 60 + homepage = "https://github.com/owasp-dep-scan/dep-scan"; 61 + changelog = "https://github.com/owasp-dep-scan/dep-scan/releases/tag/v${version}"; 62 + license = licenses.mit; 63 + maintainers = with maintainers; [ fab ]; 64 + mainProgram = "dep-scan"; 65 + }; 66 + }
+3 -3
pkgs/by-name/fl/flarectl/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "flarectl"; 8 - version = "0.82.0"; 8 + version = "0.83.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "cloudflare"; 12 12 repo = "cloudflare-go"; 13 13 rev = "v${version}"; 14 - hash = "sha256-GWxtbPCo0t0HXCiLJEVtuJPiY8Ahlij8zaMwe67zjqU="; 14 + hash = "sha256-TPUHSoot+Hsq71KcNXuJn5sHRuDn3J1FB3r/29Ce9/c="; 15 15 }; 16 16 17 - vendorHash = "sha256-VGePv/RzX1t5+Ftp3iTKYxm3mN6rr+Kdav4jRIKim9E="; 17 + vendorHash = "sha256-XziR/ZB0kva/sl2Tj+m0pdK5HxLW6osBXD00+m/y0cQ="; 18 18 19 19 subPackages = [ "cmd/flarectl" ]; 20 20
+28
pkgs/by-name/ha/hare/001-tzdata.patch
··· 1 + diff --git a/time/chrono/+freebsd.ha b/time/chrono/+freebsd.ha 2 + index 26d78ab1..6861bfe8 100644 3 + --- a/time/chrono/+freebsd.ha 4 + +++ b/time/chrono/+freebsd.ha 5 + @@ -2,7 +2,7 @@ 6 + // (c) Hare authors <https://harelang.org> 7 + 8 + def LOCALTIME_PATH: str = "/etc/localtime"; 9 + -def ZONEINFO_PREFIX: str = "/usr/share/zoneinfo/"; 10 + +def ZONEINFO_PREFIX: str = "@tzdata@/share/zoneinfo/"; 11 + 12 + // The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI 13 + // leap second data. 14 + diff --git a/time/chrono/+linux.ha b/time/chrono/+linux.ha 15 + index 600f606c..8d5617e2 100644 16 + --- a/time/chrono/+linux.ha 17 + +++ b/time/chrono/+linux.ha 18 + @@ -2,8 +2,8 @@ 19 + // (c) Hare authors <https://harelang.org> 20 + 21 + def LOCALTIME_PATH: str = "/etc/localtime"; 22 + -def ZONEINFO_PREFIX: str = "/usr/share/zoneinfo/"; 23 + +def ZONEINFO_PREFIX: str = "@tzdata@/share/zoneinfo/"; 24 + 25 + // The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI 26 + // leap second data. 27 + -export def UTC_LEAPSECS_FILE: str = "/usr/share/zoneinfo/leap-seconds.list"; 28 + +export def UTC_LEAPSECS_FILE: str = "@tzdata@/share/zoneinfo/leap-seconds.list";
+91
pkgs/by-name/ha/hare/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromSourcehut 4 + , binutils-unwrapped 5 + , harec 6 + , makeWrapper 7 + , qbe 8 + , scdoc 9 + , tzdata 10 + , substituteAll 11 + }: 12 + 13 + let 14 + # We use harec's override of qbe until 1.2 is released, but the `qbe` argument 15 + # is kept to avoid breakage. 16 + qbe = harec.qbeUnstable; 17 + # https://harelang.org/platforms/ 18 + arch = stdenv.hostPlatform.uname.processor; 19 + platform = lib.strings.toLower stdenv.hostPlatform.uname.system; 20 + in 21 + stdenv.mkDerivation (finalAttrs: { 22 + pname = "hare"; 23 + version = "unstable-2023-11-27"; 24 + 25 + outputs = [ "out" "man" ]; 26 + 27 + src = fetchFromSourcehut { 28 + owner = "~sircmpwn"; 29 + repo = "hare"; 30 + rev = "d94f355481a320fb2aec13ef62cb3bfe2416f5e4"; 31 + hash = "sha256-Mpl3VO4xvLCKHeYr/FPuS6jl8CkyeqDz18mQ6Zv05oc="; 32 + }; 33 + 34 + patches = [ 35 + # Replace FHS paths with nix store 36 + (substituteAll { 37 + src = ./001-tzdata.patch; 38 + inherit tzdata; 39 + }) 40 + ]; 41 + 42 + nativeBuildInputs = [ 43 + harec 44 + makeWrapper 45 + qbe 46 + scdoc 47 + ]; 48 + 49 + buildInputs = [ 50 + binutils-unwrapped 51 + harec 52 + qbe 53 + tzdata 54 + ]; 55 + 56 + makeFlags = [ 57 + "HARECACHE=.harecache" 58 + "PREFIX=${builtins.placeholder "out"}" 59 + "PLATFORM=${platform}" 60 + "ARCH=${arch}" 61 + ]; 62 + 63 + enableParallelBuilding = true; 64 + 65 + # Append the distribution name to the version 66 + env.LOCALVER = "nixpkgs"; 67 + 68 + strictDeps = true; 69 + 70 + doCheck = true; 71 + 72 + preConfigure = '' 73 + ln -s config.example.mk config.mk 74 + ''; 75 + 76 + postFixup = '' 77 + wrapProgram $out/bin/hare \ 78 + --prefix PATH : ${lib.makeBinPath [binutils-unwrapped harec qbe]} 79 + ''; 80 + 81 + setupHook = ./setup-hook.sh; 82 + 83 + meta = { 84 + homepage = "https://harelang.org/"; 85 + description = "Systems programming language designed to be simple, stable, and robust"; 86 + license = lib.licenses.gpl3Only; 87 + maintainers = with lib.maintainers; [ onemoresuza ]; 88 + mainProgram = "hare"; 89 + inherit (harec.meta) platforms badPlatforms; 90 + }; 91 + })
+3 -3
pkgs/by-name/op/openai-triton-llvm/package.nix
··· 45 45 isNative = stdenv.hostPlatform == stdenv.buildPlatform; 46 46 in stdenv.mkDerivation (finalAttrs: { 47 47 pname = "openai-triton-llvm"; 48 - version = "14.0.6-f28c006a5895"; 48 + version = "17.0.0-c5dede880d17"; 49 49 50 50 outputs = [ 51 51 "out" ··· 60 60 src = fetchFromGitHub { 61 61 owner = "llvm"; 62 62 repo = "llvm-project"; 63 - rev = "f28c006a5895fc0e329fe15fead81e37457cb1d1"; 64 - hash = "sha256-vffu4HilvYwtzwgq+NlS26m65DGbp6OSSne2aje1yJE="; 63 + rev = "c5dede880d175f7229c9b2923f4753e12702305d"; 64 + hash = "sha256-v4r3+7XVFK+Dzxt/rErZNJ9REqFO3JmGN4X4vZ+77ew="; 65 65 }; 66 66 67 67 nativeBuildInputs = [
+47
pkgs/by-name/tr/treecat/package.nix
··· 1 + { stdenv 2 + , fetchFromSourcehut 3 + , hare 4 + , haredo 5 + , lib 6 + , scdoc 7 + }: 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "treecat"; 10 + version = "1.0.2-unstable-2023-11-28"; 11 + 12 + outputs = [ "out" "man" ]; 13 + 14 + src = fetchFromSourcehut { 15 + owner = "~autumnull"; 16 + repo = "treecat"; 17 + rev = "d277aed99eb48eef891b76916a61029989c41d2d"; 18 + hash = "sha256-4A01MAGkBSSzkyRw4omNbLoX8z+pHfoUO7/6QvEUu70="; 19 + }; 20 + 21 + nativeBuildInputs = [ 22 + hare 23 + haredo 24 + scdoc 25 + ]; 26 + 27 + dontConfigure = true; 28 + 29 + preBuild = '' 30 + HARECACHE="$(mktemp -d)" 31 + export HARECACHE 32 + export PREFIX="${builtins.placeholder "out"}" 33 + ''; 34 + 35 + meta = { 36 + description = "Serialize a directory to a tree diagram, and vice versa"; 37 + longDescription = '' 38 + Treecat is an amalgamation of `tree(1)` and `cat(1)`, with the added 39 + bonus that it can reconstruct its output back into the original filetree. 40 + ''; 41 + homepage = "https://sr.ht/~autumnull/treecat/"; 42 + license = lib.licenses.wtfpl; 43 + maintainers = with lib.maintainers; [ onemoresuza ]; 44 + mainProgram = "treecat"; 45 + inherit (hare.meta) platforms badPlatforms; 46 + }; 47 + })
+32
pkgs/by-name/xd/xdg-terminal-exec/package.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchFromGitHub, 5 + }: 6 + stdenvNoCC.mkDerivation { 7 + pname = "xdg-terminal-exec"; 8 + version = "unstable-2023-12-08"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "Vladimir-csp"; 12 + repo = "xdg-terminal-exec"; 13 + rev = "04f37d4337b6ce157d4a7338dd600a32deb43a28"; 14 + hash = "sha256-QIPdF+/dMUEVcz5j9o+wQ4dnw2yWwz7slnLdMNETkGs="; 15 + }; 16 + 17 + dontBuild = true; 18 + installPhase = '' 19 + runHook preInstall 20 + install -Dm555 xdg-terminal-exec -t $out/bin 21 + runHook postInstall 22 + ''; 23 + 24 + meta = { 25 + description = "Proposal for XDG terminal execution utility"; 26 + homepage = "https://github.com/Vladimir-csp/xdg-terminal-exec"; 27 + license = lib.licenses.gpl3Plus; 28 + mainProgram = "xdg-terminal-exec"; 29 + maintainers = with lib.maintainers; [quantenzitrone]; 30 + platforms = lib.platforms.unix; 31 + }; 32 + }
+2 -2
pkgs/data/fonts/fg-virgil/default.nix
··· 2 2 3 3 stdenvNoCC.mkDerivation (finalAttrs: { 4 4 pname = "fg-virgil"; 5 - version = "0.16.1"; 5 + version = "0.17.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "excalidraw"; 9 9 repo = "excalidraw"; 10 10 rev = "v${finalAttrs.version}"; 11 - hash = "sha256-iziCCHacaShPqb0f5nI8cCinFFs5fB3TcMJrifNhg4I="; 11 + hash = "sha256-awd5jTz4sSiliEq7xt6dUR31C85oDcCP5GLuQn0ohj0="; 12 12 }; 13 13 14 14 installPhase = ''
+2 -2
pkgs/desktops/cinnamon/cinnamon-common/default.nix
··· 71 71 in 72 72 stdenv.mkDerivation rec { 73 73 pname = "cinnamon-common"; 74 - version = "6.0.0"; 74 + version = "6.0.1"; 75 75 76 76 src = fetchFromGitHub { 77 77 owner = "linuxmint"; 78 78 repo = "cinnamon"; 79 79 rev = version; 80 - hash = "sha256-kQvPdamS0t7YcWyCekdsLNXZfidaV3tdSptzHPGMSZ0="; 80 + hash = "sha256-QEJNBQnj4vXZim5HsRY15VU2CBbnsw/jtSP9JRbWpog="; 81 81 }; 82 82 83 83 patches = [
+3 -3
pkgs/desktops/cinnamon/mint-artwork/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "mint-artwork"; 10 - version = "1.7.7"; 10 + version = "1.7.9"; 11 11 12 12 src = fetchurl { 13 13 urls = [ 14 14 "http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 15 - "https://web.archive.org/web/20231123132622/http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 15 + "https://web.archive.org/web/20231214142428/http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 16 16 ]; 17 - hash = "sha256-FwhZmquT+tByqBIhsoLQOtqsbkp+v4eWIoFenVlgCGc="; 17 + hash = "sha256-64S7NAQtJuhSeMiSTbW2bqosL4A9M/nzmPYJI/ZAi0U="; 18 18 }; 19 19 20 20 nativeBuildInputs = [
+2 -2
pkgs/desktops/cinnamon/mint-l-icons/default.nix
··· 9 9 10 10 stdenvNoCC.mkDerivation rec { 11 11 pname = "mint-l-icons"; 12 - version = "1.6.6"; 12 + version = "1.6.7"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "linuxmint"; 16 16 repo = pname; 17 17 rev = version; 18 - hash = "sha256-3bLMuygijkDZ6sIqDzh6Ypwlmz+hpKgdITqrz7Jg3zY="; 18 + hash = "sha256-4fBqdJq/JG9SZOLRxv/wXYG9g4wWGkvGwkWzUTDDjXY="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+2 -2
pkgs/desktops/cinnamon/mint-y-icons/default.nix
··· 9 9 10 10 stdenvNoCC.mkDerivation rec { 11 11 pname = "mint-y-icons"; 12 - version = "1.6.9"; 12 + version = "1.7.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "linuxmint"; 16 16 repo = pname; 17 17 rev = version; 18 - hash = "sha256-rVcYt7lnQGS8Bs0aneMFu580K0XTUh4P0kcVwps4l6Q="; 18 + hash = "sha256-T2tZUMXc3kvTFkWf9AGUTNkkmQ0OT8qTKpQk+ZuvEc0="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+3
pkgs/desktops/gnome/extensions/default.nix
··· 35 35 lib.trivial.pipe extensions [ 36 36 (map (extension: lib.nameValuePair extension.extensionUuid extension)) 37 37 builtins.listToAttrs 38 + (attrs: attrs // { __attrsFailEvaluation = true; }) 38 39 ]; 39 40 40 41 # Map the list of extensions to an attrset based on the pname as key, which is more human readable than the UUID ··· 66 67 67 68 # Keep the last three versions in here 68 69 gnomeExtensions = lib.trivial.pipe (gnome43Extensions // gnome44Extensions // gnome45Extensions) [ 70 + (v: builtins.removeAttrs v [ "__attrsFailEvaluation" ]) 69 71 # Apply some custom patches for automatically packaged extensions 70 72 (callPackage ./extensionOverrides.nix {}) 71 73 # Add all manually packaged extensions ··· 88 90 # Make the set "public" 89 91 lib.recurseIntoAttrs 90 92 ]; 93 + 91 94 }
+1 -1
pkgs/development/compilers/chicken/4/default.nix
··· 3 3 callPackage = newScope self; 4 4 5 5 self = { 6 - pkgs = self; 6 + pkgs = self // { recurseForDerivations = false; }; 7 7 8 8 fetchegg = callPackage ./fetchegg { }; 9 9
+39 -9
pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch
··· 1 1 diff --git a/repos.sexp b/repos.sexp 2 - index 2b2459655..ad346d8e5 100644 2 + index d31d4d62d..cd3238585 100644 3 3 --- a/repos.sexp 4 4 +++ b/repos.sexp 5 - @@ -7,15 +7,15 @@ 5 + @@ -5,17 +5,17 @@ 6 + ;;;; 4. src/ - C/C++ dependencies for iclasp 7 + ;;;; 5. extensions/ - extensions and their dependencies 6 8 ((:name :ansi-test 7 - :repository "https://gitlab.common-lisp.net/yitzchak/ansi-test" 9 + - :repository "https://gitlab.common-lisp.net/yitzchak/ansi-test" 10 + + :repository "https://github.com/clasp-developers/ansi-test.git" 8 11 :directory "dependencies/ansi-test/" 9 12 - :branch "add-expected-failures") 10 - + :commit "346cf2eb1133942054df8ce2125ed7e999b6d82b") 13 + + :commit "33ae7c1ddd3e814bbe6f55b9e7a6a92b39404664") 11 14 (:name :cl-bench 12 - :repository "https://gitlab.common-lisp.net/ansi-test/cl-bench.git" 15 + - :repository "https://gitlab.common-lisp.net/ansi-test/cl-bench.git" 16 + + :repository "https://github.com/clasp-developers/cl-bench.git" 13 17 :directory "dependencies/cl-bench/" 14 18 - :branch "master") 15 19 + :commit "7d184b4ef2a6272f0e3de88f6c243edb20f7071a") ··· 21 25 (:name :quicklisp-client 22 26 :repository "https://github.com/quicklisp/quicklisp-client.git" 23 27 :directory "dependencies/quicklisp-client/" 24 - @@ -23,15 +23,15 @@ 28 + @@ -23,21 +23,21 @@ 25 29 (:name :shasht 26 30 :repository "https://github.com/yitzchak/shasht.git" 27 31 :directory "dependencies/shasht/" ··· 40 44 (:name :acclimation 41 45 :repository "https://github.com/robert-strandh/Acclimation.git" 42 46 :directory "src/lisp/kernel/contrib/Acclimation/" 47 + :commit "dd15c86b0866fc5d8b474be0da15c58a3c04c45c") 48 + (:name :alexandria 49 + - :repository "https://gitlab.common-lisp.net/alexandria/alexandria.git" 50 + + :repository "https://github.com/clasp-developers/alexandria.git" 51 + :directory "src/lisp/kernel/contrib/alexandria/" 52 + :commit "v1.4") 53 + (:name :anaphora 43 54 @@ -128,7 +128,7 @@ 44 55 (:name :lparallel 45 56 :repository "https://github.com/yitzchak/lparallel.git" ··· 49 60 :extension :cando) 50 61 (:name :parser.common-rules 51 62 :repository "https://github.com/scymtym/parser.common-rules.git" 52 - @@ -152,7 +152,7 @@ 63 + @@ -150,9 +150,9 @@ 64 + :commit "87a447a8eaef9cf4fd1c16d407a49f9adaf8adad" 65 + :extension :cando) 53 66 (:name :trivial-features ; Needed both by the host and eclasp 54 - :repository "https://github.com/yitzchak/trivial-features.git" 67 + - :repository "https://github.com/yitzchak/trivial-features.git" 68 + + :repository "https://github.com/trivial-features/trivial-features.git" 55 69 :directory "src/lisp/kernel/contrib/trivial-features/" 56 70 - :branch "asdf-feature") 57 - + :commit "0008ef4f3376fb76f63c35ecee6573d0d0f98d57") 71 + + :commit "d249a62aaf022902398a7141ae17217251fc61db") 58 72 (:name :trivial-garbage 59 73 :repository "https://github.com/trivial-garbage/trivial-garbage.git" 60 74 :directory "src/lisp/kernel/contrib/trivial-garbage/" 75 + @@ -176,7 +176,7 @@ 76 + :directory "src/lisp/kernel/contrib/usocket/" 77 + :commit "7ad6582cc1ce9e7fa5931a10e73b7d2f2688fa81") 78 + (:name :asdf 79 + - :repository "https://gitlab.common-lisp.net/asdf/asdf.git" 80 + + :repository "https://github.com/clasp-developers/asdf.git" 81 + :directory "src/lisp/modules/asdf/" 82 + :commit "3.3.5") 83 + (:name :mps 84 + @@ -205,4 +205,4 @@ 85 + :repository "https://github.com/seqan/seqan.git" 86 + :directory "extensions/seqan-clasp/seqan/" 87 + :commit "f5f658343c366c9c3d44ba358ffc9317e78a09ed" 88 + - :extension :seqan-clasp)) 89 + \ No newline at end of file 90 + + :extension :seqan-clasp))
+55 -66
pkgs/development/compilers/clasp/default.nix
··· 1 - { pkgs, lib, fetchFromGitHub, llvmPackages_15 }: 1 + { lib 2 + , llvmPackages_15 3 + , fetchFromGitHub 4 + , sbcl 5 + , git 6 + , pkg-config 7 + , fmt_9 8 + , gmpxx 9 + , libelf 10 + , boost 11 + , libunwind 12 + , ninja 13 + , cacert 14 + }: 15 + 16 + let 17 + inherit (llvmPackages_15) stdenv llvm libclang; 2 18 19 + # Gathered from https://github.com/clasp-developers/clasp/raw/2.2.0/repos.sexp 20 + dependencies = import ./dependencies.nix { 21 + inherit fetchFromGitHub; 22 + }; 3 23 4 - let 24 + # Shortened version of `_defaultUnpack` 25 + unpackDependency = elem: '' 26 + mkdir -p "source/${elem.directory}" 27 + cp -pr --reflink=auto -- ${elem.src}/* "source/${elem.directory}" 28 + chmod -R u+w -- "source/${elem.directory}" 29 + ''; 30 + in 31 + 32 + stdenv.mkDerivation { 33 + pname = "clasp"; 34 + version = "2.2.0"; 5 35 6 36 src = fetchFromGitHub { 7 37 owner = "clasp-developers"; ··· 10 40 hash = "sha256-gvUqUb0dftW1miiBcAPJur0wOunox4y2SUYeeJpR9R4="; 11 41 }; 12 42 13 - reposDirs = [ 14 - "dependencies" 15 - "src/lisp/kernel/contrib" 16 - "src/lisp/modules/asdf" 17 - "src/mps" 18 - "src/bdwgc" 19 - "src/libatomic_ops" 43 + patches = [ 44 + ./clasp-pin-repos-commits.patch 45 + ./remove-unused-command-line-argument.patch 20 46 ]; 21 47 22 - reposTarball = llvmPackages_15.stdenv.mkDerivation { 23 - pname = "clasp-repos"; 24 - version = "tarball"; 25 - inherit src; 26 - patches = [ ./clasp-pin-repos-commits.patch ]; 27 - nativeBuildInputs = with pkgs; [ 28 - sbcl 29 - git 30 - cacert 31 - ]; 32 - buildPhase = '' 33 - export SOURCE_DATE_EPOCH=1 34 - export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls 35 - sbcl --script koga --help 36 - for x in {${lib.concatStringsSep "," reposDirs}}; do 37 - find $x -type d -name .git -exec rm -rvf {} \; || true 38 - done 39 - ''; 40 - installPhase = '' 41 - tar --owner=0 --group=0 --numeric-owner --format=gnu \ 42 - --sort=name --mtime="@$SOURCE_DATE_EPOCH" \ 43 - -czf $out ${lib.concatStringsSep " " reposDirs} 44 - ''; 45 - outputHashMode = "flat"; 46 - outputHashAlgo = "sha256"; 47 - outputHash = "sha256-vgwThjn2h3nKnShtKoHgaPdH/FDHv28fLMQvKFEwG6o="; 48 - }; 49 - 50 - in llvmPackages_15.stdenv.mkDerivation { 51 - pname = "clasp"; 52 - version = "2.2.0"; 53 - inherit src; 54 - nativeBuildInputs = (with pkgs; [ 48 + nativeBuildInputs = [ 55 49 sbcl 56 50 git 57 51 pkg-config ··· 61 55 boost 62 56 libunwind 63 57 ninja 64 - ]) ++ (with llvmPackages_15; [ 65 58 llvm 66 59 libclang 67 - ]); 60 + ]; 61 + 62 + ninjaFlags = [ "-C" "build" ]; 63 + 64 + postUnpack = lib.concatStringsSep "\n" (builtins.map unpackDependency dependencies); 65 + 68 66 configurePhase = '' 69 - export SOURCE_DATE_EPOCH=1 70 - export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls 71 - tar xf ${reposTarball} 72 - sbcl --script koga \ 73 - --skip-sync \ 74 - --cc=$NIX_CC/bin/cc \ 75 - --cxx=$NIX_CC/bin/c++ \ 76 - --reproducible-build \ 77 - --package-path=/ \ 78 - --bin-path=$out/bin \ 79 - --lib-path=$out/lib \ 80 - --share-path=$out/share 81 - ''; 82 - buildPhase = '' 83 - ninja -C build 84 - ''; 85 - installPhase = '' 86 - ninja -C build install 87 - ''; 67 + export SOURCE_DATE_EPOCH=1 68 + export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls 69 + sbcl --script koga \ 70 + --skip-sync \ 71 + --cc=$NIX_CC/bin/cc \ 72 + --cxx=$NIX_CC/bin/c++ \ 73 + --reproducible-build \ 74 + --package-path=/ \ 75 + --bin-path=$out/bin \ 76 + --lib-path=$out/lib \ 77 + --share-path=$out/share 78 + ''; 88 79 89 80 meta = { 90 81 description = "A Common Lisp implementation based on LLVM with C++ integration"; ··· 93 84 platforms = ["x86_64-linux" "x86_64-darwin"]; 94 85 # Upstream claims support, but breaks with: 95 86 # error: use of undeclared identifier 'aligned_alloc' 96 - broken = llvmPackages_15.stdenv.isDarwin; 87 + broken = stdenv.isDarwin; 97 88 homepage = "https://github.com/clasp-developers/clasp"; 98 89 }; 99 - 100 90 } 101 -
+457
pkgs/development/compilers/clasp/dependencies.nix
··· 1 + # Gathered from https://github.com/clasp-developers/clasp/raw/2.2.0/repos.sexp 2 + # Generated using https://gist.github.com/philiptaron/8ea1394b049c2ca975e4b03965d9ac00 3 + # and then light editing using Vim 4 + 5 + { fetchFromGitHub }: 6 + 7 + [ 8 + { 9 + directory = "dependencies/ansi-test/"; 10 + src = fetchFromGitHub { 11 + owner = "clasp-developers"; 12 + repo = "ansi-test"; 13 + rev = "33ae7c1ddd3e814bbe6f55b9e7a6a92b39404664"; 14 + hash = "sha256-dGF7CScvfPNMRxQXJM4v6Vfc/VjdUXNz0yCjUOsYM3I="; 15 + }; 16 + } 17 + 18 + { 19 + directory = "dependencies/cl-bench/"; 20 + src = fetchFromGitHub { 21 + owner = "clasp-developers"; 22 + repo = "cl-bench"; 23 + rev = "7d184b4ef2a6272f0e3de88f6c243edb20f7071a"; 24 + hash = "sha256-7ZEIWNEj7gzYFMTqW7nnZgjNE1zoTAMeJHj547gRtPs="; 25 + }; 26 + } 27 + 28 + { 29 + directory = "dependencies/cl-who/"; 30 + src = fetchFromGitHub { 31 + owner = "edicl"; 32 + repo = "cl-who"; 33 + rev = "07dafe9b351c32326ce20b5804e798f10d4f273d"; 34 + hash = "sha256-5T762W3qetAjXtHP77ko6YZR6w5bQ04XM6QZPELQu+U="; 35 + }; 36 + } 37 + 38 + { 39 + directory = "dependencies/quicklisp-client/"; 40 + src = fetchFromGitHub { 41 + owner = "quicklisp"; 42 + repo = "quicklisp-client"; 43 + rev = "8b63e00b3a2b3f96e24c113d7601dd03a128ce94"; 44 + hash = "sha256-1HLVPhl8aBaeG8dRLxBh0j0X/0wqFeNYK1CEfiELToA="; 45 + }; 46 + } 47 + 48 + { 49 + directory = "dependencies/shasht/"; 50 + src = fetchFromGitHub { 51 + owner = "yitzchak"; 52 + repo = "shasht"; 53 + rev = "f38e866990c6b5381a854d63f7ea0227c87c2f6d"; 54 + hash = "sha256-Ki5JNevMvVZoUz3tP6cv7qA4xDLzjd2MXmf4x9ew5bw="; 55 + }; 56 + } 57 + 58 + { 59 + directory = "dependencies/trivial-do/"; 60 + src = fetchFromGitHub { 61 + owner = "yitzchak"; 62 + repo = "trivial-do"; 63 + rev = "a19f93227cb80a6bec8846655ebcc7998020bd7e"; 64 + hash = "sha256-Tjd9VJan6pQpur292xtklvb28MDGGjq2+ub5T6o6FG8="; 65 + }; 66 + } 67 + 68 + { 69 + directory = "dependencies/trivial-gray-streams/"; 70 + src = fetchFromGitHub { 71 + owner = "trivial-gray-streams"; 72 + repo = "trivial-gray-streams"; 73 + rev = "2b3823edbc78a450db4891fd2b566ca0316a7876"; 74 + hash = "sha256-9vN74Gum7ihKSrCygC3hRLczNd15nNCWn5r60jjHN8I="; 75 + }; 76 + } 77 + 78 + { 79 + directory = "src/lisp/kernel/contrib/Acclimation/"; 80 + src = fetchFromGitHub { 81 + owner = "robert-strandh"; 82 + repo = "Acclimation"; 83 + rev = "dd15c86b0866fc5d8b474be0da15c58a3c04c45c"; 84 + hash = "sha256-AuoVdv/MU73A8X+GsxyG0K+xgzCKLQfbpu79oTERgmI="; 85 + }; 86 + } 87 + 88 + { 89 + directory = "src/lisp/kernel/contrib/alexandria/"; 90 + src = fetchFromGitHub { 91 + owner = "clasp-developers"; 92 + repo = "alexandria"; 93 + rev = "49e82add16cb9f1ffa72c77cd687271247181ff3"; 94 + hash = "sha256-1Hzxt65dZvgOFIljjjlSGgKYkj+YBLwJCACi5DZsKmQ="; 95 + }; 96 + } 97 + 98 + { 99 + directory = "src/lisp/kernel/contrib/anaphora/"; 100 + src = fetchFromGitHub { 101 + owner = "spwhitton"; 102 + repo = "anaphora"; 103 + rev = "bcf0f7485eec39415be1b2ec6ca31cf04a8ab5c5"; 104 + hash = "sha256-CzApbUmdDmD+BWPcFGJN0rdZu991354EdTDPn8FSRbc="; 105 + }; 106 + } 107 + 108 + { 109 + directory = "src/lisp/kernel/contrib/architecture.builder-protocol/"; 110 + src = fetchFromGitHub { 111 + owner = "scymtym"; 112 + repo = "architecture.builder-protocol"; 113 + rev = "0c1a9ebf9ab14e699c2b9c85fc20265b8c5364dd"; 114 + hash = "sha256-AdZeI4UCMnmuYpmSaWqIt+egdkNN3kzEn/zOqIBTnww="; 115 + }; 116 + } 117 + 118 + { 119 + directory = "src/lisp/kernel/contrib/array-utils/"; 120 + src = fetchFromGitHub { 121 + owner = "Shinmera"; 122 + repo = "array-utils"; 123 + rev = "5acd90fa3d9703cea33e3825334b256d7947632f"; 124 + hash = "sha256-Br3H39F+hqYnTgYtVezuRhwRQJwJlxohu+M033sYPOI="; 125 + }; 126 + } 127 + 128 + { 129 + directory = "src/lisp/kernel/contrib/babel/"; 130 + src = fetchFromGitHub { 131 + owner = "cl-babel"; 132 + repo = "babel"; 133 + rev = "f892d0587c7f3a1e6c0899425921b48008c29ee3"; 134 + hash = "sha256-U2E8u3ZWgH9eG4SV/t9CE1dUpcthuQMXgno/W1Ow2RE="; 135 + }; 136 + } 137 + 138 + { 139 + directory = "src/lisp/kernel/contrib/bordeaux-threads/"; 140 + src = fetchFromGitHub { 141 + owner = "sionescu"; 142 + repo = "bordeaux-threads"; 143 + rev = "3d25cd01176f7c9215ebc792c78313cb99ff02f9"; 144 + hash = "sha256-KoOaIKQZaZgEbtM6PGVwQn/xg+/slt+uloR4EaMlBeg="; 145 + }; 146 + } 147 + 148 + { 149 + directory = "src/lisp/kernel/contrib/cffi/"; 150 + src = fetchFromGitHub { 151 + owner = "cffi"; 152 + repo = "cffi"; 153 + rev = "9c912e7b89eb09dd347d3ebae16e4dc5f53e5717"; 154 + hash = "sha256-umt0HmX7M3SZM2VSrxqxUmNt9heTG/Ulwzphs2NRYTs="; 155 + }; 156 + } 157 + 158 + { 159 + directory = "src/lisp/kernel/contrib/cl-markup/"; 160 + src = fetchFromGitHub { 161 + owner = "arielnetworks"; 162 + repo = "cl-markup"; 163 + rev = "e0eb7debf4bdff98d1f49d0f811321a6a637b390"; 164 + hash = "sha256-50LZDaNfXhOZ6KoTmXClo5Bo2D9q1zbdCLSFkwqZhoI="; 165 + }; 166 + } 167 + 168 + { 169 + directory = "src/lisp/kernel/contrib/cl-ppcre/"; 170 + src = fetchFromGitHub { 171 + owner = "edicl"; 172 + repo = "cl-ppcre"; 173 + rev = "b4056c5aecd9304e80abced0ef9c89cd66ecfb5e"; 174 + hash = "sha256-6xeiSeYVwzAaisLQP/Bjqlc/Rhw8JMy0FT93hDQi5Y8="; 175 + }; 176 + } 177 + 178 + { 179 + directory = "src/lisp/kernel/contrib/cl-svg/"; 180 + src = fetchFromGitHub { 181 + owner = "wmannis"; 182 + repo = "cl-svg"; 183 + rev = "1e988ebd2d6e2ee7be4744208828ef1b59e5dcdc"; 184 + hash = "sha256-nwOvHGK0wIOZxAnZ68xyOhchAp8CBl/wsfRI42v8NYc="; 185 + }; 186 + } 187 + 188 + { 189 + directory = "src/lisp/kernel/contrib/Cleavir/"; 190 + src = fetchFromGitHub { 191 + owner = "s-expressionists"; 192 + repo = "Cleavir"; 193 + rev = "a73d313735447c63b4b11b6f8984f9b1e3e74ec9"; 194 + hash = "sha256-VQ8sB5W7JYnVsvfx2j7d2LQcECst79MCIW9QSuwm8GA="; 195 + }; 196 + } 197 + 198 + { 199 + directory = "src/lisp/kernel/contrib/closer-mop/"; 200 + src = fetchFromGitHub { 201 + owner = "pcostanza"; 202 + repo = "closer-mop"; 203 + rev = "d4d1c7aa6aba9b4ac8b7bb78ff4902a52126633f"; 204 + hash = "sha256-bHBYMBz45EOY727d4BWP75gRV4nzRAWxAlivPRzYrKo="; 205 + }; 206 + } 207 + 208 + { 209 + directory = "src/lisp/kernel/contrib/Concrete-Syntax-Tree/"; 210 + src = fetchFromGitHub { 211 + owner = "s-expressionists"; 212 + repo = "Concrete-Syntax-Tree"; 213 + rev = "4f01430c34f163356f3a2cfbf0a8a6963ff0e5ac"; 214 + hash = "sha256-0XfLkihztWUhqu7DrFiuwcEx/x+EILEivPfsHb5aMZk="; 215 + }; 216 + } 217 + 218 + { 219 + directory = "src/lisp/kernel/contrib/documentation-utils/"; 220 + src = fetchFromGitHub { 221 + owner = "Shinmera"; 222 + repo = "documentation-utils"; 223 + rev = "98630dd5f7e36ae057fa09da3523f42ccb5d1f55"; 224 + hash = "sha256-uMUyzymyS19ODiUjQbE/iJV7HFeVjB45gbnWqfGEGCU="; 225 + }; 226 + } 227 + 228 + { 229 + directory = "src/lisp/kernel/contrib/Eclector/"; 230 + src = fetchFromGitHub { 231 + owner = "s-expressionists"; 232 + repo = "Eclector"; 233 + rev = "dddb4d8af3eae78017baae7fb9b99e73d2a56e6b"; 234 + hash = "sha256-OrkWEI5HGlmejH9gg7OwJz2QXgAgE3kDHwen5yzhKgM="; 235 + }; 236 + } 237 + 238 + { 239 + directory = "src/lisp/kernel/contrib/esrap/"; 240 + src = fetchFromGitHub { 241 + owner = "scymtym"; 242 + repo = "esrap"; 243 + rev = "7588b430ad7c52f91a119b4b1c9a549d584b7064"; 244 + hash = "sha256-C0GiTyRna9BMIMy1/XdMZAkhjpLaoAEF1+ps97xQyMY="; 245 + }; 246 + } 247 + 248 + { 249 + directory = "src/lisp/kernel/contrib/global-vars/"; 250 + src = fetchFromGitHub { 251 + owner = "lmj"; 252 + repo = "global-vars"; 253 + rev = "c749f32c9b606a1457daa47d59630708ac0c266e"; 254 + hash = "sha256-bXxeNNnFsGbgP/any8rR3xBvHE9Rb4foVfrdQRHroxo="; 255 + }; 256 + } 257 + 258 + { 259 + directory = "src/lisp/kernel/contrib/let-plus/"; 260 + src = fetchFromGitHub { 261 + owner = "sharplispers"; 262 + repo = "let-plus"; 263 + rev = "455e657e077235829b197f7ccafd596fcda69e30"; 264 + hash = "sha256-SyZRx9cyuEN/h4t877TOWw35caQqMf2zSGZ9Qg22gAE="; 265 + }; 266 + } 267 + 268 + { 269 + directory = "src/lisp/kernel/contrib/cl-netcdf/"; 270 + src = fetchFromGitHub { 271 + owner = "clasp-developers"; 272 + repo = "cl-netcdf"; 273 + rev = "593c6c47b784ec02e67580aa12a7775ed6260200"; 274 + hash = "sha256-3VCTSsIbk0GovCM+rWPZj2QJdYq+UZksjfRd18UYY5s="; 275 + }; 276 + } 277 + 278 + { 279 + directory = "src/lisp/kernel/contrib/lparallel/"; 280 + src = fetchFromGitHub { 281 + owner = "yitzchak"; 282 + repo = "lparallel"; 283 + rev = "9c98bf629328b27a5a3fbb7a637afd1db439c00f"; 284 + hash = "sha256-sUM1WKXxZk7un64N66feXh21m7yzJsdcaWC3jIOd2W4="; 285 + }; 286 + } 287 + 288 + { 289 + directory = "src/lisp/kernel/contrib/parser.common-rules/"; 290 + src = fetchFromGitHub { 291 + owner = "scymtym"; 292 + repo = "parser.common-rules"; 293 + rev = "b7652db5e3f98440dce2226d67a50e8febdf7433"; 294 + hash = "sha256-ik+bteIjBN6MfMFiRBjn/nP7RBzv63QgoRKVi4F8Ho0="; 295 + }; 296 + } 297 + 298 + { 299 + directory = "src/lisp/kernel/contrib/plump/"; 300 + src = fetchFromGitHub { 301 + owner = "Shinmera"; 302 + repo = "plump"; 303 + rev = "d8ddda7514e12f35510a32399f18e2b26ec69ddc"; 304 + hash = "sha256-FjeZAWD81137lXWyN/RIr+L+anvwh/Glze497fcpHUY="; 305 + }; 306 + } 307 + 308 + { 309 + directory = "src/lisp/kernel/contrib/split-sequence/"; 310 + src = fetchFromGitHub { 311 + owner = "sharplispers"; 312 + repo = "split-sequence"; 313 + rev = "89a10b4d697f03eb32ade3c373c4fd69800a841a"; 314 + hash = "sha256-faF2EiQ+xXWHX9JlZ187xR2mWhdOYCpb4EZCPNoZ9uQ="; 315 + }; 316 + } 317 + 318 + { 319 + directory = "src/lisp/kernel/contrib/static-vectors/"; 320 + src = fetchFromGitHub { 321 + owner = "sionescu"; 322 + repo = "static-vectors"; 323 + rev = "87a447a8eaef9cf4fd1c16d407a49f9adaf8adad"; 324 + hash = "sha256-q4E+VPX/pOyuCdzJZ6CFEIiR58E6JIxJySROl/WcMyI="; 325 + }; 326 + } 327 + 328 + { 329 + directory = "src/lisp/kernel/contrib/trivial-features/"; 330 + src = fetchFromGitHub { 331 + owner = "trivial-features"; 332 + repo = "trivial-features"; 333 + rev = "d249a62aaf022902398a7141ae17217251fc61db"; 334 + hash = "sha256-g50OSfrMRH5hTRy077C1kCln2vz0Qeb1oq9qHh7zY2Q="; 335 + }; 336 + } 337 + 338 + { 339 + directory = "src/lisp/kernel/contrib/trivial-garbage/"; 340 + src = fetchFromGitHub { 341 + owner = "trivial-garbage"; 342 + repo = "trivial-garbage"; 343 + rev = "b3af9c0c25d4d4c271545f1420e5ea5d1c892427"; 344 + hash = "sha256-CCLZHHW3/0Id0uHxrbjf/WM3yC8netkcQ8p9Qtssvc4="; 345 + }; 346 + } 347 + 348 + { 349 + directory = "src/lisp/kernel/contrib/trivial-http/"; 350 + src = fetchFromGitHub { 351 + owner = "gwkkwg"; 352 + repo = "trivial-http"; 353 + rev = "ca45656587f36378305de1a4499c308acc7a03af"; 354 + hash = "sha256-0VKWHJYn1XcXVNHduxKiABe7xFUxj8M4/u92Usvq54o="; 355 + }; 356 + } 357 + 358 + { 359 + directory = "src/lisp/kernel/contrib/trivial-indent/"; 360 + src = fetchFromGitHub { 361 + owner = "Shinmera"; 362 + repo = "trivial-indent"; 363 + rev = "8d92e94756475d67fa1db2a9b5be77bc9c64d96c"; 364 + hash = "sha256-G+YCIB3bKN4RotJUjT/6bnivSBalseFRhIlwsEm5EUk="; 365 + }; 366 + } 367 + 368 + { 369 + directory = "src/lisp/kernel/contrib/trivial-with-current-source-form/"; 370 + src = fetchFromGitHub { 371 + owner = "scymtym"; 372 + repo = "trivial-with-current-source-form"; 373 + rev = "3898e09f8047ef89113df265574ae8de8afa31ac"; 374 + hash = "sha256-IKJOyJYqGBx0b6Oomddvb+2K6q4W508s3xnplleMJIQ="; 375 + }; 376 + } 377 + 378 + { 379 + directory = "src/lisp/kernel/contrib/usocket/"; 380 + src = fetchFromGitHub { 381 + owner = "usocket"; 382 + repo = "usocket"; 383 + rev = "7ad6582cc1ce9e7fa5931a10e73b7d2f2688fa81"; 384 + hash = "sha256-0HiItuc6fV70Rpk/5VevI1I0mGnY1JJvhnyPpx6r0uo="; 385 + }; 386 + } 387 + 388 + { 389 + directory = "src/lisp/modules/asdf/"; 390 + src = fetchFromGitHub { 391 + owner = "clasp-developers"; 392 + repo = "asdf"; 393 + rev = "97b279faf3cc11a5cfdd19b5325025cc8ec1e7bd"; 394 + hash = "sha256-4LhF+abor5NK4HgbGCYM5kSaH7TLISW5w5HXYOm4wqw="; 395 + }; 396 + } 397 + 398 + { 399 + directory = "src/mps/"; 400 + src = fetchFromGitHub { 401 + owner = "Ravenbrook"; 402 + repo = "mps"; 403 + rev = "b8a05a3846430bc36c8200f24d248c8293801503"; 404 + hash = "sha256-Zuc77cdap0xNYEqM8IkMQMUMY0f5QZ84uFmKgXjDXeA="; 405 + }; 406 + } 407 + 408 + { 409 + directory = "src/bdwgc/"; 410 + src = fetchFromGitHub { 411 + owner = "ivmai"; 412 + repo = "bdwgc"; 413 + rev = "036becee374b84fed5d56a6df3ae097b7cc0ff73"; 414 + hash = "sha256-WB1sFfVL6lWL+DEypg3chCJS/w0J4tPGi5tL1o3W73U="; 415 + }; 416 + } 417 + 418 + { 419 + directory = "src/libatomic_ops/"; 420 + src = fetchFromGitHub { 421 + owner = "ivmai"; 422 + repo = "libatomic_ops"; 423 + rev = "4b7d0b9036f9a645b03010dad1c7b7f86ea75772"; 424 + hash = "sha256-zThdbX2/l5/ZZVYobJf9KAd+IjIDIrk+08SUhTQs2gE="; 425 + }; 426 + } 427 + 428 + { 429 + directory = "extensions/cando/"; 430 + src = fetchFromGitHub { 431 + owner = "cando-developers"; 432 + repo = "cando"; 433 + rev = "a6934eddfce2ff1cb7131affce427ce652392f08"; 434 + hash = "sha256-AUmBLrk7lofJNagvI3KhPebvV8GkrDbBXrsAa3a1Bwo="; 435 + }; 436 + } 437 + 438 + { 439 + directory = "extensions/seqan-clasp/"; 440 + src = fetchFromGitHub { 441 + owner = "clasp-developers"; 442 + repo = "seqan-clasp"; 443 + rev = "5caa2e1e6028525276a6b6ba770fa6e334563d58"; 444 + hash = "sha256-xAvAd/kBr8n9SSw/trgWTqDWQLmpOp8+JX5L+JO2+Ls="; 445 + }; 446 + } 447 + 448 + { 449 + directory = "extensions/seqan-clasp/seqan/"; 450 + src = fetchFromGitHub { 451 + owner = "seqan"; 452 + repo = "seqan"; 453 + rev = "f5f658343c366c9c3d44ba358ffc9317e78a09ed"; 454 + hash = "sha256-AzZlONf7SNxCa9+SKQFC/rA6fx6rhWH96caZSmKnlsU="; 455 + }; 456 + } 457 + ]
+13
pkgs/development/compilers/clasp/remove-unused-command-line-argument.patch
··· 1 + diff --git a/src/koga/units.lisp b/src/koga/units.lisp 2 + index 808cebd17..2bbf965fd 100644 3 + --- a/src/koga/units.lisp 4 + +++ b/src/koga/units.lisp 5 + @@ -197,7 +197,7 @@ 6 + :type :cxxflags) 7 + #+darwin (append-cflags configuration "-stdlib=libc++" :type :cxxflags) 8 + #+darwin (append-cflags configuration "-I/usr/local/include") 9 + - #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector -stdlib=libstdc++" 10 + + #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector" 11 + :type :cxxflags) 12 + #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector" 13 + :type :cflags)
-100
pkgs/development/compilers/hare/default.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchFromSourcehut 4 - , binutils-unwrapped 5 - , harec 6 - , makeWrapper 7 - , qbe 8 - , scdoc 9 - }: 10 - 11 - let 12 - # We use harec's override of qbe until 1.2 is released, but the `qbe` argument 13 - # is kept to avoid breakage. 14 - qbe = harec.qbeUnstable; 15 - in 16 - stdenv.mkDerivation (finalAttrs: { 17 - pname = "hare"; 18 - version = "unstable-2023-10-23"; 19 - 20 - src = fetchFromSourcehut { 21 - owner = "~sircmpwn"; 22 - repo = "hare"; 23 - rev = "1048620a7a25134db370bf24736efff1ffcb2483"; 24 - hash = "sha256-slQPIhrcM+KAVAvjuRnqNdEAEr4Xa4iQNVEpI7Wl+Ks="; 25 - }; 26 - 27 - nativeBuildInputs = [ 28 - binutils-unwrapped 29 - harec 30 - makeWrapper 31 - qbe 32 - scdoc 33 - ]; 34 - 35 - buildInputs = [ 36 - binutils-unwrapped 37 - harec 38 - qbe 39 - ]; 40 - 41 - # Append the distribution name to the version 42 - env.LOCALVER = "nix"; 43 - 44 - configurePhase = 45 - let 46 - # https://harelang.org/platforms/ 47 - arch = 48 - if stdenv.isx86_64 then "x86_64" 49 - else if stdenv.isAarch64 then "aarch64" 50 - else if stdenv.hostPlatform.isRiscV && stdenv.is64bit then "riscv64" 51 - else "unsupported"; 52 - platform = 53 - if stdenv.isLinux then "linux" 54 - else if stdenv.isFreeBSD then "freebsd" 55 - else "unsupported"; 56 - in 57 - '' 58 - runHook preConfigure 59 - 60 - cp config.example.mk config.mk 61 - makeFlagsArray+=( 62 - PREFIX="${builtins.placeholder "out"}" 63 - HARECACHE="$(mktemp -d --tmpdir harecache.XXXXXXXX)" 64 - BINOUT="$(mktemp -d --tmpdir bin.XXXXXXXX)" 65 - PLATFORM="${platform}" 66 - ARCH="${arch}" 67 - ) 68 - 69 - runHook postConfigure 70 - ''; 71 - 72 - doCheck = true; 73 - 74 - postFixup = 75 - let 76 - binPath = lib.makeBinPath [ 77 - binutils-unwrapped 78 - harec 79 - qbe 80 - ]; 81 - in 82 - '' 83 - wrapProgram $out/bin/hare --prefix PATH : ${binPath} 84 - ''; 85 - 86 - setupHook = ./setup-hook.sh; 87 - 88 - strictDeps = true; 89 - enableParallelBuilding = true; 90 - 91 - meta = { 92 - homepage = "https://harelang.org/"; 93 - description = 94 - "A systems programming language designed to be simple, stable, and robust"; 95 - license = lib.licenses.gpl3Only; 96 - maintainers = with lib.maintainers; [ onemoresuza ]; 97 - mainProgram = "hare"; 98 - inherit (harec.meta) platforms badPlatforms; 99 - }; 100 - })
pkgs/development/compilers/hare/setup-hook.sh pkgs/by-name/ha/hare/setup-hook.sh
+3 -3
pkgs/development/compilers/harec/default.nix pkgs/by-name/ha/harec/package.nix
··· 19 19 in 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "harec"; 22 - version = "unstable-2023-10-22"; 22 + version = "unstable-2023-11-29"; 23 23 24 24 src = fetchFromSourcehut { 25 25 owner = "~sircmpwn"; 26 26 repo = "harec"; 27 - rev = "64dea196ce040fbf3417e1b4fb11331688672aca"; 28 - hash = "sha256-2Aeb+OZ/hYUyyxx6aTw+Oxiac+p+SClxtg0h68ZBSHc="; 27 + rev = "ec3193e3870436180b0f3df82b769adc57a1c099"; 28 + hash = "sha256-HXQIgFC4YVDJjo5xbyg1ea3jWYKLEwKkD1KFzWFz9UI= "; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/development/compilers/rust/clippy.nix
··· 31 31 # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543 32 32 # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331 33 33 preFixup = lib.optionalString stdenv.isDarwin '' 34 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/clippy-driver" 35 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/cargo-clippy" 34 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/clippy-driver" 35 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/cargo-clippy" 36 36 ''; 37 37 38 38 meta = with lib; {
+1 -1
pkgs/development/compilers/rust/default.nix
··· 62 62 bootRustPlatform = makeRustPlatform bootstrapRustPackages; 63 63 in { 64 64 # Packages suitable for build-time, e.g. `build.rs`-type stuff. 65 - buildRustPackages = (selectRustPackage buildPackages).packages.stable; 65 + buildRustPackages = (selectRustPackage buildPackages).packages.stable // { __attrsFailEvaluation = true; }; 66 66 # Analogous to stdenv 67 67 rustPlatform = makeRustPlatform self.buildRustPackages; 68 68 rustc-unwrapped = self.callPackage ./rustc.nix ({
+2 -2
pkgs/development/compilers/rust/rustfmt.nix
··· 22 22 # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543 23 23 # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331 24 24 preFixup = lib.optionalString stdenv.isDarwin '' 25 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/rustfmt" 26 - install_name_tool -add_rpath "${rustc}/lib" "$out/bin/git-rustfmt" 25 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/rustfmt" 26 + install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/git-rustfmt" 27 27 ''; 28 28 29 29 # As of 1.0.0 and rustc 1.30 rustfmt requires a nightly compiler
+2 -1
pkgs/development/compilers/swift/default.nix
··· 55 55 darwin = pkgs.darwin.overrideScope (_: prev: { 56 56 inherit apple_sdk; 57 57 inherit (apple_sdk) Libsystem LibsystemCross libcharset libunwind objc4 configd IOKit Security; 58 - CF = apple_sdk.CoreFoundation; 58 + CF = apple_sdk.CoreFoundation // { __attrsFailEvaluation = true; }; 59 + __attrsFailEvaluation = true; 59 60 }); 60 61 xcodebuild = pkgs.xcbuild.override { 61 62 inherit (apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
-39
pkgs/development/hare-packages/hare-json/default.nix
··· 1 - { lib, stdenv, hare, harec, fetchFromSourcehut }: 2 - 3 - stdenv.mkDerivation (finalAttrs: { 4 - pname = "hare-json"; 5 - version = "unstable-2023-09-21"; 6 - 7 - src = fetchFromSourcehut { 8 - owner = "~sircmpwn"; 9 - repo = "hare-json"; 10 - rev = "e24e5dceb8628ff569338e6c4fdba35a5017c5e2"; 11 - hash = "sha256-7QRieokqXarKwLfZynS8Rum9JV9hcxod00BWAUwwliM="; 12 - }; 13 - 14 - nativeBuildInputs = [ hare ]; 15 - 16 - configurePhase = '' 17 - runHook preConfigure 18 - 19 - export HARECACHE="$NIX_BUILD_TOP/.harecache" 20 - export BINOUT="$NIX_BUILD_TOP/.bin" 21 - 22 - makeFlagsArray+=( 23 - PREFIX="${builtins.placeholder "out"}" 24 - ) 25 - 26 - runHook postConfigure 27 - ''; 28 - 29 - doCheck = true; 30 - 31 - meta = with lib; { 32 - homepage = "https://git.sr.ht/~sircmpwn/hare-json/"; 33 - description = "This package provides JSON support for Hare"; 34 - license = with licenses; [ mpl20 ]; 35 - maintainers = with maintainers; [ starzation ]; 36 - 37 - inherit (harec.meta) platforms badPlatforms; 38 - }; 39 - })
+31
pkgs/development/hare-third-party/hare-json/default.nix
··· 1 + { lib, stdenv, hare, harec, fetchFromSourcehut }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 4 + pname = "hare-json"; 5 + version = "unstable-2023-03-13"; 6 + 7 + src = fetchFromSourcehut { 8 + owner = "~sircmpwn"; 9 + repo = "hare-json"; 10 + rev = "88256102a9fec62d494628e32cb406574e49e5e1"; 11 + hash = "sha256-Sx+RBiLhR3ftP89AwinVlBg0u0HX4GVP7TLmuofgC9s="; 12 + }; 13 + 14 + nativeBuildInputs = [ hare ]; 15 + 16 + makeFlags = [ 17 + "HARECACHE=.harecache" 18 + "PREFIX=${builtins.placeholder "out"}" 19 + ]; 20 + 21 + doCheck = true; 22 + 23 + meta = with lib; { 24 + homepage = "https://git.sr.ht/~sircmpwn/hare-json/"; 25 + description = "This package provides JSON support for Hare"; 26 + license = with licenses; [ mpl20 ]; 27 + maintainers = with maintainers; [ starzation ]; 28 + 29 + inherit (harec.meta) platforms badPlatforms; 30 + }; 31 + })
-2
pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
··· 119 119 # Forbids base >= 4.18, fix proposed: https://github.com/sjakobi/newtype-generics/pull/25 120 120 newtype-generics = jailbreakForCurrentVersion super.newtype-generics "0.6.2"; 121 121 122 - serialise = jailbreakForCurrentVersion super.serialise "0.2.6.0"; 123 - 124 122 # 125 123 # Too strict bounds, waiting on Hackage release in nixpkgs 126 124 #
+2 -1
pkgs/development/haskell-modules/default.nix
··· 18 18 19 19 haskellPackages = pkgs.callPackage makePackageSet { 20 20 package-set = initialPackages; 21 - inherit stdenv haskellLib ghc buildHaskellPackages extensible-self all-cabal-hashes; 21 + inherit stdenv haskellLib ghc extensible-self all-cabal-hashes; 22 + buildHaskellPackages = buildHaskellPackages // { __attrsFailEvaluation = true; }; 22 23 }; 23 24 24 25 platformConfigurations = lib.optionals stdenv.hostPlatform.isAarch [
+2 -2
pkgs/development/haskell-modules/make-package-set.nix
··· 614 614 Type: [str] -> drv -> drv 615 615 */ 616 616 generateOptparseApplicativeCompletions = 617 - self.callPackage ( 617 + (self.callPackage ( 618 618 { stdenv }: 619 619 620 620 commands: ··· 623 623 if stdenv.buildPlatform.canExecute stdenv.hostPlatform 624 624 then lib.foldr haskellLib.__generateOptparseApplicativeCompletion pkg commands 625 625 else pkg 626 - ) { }; 626 + ) { }) // { __attrsFailEvaluation = true; }; 627 627 628 628 /* 629 629 Modify given Haskell package to force GHC to employ the LLVM
+2 -2
pkgs/development/interpreters/erlang/26.nix
··· 1 1 { mkDerivation }: 2 2 3 3 mkDerivation { 4 - version = "26.1.2"; 5 - sha256 = "sha256-exLLdg7z/HKJI81w33vcQUDF6NG5n2WKtcYwdPxN+0A="; 4 + version = "26.2"; 5 + sha256 = "sha256-mk8vPgWFTMo4oPY/OIdboYMTyxG/22Ow4EYs1b+nHuM="; 6 6 }
+3 -3
pkgs/development/interpreters/expr/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "expr"; 8 - version = "1.15.5"; 8 + version = "1.15.7"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "antonmedv"; 12 12 repo = "expr"; 13 13 rev = "v${version}"; 14 - hash = "sha256-DIJBVL1HAZyD+K+vKnB1O2cZJkBu0R2xueDO1OUHq3I="; 14 + hash = "sha256-dSZVReKQqQMKjVocqz6eoh8/+Yyf37egDf1tJ/JePJ0="; 15 15 }; 16 16 17 17 sourceRoot = "${src.name}/repl"; 18 18 19 - vendorHash = "sha256-D4JdFY9OweTigT0NIKmBbxrHn5FoVsj/EU6c0y9aaDo="; 19 + vendorHash = "sha256-ioNXzEQLLpBWhVw4tnDnL/umkEoExHBTSj2WBjIl3PQ="; 20 20 21 21 ldflags = [ "-s" "-w" ]; 22 22
+2 -1
pkgs/development/interpreters/lua-5/default.nix
··· 65 65 inherit (luaPackages) requiredLuaModules; 66 66 }; 67 67 withPackages = import ./with-packages.nix { inherit buildEnv luaPackages;}; 68 - pkgs = luaPackages; 68 + pkgs = let lp = luaPackages; 69 + in lp // { luaPackages = lp.luaPackages // { __attrsFailEvaluation = true; }; }; 69 70 interpreter = "${self}/bin/${executable}"; 70 71 inherit executable luaversion; 71 72 luaOnBuild = luaOnBuildForHost.override { inherit packageOverrides; self = luaOnBuild; };
+2 -2
pkgs/development/libraries/crocoddyl/default.nix
··· 11 11 12 12 stdenv.mkDerivation (finalAttrs: { 13 13 pname = "crocoddyl"; 14 - version = "2.0.1"; 14 + version = "2.0.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "loco-3d"; 18 18 repo = finalAttrs.pname; 19 19 rev = "v${finalAttrs.version}"; 20 20 fetchSubmodules = true; 21 - hash = "sha256-h7rzLSvmWOZCP8rvmUEhFeMEiPhojfbvkt+fNKpgoXo="; 21 + hash = "sha256-MsAXHfxLNlIK/PbtVTjvBN1Jk3dyGEkfpj3/98nExj4="; 22 22 }; 23 23 24 24 strictDeps = true;
+1 -1
pkgs/development/libraries/geos/tests.nix
··· 3 3 let 4 4 inherit (geos) pname; 5 5 in 6 - runCommand "${geos}-tests" { meta.timeout = 60; } 6 + runCommand "${pname}-tests" { meta.timeout = 60; } 7 7 '' 8 8 ${geos}/bin/geosop \ 9 9 --explode \
+2 -2
pkgs/development/libraries/httplib/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "httplib"; 10 - version = "0.14.1"; 10 + version = "0.14.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "yhirose"; 14 14 repo = "cpp-httplib"; 15 15 rev = "v${version}"; 16 - hash = "sha256-JBs2FvcdAvxysYhzakP0wU/mUCWfKZ8dk5ROWL5sej0="; 16 + hash = "sha256-JfxeXHo34MKtAkMO3pNWiPorh3f8s4SVrdAaydVYdrY="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ cmake ];
-1
pkgs/development/libraries/libtiff/default.nix
··· 85 85 description = "Library and utilities for working with the TIFF image file format"; 86 86 homepage = "https://libtiff.gitlab.io/libtiff"; 87 87 changelog = "https://libtiff.gitlab.io/libtiff/v${version}.html"; 88 - maintainers = with maintainers; [ qyliss ]; 89 88 license = licenses.libtiff; 90 89 platforms = platforms.unix; 91 90 };
+2
pkgs/development/libraries/mlt/default.nix
··· 24 24 , cudaSupport ? config.cudaSupport 25 25 , cudaPackages ? { } 26 26 , enableJackrack ? stdenv.isLinux 27 + , glib 27 28 , ladspa-sdk 28 29 , ladspaPlugins 29 30 , enablePython ? false ··· 83 84 ] ++ lib.optionals cudaSupport [ 84 85 cudaPackages.cuda_cudart 85 86 ] ++ lib.optionals enableJackrack [ 87 + glib 86 88 ladspa-sdk 87 89 ladspaPlugins 88 90 ] ++ lib.optionals enableQt [
+7 -5
pkgs/development/libraries/nvidia-optical-flow-sdk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub }: 1 + { lib, stdenv, fetchFromGitHub, cudaPackages }: 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "nvidia-optical-flow-sdk"; ··· 18 18 cp -R * $out/include 19 19 ''; 20 20 21 - postFixup = '' 22 - mkdir -p $out/nix-support 23 - echo $pname >> "$out/nix-support/include-in-cudatoolkit-root" 24 - ''; 21 + # Makes setupCudaHook propagate nvidia-optical-flow-sdk together with cuda 22 + # packages. Currently used by opencv4.cxxdev, hopefully can be removed in the 23 + # future 24 + nativeBuildInputs = [ 25 + cudaPackages.markForCudatoolkitRootHook 26 + ]; 25 27 26 28 meta = with lib; { 27 29 description = "Nvidia optical flow headers for computing the relative motion of pixels between images";
+2 -2
pkgs/development/libraries/physics/fastjet/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "fastjet"; 10 - version = "3.4.1"; 10 + version = "3.4.2"; 11 11 12 12 src = fetchurl { 13 13 url = "http://fastjet.fr/repo/fastjet-${version}.tar.gz"; 14 - hash = "sha256-BWCMb/IT8G3Z3nI4E9a03M1R5mGsEwmPdL/J7q8ctao="; 14 + hash = "sha256-s9MxVbVc5D9CDNbZm1Jaz3vcJZOnu36omKnds9jKOOM="; 15 15 }; 16 16 17 17 buildInputs = lib.optional withPython python;
+1 -1
pkgs/development/libraries/qt-5/5.15/default.nix
··· 23 23 24 24 let 25 25 26 - srcs = import ./srcs.nix { inherit lib fetchgit fetchFromGitHub; }; 26 + srcs = import ./srcs.nix { inherit lib fetchgit fetchFromGitHub; } // { __attrsFailEvaluation = true; }; 27 27 28 28 qtCompatVersion = srcs.qtbase.version; 29 29
+14 -7
pkgs/development/lua-modules/lib.nix
··· 76 76 77 77 /* generate luarocks config 78 78 79 - generateLuarocksConfig { 80 - externalDeps = [ { name = "CRYPTO"; dep = pkgs.openssl; } ]; 81 - rocksSubdir = "subdir"; 82 - }; 79 + Example: 80 + generateLuarocksConfig { 81 + externalDeps = [ { name = "CRYPTO"; dep = pkgs.openssl; } ]; 82 + rocksSubdir = "subdir"; 83 + }; 84 + 85 + Type: 86 + generateLuarocksConfig :: AttrSet -> String 83 87 */ 84 88 generateLuarocksConfig = { 85 - externalDeps ? [] 89 + externalDeps ? [] 86 90 # a list of lua derivations 87 91 , requiredLuaRocks ? [] 88 92 , extraVariables ? {} 89 93 , rocksSubdir ? "rocks-subdir" 90 - }: let 94 + , ... 95 + }@args: let 91 96 rocksTrees = lib.imap0 92 97 (i: dep: { 93 98 name = "dep-${toString i}"; ··· 140 145 # Some needed machinery to handle multiple-output external dependencies, 141 146 # as per https://github.com/luarocks/luarocks/issues/766 142 147 variables = (depVariables // extraVariables); 143 - }); 148 + } 149 + // removeAttrs args [ "rocksSubdir" "extraVariables" "requiredLuaRocks" "externalDeps" ] 150 + ); 144 151 }
+2 -2
pkgs/development/misc/juce/default.nix
··· 20 20 21 21 stdenv.mkDerivation (finalAttrs: { 22 22 pname = "juce"; 23 - version = "7.0.7"; 23 + version = "7.0.9"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "juce-framework"; 27 27 repo = "juce"; 28 28 rev = finalAttrs.version; 29 - hash = "sha256-r+Wf/skPDexm3rsrVBoWrygKvV9HGlCQd7r0iHr9avM="; 29 + hash = "sha256-k8cNTPH9OgOav4dsSLqrd5PlJ1rqO0PLt6Lwmumc2Gg="; 30 30 }; 31 31 32 32 patches = [
-1
pkgs/development/ocaml-modules/angstrom-async/default.nix
··· 5 5 6 6 inherit (angstrom) version src; 7 7 8 - duneVersion = "3"; 9 8 minimalOCamlVersion = "4.04.1"; 10 9 11 10 propagatedBuildInputs = [ angstrom async ];
-2
pkgs/development/ocaml-modules/angstrom-lwt-unix/default.nix
··· 5 5 6 6 inherit (angstrom) version src; 7 7 8 - duneVersion = "3"; 9 - 10 8 propagatedBuildInputs = [ angstrom lwt ]; 11 9 12 10 doCheck = true;
-2
pkgs/development/ocaml-modules/angstrom-unix/default.nix
··· 5 5 6 6 inherit (angstrom) version src; 7 7 8 - duneVersion = "3"; 9 - 10 8 propagatedBuildInputs = [ angstrom ]; 11 9 12 10 doCheck = true;
+4 -5
pkgs/development/ocaml-modules/angstrom/default.nix
··· 1 - { lib, fetchFromGitHub, buildDunePackage, ocaml, ocaml-syntax-shims, alcotest, result, bigstringaf, ppx_let, gitUpdater }: 1 + { lib, fetchFromGitHub, buildDunePackage, ocaml, ocaml-syntax-shims, alcotest, bigstringaf, ppx_let, gitUpdater }: 2 2 3 3 buildDunePackage rec { 4 4 pname = "angstrom"; 5 - version = "0.15.0"; 6 - duneVersion = "3"; 5 + version = "0.16.0"; 7 6 8 7 minimalOCamlVersion = "4.04"; 9 8 ··· 11 10 owner = "inhabitedtype"; 12 11 repo = pname; 13 12 rev = version; 14 - sha256 = "1hmrkdcdlkwy7rxhngf3cv3sa61cznnd9p5lmqhx20664gx2ibrh"; 13 + hash = "sha256-vilGto5ciyKzVJd72z4B+AvM1nf3x3O7DHXrK5SIajQ="; 15 14 }; 16 15 17 16 checkInputs = [ alcotest ppx_let ]; 18 17 buildInputs = [ ocaml-syntax-shims ]; 19 - propagatedBuildInputs = [ bigstringaf result ]; 18 + propagatedBuildInputs = [ bigstringaf ]; 20 19 doCheck = lib.versionAtLeast ocaml.version "4.08"; 21 20 22 21 passthru.updateScript = gitUpdater { };
+2 -3
pkgs/development/ocaml-modules/httpaf/default.nix
··· 1 1 { lib, fetchFromGitHub, fetchpatch, buildDunePackage 2 - , angstrom, faraday, alcotest 2 + , angstrom, faraday, result, alcotest 3 3 }: 4 4 5 5 buildDunePackage rec { 6 6 pname = "httpaf"; 7 7 version = "0.7.1"; 8 8 9 - duneVersion = "3"; 10 9 minimalOCamlVersion = "4.08"; 11 10 12 11 src = fetchFromGitHub { ··· 17 16 }; 18 17 19 18 checkInputs = [ alcotest ]; 20 - propagatedBuildInputs = [ angstrom faraday ]; 19 + propagatedBuildInputs = [ angstrom faraday result ]; 21 20 doCheck = true; 22 21 23 22 meta = {
+2 -2
pkgs/development/python-modules/fakeredis/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "fakeredis"; 20 - version = "2.20.0"; 20 + version = "2.20.1"; 21 21 format = "pyproject"; 22 22 23 23 disabled = pythonOlder "3.7"; ··· 26 26 owner = "dsoftwareinc"; 27 27 repo = "fakeredis-py"; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-pRvUgK4OXVP2GR+Iu4ddqwApw0gYN4FkKjTpwbC1oWM="; 29 + hash = "sha256-TmgHAskR5MF/lzF0NHgXKecLsSCoc7xsm7gRgupm0Ws="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/github-to-sqlite/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "github-to-sqlite"; 14 - version = "2.8.3"; 14 + version = "2.9"; 15 15 format = "setuptools"; 16 16 disabled = !isPy3k; 17 17 ··· 19 19 owner = "dogsheep"; 20 20 repo = pname; 21 21 rev = version; 22 - hash = "sha256-4wkwtcChcR7XH421wa3dGdIPhwgeaTFk247zIRX98xo="; 22 + hash = "sha256-KwLaaZxBBzRhiBv4p8Imb5XI1hyka9rmr/rxA6wDc7Q="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-auth-httplib2/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "google-auth-httplib2"; 15 - version = "0.1.1"; 15 + version = "0.2.0"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-xkvFVf3G3XiOpi7Pe8z/z0l793JEiHo/PXpaAvjj/Ck="; 22 + hash = "sha256-OKp7rfSPl08euYYXlOnAyyoFEaTsBnmx+IbRCPVkDgU="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-appengine-logging/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-appengine-logging"; 16 - version = "1.3.2"; 16 + version = "1.4.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-opifyg6IRjtWQyqoIeZLgcPRce43uEdxGJtI6Ll81JY="; 23 + hash = "sha256-/nT0GNCwHr6+g64hKr8FGtQmkqY2Z345fePUWeANe2Q="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [
+13 -8
pkgs/development/python-modules/google-cloud-asset/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchPypi 4 - , grpc-google-iam-v1 5 4 , google-api-core 6 5 , google-cloud-access-context-manager 7 6 , google-cloud-org-policy 8 7 , google-cloud-os-config 9 8 , google-cloud-testutils 9 + , grpc-google-iam-v1 10 10 , libcst 11 - , protobuf 11 + , mock 12 12 , proto-plus 13 + , protobuf 13 14 , pytest-asyncio 14 15 , pytestCheckHook 15 16 , pythonOlder 16 - , mock 17 + , setuptools 17 18 }: 18 19 19 20 buildPythonPackage rec { 20 21 pname = "google-cloud-asset"; 21 - version = "3.20.1"; 22 - format = "setuptools"; 22 + version = "3.22.0"; 23 + pyproject = true; 23 24 24 25 disabled = pythonOlder "3.7"; 25 26 26 27 src = fetchPypi { 27 28 inherit pname version; 28 - hash = "sha256-Q6PcdzQ4iCB/dM0YKCUMdfZ1e6oEfG6d40gsUfMLhOQ="; 29 + hash = "sha256-S+rJ80pkphkPlNFUn8e0bxpnkBILRS9Uvoa0vlfrK8M="; 29 30 }; 31 + 32 + nativeBuildInputs = [ 33 + setuptools 34 + ]; 30 35 31 36 propagatedBuildInputs = [ 32 37 grpc-google-iam-v1 ··· 63 68 64 69 meta = with lib; { 65 70 description = "Python Client for Google Cloud Asset API"; 66 - homepage = "https://github.com/googleapis/python-asset"; 67 - changelog = "https://github.com/googleapis/python-asset/blob/v${version}/CHANGELOG.md"; 71 + homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-asset"; 72 + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-asset-v${version}/packages/google-cloud-asset/CHANGELOG.md"; 68 73 license = licenses.asl20; 69 74 maintainers = with maintainers; [ ]; 70 75 };
+2 -2
pkgs/development/python-modules/google-cloud-automl/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "google-cloud-automl"; 20 - version = "2.11.4"; 20 + version = "2.12.0"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.7"; 24 24 25 25 src = fetchPypi { 26 26 inherit pname version; 27 - hash = "sha256-oUMXQWkwHMFI26hpe36mAyoh+bQogtyoDgTaBRactUU="; 27 + hash = "sha256-IvemHgS0qbA9UE7y22aD30YqAy2lP+P7ssNvUlB0q7U="; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-bigtable/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "google-cloud-bigtable"; 18 - version = "2.21.0"; 18 + version = "2.22.0"; 19 19 format = "setuptools"; 20 20 21 21 disabled = pythonOlder "3.7"; 22 22 23 23 src = fetchPypi { 24 24 inherit pname version; 25 - hash = "sha256-2fDvv5QMo5LwfRN4f8LadtHhaN7a+uD48bQgjgwRMtw="; 25 + hash = "sha256-Y6HO3Q5JZC4lSBJDbJxMlAHWnF3LzIDLY2ZpK1Abv6E="; 26 26 }; 27 27 28 28 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-container/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-container"; 16 - version = "2.35.0"; 16 + version = "2.36.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-d8ASZS2Zp6d/0d4t52w/ZGLXXQdTkUZrA0DGWKCamZY="; 23 + hash = "sha256-dDkiUothV1QwMkeD8FsWZloLLMEbCNqJ1yHeraqdbuw="; 24 24 }; 25 25 26 26 propagatedBuildInputs = [
+8 -3
pkgs/development/python-modules/google-cloud-dataproc/default.nix
··· 10 10 , pytestCheckHook 11 11 , pytest-asyncio 12 12 , pythonOlder 13 + , setuptools 13 14 }: 14 15 15 16 buildPythonPackage rec { 16 17 pname = "google-cloud-dataproc"; 17 - version = "5.7.0"; 18 - format = "setuptools"; 18 + version = "5.8.0"; 19 + pyproject = true; 19 20 20 21 disabled = pythonOlder "3.7"; 21 22 22 23 src = fetchPypi { 23 24 inherit pname version; 24 - hash = "sha256-CGIpoPmHRIu5ICnhZiEqzvhdTo5dlPKCKt0hs4K/HAQ="; 25 + hash = "sha256-sDQS3WPLhNwLsIRM2emp7vQOHQ1xlkllkFLMzw0+ldc="; 25 26 }; 27 + 28 + nativeBuildInputs = [ 29 + setuptools 30 + ]; 26 31 27 32 propagatedBuildInputs = [ 28 33 google-api-core
+16 -9
pkgs/development/python-modules/google-cloud-logging/default.nix
··· 17 17 , pytestCheckHook 18 18 , pythonOlder 19 19 , rich 20 + , setuptools 20 21 }: 21 22 22 23 buildPythonPackage rec { 23 24 pname = "google-cloud-logging"; 24 - version = "3.8.0"; 25 - format = "setuptools"; 25 + version = "3.9.0"; 26 + pyproject = true; 26 27 27 28 disabled = pythonOlder "3.7"; 28 29 29 30 src = fetchPypi { 30 31 inherit pname version; 31 - hash = "sha256-/dkW5ZqEqowC6BSNf907O2I8V7DB/3H0MpfOjlD8Hqs="; 32 + hash = "sha256-TeyxsL7UoOPA5Yo3ZkbmAC1r58rQOeNGaCLoZlBy6jM="; 32 33 }; 34 + 35 + nativeBuildInputs = [ 36 + setuptools 37 + ]; 33 38 34 39 propagatedBuildInputs = [ 35 40 google-api-core ··· 52 57 rich 53 58 ]; 54 59 60 + preCheck = '' 61 + # Prevent google directory from shadowing google imports 62 + rm -r google 63 + ''; 64 + 55 65 disabledTests = [ 56 - # requires credentials 66 + # Test requires credentials 57 67 "test_write_log_entries" 68 + # No need for a second import check 69 + "test_namespace_package_compat" 58 70 ]; 59 - 60 - preCheck = '' 61 - # prevent google directory from shadowing google imports 62 - rm -r google 63 - ''; 64 71 65 72 disabledTestPaths = [ 66 73 # Tests require credentials
+2 -2
pkgs/development/python-modules/google-cloud-os-config/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "google-cloud-os-config"; 14 - version = "1.15.3"; 14 + version = "1.16.0"; 15 15 format = "setuptools"; 16 16 17 17 disabled = pythonOlder "3.7"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-KNM4wASyfgoBqhXa5k+8tf+AN9VljHDDK0U849N5qHI="; 21 + hash = "sha256-1wXyDI1/NMqMwgqYZb3/pLExyi1Wo7st8R/mNwMte44="; 22 22 }; 23 23 24 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-redis/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "google-cloud-redis"; 14 - version = "2.13.2"; 14 + version = "2.14.0"; 15 15 format = "setuptools"; 16 16 17 17 disabled = pythonOlder "3.7"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-XEhXMDVdlnI9ZK5jfxsiZPNbV8MB7A7yxtMLLwbcoU4="; 21 + hash = "sha256-TzuRWGGdQrsmOLidvLiC80e9t9VVu8LUNhq2Ikk0Pco="; 22 22 }; 23 23 24 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/google-cloud-speech/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-speech"; 16 - version = "2.22.0"; 16 + version = "2.23.0"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-lZKKiYaS1+qgVWbVeiE464tbkjSxw8y3LFUgce0qOrA="; 23 + hash = "sha256-H4aDIHCF3cpsXgZIly+KBik30w5zqlVSDwgPSVMse/8="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+13 -3
pkgs/development/python-modules/google-cloud-vision/default.nix
··· 8 8 , pytest-asyncio 9 9 , pytestCheckHook 10 10 , pythonOlder 11 + , setuptools 11 12 }: 12 13 13 14 buildPythonPackage rec { 14 15 pname = "google-cloud-vision"; 15 - version = "3.4.5"; 16 - format = "setuptools"; 16 + version = "3.5.0"; 17 + pyproject = true; 17 18 18 19 disabled = pythonOlder "3.7"; 19 20 20 21 src = fetchPypi { 21 22 inherit pname version; 22 - hash = "sha256-DfgkGrJ3GZuRnKODen3oUFk2P+oOPWYAYIcL587/wEc="; 23 + hash = "sha256-dwO/R8iyEIYw0qJ15X9DJuPAceZmISrZorPVqAkMZ2c="; 23 24 }; 24 25 26 + nativeBuildInputs = [ 27 + setuptools 28 + ]; 29 + 25 30 propagatedBuildInputs = [ 26 31 google-api-core 27 32 proto-plus ··· 42 47 "google.cloud.vision_v1p2beta1" 43 48 "google.cloud.vision_v1p3beta1" 44 49 "google.cloud.vision_v1p4beta1" 50 + ]; 51 + 52 + disabledTests = [ 53 + # Tests require PROJECT_ID 54 + "test_list_products" 45 55 ]; 46 56 47 57 meta = with lib; {
+4 -2
pkgs/development/python-modules/jax/default.nix
··· 6 6 , fetchFromGitHub 7 7 , jaxlib 8 8 , jaxlib-bin 9 + , hypothesis 9 10 , lapack 10 11 , matplotlib 11 12 , ml-dtypes ··· 27 28 in 28 29 buildPythonPackage rec { 29 30 pname = "jax"; 30 - version = "0.4.21"; 31 + version = "0.4.23"; 31 32 pyproject = true; 32 33 33 34 disabled = pythonOlder "3.9"; ··· 37 38 repo = "jax"; 38 39 # google/jax contains tags for jax and jaxlib. Only use jax tags! 39 40 rev = "refs/tags/${pname}-v${version}"; 40 - hash = "sha256-CMsW/t4/itJxN4pST8EKkN0ooHWdjRnLs073FwbXRJM="; 41 + hash = "sha256-PDa3yVH/sszGbWkVkJ+19FdOr3oqdYk+OdbeUTMTDuU="; 41 42 }; 42 43 43 44 nativeBuildInputs = [ ··· 59 60 ] ++ lib.optional (pythonOlder "3.10") importlib-metadata; 60 61 61 62 nativeCheckInputs = [ 63 + hypothesis 62 64 jaxlib' 63 65 matplotlib 64 66 pytestCheckHook
+17 -17
pkgs/development/python-modules/jaxlib/bin.nix
··· 35 35 let 36 36 inherit (cudaPackagesGoogle) cudatoolkit cudnn; 37 37 38 - version = "0.4.21"; 38 + version = "0.4.23"; 39 39 40 40 inherit (python) pythonVersion; 41 41 ··· 56 56 "3.9-x86_64-linux" = getSrcFromPypi { 57 57 platform = "manylinux2014_x86_64"; 58 58 dist = "cp39"; 59 - hash = "sha256-mFA/ZSlluDy96Dy7Ez5MyV/onyXOXfwr+v4YBJ8YAKM="; 59 + hash = "sha256-maN9RzK6/hYIuPRd8n8n5qa/HyPgAf6UD+mlqzZ1/Xc="; 60 60 }; 61 61 "3.9-aarch64-darwin" = getSrcFromPypi { 62 62 platform = "macosx_11_0_arm64"; 63 63 dist = "cp39"; 64 - hash = "sha256-pxFJPKl7LqwRpL0u53zAmp1XvFKPXv0tT/ioQ3EF/Cs="; 64 + hash = "sha256-gdb07c12HCfK5VXT2C+9lYKSiIpPgD8sNmd4eG2M6M4="; 65 65 }; 66 66 "3.9-x86_64-darwin" = getSrcFromPypi { 67 67 platform = "macosx_10_14_x86_64"; 68 68 dist = "cp39"; 69 - hash = "sha256-m8VBotK4tvrEgi8Ub5diHjTv8KU5C384srlSIRcX50o="; 69 + hash = "sha256-TdU4wEoqEhsDq18MuLEpmKqpU51+xUYp/reZqEDJK1U="; 70 70 }; 71 71 72 72 "3.10-x86_64-linux" = getSrcFromPypi { 73 73 platform = "manylinux2014_x86_64"; 74 74 dist = "cp310"; 75 - hash = "sha256-jd4+HWPtGt4xLCabVWg99MP+F2bwrhMAJ/BAXfRmIZE="; 75 + hash = "sha256-cnX75aSJxoPFUCYD1V5QgyPNovS9lSGqg4PGdPsKsvM="; 76 76 }; 77 77 "3.10-aarch64-darwin" = getSrcFromPypi { 78 78 platform = "macosx_11_0_arm64"; 79 79 dist = "cp310"; 80 - hash = "sha256-/zEl2jm9A5iwELPPaSeLlubaFyIkgwdNFzCMKaLvK2A="; 80 + hash = "sha256-H9sbeR4+4XytREYLP0LJphqGkQqHcinTC9NlT0Rj1aA="; 81 81 }; 82 82 "3.10-x86_64-darwin" = getSrcFromPypi { 83 83 platform = "macosx_10_14_x86_64"; 84 84 dist = "cp310"; 85 - hash = "sha256-BaMQQHdIGtRKDDvjacYLhD7lB058Q8ZYVo6JckVjyxE="; 85 + hash = "sha256-43VuBgGvdjauWPQtJK9w5GBI/++JvV4FwwO4maIXfDY="; 86 86 }; 87 87 88 88 "3.11-x86_64-linux" = getSrcFromPypi { 89 89 platform = "manylinux2014_x86_64"; 90 90 dist = "cp311"; 91 - hash = "sha256-/N41pyv1AOFegCXUH/XmOUiaAfH5/k/ydT8JaFGq+bM="; 91 + hash = "sha256-mEdm0wmyHKg4RlA7q9/e1OOu+BfGcPKBCSvLwXfFhJI="; 92 92 }; 93 93 "3.11-aarch64-darwin" = getSrcFromPypi { 94 94 platform = "macosx_11_0_arm64"; 95 95 dist = "cp311"; 96 - hash = "sha256-gYN77bddkBWYQIzPWXusN+xwpga47zSAFdQ4php+AZM="; 96 + hash = "sha256-1kb/m8DODrtXO2drIfpttCLC72oNVszADbSDspllQVs="; 97 97 }; 98 98 "3.11-x86_64-darwin" = getSrcFromPypi { 99 99 platform = "macosx_10_14_x86_64"; 100 100 dist = "cp311"; 101 - hash = "sha256-GaneuQIfERYAcHQtQ6OwL87098QS+h8GrZOfmef0a70="; 101 + hash = "sha256-jhLX4ps+EtU1sku722v51mz2SSamo4/dkdRWX3zFcRE="; 102 102 }; 103 103 104 104 "3.12-x86_64-linux" = getSrcFromPypi { 105 105 platform = "manylinux2014_x86_64"; 106 106 dist = "cp312"; 107 - hash = "sha256-AkyF07UGTfkQHJ/qN2lHe0ki1Fh1uJZkkGQYRkiTIis="; 107 + hash = "sha256-oimiuQopgN1oKhbDc7SsRJPnA6JiEI9UieikWR2qpVk="; 108 108 }; 109 109 "3.12-aarch64-darwin" = getSrcFromPypi { 110 110 platform = "macosx_11_0_arm64"; 111 111 dist = "cp312"; 112 - hash = "sha256-qGxiVdHNChS5WObW8j9E6G/oEa9FOLRY0/xowQNns0Y="; 112 + hash = "sha256-J4zaKcx0c0Bgk7w/n6klqDlgY9IqTNINfg6g033LUDk="; 113 113 }; 114 114 "3.12-x86_64-darwin" = getSrcFromPypi { 115 115 platform = "macosx_10_14_x86_64"; 116 116 dist = "cp312"; 117 - hash = "sha256-eYDUrenaHxlCvBYbt12r2VMLBpBBU6o/3ekyj9Ll+AE="; 117 + hash = "sha256-UFEE/mBitEOVUoijhUfphyy24QfWPZ+FQPsQ0cjY79A="; 118 118 }; 119 119 }; 120 120 ··· 124 124 gpuSrcs = { 125 125 "3.9" = fetchurl { 126 126 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp39-cp39-manylinux2014_x86_64.whl"; 127 - hash = "sha256-VKWX2pTgHWXzbUYXkshmPRxiBs6YDw1WeK72TY1koLc="; 127 + hash = "sha256-our2mSwHPdjVoDAZP+9aNUkJ+vxv1Tq7G5UqA9HvhNI="; 128 128 }; 129 129 "3.10" = fetchurl { 130 130 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp310-cp310-manylinux2014_x86_64.whl"; 131 - hash = "sha256-/4wNdMHNT1izYfyX58KH9CAgnQPcv1/GjNlKhFM4X/U="; 131 + hash = "sha256-jkIABnJZnn7A6n9VGs/MldzdDiKwWh0fEvl7Vqn85Kg="; 132 132 }; 133 133 "3.11" = fetchurl { 134 134 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp311-cp311-manylinux2014_x86_64.whl"; 135 - hash = "sha256-xAITc/5KbAiaKp6020OWFD7SL3FQGvE0jQcHckIjb7s="; 135 + hash = "sha256-dMUcRnHjl8NyUeO3P1x7CNgF0iAHFKIzUtHh+/CNkow="; 136 136 }; 137 137 "3.12" = fetchurl { 138 138 url = "https://storage.googleapis.com/jax-releases/cuda12/jaxlib-${version}+cuda12.cudnn89-cp312-cp312-manylinux2014_x86_64.whl"; 139 - hash = "sha256-tTbpoF/YINx2Vw1JNKsh3PqUbHqQ1XnQLGFczGmimCw="; 139 + hash = "sha256-kXJ6bUwX+QybqYPV9Kpwv+lhdoGEFRr4+1T0vfXoWRo="; 140 140 }; 141 141 }; 142 142
+7 -9
pkgs/development/python-modules/jaxlib/default.nix
··· 35 35 # Runtime dependencies: 36 36 , double-conversion 37 37 , giflib 38 - , grpc 39 38 , libjpeg_turbo 40 39 , python 41 40 , snappy ··· 54 53 inherit (cudaPackagesGoogle) backendStdenv cudatoolkit cudaFlags cudnn nccl; 55 54 56 55 pname = "jaxlib"; 57 - version = "0.4.21"; 56 + version = "0.4.23"; 58 57 59 58 meta = with lib; { 60 59 description = "JAX is Autograd and XLA, brought together for high-performance machine learning research."; ··· 98 97 # Not packaged in nixpkgs 99 98 # "com_github_googleapis_googleapis" 100 99 # "com_github_googlecloudplatform_google_cloud_cpp" 101 - "com_github_grpc_grpc" 100 + # Issue with transitive dependencies after https://github.com/grpc/grpc/commit/f1d14f7f0b661bd200b7f269ef55dec870e7c108 101 + # "com_github_grpc_grpc" 102 102 # ERROR: /build/output/external/bazel_tools/tools/proto/BUILD:25:6: no such target '@com_google_protobuf//:cc_toolchain': 103 103 # target 'cc_toolchain' not declared in package '' defined by /build/output/external/com_google_protobuf/BUILD.bazel 104 104 # "com_google_protobuf" ··· 150 150 repo = "jax"; 151 151 # google/jax contains tags for jax and jaxlib. Only use jaxlib tags! 152 152 rev = "refs/tags/${pname}-v${version}"; 153 - hash = "sha256-CMsW/t4/itJxN4pST8EKkN0ooHWdjRnLs073FwbXRJM="; 153 + hash = "sha256-PDa3yVH/sszGbWkVkJ+19FdOr3oqdYk+OdbeUTMTDuU="; 154 154 }; 155 155 156 156 nativeBuildInputs = [ ··· 169 169 curl 170 170 double-conversion 171 171 giflib 172 - grpc 173 172 jsoncpp 174 173 libjpeg_turbo 175 174 numpy ··· 263 262 ]; 264 263 265 264 sha256 = (if cudaSupport then { 266 - x86_64-linux = "sha256-TgIH7r1IXNkbOFSXvaKVbU9kL+TuQqxVrBge7iv2ykQ="; 265 + x86_64-linux = "sha256-q2wRaoCGnISEdtF6jDMk9Wccy/wTmLusVBI7dDATwi4="; 267 266 } else { 268 - x86_64-linux = "sha256-on14CAolJ3mvJmKxX2PE21BsYOJJFUSQuUOnOuVR2GQ="; 269 - aarch64-linux = "sha256-2tcIiQlMUKMc+juCy+dt37s+lFqr2pcVizCyYkkQtOM="; 267 + x86_64-linux = "sha256-0cDJ27HCi3J5xeT6TkTtfUzF/yESBYmEVG1r14kPdRs="; 268 + aarch64-linux = "sha256-WbaN8VYjeW0mDthmtoSTttqd4K/Z8dP5+VkTo10pLtU="; 270 269 }).${stdenv.system} or (throw "jaxlib: unsupported system: ${stdenv.system}"); 271 270 }; 272 271 ··· 336 335 double-conversion 337 336 flatbuffers 338 337 giflib 339 - grpc 340 338 jsoncpp 341 339 libjpeg_turbo 342 340 ml-dtypes
+2 -2
pkgs/development/python-modules/mitmproxy/default.nix
··· 44 44 45 45 buildPythonPackage rec { 46 46 pname = "mitmproxy"; 47 - version = "10.1.5"; 47 + version = "10.1.6"; 48 48 pyproject = true; 49 49 50 50 disabled = pythonOlder "3.9"; ··· 53 53 owner = "mitmproxy"; 54 54 repo = "mitmproxy"; 55 55 rev = "refs/tags/${version}"; 56 - hash = "sha256-WtZ5KPkTjYMCjrghVcihxuQ2cS88OOCbMYHfqzeo4qQ="; 56 + hash = "sha256-W+gxK5bNCit1jK9ojwE/HVjUz6OJcNw6Ac1lN5FxGgw="; 57 57 }; 58 58 59 59 propagatedBuildInputs = [
+6 -30
pkgs/development/python-modules/openai-triton/0000-dont-download-ptxas.patch
··· 1 1 diff --git a/python/setup.py b/python/setup.py 2 - index 2ac3accd2..f26161c72 100644 2 + index 18764ec13..b3bb5b60a 100644 3 3 --- a/python/setup.py 4 4 +++ b/python/setup.py 5 - @@ -101,25 +101,6 @@ def get_thirdparty_packages(triton_cache_path): 6 - # ---- package data --- 5 + @@ -269,10 +269,6 @@ class CMakeBuild(build_ext): 6 + subprocess.check_call(["cmake", self.base_dir] + cmake_args, cwd=cmake_dir, env=env) 7 + subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=cmake_dir) 7 8 8 - 9 - -def download_and_copy_ptxas(): 10 - - base_dir = os.path.dirname(__file__) 11 - - src_path = "bin/ptxas" 12 - - url = "https://conda.anaconda.org/nvidia/label/cuda-12.0.0/linux-64/cuda-nvcc-12.0.76-0.tar.bz2" 13 - - dst_prefix = os.path.join(base_dir, "triton") 14 - - dst_suffix = os.path.join("third_party", "cuda", src_path) 15 - - dst_path = os.path.join(dst_prefix, dst_suffix) 16 - - if not os.path.exists(dst_path): 17 - - print(f'downloading and extracting {url} ...') 18 - - ftpstream = urllib.request.urlopen(url) 19 - - file = tarfile.open(fileobj=ftpstream, mode="r|*") 20 - - with tempfile.TemporaryDirectory() as temp_dir: 21 - - file.extractall(path=temp_dir) 22 - - src_path = os.path.join(temp_dir, src_path) 23 - - os.makedirs(os.path.split(dst_path)[0], exist_ok=True) 24 - - shutil.copy(src_path, dst_path) 25 - - return dst_suffix 26 9 - 27 - - 28 - # ---- cmake extension ---- 29 - 30 - 31 - @@ -200,8 +181,6 @@ class CMakeBuild(build_ext): 32 - subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp) 33 - 34 - 35 10 -download_and_copy_ptxas() 11 + - 36 12 - 37 13 setup( 38 14 name="triton", 39 - version="2.0.0", 15 + version="2.1.0",
+2 -2
pkgs/development/python-modules/openai-triton/bin.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "triton"; 21 - version = "2.0.0"; 21 + version = "2.1.0"; 22 22 format = "wheel"; 23 23 24 24 src = ··· 62 62 newStr = lib.concatMapStringsSep ", " quote new; 63 63 in 64 64 '' 65 - substituteInPlace $out/${python.sitePackages}/triton/compiler.py \ 65 + substituteInPlace $out/${python.sitePackages}/triton/common/build.py \ 66 66 --replace '${oldStr}' '${newStr}' 67 67 ''); 68 68
+13 -13
pkgs/development/python-modules/openai-triton/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "2.0.0" = { 9 + "2.1.0" = { 10 10 x86_64-linux-38 = { 11 - name = "triton-2.0.0-1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 13 - hash = "sha256-nUl4KYt0/PWadf5x5TXAkrAjCIkzsvHfkz7DJhXkvu8="; 11 + name = "triton-2.1.0-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 13 + hash = "sha256-Ofb7a9zLPpjzFS4/vqck8a6ufXSUErux+pxEHUdOuiY="; 14 14 }; 15 15 x86_64-linux-39 = { 16 - name = "triton-2.0.0-1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 18 - hash = "sha256-dPEYwStDf7LKJeGgR1kXO1F1gvz0x74RkTMWx2QhNlY="; 16 + name = "triton-2.1.0-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 18 + hash = "sha256-IVROUiwCAFpibIrWPTm9/y8x1BBpWSkZ7ygelk7SZEY="; 19 19 }; 20 20 x86_64-linux-310 = { 21 - name = "triton-2.0.0-1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 23 - hash = "sha256-OIBu6WY/Sw981keQ6WxXk3QInlj0mqxKZggSGqVeJQU="; 21 + name = "triton-2.1.0-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 23 + hash = "sha256-ZkOZI6MNXUg5mwip6uEDcPbCYaXshkpkmDuuYxUtOdc="; 24 24 }; 25 25 x86_64-linux-311 = { 26 - name = "triton-2.0.0-1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/triton-2.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 28 - hash = "sha256-ImlBx7hZUhnd71mh/bgh6MdEKJoTJBXd1YT6zt60dbE="; 26 + name = "triton-2.1.0-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"; 28 + hash = "sha256-kZsGRT8AM+pSwT6veDPeDlfbMXjSPU4E+fxxxPLDK/g="; 29 29 }; 30 30 }; 31 31 }
+13 -26
pkgs/development/python-modules/openai-triton/default.nix
··· 2 2 , config 3 3 , buildPythonPackage 4 4 , fetchFromGitHub 5 + , fetchpatch 5 6 , addOpenGLRunpath 7 + , setuptools 6 8 , pytestCheckHook 7 9 , pythonRelaxDepsHook 8 - , pkgsTargetTarget 9 10 , cmake 10 11 , ninja 11 12 , pybind11 ··· 23 24 }: 24 25 25 26 let 26 - # A time may come we'll want to be cross-friendly 27 - # 28 - # Short explanation: we need pkgsTargetTarget, because we use string 29 - # interpolation instead of buildInputs. 30 - # 31 - # Long explanation: OpenAI/triton downloads and vendors a copy of NVidia's 32 - # ptxas compiler. We're not running this ptxas on the build machine, but on 33 - # the user's machine, i.e. our Target platform. The second "Target" in 34 - # pkgsTargetTarget maybe doesn't matter, because ptxas compiles programs to 35 - # be executed on the GPU. 36 - # Cf. https://nixos.org/manual/nixpkgs/unstable/#sec-cross-infra 37 - ptxas = "${pkgsTargetTarget.cudaPackages.cuda_nvcc}/bin/ptxas"; # Make sure cudaPackages is the right version each update (See python/setup.py) 27 + ptxas = "${cudaPackages.cuda_nvcc}/bin/ptxas"; # Make sure cudaPackages is the right version each update (See python/setup.py) 38 28 in 39 29 buildPythonPackage rec { 40 30 pname = "triton"; 41 - version = "2.0.0"; 42 - format = "setuptools"; 31 + version = "2.1.0"; 32 + pyproject = true; 43 33 44 34 src = fetchFromGitHub { 45 35 owner = "openai"; 46 36 repo = pname; 47 37 rev = "v${version}"; 48 - hash = "sha256-9GZzugab+Pdt74Dj6zjlEzjj4BcJ69rzMJmqcVMxsKU="; 38 + hash = "sha256-8UTUwLH+SriiJnpejdrzz9qIquP2zBp1/uwLdHmv0XQ="; 49 39 }; 50 40 51 41 patches = [ 52 - # TODO: there have been commits upstream aimed at removing the "torch" 53 - # circular dependency, but the patches fail to apply on the release 54 - # revision. Keeping the link for future reference 55 - # Also cf. https://github.com/openai/triton/issues/1374 56 - 57 - # (fetchpatch { 58 - # url = "https://github.com/openai/triton/commit/fc7c0b0e437a191e421faa61494b2ff4870850f1.patch"; 59 - # hash = "sha256-f0shIqHJkVvuil2Yku7vuqWFn7VCRKFSFjYRlwx25ig="; 60 - # }) 42 + # fix overflow error 43 + (fetchpatch { 44 + url = "https://github.com/openai/triton/commit/52c146f66b79b6079bcd28c55312fc6ea1852519.patch"; 45 + hash = "sha256-098/TCQrzvrBAbQiaVGCMaF3o5Yc3yWDxzwSkzIuAtY="; 46 + }) 61 47 ] ++ lib.optionals (!cudaSupport) [ 62 48 ./0000-dont-download-ptxas.patch 63 49 ]; 64 50 65 51 nativeBuildInputs = [ 52 + setuptools 66 53 pythonRelaxDepsHook 67 54 # pytestCheckHook # Requires torch (circular dependency) and probably needs GPUs: 68 55 cmake ··· 111 98 --replace "include(GoogleTest)" "find_package(GTest REQUIRED)" 112 99 '' + lib.optionalString cudaSupport '' 113 100 # Use our linker flags 114 - substituteInPlace python/triton/compiler.py \ 101 + substituteInPlace python/triton/common/build.py \ 115 102 --replace '${oldStr}' '${newStr}' 116 103 ''; 117 104
+4 -4
pkgs/development/python-modules/openai-triton/prefetch.sh
··· 8 8 linux_bucket="https://download.pytorch.org/whl" 9 9 10 10 url_and_key_list=( 11 - "x86_64-linux-38 $linux_bucket/triton-${version}-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp38-cp38-linux_x86_64.whl" 12 - "x86_64-linux-39 $linux_bucket/triton-${version}-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp39-cp39-linux_x86_64.whl" 13 - "x86_64-linux-310 $linux_bucket/triton-${version}-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp310-cp310-linux_x86_64.whl" 14 - "x86_64-linux-311 $linux_bucket/triton-${version}-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp311-cp311-linux_x86_64.whl" 11 + "x86_64-linux-38 $linux_bucket/triton-${version}-0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp38-cp38-linux_x86_64.whl" 12 + "x86_64-linux-39 $linux_bucket/triton-${version}-0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp39-cp39-linux_x86_64.whl" 13 + "x86_64-linux-310 $linux_bucket/triton-${version}-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp310-cp310-linux_x86_64.whl" 14 + "x86_64-linux-311 $linux_bucket/triton-${version}-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl triton-${version}-cp311-cp311-linux_x86_64.whl" 15 15 ) 16 16 17 17 hashfile=binary-hashes-"$version".nix
+54
pkgs/development/python-modules/oras/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , jsonschema 5 + , pytestCheckHook 6 + , pythonOlder 7 + , requests 8 + , setuptools 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "oras"; 13 + version = "0.1.26"; 14 + pyproject = true; 15 + 16 + disabled = pythonOlder "3.7"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "oras-project"; 20 + repo = "oras-py"; 21 + rev = "refs/tags/${version}"; 22 + hash = "sha256-t3098ZeAkwLhinyrFwmi7KKrFgZZKPN6qvp3REQNwG8="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + setuptools 27 + ]; 28 + 29 + propagatedBuildInputs = [ 30 + jsonschema 31 + requests 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + pytestCheckHook 36 + ]; 37 + 38 + pythonImportsCheck = [ 39 + "oras" 40 + ]; 41 + 42 + disabledTests = [ 43 + # Test requires network access 44 + "test_get_many_tags" 45 + ]; 46 + 47 + meta = with lib; { 48 + description = "ORAS Python SDK"; 49 + homepage = "https://github.com/oras-project/oras-py"; 50 + changelog = "https://github.com/oras-project/oras-py/blob/${version}/CHANGELOG.md"; 51 + license = licenses.asl20; 52 + maintainers = with maintainers; [ fab ]; 53 + }; 54 + }
+4 -1
pkgs/development/python-modules/pyatv/default.nix
··· 92 92 pytestCheckHook 93 93 ]; 94 94 95 - disabledTests = lib.optionals (stdenv.isDarwin) [ 95 + disabledTests = [ 96 + # https://github.com/postlund/pyatv/issues/2307 97 + "test_zeroconf_service_published" 98 + ] ++ lib.optionals (stdenv.isDarwin) [ 96 99 # tests/protocols/raop/test_raop_functional.py::test_stream_retransmission[raop_properties2-2-True] - assert False 97 100 "test_stream_retransmission" 98 101 ];
+2 -2
pkgs/development/python-modules/renault-api/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "renault-api"; 19 - version = "0.2.0"; 19 + version = "0.2.1"; 20 20 format = "pyproject"; 21 21 22 22 disabled = pythonOlder "3.7"; ··· 25 25 owner = "hacf-fr"; 26 26 repo = pname; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-x6+rFstZM7Uplwa8NeRBTb8FYSD/NGjN/3q5earvN7c="; 28 + hash = "sha256-HDaX94XHkyrIA0hWYwcpUItEIeRK2ACvS6jg1YA6Wv4="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/teslajsonpy/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "teslajsonpy"; 20 - version = "3.9.7"; 20 + version = "3.9.9"; 21 21 format = "pyproject"; 22 22 23 23 disabled = pythonOlder "3.7"; ··· 26 26 owner = "zabuldon"; 27 27 repo = pname; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-A59b7qr9Y4LuIwP51ci7k1019/T+qNcDYPDNCkmqpi4="; 29 + hash = "sha256-9ySUgRz1Zp0tkHCEkDcygm97mji4mjA5ltrriP9zAiQ="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+1 -1
pkgs/development/python-modules/torch/bin.nix
··· 24 24 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 25 25 srcs = import ./binary-hashes.nix version; 26 26 unsupported = throw "Unsupported system"; 27 - version = "2.1.1"; 27 + version = "2.1.2"; 28 28 in buildPythonPackage { 29 29 inherit version; 30 30
+49 -49
pkgs/development/python-modules/torch/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "2.1.1" = { 9 + "2.1.2" = { 10 10 x86_64-linux-38 = { 11 - name = "torch-2.1.1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 - hash = "sha256-h8y2g+ZCqYuO8FRV722GRntiB1pDJfTV+aouiTL2Bzk="; 11 + name = "torch-2.1.2-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 + hash = "sha256-2qF5u1WPePIWXbl0pnROyN4upx62qvNiva52FgEsAwI="; 14 14 }; 15 15 x86_64-linux-39 = { 16 - name = "torch-2.1.1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 - hash = "sha256-KCRfYtEHPCfW8N4DqBrUnVMzxGBlke2I/tHtuX8FUz0="; 16 + name = "torch-2.1.2-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 + hash = "sha256-6q9pB+NyPAymqR314Bp+74yr7JMSDppQc59aXxSiqkY="; 19 19 }; 20 20 x86_64-linux-310 = { 21 - name = "torch-2.1.1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 - hash = "sha256-7HbRE1DI6IejTTZgLNN/UGObyc2p+upNQ/IHDpeS5KQ="; 21 + name = "torch-2.1.2-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 + hash = "sha256-shhLdynvO5sQBlwHSjfB5gP9mfkeODduJct+1uHVRpY="; 24 24 }; 25 25 x86_64-linux-311 = { 26 - name = "torch-2.1.1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu121/torch-2.1.1%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 - hash = "sha256-g7/hE036irhlU8Fdpd/6GQqG2CKvr+jqbeEWnBDZcao="; 26 + name = "torch-2.1.2-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 + hash = "sha256-ygXK6TNFBNGQPhbFDd8EUymoWdWxon7S3B1Y7QZt9vo="; 29 29 }; 30 30 x86_64-darwin-38 = { 31 - name = "torch-2.1.1-cp38-none-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp38-none-macosx_10_9_x86_64.whl"; 33 - hash = "sha256-1WsDIXZFjir0cJYnu9LCD+KRfv+M0Ien/jE6zM9c4vE="; 31 + name = "torch-2.1.2-cp38-none-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp38-none-macosx_10_9_x86_64.whl"; 33 + hash = "sha256-jiId7M0N72wrrf9r5APgxTSRgF7ZkV4sAprbzbh6trU="; 34 34 }; 35 35 x86_64-darwin-39 = { 36 - name = "torch-2.1.1-cp39-none-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp39-none-macosx_10_9_x86_64.whl"; 38 - hash = "sha256-cVtQ2MHeXaVSSmgofrAA9z4CbnTV9rErxFDvaZX89fk="; 36 + name = "torch-2.1.2-cp39-none-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp39-none-macosx_10_9_x86_64.whl"; 38 + hash = "sha256-aYTNUFfAyXezyXVyVOmJ0/EST0zp0HyqbLY3eDxx1Co="; 39 39 }; 40 40 x86_64-darwin-310 = { 41 - name = "torch-2.1.1-cp310-none-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp310-none-macosx_10_9_x86_64.whl"; 43 - hash = "sha256-Hh5frd1DqPLA4OIr6s0eI1ouRHeU2AdIPJSp4xtUp1g="; 41 + name = "torch-2.1.2-cp310-none-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_10_9_x86_64.whl"; 43 + hash = "sha256-2bU1ytDfPROZfb6L1orDPg465Td2OcmIGUjkB5SmFAM="; 44 44 }; 45 45 x86_64-darwin-311 = { 46 - name = "torch-2.1.1-cp311-none-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp311-none-macosx_10_9_x86_64.whl"; 48 - hash = "sha256-pwWTgG8dfmtTZX2WgQUY2g+I7yYIyYpAKVV2W4x51Sw="; 46 + name = "torch-2.1.2-cp311-none-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp311-none-macosx_10_9_x86_64.whl"; 48 + hash = "sha256-dtN5Z8McmVSK0sTT8s8ZHbSEdvLmmzWgk3E3EW2jVqE="; 49 49 }; 50 50 aarch64-darwin-38 = { 51 - name = "torch-2.1.1-cp38-none-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp38-none-macosx_11_0_arm64.whl"; 53 - hash = "sha256-KeO5CowoH2ZggEqTnR9CGGBMgBYuUh4ebYyFVzJZAqA="; 51 + name = "torch-2.1.2-cp38-none-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp38-none-macosx_11_0_arm64.whl"; 53 + hash = "sha256-BbGFlPYKkRoMTwI/OKi9p3Ex+6X9dBvaYm6X3PWj3Qo="; 54 54 }; 55 55 aarch64-darwin-39 = { 56 - name = "torch-2.1.1-cp39-none-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp39-none-macosx_11_0_arm64.whl"; 58 - hash = "sha256-22foclx29Mf08C51UbsW6BuhoZEoZ7w117uW0r6MeLQ="; 56 + name = "torch-2.1.2-cp39-none-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp39-none-macosx_11_0_arm64.whl"; 58 + hash = "sha256-vBldeSf+q8DrfBEORXyVXtKrYW88fChDndQYjPWJaZ8="; 59 59 }; 60 60 aarch64-darwin-310 = { 61 - name = "torch-2.1.1-cp310-none-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp310-none-macosx_11_0_arm64.whl"; 63 - hash = "sha256-52vzxcNUh08dpGXIUqL7YO5svOMG6TUzeIV2DwgPm6o="; 61 + name = "torch-2.1.2-cp310-none-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-none-macosx_11_0_arm64.whl"; 63 + hash = "sha256-+aVdVa8Cgm6/ut9Om2gvDyd2a8M9+CNrSNKNcFWHho8="; 64 64 }; 65 65 aarch64-darwin-311 = { 66 - name = "torch-2.1.1-cp311-none-macosx_11_0_arm64.whl"; 67 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp311-none-macosx_11_0_arm64.whl"; 68 - hash = "sha256-4xL36C5JVl92Z7C7+VWasMWXBj2TBEdAeBwCrNWoeXg="; 66 + name = "torch-2.1.2-cp311-none-macosx_11_0_arm64.whl"; 67 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp311-none-macosx_11_0_arm64.whl"; 68 + hash = "sha256-4tg/B7SqyYNFPqW/j5qp2s8ieKjTEkf12QN/N778YOQ="; 69 69 }; 70 70 aarch64-linux-38 = { 71 - name = "torch-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 72 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 73 - hash = "sha256-nKD8vz1bpkTWqFcsg6mrvfX3/1dbw4Up72wYWjpxvek="; 71 + name = "torch-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 72 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 73 + hash = "sha256-4yJfR9ULtm91b+kZanaAVdHCawIVTrH3cM5HoleNOqc="; 74 74 }; 75 75 aarch64-linux-39 = { 76 - name = "torch-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 77 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 78 - hash = "sha256-sxIwvQWEJOVtun+JkoDbxqyLmUjkOQLgyEpEZmsewVE="; 76 + name = "torch-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 77 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 78 + hash = "sha256-2TunD2ewjCrlWY7nEcvFRqG8gQLO+TiQS4yFwgiaUaA="; 79 79 }; 80 80 aarch64-linux-310 = { 81 - name = "torch-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 82 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 83 - hash = "sha256-hP79YzVkFsDNIFeGN8zbuCFkmTQA7Re1fJUd1jdtzug="; 81 + name = "torch-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 82 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 83 + hash = "sha256-vvaZbCfY9ukupOE6dy2JYR2g4QO0h5DeeBMeMIz3MHY="; 84 84 }; 85 85 aarch64-linux-311 = { 86 - name = "torch-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 87 - url = "https://download.pytorch.org/whl/cpu/torch-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 88 - hash = "sha256-YbUbM8YXN8KHBYsMMGHmqdPDY4Y+SglPgEvEhoiKGIo="; 86 + name = "torch-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 87 + url = "https://download.pytorch.org/whl/cpu/torch-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; 88 + hash = "sha256-jzLOWRYWowME83p9XqgLacqeG5S7p/MIGEv2Fv2uoVU="; 89 89 }; 90 90 }; 91 91 }
+2 -2
pkgs/development/python-modules/torch/default.nix
··· 125 125 in buildPythonPackage rec { 126 126 pname = "torch"; 127 127 # Don't forget to update torch-bin to the same version. 128 - version = "2.1.1"; 128 + version = "2.1.2"; 129 129 format = "setuptools"; 130 130 131 131 disabled = pythonOlder "3.8.0"; ··· 143 143 repo = "pytorch"; 144 144 rev = "refs/tags/v${version}"; 145 145 fetchSubmodules = true; 146 - hash = "sha256-01+uqHvPbQVXKLohGWfsCsZOjb7xmfjBKkTGUGMEdAI="; 146 + hash = "sha256-E/GQCRWBf3hYsDCCk0twaL9gkVOCEQeCvO3Va+jgIdE="; 147 147 }; 148 148 149 149 patches = lib.optionals cudaSupport [
+1 -1
pkgs/development/python-modules/torchaudio/bin.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "torchaudio"; 20 - version = "2.1.1"; 20 + version = "2.1.2"; 21 21 format = "wheel"; 22 22 23 23 src =
+49 -49
pkgs/development/python-modules/torchaudio/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "2.1.1" = { 9 + "2.1.2" = { 10 10 x86_64-linux-38 = { 11 - name = "torchaudio-2.1.1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 - hash = "sha256-GM8TlEbiLP2K+jglzkkvPPEf00LxcI7o9K+EtIKLTGA="; 11 + name = "torchaudio-2.1.2-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 + hash = "sha256-nptbhxqUhL5rUK687w+M8Cb5w9MLhtfEz0mHbDAwGBU="; 14 14 }; 15 15 x86_64-linux-39 = { 16 - name = "torchaudio-2.1.1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 - hash = "sha256-4YdH1mdew+TFmvpA23Lp5+pNcVy5KxQ9pV31lhPAPTA="; 16 + name = "torchaudio-2.1.2-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 + hash = "sha256-L1s1TSIGHHm4fdDBoIQamQVtMuqNuIIf2NZz1rB3wbI="; 19 19 }; 20 20 x86_64-linux-310 = { 21 - name = "torchaudio-2.1.1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 - hash = "sha256-7/gmDgL4imlKlksrtvY3pq8xB3h9kH6uflgBgWAzv6c="; 21 + name = "torchaudio-2.1.2-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 + hash = "sha256-HoqSB2Mei6bsve48nWbx6dQ4rWKwtNTxhAFti+idaKc="; 24 24 }; 25 25 x86_64-linux-311 = { 26 - name = "torchaudio-2.1.1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.1%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 - hash = "sha256-qq2dkQ5CDBlVsIpa8yatlplLitDQWW/L9gGxVYDof6c="; 26 + name = "torchaudio-2.1.2-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu121/torchaudio-2.1.2%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 + hash = "sha256-jFpvXk1EDXfU/KxVFV7/xGSpkGIddkinFVZ7eJWr8nU="; 29 29 }; 30 30 x86_64-darwin-38 = { 31 - name = "torchaudio-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp38-cp38-macosx_10_13_x86_64.whl"; 33 - hash = "sha256-b8d8SNB5zSbvQMYTqm8xxcePD4FiEWYqJ4Vsf1RPHMw="; 31 + name = "torchaudio-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp38-cp38-macosx_10_13_x86_64.whl"; 33 + hash = "sha256-0O/QCMNd7JYrgPXc40aL0biDAc9lFSu/p/dMAAWhfok="; 34 34 }; 35 35 x86_64-darwin-39 = { 36 - name = "torchaudio-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp39-cp39-macosx_10_13_x86_64.whl"; 38 - hash = "sha256-f/BYndc9vepm7SHIF8ttHvjs0+6EmXrqf8DjUroWjkg="; 36 + name = "torchaudio-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp39-cp39-macosx_10_13_x86_64.whl"; 38 + hash = "sha256-rlDc801cb3MYDPaUGV7jEZS51gkDKFdcMKWWC8cW+lI="; 39 39 }; 40 40 x86_64-darwin-310 = { 41 - name = "torchaudio-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp310-cp310-macosx_10_13_x86_64.whl"; 43 - hash = "sha256-JPpYcPYgmU5FiEUtVO3LL/tfUJ1+42ugToxo6yiv/Io="; 41 + name = "torchaudio-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp310-cp310-macosx_10_13_x86_64.whl"; 43 + hash = "sha256-BvjAKBTmzdeGJrv0StK7ivpbOatlDGrxgyijIxFGEFg="; 44 44 }; 45 45 x86_64-darwin-311 = { 46 - name = "torchaudio-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp311-cp311-macosx_10_13_x86_64.whl"; 48 - hash = "sha256-7j9/B9sCOprjYGpjDbRyJ+d/IOYEyZQGdnzsWKE5uW4="; 46 + name = "torchaudio-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp311-cp311-macosx_10_13_x86_64.whl"; 48 + hash = "sha256-wQhO7fTO0a+f3RiRBpD/YV+JuuswsyAwgGVD+8bzZX4="; 49 49 }; 50 50 aarch64-darwin-38 = { 51 - name = "torchaudio-2.1.1-cp38-cp38-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp38-cp38-macosx_11_0_arm64.whl"; 53 - hash = "sha256-L+SgvGuooE9xrLxmT93CtzY3y/G+NFxkM0KprtNDVDo="; 51 + name = "torchaudio-2.1.2-cp38-cp38-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp38-cp38-macosx_11_0_arm64.whl"; 53 + hash = "sha256-MK2XESQSWSUYlT88ws0bauFT1lY91b2eq2qXIxX+nZ4="; 54 54 }; 55 55 aarch64-darwin-39 = { 56 - name = "torchaudio-2.1.1-cp39-cp39-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp39-cp39-macosx_11_0_arm64.whl"; 58 - hash = "sha256-VwmUP7JnXIVDvrYfAz+50AGr8VXxUJrzPhO8uD9UPQo="; 56 + name = "torchaudio-2.1.2-cp39-cp39-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp39-cp39-macosx_11_0_arm64.whl"; 58 + hash = "sha256-FHKcyd9S3vpnT89e1N4NZQcDjvGAErlqL1anftcGdt0="; 59 59 }; 60 60 aarch64-darwin-310 = { 61 - name = "torchaudio-2.1.1-cp310-cp310-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp310-cp310-macosx_11_0_arm64.whl"; 63 - hash = "sha256-fNRlvgb9OHNq2n1MCG8M3SSd4ot1ddEDXOJd+ziW+kw="; 61 + name = "torchaudio-2.1.2-cp310-cp310-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp310-cp310-macosx_11_0_arm64.whl"; 63 + hash = "sha256-nWdmc8HOTdEfyhReOmzZtOW4l8/60PYX0pBvLT/Iw6k="; 64 64 }; 65 65 aarch64-darwin-311 = { 66 - name = "torchaudio-2.1.1-cp311-cp311-macosx_11_0_arm64.whl"; 67 - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.1-cp311-cp311-macosx_11_0_arm64.whl"; 68 - hash = "sha256-+tHGDPveoxu7KgDk0fFTYEYG3N00vJdPQ8YvpuJpYns="; 66 + name = "torchaudio-2.1.2-cp311-cp311-macosx_11_0_arm64.whl"; 67 + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.1.2-cp311-cp311-macosx_11_0_arm64.whl"; 68 + hash = "sha256-hgrMMuZQcGPywT2B4mcYGZ4hXzSivNbJYJol6b8hqjY="; 69 69 }; 70 70 aarch64-linux-38 = { 71 - name = "torchaudio-2.1.1-cp38-cp38-manylinux2014_aarch64.whl"; 72 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp38-cp38-linux_aarch64.whl"; 73 - hash = "sha256-bnhAF5QfPoGtvvJGIkqT1eXSZocF3NxFlWZo3nuiLTI="; 71 + name = "torchaudio-2.1.2-cp38-cp38-manylinux2014_aarch64.whl"; 72 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp38-cp38-linux_aarch64.whl"; 73 + hash = "sha256-/3FWsw6wXpEkKGwwyA2oS5PiJ9AJrblusZSJYAtFkzI="; 74 74 }; 75 75 aarch64-linux-39 = { 76 - name = "torchaudio-2.1.1-cp39-cp39-manylinux2014_aarch64.whl"; 77 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp39-cp39-linux_aarch64.whl"; 78 - hash = "sha256-FXE1qdeNwSe7J0XEZUqn6hQd3Huzn8rSHf+Oq6VXihQ="; 76 + name = "torchaudio-2.1.2-cp39-cp39-manylinux2014_aarch64.whl"; 77 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp39-cp39-linux_aarch64.whl"; 78 + hash = "sha256-s7u1Mk5wXe13YW5UZZGySa51iNNaPowsTB2Yal6lHvQ="; 79 79 }; 80 80 aarch64-linux-310 = { 81 - name = "torchaudio-2.1.1-cp310-cp310-manylinux2014_aarch64.whl"; 82 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp310-cp310-linux_aarch64.whl"; 83 - hash = "sha256-dK3UoOX6BJmO1SoBN9Ox2cKtJdqCEsRt8O1z+h0Uanc="; 81 + name = "torchaudio-2.1.2-cp310-cp310-manylinux2014_aarch64.whl"; 82 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp310-cp310-linux_aarch64.whl"; 83 + hash = "sha256-+CZX/E7DtHO/bHUsDuYtf1Ea+e835RQ/gznsBJUE12c="; 84 84 }; 85 85 aarch64-linux-311 = { 86 - name = "torchaudio-2.1.1-cp311-cp311-manylinux2014_aarch64.whl"; 87 - url = "https://download.pytorch.org/whl/torchaudio-2.1.1-cp311-cp311-linux_aarch64.whl"; 88 - hash = "sha256-6toEKY1TfF0CddoRIsRxmMF31CYetaXSI24Rqg6FyB8="; 86 + name = "torchaudio-2.1.2-cp311-cp311-manylinux2014_aarch64.whl"; 87 + url = "https://download.pytorch.org/whl/torchaudio-2.1.2-cp311-cp311-linux_aarch64.whl"; 88 + hash = "sha256-mmut6KJJWnJPTuastehoKP9Ag9xsfFfGOGtUoOp6/nE="; 89 89 }; 90 90 }; 91 91 }
+2 -2
pkgs/development/python-modules/torchaudio/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "torchaudio"; 18 - version = "2.1.1"; 18 + version = "2.1.2"; 19 19 format = "setuptools"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "pytorch"; 23 23 repo = "audio"; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-5UlnOGXXFu1p9M5B+Ixc9DW5hLZ1nskv81Y+McbWu6Q="; 25 + hash = "sha256-kSBDQtOi0ZEnIg801kTtvqBAEbzaUNhWG/9jot2O3o4="; 26 26 }; 27 27 28 28 patches = [
+1 -1
pkgs/development/python-modules/torchvision/bin.nix
··· 16 16 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 17 17 srcs = import ./binary-hashes.nix version; 18 18 unsupported = throw "Unsupported system"; 19 - version = "0.16.1"; 19 + version = "0.16.2"; 20 20 in buildPythonPackage { 21 21 inherit version; 22 22
+37 -37
pkgs/development/python-modules/torchvision/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "0.16.1" = { 9 + "0.16.2" = { 10 10 x86_64-linux-38 = { 11 - name = "torchvision-0.16.1-cp38-cp38-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 - hash = "sha256-xPO1sRtw2yyLBlrp3kduqc6yrVc8fFgGi+CXWkABgrQ="; 11 + name = "torchvision-0.16.2-cp38-cp38-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp38-cp38-linux_x86_64.whl"; 13 + hash = "sha256-AmZyfQifUSqpAK6tKQhTD1TZB3eEveHnykb2a49Wfpg="; 14 14 }; 15 15 x86_64-linux-39 = { 16 - name = "torchvision-0.16.1-cp39-cp39-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 - hash = "sha256-1voLyIMnBZI9kBleyb819IhwW0nAFEizcCy3t9ebVPk="; 16 + name = "torchvision-0.16.2-cp39-cp39-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp39-cp39-linux_x86_64.whl"; 18 + hash = "sha256-qhMlpuBBYD3uzvxWnmS4x1psmhuHbimi3vKYuoRWR00="; 19 19 }; 20 20 x86_64-linux-310 = { 21 - name = "torchvision-0.16.1-cp310-cp310-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 - hash = "sha256-AglL7N9dxCpq/iGQ4ayz8y3ZwtOt2Cfd/pG1RMwjrfQ="; 21 + name = "torchvision-0.16.2-cp310-cp310-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp310-cp310-linux_x86_64.whl"; 23 + hash = "sha256-uqeXDGtUNzEuXdC9DyVxogt4bD4oW6/W7T5PYqXDx24="; 24 24 }; 25 25 x86_64-linux-311 = { 26 - name = "torchvision-0.16.1-cp311-cp311-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.1%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 - hash = "sha256-tO7B2cBOsDa05yrqX0OuM8BkFNqdNjkb0E/9Ma2C+6k="; 26 + name = "torchvision-0.16.2-cp311-cp311-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu121/torchvision-0.16.2%2Bcu121-cp311-cp311-linux_x86_64.whl"; 28 + hash = "sha256-CS1ZEQqf7PfDtE0YsbWqELqJjiVB4HtnT+WSaFIeuMs="; 29 29 }; 30 30 x86_64-darwin-38 = { 31 - name = "torchvision-0.16.1-cp38-cp38-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp38-cp38-macosx_10_13_x86_64.whl"; 33 - hash = "sha256-TyytYh+5bPEOKa+T4WyYsyJr3VOucStX6HPD3q8GFhc="; 31 + name = "torchvision-0.16.2-cp38-cp38-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp38-cp38-macosx_10_13_x86_64.whl"; 33 + hash = "sha256-uCcy3Ph2o3yFJ3I0KqbuNIDAO7PiqAKuEJ/F9+KNJuk="; 34 34 }; 35 35 x86_64-darwin-39 = { 36 - name = "torchvision-0.16.1-cp39-cp39-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp39-cp39-macosx_10_13_x86_64.whl"; 38 - hash = "sha256-8U0gHDcXbcQQbux2sinWWFoVBSZrjOqZ0zZv04iXt8A="; 36 + name = "torchvision-0.16.2-cp39-cp39-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp39-cp39-macosx_10_13_x86_64.whl"; 38 + hash = "sha256-VhFSaLN/C3U2TjZU5HrZq8Zqw0wfnl49+omiLWpAAXo="; 39 39 }; 40 40 x86_64-darwin-310 = { 41 - name = "torchvision-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp310-cp310-macosx_10_13_x86_64.whl"; 43 - hash = "sha256-mHEyeV5cA3y3TnvjWmk5mf2y9gMVImbuFbgCBug6Www="; 41 + name = "torchvision-0.16.2-cp310-cp310-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp310-cp310-macosx_10_13_x86_64.whl"; 43 + hash = "sha256-vIbygAyywMGgnFgUCc3Wv/ZuYvED3IP8Y/czRiZMN1Y="; 44 44 }; 45 45 x86_64-darwin-311 = { 46 - name = "torchvision-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp311-cp311-macosx_10_13_x86_64.whl"; 48 - hash = "sha256-Supc9JHGwhscvbsb8qODilnU25OtX0kBmmVk08pxJ8c="; 46 + name = "torchvision-0.16.2-cp311-cp311-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp311-cp311-macosx_10_13_x86_64.whl"; 48 + hash = "sha256-Z7Gq+LjLAs513URfKRonyANqUC+MCqduKMN6D6rC4VM="; 49 49 }; 50 50 aarch64-darwin-38 = { 51 - name = "torchvision-0.16.1-cp38-cp38-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp38-cp38-macosx_11_0_arm64.whl"; 53 - hash = "sha256-HWFLPJ4t6c11zA5OGSP8+7zZ/bnwigu7v34TXkoKHPo="; 51 + name = "torchvision-0.16.2-cp38-cp38-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp38-cp38-macosx_11_0_arm64.whl"; 53 + hash = "sha256-SwZRQ9GnIP6KkHf9S+NdSR+YgZ7ICz27w+xk0LcHqQY="; 54 54 }; 55 55 aarch64-darwin-39 = { 56 - name = "torchvision-0.16.1-cp39-cp39-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp39-cp39-macosx_11_0_arm64.whl"; 58 - hash = "sha256-oV6IqTp1Acx1t2Gi3NB6rtqvnL+vSMiv+oyYmJ7LsZ0="; 56 + name = "torchvision-0.16.2-cp39-cp39-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp39-cp39-macosx_11_0_arm64.whl"; 58 + hash = "sha256-goBfhEWwlPnR53A5DubMhoVeiZVeCM40ry4idPwOXEU="; 59 59 }; 60 60 aarch64-darwin-310 = { 61 - name = "torchvision-0.16.1-cp310-cp310-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp310-cp310-macosx_11_0_arm64.whl"; 63 - hash = "sha256-JdpqeyLqA0j2LEXsDa8VdzEJa6vK5l0iJAQIGvluCFw="; 61 + name = "torchvision-0.16.2-cp310-cp310-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp310-cp310-macosx_11_0_arm64.whl"; 63 + hash = "sha256-sCS9QS3206AH3OvzEaiU6zxcIeGvgNEr44K7ywl6fDo="; 64 64 }; 65 65 aarch64-darwin-311 = { 66 - name = "torchvision-0.16.1-cp311-cp311-macosx_11_0_arm64.whl"; 67 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.1-cp311-cp311-macosx_11_0_arm64.whl"; 68 - hash = "sha256-M5F1cWdjes4+8zpnydXvhrH4y9k+qlutRe688mbqYIk="; 66 + name = "torchvision-0.16.2-cp311-cp311-macosx_11_0_arm64.whl"; 67 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.16.2-cp311-cp311-macosx_11_0_arm64.whl"; 68 + hash = "sha256-vvMNA+HRxil2H03KUdO32KDcCszm9AaKsqFjTo57ZOA="; 69 69 }; 70 70 }; 71 71 }
+3 -5
pkgs/development/python-modules/torchvision/default.nix
··· 8 8 , pillow 9 9 , pytest 10 10 , scipy 11 - , symlinkJoin 12 11 , torch 13 12 , which 14 13 }: 15 14 16 15 let 17 16 inherit (torch) cudaCapabilities cudaPackages cudaSupport; 18 - inherit (cudaPackages) backendStdenv cudaVersion; 17 + inherit (cudaPackages) backendStdenv; 19 18 20 19 pname = "torchvision"; 21 - version = "0.16.1"; 22 - format = "setuptools"; 20 + version = "0.16.2"; 23 21 in 24 22 buildPythonPackage { 25 23 inherit pname version; ··· 28 26 owner = "pytorch"; 29 27 repo = "vision"; 30 28 rev = "refs/tags/v${version}"; 31 - hash = "sha256-TsYBDtedTQ3+F3LM4JwzkGH2XOr0WSp1Au5YoR07rSA="; 29 + hash = "sha256-fSFoMZbF0bYqonvgoNAE8ZzwCsjhCdVo2BJ0pOC2zd0="; 32 30 }; 33 31 34 32 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/zeroconf/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "zeroconf"; 17 - version = "0.128.4"; 17 + version = "0.129.0"; 18 18 format = "pyproject"; 19 19 20 20 disabled = pythonOlder "3.7"; ··· 23 23 owner = "jstasiak"; 24 24 repo = "python-zeroconf"; 25 25 rev = "refs/tags/${version}"; 26 - hash = "sha256-yNPILYI3zAY4LCWvfKw7iu0H0UNbhfhC9Vyp9fdjwbI="; 26 + hash = "sha256-TjBaKw5AI1xPShmX/Ny7V7pvhz/4xwbxTZrDbMeLF5o="; 27 27 }; 28 28 29 29 postPatch = ''
+2 -2
pkgs/development/tools/esbuild/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "esbuild"; 5 - version = "0.19.8"; 5 + version = "0.19.9"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "evanw"; 9 9 repo = "esbuild"; 10 10 rev = "v${version}"; 11 - hash = "sha256-f13YbgHFQk71g7twwQ2nSOGA0RG0YYM01opv6txRMuw="; 11 + hash = "sha256-GiQTB/P+7uVGZfUaeM7S/5lGvfHlTl/cFt7XbNfE0qw="; 12 12 }; 13 13 14 14 vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
+2 -2
pkgs/development/tools/faas-cli/default.nix
··· 18 18 in 19 19 buildGoModule rec { 20 20 pname = "faas-cli"; 21 - version = "0.16.18"; 21 + version = "0.16.21"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "openfaas"; 25 25 repo = "faas-cli"; 26 26 rev = version; 27 - sha256 = "sha256-qyMOHdOj47ef1NMBIO31xzopO6gOT96tvHhK/TO+E70="; 27 + sha256 = "sha256-1zdxxd27XXSDcOhQi/um7jQlLZ3x+T09N1p1JJ8qzkk="; 28 28 }; 29 29 30 30 vendorHash = null;
+2 -2
pkgs/development/tools/gci/default.nix
··· 5 5 }: 6 6 buildGoModule rec { 7 7 pname = "gci"; 8 - version = "0.11.2"; 8 + version = "0.12.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "daixiang0"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-1JYmnMXm2ywGZAVhcfzvF1I1h0pBvijbeVmqKzgiz8U="; 14 + sha256 = "sha256-75ye/624fDcWCn+H0gAYHRPcVUh+JJm3vU6T4w1T0jM="; 15 15 }; 16 16 17 17 vendorHash = "sha256-bPRcOvwbWEpcJUlIqQNeoYME4ky0YE5LlyWhSTWCIHQ=";
+2 -2
pkgs/development/tools/go-containerregistry/default.nix
··· 4 4 5 5 buildGoModule rec { 6 6 pname = "go-containerregistry"; 7 - version = "0.16.1"; 7 + version = "0.17.0"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "google"; 11 11 repo = pname; 12 12 rev = "v${version}"; 13 - sha256 = "sha256-uqTWeA449MhHFWJwyqJgLsQHvjfk46S1YA+Yss5muSk="; 13 + sha256 = "sha256-spo8iRf3FqX7DyaTqIuiGOVrgv0PRqa05TQcanzB8FY="; 14 14 }; 15 15 vendorHash = null; 16 16
+2 -2
pkgs/development/tools/go-toml/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "go-toml"; 5 - version = "2.1.0"; 5 + version = "2.1.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "pelletier"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-BEkshlB1Zze4sVo5YDwpj6ENHFLHL4IFmOIYgrWz+gQ="; 11 + sha256 = "sha256-SnSdVBIIir7QSexk//ozpxnbNr92KyWP2sSBg87jGcw="; 12 12 }; 13 13 14 14 vendorHash = "sha256-XOcCsb3zUChiYLTfOCbRQF71E2khzSt/ApFI8NAS13U=";
+2 -2
pkgs/development/tools/goconst/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "goconst"; 5 - version = "1.6.0"; 5 + version = "1.7.0"; 6 6 7 7 excludedPackages = [ "tests" ]; 8 8 ··· 10 10 owner = "jgautheron"; 11 11 repo = "goconst"; 12 12 rev = "v${version}"; 13 - sha256 = "sha256-gd+0Gm1qANwgYKWAxpU7759BhyURalJCRxd/P6sczc4="; 13 + sha256 = "sha256-yhvZucbFldjTPVdo0epNPFMgmvz0JFPF7Gra0t11zXU="; 14 14 }; 15 15 16 16 vendorHash = null;
+29 -5
pkgs/development/tools/gofumpt/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub }: 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , nix-update-script 5 + , testVersion 6 + , gofumpt 7 + }: 2 8 3 9 buildGoModule rec { 4 10 pname = "gofumpt"; 5 - version = "0.3.1"; 11 + version = "0.5.0"; 6 12 7 13 src = fetchFromGitHub { 8 14 owner = "mvdan"; 9 15 repo = pname; 10 16 rev = "v${version}"; 11 - sha256 = "sha256-uXRYVLFDyRZ83mth8Fh+MG9fNv2lUfE3BTljM9v9rjI="; 17 + hash = "sha256-3buGLgxAaAIwLXWLpX+K7VRx47DuvUI4W8vw4TuXSts="; 12 18 }; 13 19 14 - vendorHash = "sha256-Il1E1yOejLEdKRRMqelGeJbHRjx4qFymf7N98BEdFzg="; 20 + vendorHash = "sha256-W0WKEQgOIFloWsB4E1RTICVKVlj9ChGSpo92X+bjNEk="; 21 + 22 + CGO_ENABLED = "0"; 23 + 24 + ldflags = "-s -w -X main.version=v${version}"; 25 + 26 + checkFlags = [ 27 + # Requires network access (Error: module lookup disabled by GOPROXY=off). 28 + "-skip=^TestScript/diagnose$" 29 + ]; 30 + 31 + passthru = { 32 + updateScript = nix-update-script { }; 33 + tests.version = testVersion { 34 + package = gofumpt; 35 + version = "v${version}"; 36 + }; 37 + }; 15 38 16 39 meta = with lib; { 17 40 description = "A stricter gofmt"; 18 41 homepage = "https://github.com/mvdan/gofumpt"; 42 + changelog = "https://github.com/mvdan/gofumpt/releases/tag/v${version}"; 19 43 license = licenses.bsd3; 20 - maintainers = with maintainers; [ rvolosatovs ]; 44 + maintainers = with maintainers; [ rvolosatovs katexochen ]; 21 45 mainProgram = "gofumpt"; 22 46 }; 23 47 }
+2 -2
pkgs/development/tools/goimports-reviser/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "goimports-reviser"; 8 - version = "3.5.6"; 8 + version = "3.6.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "incu6us"; 12 12 repo = "goimports-reviser"; 13 13 rev = "v${version}"; 14 - hash = "sha256-OMCmW2GhByuVN8+Kuaw9o2oCrdA6C9fK/C7yl7wI2Ls="; 14 + hash = "sha256-bN8bj/JW7Wixv0MUNC43gpjJUndon5twL96axticnIU="; 15 15 }; 16 16 vendorHash = "sha256-aYhUsO3Z0uue66XB+/oSVYLG9QGyVcFeZ0ngzhpBZxo="; 17 17
+3 -3
pkgs/development/tools/gotools/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gotools"; 5 - version = "0.7.0"; 5 + version = "0.16.1"; 6 6 7 7 # using GitHub instead of https://go.googlesource.com/tools because Gitiles UI is to basic to browse 8 8 src = fetchFromGitHub { 9 9 owner = "golang"; 10 10 repo = "tools"; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-z5XJ7tflOfDBtv4rp7WEjnHsXIyjNw205PhazEvaYcw="; 12 + hash = "sha256-qFDi+d+2OuI+mMBceZiN+kJ0gPcfgXXRDrDDwqKeDOM="; 13 13 }; 14 14 15 15 postPatch = '' ··· 20 20 rm -r cmd/getgo 21 21 ''; 22 22 23 - vendorHash = "sha256-fp0pb3EcGRDWlSpgel4pYRdsPJGk8/d57EjWJ+fzq7g="; 23 + vendorHash = "sha256-oOBdh4mK3x9HbxD00EDKLjFgd/4NQRlQXrnCigGOwLg="; 24 24 25 25 doCheck = false; 26 26
+3 -3
pkgs/development/tools/grpc-gateway/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "grpc-gateway"; 5 - version = "2.18.0"; 5 + version = "2.18.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "grpc-ecosystem"; 9 9 repo = "grpc-gateway"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-FVb3x/wZ0jLI17lXAT/lcUpJiq3ZcvWjFnORynOvfmY="; 11 + sha256 = "sha256-mbRceXqc7UmrhM2Y6JJIUvMf9YxMFMjRW7VvEa8/xHs="; 12 12 }; 13 13 14 - vendorHash = "sha256-SV2ZO8Y9yt6iyw9VvNY0xpqZIzLrTyHYYpIpzcEVsLY="; 14 + vendorHash = "sha256-zVojs4q8TytJY3myKvLdACnMFJ0iK9Cfn+aZ4d/j34s="; 15 15 16 16 meta = with lib; { 17 17 description =
+2 -2
pkgs/development/tools/hjson-go/default.nix pkgs/by-name/hj/hjson-go/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "hjson-go"; 8 - version = "4.3.1"; 8 + version = "4.4.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "hjson"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - hash = "sha256-ox6/PY7Nx282bUekLoXezWfKDiDzCBUZMa5/nu2qG40="; 14 + hash = "sha256-fonPxk/9ue8LzHTdKpuHJcucQoMl4P6gq+tbjS8Ui7Q="; 15 15 }; 16 16 17 17 vendorHash = null;
+3 -3
pkgs/development/tools/misc/fzf-make/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "fzf-make"; 13 - version = "0.9.0"; 13 + version = "0.11.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "kyu08"; 17 17 repo = "fzf-make"; 18 18 rev = "v${version}"; 19 - hash = "sha256-nuTy2VhUYgz4OgV3ZI/KcsbTBQOoxumf+IIdM5wDSN4="; 19 + hash = "sha256-YsX7PltOw5cDjQv9X5ZRsn5qCzus6QTUva98bd+wngo="; 20 20 }; 21 21 22 - cargoHash = "sha256-/qnIhBJ+Ivrnowv1V+BBhcPLTiQV0tqFLPs0yQbKTXs="; 22 + cargoHash = "sha256-4YnVvkROjZD+erITzP3O4p/EVw/zjfOYRNmi1ykwtug="; 23 23 24 24 nativeBuildInputs = [ 25 25 makeBinaryWrapper
+3 -3
pkgs/development/tools/rust/cargo-generate/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "cargo-generate"; 14 - version = "0.18.5"; 14 + version = "0.19.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "cargo-generate"; 18 18 repo = "cargo-generate"; 19 19 rev = "v${version}"; 20 - sha256 = "sha256-be0jgjhaboutT+c3rRyp6fjmv8nAkggkcqofWmH83Zc="; 20 + sha256 = "sha256-OT2cjNYcEKk6Thnlq7SZvK2RJ6M1Zn62GrqpKbtrUdM="; 21 21 }; 22 22 23 - cargoHash = "sha256-Sset3+jRm6yOUkvLYxBHdFvVCYOq3bvix9b3pnt7AV8="; 23 + cargoHash = "sha256-DAJsW3uKrSyIju7K13dMQFNOwE9WDuBuPx8imdPAxqk="; 24 24 25 25 nativeBuildInputs = [ pkg-config ]; 26 26
+3 -3
pkgs/development/tools/rust/cargo-nextest/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-nextest"; 5 - version = "0.9.64"; 5 + version = "0.9.66"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "nextest-rs"; 9 9 repo = "nextest"; 10 10 rev = "cargo-nextest-${version}"; 11 - hash = "sha256-nP5G6o0/Ce0ywdi3E5R/Pbh14zLn1UzagN+DMBch+cg="; 11 + hash = "sha256-MHXQnOUtFIRak05IX6oge3AyRC6M1XHwjpAPWBc8ByQ="; 12 12 }; 13 13 14 - cargoHash = "sha256-vrMxIEDsiVAGdznog4pJDQpQmbXW6qsHqBuS1e/0nMo="; 14 + cargoHash = "sha256-AqWySq72teaVv6xFmIgcL7uufBQdaFO5DrAIy8mfh34="; 15 15 16 16 buildInputs = lib.optionals stdenv.isDarwin [ 17 17 darwin.apple_sdk.frameworks.SystemConfiguration
+3 -3
pkgs/development/tools/rust/cargo-run-bin/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "cargo-run-bin"; 8 - version = "1.5.0"; 8 + version = "1.6.0"; 9 9 10 10 src = fetchCrate { 11 11 inherit pname version; 12 - hash = "sha256-FPkZk5qKHrRR3V8s04yLgOVOKj+Rln3Cu/VW2bnr2fE="; 12 + hash = "sha256-PB44m39TDH1z8N3DrxAlZ/FKOdZmpe+U84tbmBBP9VQ="; 13 13 }; 14 14 15 - cargoHash = "sha256-aFHuIEDpGCel1FC7D0hTUmzHbEj7wVarsE0wNZ/3Khw="; 15 + cargoHash = "sha256-FMlirUr3c8QhnTmTHvfNPff7PYlWSl83vCGLOLbyaR4="; 16 16 17 17 # multiple impurities in tests 18 18 doCheck = false;
+3 -3
pkgs/development/web/deno/default.nix
··· 13 13 14 14 rustPlatform.buildRustPackage rec { 15 15 pname = "deno"; 16 - version = "1.38.5"; 16 + version = "1.39.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "denoland"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - hash = "sha256-gNYyB6KUgi0/kGfyYPuDdPWU0B4Io2TxEBAf/oRSHxs="; 22 + hash = "sha256-TiMwbiMIbhbLzTGndl3BpvX63ojydlCeylR9o5E+ZRk="; 23 23 }; 24 24 25 - cargoHash = "sha256-soHNk/EY6Db49NtdAHrky9DfEJDKfPcS2L/crkJI/9E="; 25 + cargoHash = "sha256-JXghF5lwpO898/BWC8srCN0B/ClF9VpW2C1l2nXcH50="; 26 26 27 27 postPatch = '' 28 28 # upstream uses lld on aarch64-darwin for faster builds
+5 -5
pkgs/development/web/deno/librusty_v8.nix
··· 10 10 }; 11 11 in 12 12 fetch_librusty_v8 { 13 - version = "0.81.0"; 13 + version = "0.82.0"; 14 14 shas = { 15 - x86_64-linux = "sha256-e77LYm/sus7EY4eiRuEp6G25djDaT4wSD4FBCxy4vcE="; 16 - aarch64-linux = "sha256-wPfUcuT2Z2sy5nLf8xR3QjGQKk6OsM/45jnYv/Hw+Zs="; 17 - x86_64-darwin = "sha256-UbnRiywM7b7q3rITZzNeWAuKU+HXXAqVapQ9j5ND6go="; 18 - aarch64-darwin = "sha256-42d3VGBv5lW1InfzYfWr6Xj0GpyJ6GWswVNtUa8ID30="; 15 + x86_64-linux = "sha256-2nWOAUuzc7tr0KieeugIqI3zaRruvnLWBPn+ZdHTXsM="; 16 + aarch64-linux = "sha256-vlc60ZoFtT2Ugp0npT0dep6WWnEBAznR7dYFRaMNAKM="; 17 + x86_64-darwin = "sha256-CqyG/JOJe5kWzFJnnkU2Lz4VS/unWe1iucFxm+1HGsU="; 18 + aarch64-darwin = "sha256-ps19JZqCpO3pEAMQZOO+l/Iz7u0dIXLnpYIsnOyAxYk="; 19 19 }; 20 20 }
+3 -3
pkgs/development/web/flyctl/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "flyctl"; 5 - version = "0.1.131"; 5 + version = "0.1.134"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "superfly"; 9 9 repo = "flyctl"; 10 10 rev = "v${version}"; 11 - hash = "sha256-q24QQExHsIUkMQBhIdYN9ra6tSPfB21SxXnZzVJIpJk="; 11 + hash = "sha256-dkzoSu9Aug1PyYwjVEvoAXPHa4a5tTTd6CaUjs+x9+I="; 12 12 }; 13 13 14 - vendorHash = "sha256-UHG0pUJzA3I8uBbll+4fEpwpEvNBxoQYKr8wuupc8NQ="; 14 + vendorHash = "sha256-MUsZ/OXPoaHvLLabC0/MvvcYn1VcgDBjiq3kKhyvr6g="; 15 15 16 16 subPackages = [ "." ]; 17 17
+3 -3
pkgs/development/web/function-runner/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "function-runner"; 5 - version = "4.0.0"; 5 + version = "4.1.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "Shopify"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-cKlzv9mL6UGXHvYbQR4OcZgdjZLV5Q7EoQbW7Fx8ESo="; 11 + sha256 = "sha256-o+fsIBH/vONlb57m3+upKG2Gss6s7yBNATkbKtSHf/0="; 12 12 }; 13 13 14 - cargoHash = "sha256-/4/zaeNQ45YYBILxm11qD9rPFZxilA8kLoyWG370Knk="; 14 + cargoHash = "sha256-7ACi4orqpmWiaMYmOjICR6/d1kVySzaaCWIoUxqnhpI="; 15 15 16 16 meta = with lib; { 17 17 description = "A CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure";
+34 -7
pkgs/games/endless-sky/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub 2 - , SDL2, libpng, libjpeg, glew, openal, scons, libmad, libuuid 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , SDL2 5 + , libpng 6 + , libjpeg 7 + , glew 8 + , openal 9 + , scons 10 + , libmad 11 + , libuuid 3 12 }: 4 13 5 14 stdenv.mkDerivation rec { 6 15 pname = "endless-sky"; 7 - version = "0.9.16.1"; 16 + version = "0.10.4"; 8 17 9 18 src = fetchFromGitHub { 10 19 owner = "endless-sky"; 11 20 repo = "endless-sky"; 12 21 rev = "v${version}"; 13 - sha256 = "sha256-bohljxAtSVqsfnge6t4LF3pC1s1r99v3hNLKTBquC20="; 22 + sha256 = "sha256-VTg8H6umq9yMMP274StIJfEZZvUFDILiMKhioam58QE="; 14 23 }; 15 24 16 25 patches = [ 17 26 ./fixes.patch 18 27 ]; 19 28 29 + postPatch = '' 30 + # the trailing slash is important!! 31 + # endless sky naively joins the paths with string concatenation 32 + # so it's essential that there be a trailing slash on the resources path 33 + substituteInPlace source/Files.cpp \ 34 + --replace '%NIXPKGS_RESOURCES_PATH%' "$out/share/games/endless-sky/" 35 + ''; 36 + 20 37 preBuild = '' 21 38 export AR="${stdenv.cc.targetPrefix}gcc-ar" 22 39 ''; ··· 24 41 enableParallelBuilding = true; 25 42 26 43 buildInputs = [ 27 - SDL2 libpng libjpeg glew openal scons libmad libuuid 44 + SDL2 45 + libpng 46 + libjpeg 47 + glew 48 + openal 49 + scons 50 + libmad 51 + libuuid 28 52 ]; 29 53 30 54 prefixKey = "PREFIX="; ··· 33 57 description = "A sandbox-style space exploration game similar to Elite, Escape Velocity, or Star Control"; 34 58 homepage = "https://endless-sky.github.io/"; 35 59 license = with licenses; [ 36 - gpl3Plus cc-by-sa-30 cc-by-sa-40 publicDomain 60 + gpl3Plus 61 + cc-by-sa-30 62 + cc-by-sa-40 63 + publicDomain 37 64 ]; 38 - maintainers = with maintainers; [ lheckemann ]; 65 + maintainers = with maintainers; [ lheckemann _360ied ]; 39 66 platforms = platforms.linux; # Maybe other non-darwin Unix 40 67 }; 41 68 }
+28 -11
pkgs/games/endless-sky/fixes.patch
··· 12 12 # Install the desktop file: 13 13 env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop") 14 14 diff --git a/source/Files.cpp b/source/Files.cpp 15 - index c8c8957..d196459 100644 15 + index de27023e..4225051f 100644 16 16 --- a/source/Files.cpp 17 17 +++ b/source/Files.cpp 18 - @@ -114,15 +114,9 @@ void Files::Init(const char * const *argv) 19 - if(resources.back() != '/') 20 - resources += '/'; 21 - #if defined __linux__ || defined __FreeBSD__ || defined __DragonFly__ 18 + @@ -108,32 +108,9 @@ void Files::Init(const char * const *argv) 19 + resources = str; 20 + SDL_free(str); 21 + } 22 + -#if defined _WIN32 23 + - FixWindowsSlashes(resources); 24 + -#endif 25 + - if(resources.back() != '/') 26 + - resources += '/'; 27 + -#if defined __linux__ || defined __FreeBSD__ || defined __DragonFly__ 22 28 - // Special case, for Linux: the resource files are not in the same place as 23 29 - // the executable, but are under the same prefix (/usr or /usr/local). 24 30 - static const string LOCAL_PATH = "/usr/local/"; ··· 28 34 - resources = LOCAL_PATH + RESOURCE_PATH; 29 35 - else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH)) 30 36 - resources = STANDARD_PATH + RESOURCE_PATH; 31 - + // Workaround for NixOS. Not sure how to proceed with other OSes, feedback 32 - + // is welcome. 33 - + resources += "../share/games/endless-sky/"; 34 - #elif defined __APPLE__ 35 - // Special case for Mac OS X: the resources are in ../Resources relative to 36 - // the folder the binary is in. 37 + -#endif 38 + - // If the resources are not here, search in the directories containing this 39 + - // one. This allows, for example, a Mac app that does not actually have the 40 + - // resources embedded within it. 41 + - while(!Exists(resources + "credits.txt")) 42 + - { 43 + - size_t pos = resources.rfind('/', resources.length() - 2); 44 + - if(pos == string::npos || pos == 0) 45 + - throw runtime_error("Unable to find the resource directories!"); 46 + - resources.erase(pos + 1); 47 + - } 48 + + 49 + + resources = "%NIXPKGS_RESOURCES_PATH%"; 50 + + 51 + dataPath = resources + "data/"; 52 + imagePath = resources + "images/"; 53 + soundPath = resources + "sounds/";
+2 -2
pkgs/games/sgt-puzzles/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "sgt-puzzles"; 9 - version = "20231025.35f7965"; 9 + version = "20231120.08365fb"; 10 10 11 11 src = fetchurl { 12 12 url = "http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${version}.tar.gz"; 13 - hash = "sha256-c9D8lr5V/1BrKQjBsj931uGpnpR5p80CgP0Y/HNc40E="; 13 + hash = "sha256-V4OHkF0i3dnvRXmo2UKItibr4Dr8vG1CX2L2/9mL7p4="; 14 14 }; 15 15 16 16 sgt-puzzles-menu = fetchurl {
+38
pkgs/os-specific/linux/framework-laptop-kmod/default.nix
··· 1 + { lib 2 + , stdenv 3 + , linuxPackages 4 + , kernel 5 + , fetchFromGitHub 6 + }: 7 + 8 + stdenv.mkDerivation rec { 9 + pname = "framework-laptop-kmod"; 10 + version = "unstable-2023-12-03"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "DHowett"; 14 + repo = "framework-laptop-kmod"; 15 + rev = "d5367eb9e5b5542407494d04ac1a0e77f10cc89d"; 16 + hash = "sha256-t8F4XHPkuCjWBrsEjW97ielYtf3V6hlLsrasvyab198="; 17 + }; 18 + 19 + nativeBuildInputs = kernel.moduleBuildDependencies; 20 + 21 + makeFlags = kernel.makeFlags ++ [ 22 + "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 23 + ]; 24 + 25 + installPhase = '' 26 + runHook preInstall 27 + install -D framework_laptop.ko -t $out/lib/modules/${kernel.modDirVersion}/extra 28 + runHook postInstall 29 + ''; 30 + 31 + meta = with lib; { 32 + description = "A kernel module that exposes the Framework Laptop (13, 16)'s battery charge limit and LEDs to userspace."; 33 + homepage = "https://github.com/DHowett/framework-laptop-kmod"; 34 + license = licenses.gpl2; 35 + maintainers = with maintainers; [ gaykitty ]; 36 + platforms = platforms.linux; 37 + }; 38 + }
+2 -2
pkgs/os-specific/linux/iwd/default.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "iwd"; 17 - version = "2.10"; 17 + version = "2.11"; 18 18 19 19 src = fetchgit { 20 20 url = "https://git.kernel.org/pub/scm/network/wireless/iwd.git"; 21 21 rev = version; 22 - hash = "sha256-zePFmcQRFjcH6KToTpBFMQzGY+Eq7jijfn0R/MMKGrw="; 22 + hash = "sha256-kE9GBVTKNpgEuE9jQ7k85OhEAN3VWgjmAgifvZfq46I="; 23 23 }; 24 24 25 25 # Revert test that's broken on aarch64
-10
pkgs/os-specific/linux/kernel/hardened/patches.json
··· 1 1 { 2 - "4.14": { 3 - "patch": { 4 - "extra": "-hardened1", 5 - "name": "linux-hardened-4.14.333-hardened1.patch", 6 - "sha256": "18pz0g5k3iw6npsp6msyl33ci3jsnw6zv87pagz9scvzgxnsy68h", 7 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/4.14.333-hardened1/linux-hardened-4.14.333-hardened1.patch" 8 - }, 9 - "sha256": "0j5nrankrhi56qzmyjg1pznqx1zgk5f7cfa154smjbn3zlm7lcv6", 10 - "version": "4.14.333" 11 - }, 12 2 "4.19": { 13 3 "patch": { 14 4 "extra": "-hardened1",
+2 -2
pkgs/os-specific/linux/openvswitch/default.nix
··· 1 1 import ./generic.nix { 2 - version = "3.1.1"; 3 - hash = "sha256-YEiRg6RNO5WlUiQHIhfF9tN6oRvhKnV2JRDO25Ok4gQ="; 2 + version = "3.2.1"; 3 + hash = "sha256-nXdyDJIU60Lx9cvpLuUp3E7MUnaZvvGDm+UKbXJRH0o="; 4 4 }
+6
pkgs/os-specific/linux/openvswitch/generic.nix
··· 1 1 { version 2 2 , hash 3 + , updateScriptArgs ? "" 3 4 }: 4 5 5 6 { lib ··· 20 21 , sphinxHook 21 22 , util-linux 22 23 , which 24 + , writeScript 23 25 }: 24 26 25 27 let ··· 104 106 pyparsing 105 107 pytest 106 108 ]); 109 + 110 + passthru.updateScript = writeScript "ovs-update.nu" '' 111 + ${./update.nu} ${updateScriptArgs} 112 + ''; 107 113 108 114 meta = with lib; { 109 115 changelog = "https://www.openvswitch.org/releases/NEWS-${version}.txt";
+3 -2
pkgs/os-specific/linux/openvswitch/lts.nix
··· 1 1 import ./generic.nix { 2 - version = "2.17.6"; 3 - hash = "sha256-dNqvK+c0iuXdQBe6RbjaxlNB8Vn0+0paecVC/tQQENk="; 2 + version = "2.17.8"; 3 + hash = "sha256-DWAwepAxl90ay7MXPCz++BicaeSHYuZ06O8VeFZac+U="; 4 + updateScriptArgs = "--lts=true --regex '2\.17.*'"; 4 5 }
+19
pkgs/os-specific/linux/openvswitch/update.nu
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i nu -p nushell common-updater-scripts 3 + 4 + def main [--lts: bool = false, --regex: string] { 5 + let tags = list-git-tags --url=https://github.com/openvswitch/ovs | lines | sort --natural | str replace v '' 6 + 7 + let latest_tag = if $regex == null { $tags } else { $tags | find --regex $regex } | last 8 + let current_version = nix eval --raw -f default.nix $"openvswitch(if $lts {"-lts"}).version" | str trim 9 + 10 + if $latest_tag != $current_version { 11 + if $lts { 12 + update-source-version openvswitch-lts $latest_tag $"--file=(pwd)/pkgs/os-specific/linux/openvswitch/lts.nix" 13 + } else { 14 + update-source-version openvswitch $latest_tag $"--file=(pwd)/pkgs/os-specific/linux/openvswitch/default.nix" 15 + } 16 + } 17 + 18 + {"lts?": $lts, before: $current_version, after: $latest_tag} 19 + }
+2 -2
pkgs/servers/computing/slurm/default.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "slurm"; 17 - version = "23.02.6.1"; 17 + version = "23.02.7.1"; 18 18 19 19 # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php 20 20 # because the latter does not keep older releases. ··· 23 23 repo = "slurm"; 24 24 # The release tags use - instead of . 25 25 rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}"; 26 - sha256 = "sha256-azgGM4qfS0xtUaiGfXtu8MNYdgpZRUfx+zBgAAlmt6g="; 26 + sha256 = "sha256-0u96KnEahx7noA8vQEkC1f+hv4d3NGPmnof9G7bA7Oc="; 27 27 }; 28 28 29 29 outputs = [ "out" "dev" ];
+3 -3
pkgs/servers/consul/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "consul"; 5 - version = "1.16.3"; 5 + version = "1.17.0"; 6 6 rev = "v${version}"; 7 7 8 8 # Note: Currently only release tags are supported, because they have the Consul UI ··· 17 17 owner = "hashicorp"; 18 18 repo = pname; 19 19 inherit rev; 20 - hash = "sha256-XxT+66CNuDeVBoaNhlgET5bJYB/KDCjcO0RDmyI6S9o="; 20 + hash = "sha256-fAcgO7r0GrL2GrsX7flezhbQMcg+YBH6Lrn7BW2XMwM="; 21 21 }; 22 22 23 23 passthru.tests.consul = nixosTests.consul; ··· 26 26 # has a split module structure in one repo 27 27 subPackages = ["." "connect/certgen"]; 28 28 29 - vendorHash = "sha256-WNvdHT915GSTFhZZfoi/MCHAjzBVYkhUiPNPw5GDT4s="; 29 + vendorHash = "sha256-xxREyw7xgx9Zp7nua1yq39TioWvRQXOhWqYaK6eJaOc="; 30 30 31 31 doCheck = false; 32 32
+3 -3
pkgs/servers/dendrite/default.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "matrix-dendrite"; 13 - version = "0.13.4"; 13 + version = "0.13.5"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "matrix-org"; 17 17 repo = "dendrite"; 18 18 rev = "v${version}"; 19 - hash = "sha256-Hy3QuwAHmZSsjy5A/1mrmrxdtle466HsQtDat3tYS8s="; 19 + hash = "sha256-tKywmFSSWc538i7raCrZnFpMDnFMT23hYVoYndnIKJ4="; 20 20 }; 21 21 22 - vendorHash = "sha256-M7ogR1ya+sqlWVQpaXlvJy9YwhdM4XBDw8e2ZBPvEGY="; 22 + vendorHash = "sha256-eFoXUroJgrstNYjSYsP6o0vTEW2k/+6JjyVn6bb4um8="; 23 23 24 24 subPackages = [ 25 25 # The server
+1 -1
pkgs/servers/home-assistant/component-packages.nix
··· 2 2 # Do not edit! 3 3 4 4 { 5 - version = "2023.12.2"; 5 + version = "2023.12.3"; 6 6 components = { 7 7 "3_day_blinds" = ps: with ps; [ 8 8 ];
+3 -3
pkgs/servers/home-assistant/default.nix
··· 311 311 extraBuildInputs = extraPackages python.pkgs; 312 312 313 313 # Don't forget to run parse-requirements.py after updating 314 - hassVersion = "2023.12.2"; 314 + hassVersion = "2023.12.3"; 315 315 316 316 in python.pkgs.buildPythonApplication rec { 317 317 pname = "homeassistant"; ··· 329 329 owner = "home-assistant"; 330 330 repo = "core"; 331 331 rev = "refs/tags/${version}"; 332 - hash = "sha256-uP4aX8Fo4GopvzpZGKFw99rXxudEgsKfhdeMHhXv47s="; 332 + hash = "sha256-pTDYiy9Ux7Rgsf9rXXF3GbaiJkTX5FA/7K2hJtiNOkQ="; 333 333 }; 334 334 335 335 # Secondary source is pypi sdist for translations 336 336 sdist = fetchPypi { 337 337 inherit pname version; 338 - hash = "sha256-1KMTn/iuey/Cug1gq4+54J+ZJTqcU+sW5Zw5tS+DwcQ="; 338 + hash = "sha256-cvsYkuQG4i3GG8VGJ+HGSjdvpSBLzh0BFYQQpoVq4FY="; 339 339 }; 340 340 341 341 nativeBuildInputs = with python.pkgs; [
+2 -2
pkgs/servers/home-assistant/stubs.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "homeassistant-stubs"; 11 - version = "2023.12.2"; 11 + version = "2023.12.3"; 12 12 format = "pyproject"; 13 13 14 14 disabled = python.version != home-assistant.python.version; ··· 17 17 owner = "KapJI"; 18 18 repo = "homeassistant-stubs"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-O5qVC/ffI+bS+cS3i+qmJFYCazDaZwmrnFwUj/jKC20="; 20 + hash = "sha256-PQZsesdGqeZgQUgO7DkKDcBrWRM/CY8giPx8cK3531s="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+1 -1
pkgs/servers/http/bozohttpd/default.nix
··· 27 27 # bozohttpd is developed in-tree in pkgsrc, canonical hashes can be found at: 28 28 # http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/bozohttpd/distinfo 29 29 src = fetchurl { 30 - url = "http://www.eterna.com.au/${pname}/${pname}-${version}.tar.bz2"; 30 + url = "http://eterna23.net/${pname}/${pname}-${version}.tar.bz2"; 31 31 hash = "sha512-J1uPqzzy5sWXIWgsrpUtuV2lvTsfIGgCQMbPEClGNpP2/soEf77146PnUotAt7LoeypW/YALYS5nmhbySJDltg=="; 32 32 }; 33 33
+2 -2
pkgs/servers/janus-gateway/default.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "janus-gateway"; 18 - version = "1.2.0"; 18 + version = "1.2.1"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "meetecho"; 22 22 repo = pname; 23 23 rev = "v${version}"; 24 - sha256 = "sha256-YbY7wcd8YHcPo5w4n54gjOtepYLbboLsrLij7oYzhco="; 24 + sha256 = "sha256-Bqb4UO4R5CnV8+2OthGrEVORzH+k+zgzI4UsvwRHgk8="; 25 25 }; 26 26 27 27 nativeBuildInputs = [ autoreconfHook pkg-config gengetopt ];
+2 -2
pkgs/servers/keycloak/default.nix
··· 18 18 ''; 19 19 in stdenv.mkDerivation rec { 20 20 pname = "keycloak"; 21 - version = "23.0.1"; 21 + version = "23.0.3"; 22 22 23 23 src = fetchzip { 24 24 url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip"; 25 - hash = "sha256-N3lkJgy0DrHxiKCIYyAI9VOrwnd5au9mXIdZt46mT0s="; 25 + hash = "sha256-5K8+pfn1zoXzBWJevZBx+9kZmefs1AvPoshOKP/dkNY="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ makeWrapper jre ];
+2
pkgs/servers/matrix-synapse/matrix-appservice-slack/default.nix
··· 11 11 data = lib.importJSON ./pin.json; 12 12 in 13 13 mkYarnPackage rec { 14 + inherit nodejs; 15 + 14 16 pname = "matrix-appservice-slack"; 15 17 version = data.version; 16 18
+11 -4
pkgs/servers/nextcloud/default.nix
··· 1 1 { lib, stdenvNoCC, fetchurl, nixosTests 2 2 , nextcloud27Packages 3 + , nextcloud28Packages 3 4 , nextcloud26Packages 4 5 }: 5 6 ··· 54 55 ''; 55 56 56 57 nextcloud26 = generic { 57 - version = "26.0.9"; 58 - hash = "sha256-nVD8a+jjZXyfXrhEj6Fleofh2p5uq0DvYlXSNTMNiIE="; 58 + version = "26.0.10"; 59 + hash = "sha256-yArkYMxOmvfQsJd6TJJX+t22a/V5OW9nwHfgLZsmlIw="; 59 60 packages = nextcloud26Packages; 60 61 }; 61 62 62 63 nextcloud27 = generic { 63 - version = "27.1.4"; 64 - hash = "sha256-vsZfIWa4LJMDuvR2weQk9xqhltrQEP/kwMOdA5kNWUw="; 64 + version = "27.1.5"; 65 + hash = "sha256-O1NMmOdrf+2Mo5NMrUGbEK9YViWfMTvsIs06e/pu+WE="; 65 66 packages = nextcloud27Packages; 67 + }; 68 + 69 + nextcloud28 = generic { 70 + version = "28.0.0"; 71 + hash = "sha256-TosLdLQCIehfkquGnQhzxppS1+Q4idklnGJZQopqNvI="; 72 + packages = nextcloud28Packages; 66 73 }; 67 74 68 75 # tip: get the sha with:
+56 -46
pkgs/servers/nextcloud/packages/26.json
··· 1 1 { 2 2 "bookmarks": { 3 - "sha256": "14dkyqm04d4ix114jbcgbx10zvkv4qlx4n56chpqz0w1y7x8idpd", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.1/bookmarks-13.1.1.tar.gz", 5 - "version": "13.1.1", 3 + "sha256": "04yngkmsjq6zj5qih86ybfr2cybqsz3gb5dasm6yhmkvd1ar5s39", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.2/bookmarks-13.1.2.tar.gz", 5 + "version": "13.1.2", 6 6 "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 8 "licenses": [ ··· 10 10 ] 11 11 }, 12 12 "calendar": { 13 - "sha256": "1iq8np72pjw2bn4zmbp2rmrh12n4z62rwrz2bb94xjza1fws7b2v", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.5.3/calendar-v4.5.3.tar.gz", 15 - "version": "4.5.3", 13 + "sha256": "0d6mfqwq44z9kn8nh3zmfzr05zi2rwnw3nhd9wc12dy6npynkcpm", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.0/calendar-v4.6.0.tar.gz", 15 + "version": "4.6.0", 16 16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 17 "homepage": "https://github.com/nextcloud/calendar/", 18 18 "licenses": [ ··· 20 20 ] 21 21 }, 22 22 "contacts": { 23 - "sha256": "1pz2px5amk3byn4pq86cyyjv4hrqhsjz61xfm7cl7z8qfckqfhi2", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.4.2/contacts-v5.4.2.tar.gz", 25 - "version": "5.4.2", 23 + "sha256": "0pbl4fmpg1jxwjj141gqnmwzgm3ji1z686kr11rmldfkjvhjss2x", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.0/contacts-v5.5.0.tar.gz", 25 + "version": "5.5.0", 26 26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 28 "licenses": [ ··· 30 30 ] 31 31 }, 32 32 "cookbook": { 33 - "sha256": "18rzvdqd99nlkk3p0y9y8b17ihw5c4c9wsx8psq6xadspm97002y", 34 - "url": "https://github.com/nextcloud/cookbook/releases/download/v0.10.2/Cookbook-0.10.2.tar.gz", 35 - "version": "0.10.2", 33 + "sha256": "06d1rhvcwxzi8hl99nz3hg32fznv0q5m06cwjy3gc81j53qz0ksc", 34 + "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.10.5/cookbook-0.10.5.tar.gz", 35 + "version": "0.10.5", 36 36 "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 - "homepage": "", 37 + "homepage": "https://github.com/nextcloud/cookbook/", 38 38 "licenses": [ 39 39 "agpl" 40 40 ] 41 41 }, 42 42 "cospend": { 43 - "sha256": "1rg9k33yapbl8chpxx3bjyzc9h4krjavksbxsvw14kpm01rss3j9", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.10/cospend-1.5.10.tar.gz", 45 - "version": "1.5.10", 43 + "sha256": "0v61wdrf4wxjx2xv81599k9k855iyhazxnh4shqvglfb01fi8qhn", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.12/cospend-1.5.12.tar.gz", 45 + "version": "1.5.12", 46 46 "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 48 "licenses": [ ··· 50 50 ] 51 51 }, 52 52 "deck": { 53 - "sha256": "15hir3fssvzyysazbaad8qiz0bv00x73c2wfdj5aviz9h0gp4x4v", 54 - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.9.4/deck-v1.9.4.tar.gz", 55 - "version": "1.9.4", 53 + "sha256": "1dkvvk7n120hgk3pf03g2ixlylp7nxmi3wh9qsp8b0fimclpd5hz", 54 + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.9.5/deck-v1.9.5.tar.gz", 55 + "version": "1.9.5", 56 56 "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 57 "homepage": "https://github.com/nextcloud/deck", 58 58 "licenses": [ ··· 80 80 ] 81 81 }, 82 82 "forms": { 83 - "sha256": "155z87wyv2p06c3kpy9zaw6qf5s7s0ah4wfw022s4cc21i3rcwxv", 84 - "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.3.1/forms-v3.3.1.tar.gz", 85 - "version": "3.3.1", 83 + "sha256": "1mipdri1flhkdwknsp72k87y7xfis72bzsnw1alzr1cbp8d6ardm", 84 + "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.4.3/forms-v3.4.3.tar.gz", 85 + "version": "3.4.3", 86 86 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 87 87 "homepage": "https://github.com/nextcloud/forms", 88 88 "licenses": [ ··· 120 120 ] 121 121 }, 122 122 "mail": { 123 - "sha256": "0ascail3vfkv3mm5s4s3ma74d6qxai76kdqxknmljnw56xb19qfv", 124 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.4.4/mail-v3.4.4.tar.gz", 125 - "version": "3.4.4", 123 + "sha256": "0ycyj5ydnvnf5cjnxkpxd489rymlag8df67n5lawp43cvgg2jn2d", 124 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.5.0/mail-v3.5.0.tar.gz", 125 + "version": "3.5.0", 126 126 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 127 127 "homepage": "https://github.com/nextcloud/mail#readme", 128 128 "licenses": [ ··· 140 140 ] 141 141 }, 142 142 "memories": { 143 - "sha256": "1yn1wkv4jxpc8faf4rl46yfddyplnryrkws3jz0x1wcr9zlxdkng", 144 - "url": "https://github.com/pulsejet/memories/releases/download/v6.1.0/memories.tar.gz", 145 - "version": "6.1.0", 143 + "sha256": "1rz0pkis0vz6hjyj53jbz7dcmd9yxbh1h9p4nhg4a2p7yyd5092m", 144 + "url": "https://github.com/pulsejet/memories/releases/download/v6.1.5/memories.tar.gz", 145 + "version": "6.1.5", 146 146 "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 147 147 "homepage": "https://memories.gallery", 148 148 "licenses": [ ··· 170 170 ] 171 171 }, 172 172 "notes": { 173 - "sha256": "1g4ibrymsfd2bcvmyfyrl23z2kh4bgkwrgyacvdx1glk44di6sgc", 174 - "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.1/notes.tar.gz", 175 - "version": "4.8.1", 173 + "sha256": "19p5qg94ch72y4lym6s8f6x3dly5v3mm97dx29swnkqplflas3zz", 174 + "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.0/notes-v4.9.0.tar.gz", 175 + "version": "4.9.0", 176 176 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 177 177 "homepage": "https://github.com/nextcloud/notes", 178 178 "licenses": [ ··· 180 180 ] 181 181 }, 182 182 "notify_push": { 183 - "sha256": "0lwyy1pnyfw464vab1v5k8q0rgarrj5w12cf1nsywjaafb8y1ym0", 184 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.5/notify_push-v0.6.5.tar.gz", 185 - "version": "0.6.5", 183 + "sha256": "1by9qw9bsf48cyczhfxpz9ifrg2dayvcn26m309dicqgjqkz91hd", 184 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.6/notify_push-v0.6.6.tar.gz", 185 + "version": "0.6.6", 186 186 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 187 187 "homepage": "", 188 188 "licenses": [ ··· 199 199 "apache" 200 200 ] 201 201 }, 202 + "phonetrack": { 203 + "sha256": "1p15vw7c5c1h08czyxi1r6svjd5hjmnc0i6is4vl3xq2kfjmcyyx", 204 + "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.7.6/phonetrack-0.7.6.tar.gz", 205 + "version": "0.7.6", 206 + "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 207 + "homepage": "https://github.com/julien-nc/phonetrack-oc", 208 + "licenses": [ 209 + "agpl" 210 + ] 211 + }, 202 212 "polls": { 203 213 "sha256": "1dmws4ybv3pzxz5g9c7ghblx0nfal2ssmsg7hjcs1n4xcjc6585p", 204 214 "url": "https://github.com/nextcloud/polls/releases/download/v5.4.2/polls.tar.gz", ··· 210 220 ] 211 221 }, 212 222 "previewgenerator": { 213 - "sha256": "0ziyl7kqgivk9xvkd12byps6bb3fvcvdgprfa9ffy1zrgpl9syhk", 214 - "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.3.0/previewgenerator-v5.3.0.tar.gz", 215 - "version": "5.3.0", 223 + "sha256": "08f0ivxqa2b54w2q4lycb3p5ngqyk92n2qll54pmpj54pfn1sj3m", 224 + "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.4.0/previewgenerator-v5.4.0.tar.gz", 225 + "version": "5.4.0", 216 226 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 217 227 "homepage": "https://github.com/nextcloud/previewgenerator", 218 228 "licenses": [ ··· 220 230 ] 221 231 }, 222 232 "qownnotesapi": { 223 - "sha256": "1hkcqcc6y7x0zrc88qqmsf7mz0dl1kk06gsl6la3kr33fxr0cp0k", 224 - "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.6.0/qownnotesapi-nc.tar.gz", 225 - "version": "23.6.0", 233 + "sha256": "1pyr4b3w6gsy83ci6cy0wfv870qm2v957nl4w6xk989iyknk4ana", 234 + "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.12.0/qownnotesapi-nc.tar.gz", 235 + "version": "23.12.0", 226 236 "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 227 237 "homepage": "https://github.com/pbek/qownnotesapi", 228 238 "licenses": [ ··· 270 280 ] 271 281 }, 272 282 "twofactor_webauthn": { 273 - "sha256": "0z6m2chq5kxc8f10g6n1lh51yi10svy2qp5gp0v8xs71apqcc2wx", 274 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.0/twofactor_webauthn-v1.3.0.tar.gz", 275 - "version": "1.3.0", 283 + "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 284 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 285 + "version": "1.3.2", 276 286 "description": "A two-factor provider for WebAuthn devices", 277 287 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 278 288 "licenses": [ ··· 290 300 ] 291 301 }, 292 302 "user_saml": { 293 - "sha256": "04ivgqdls72p6x5yrh5p5ycbbfmxhzd0dqin1grblm6cbl7b4s2k", 294 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.4/user_saml-v5.2.4.tar.gz", 295 - "version": "5.2.4", 303 + "sha256": "0q189wkh0nh5y4z9j4bpgn4xnwwn8y8m8y34bp5nbzfz05xpgr9f", 304 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.5/user_saml-v5.2.5.tar.gz", 305 + "version": "5.2.5", 296 306 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 297 307 "homepage": "https://github.com/nextcloud/user_saml", 298 308 "licenses": [
+56 -46
pkgs/servers/nextcloud/packages/27.json
··· 1 1 { 2 2 "bookmarks": { 3 - "sha256": "14dkyqm04d4ix114jbcgbx10zvkv4qlx4n56chpqz0w1y7x8idpd", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.1/bookmarks-13.1.1.tar.gz", 5 - "version": "13.1.1", 3 + "sha256": "04yngkmsjq6zj5qih86ybfr2cybqsz3gb5dasm6yhmkvd1ar5s39", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.2/bookmarks-13.1.2.tar.gz", 5 + "version": "13.1.2", 6 6 "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 8 "licenses": [ ··· 10 10 ] 11 11 }, 12 12 "calendar": { 13 - "sha256": "1iq8np72pjw2bn4zmbp2rmrh12n4z62rwrz2bb94xjza1fws7b2v", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.5.3/calendar-v4.5.3.tar.gz", 15 - "version": "4.5.3", 13 + "sha256": "0d6mfqwq44z9kn8nh3zmfzr05zi2rwnw3nhd9wc12dy6npynkcpm", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.0/calendar-v4.6.0.tar.gz", 15 + "version": "4.6.0", 16 16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 17 "homepage": "https://github.com/nextcloud/calendar/", 18 18 "licenses": [ ··· 20 20 ] 21 21 }, 22 22 "contacts": { 23 - "sha256": "1pz2px5amk3byn4pq86cyyjv4hrqhsjz61xfm7cl7z8qfckqfhi2", 24 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.4.2/contacts-v5.4.2.tar.gz", 25 - "version": "5.4.2", 23 + "sha256": "0pbl4fmpg1jxwjj141gqnmwzgm3ji1z686kr11rmldfkjvhjss2x", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.0/contacts-v5.5.0.tar.gz", 25 + "version": "5.5.0", 26 26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 28 "licenses": [ ··· 30 30 ] 31 31 }, 32 32 "cookbook": { 33 - "sha256": "18rzvdqd99nlkk3p0y9y8b17ihw5c4c9wsx8psq6xadspm97002y", 34 - "url": "https://github.com/nextcloud/cookbook/releases/download/v0.10.2/Cookbook-0.10.2.tar.gz", 35 - "version": "0.10.2", 33 + "sha256": "06d1rhvcwxzi8hl99nz3hg32fznv0q5m06cwjy3gc81j53qz0ksc", 34 + "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.10.5/cookbook-0.10.5.tar.gz", 35 + "version": "0.10.5", 36 36 "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 - "homepage": "", 37 + "homepage": "https://github.com/nextcloud/cookbook/", 38 38 "licenses": [ 39 39 "agpl" 40 40 ] 41 41 }, 42 42 "cospend": { 43 - "sha256": "1rg9k33yapbl8chpxx3bjyzc9h4krjavksbxsvw14kpm01rss3j9", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.10/cospend-1.5.10.tar.gz", 45 - "version": "1.5.10", 43 + "sha256": "0v61wdrf4wxjx2xv81599k9k855iyhazxnh4shqvglfb01fi8qhn", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.12/cospend-1.5.12.tar.gz", 45 + "version": "1.5.12", 46 46 "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 48 "licenses": [ ··· 50 50 ] 51 51 }, 52 52 "deck": { 53 - "sha256": "18gscc95zay7nrzdm1h5b52r4bpmpzc1h1xb00214qnb59mydiwr", 54 - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.11.1/deck-v1.11.1.tar.gz", 55 - "version": "1.11.1", 53 + "sha256": "0ykxfw9v89k4a3g6lbl75d0hwri85kf6jqx1n5v2jxibfr5n4bcp", 54 + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.11.2/deck-v1.11.2.tar.gz", 55 + "version": "1.11.2", 56 56 "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 57 "homepage": "https://github.com/nextcloud/deck", 58 58 "licenses": [ ··· 80 80 ] 81 81 }, 82 82 "forms": { 83 - "sha256": "155z87wyv2p06c3kpy9zaw6qf5s7s0ah4wfw022s4cc21i3rcwxv", 84 - "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.3.1/forms-v3.3.1.tar.gz", 85 - "version": "3.3.1", 83 + "sha256": "1mipdri1flhkdwknsp72k87y7xfis72bzsnw1alzr1cbp8d6ardm", 84 + "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.4.3/forms-v3.4.3.tar.gz", 85 + "version": "3.4.3", 86 86 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 87 87 "homepage": "https://github.com/nextcloud/forms", 88 88 "licenses": [ ··· 120 120 ] 121 121 }, 122 122 "mail": { 123 - "sha256": "0ascail3vfkv3mm5s4s3ma74d6qxai76kdqxknmljnw56xb19qfv", 124 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.4.4/mail-v3.4.4.tar.gz", 125 - "version": "3.4.4", 123 + "sha256": "0ycyj5ydnvnf5cjnxkpxd489rymlag8df67n5lawp43cvgg2jn2d", 124 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.5.0/mail-v3.5.0.tar.gz", 125 + "version": "3.5.0", 126 126 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 127 127 "homepage": "https://github.com/nextcloud/mail#readme", 128 128 "licenses": [ ··· 140 140 ] 141 141 }, 142 142 "memories": { 143 - "sha256": "1yn1wkv4jxpc8faf4rl46yfddyplnryrkws3jz0x1wcr9zlxdkng", 144 - "url": "https://github.com/pulsejet/memories/releases/download/v6.1.0/memories.tar.gz", 145 - "version": "6.1.0", 143 + "sha256": "1rz0pkis0vz6hjyj53jbz7dcmd9yxbh1h9p4nhg4a2p7yyd5092m", 144 + "url": "https://github.com/pulsejet/memories/releases/download/v6.1.5/memories.tar.gz", 145 + "version": "6.1.5", 146 146 "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 147 147 "homepage": "https://memories.gallery", 148 148 "licenses": [ ··· 170 170 ] 171 171 }, 172 172 "notes": { 173 - "sha256": "1g4ibrymsfd2bcvmyfyrl23z2kh4bgkwrgyacvdx1glk44di6sgc", 174 - "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.1/notes.tar.gz", 175 - "version": "4.8.1", 173 + "sha256": "19p5qg94ch72y4lym6s8f6x3dly5v3mm97dx29swnkqplflas3zz", 174 + "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.0/notes-v4.9.0.tar.gz", 175 + "version": "4.9.0", 176 176 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 177 177 "homepage": "https://github.com/nextcloud/notes", 178 178 "licenses": [ ··· 180 180 ] 181 181 }, 182 182 "notify_push": { 183 - "sha256": "0lwyy1pnyfw464vab1v5k8q0rgarrj5w12cf1nsywjaafb8y1ym0", 184 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.5/notify_push-v0.6.5.tar.gz", 185 - "version": "0.6.5", 183 + "sha256": "1by9qw9bsf48cyczhfxpz9ifrg2dayvcn26m309dicqgjqkz91hd", 184 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.6/notify_push-v0.6.6.tar.gz", 185 + "version": "0.6.6", 186 186 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 187 187 "homepage": "", 188 188 "licenses": [ ··· 199 199 "apache" 200 200 ] 201 201 }, 202 + "phonetrack": { 203 + "sha256": "1xvdmb2wlcldv8lk4jb8akhi80w26m2jpazfcz641frjm333kxch", 204 + "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.7.7/phonetrack-0.7.7.tar.gz", 205 + "version": "0.7.7", 206 + "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 207 + "homepage": "https://github.com/julien-nc/phonetrack-oc", 208 + "licenses": [ 209 + "agpl" 210 + ] 211 + }, 202 212 "polls": { 203 213 "sha256": "1dmws4ybv3pzxz5g9c7ghblx0nfal2ssmsg7hjcs1n4xcjc6585p", 204 214 "url": "https://github.com/nextcloud/polls/releases/download/v5.4.2/polls.tar.gz", ··· 210 220 ] 211 221 }, 212 222 "previewgenerator": { 213 - "sha256": "0ziyl7kqgivk9xvkd12byps6bb3fvcvdgprfa9ffy1zrgpl9syhk", 214 - "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.3.0/previewgenerator-v5.3.0.tar.gz", 215 - "version": "5.3.0", 223 + "sha256": "08f0ivxqa2b54w2q4lycb3p5ngqyk92n2qll54pmpj54pfn1sj3m", 224 + "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.4.0/previewgenerator-v5.4.0.tar.gz", 225 + "version": "5.4.0", 216 226 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 217 227 "homepage": "https://github.com/nextcloud/previewgenerator", 218 228 "licenses": [ ··· 220 230 ] 221 231 }, 222 232 "qownnotesapi": { 223 - "sha256": "1hkcqcc6y7x0zrc88qqmsf7mz0dl1kk06gsl6la3kr33fxr0cp0k", 224 - "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.6.0/qownnotesapi-nc.tar.gz", 225 - "version": "23.6.0", 233 + "sha256": "1pyr4b3w6gsy83ci6cy0wfv870qm2v957nl4w6xk989iyknk4ana", 234 + "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.12.0/qownnotesapi-nc.tar.gz", 235 + "version": "23.12.0", 226 236 "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 227 237 "homepage": "https://github.com/pbek/qownnotesapi", 228 238 "licenses": [ ··· 270 280 ] 271 281 }, 272 282 "twofactor_webauthn": { 273 - "sha256": "0z6m2chq5kxc8f10g6n1lh51yi10svy2qp5gp0v8xs71apqcc2wx", 274 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.0/twofactor_webauthn-v1.3.0.tar.gz", 275 - "version": "1.3.0", 283 + "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 284 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 285 + "version": "1.3.2", 276 286 "description": "A two-factor provider for WebAuthn devices", 277 287 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 278 288 "licenses": [ ··· 290 300 ] 291 301 }, 292 302 "user_saml": { 293 - "sha256": "04ivgqdls72p6x5yrh5p5ycbbfmxhzd0dqin1grblm6cbl7b4s2k", 294 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.4/user_saml-v5.2.4.tar.gz", 295 - "version": "5.2.4", 303 + "sha256": "0q189wkh0nh5y4z9j4bpgn4xnwwn8y8m8y34bp5nbzfz05xpgr9f", 304 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.5/user_saml-v5.2.5.tar.gz", 305 + "version": "5.2.5", 296 306 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 297 307 "homepage": "https://github.com/nextcloud/user_saml", 298 308 "licenses": [
+232
pkgs/servers/nextcloud/packages/28.json
··· 1 + { 2 + "bookmarks": { 3 + "sha256": "04yngkmsjq6zj5qih86ybfr2cybqsz3gb5dasm6yhmkvd1ar5s39", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v13.1.2/bookmarks-13.1.2.tar.gz", 5 + "version": "13.1.2", 6 + "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- 🔍 Full-text search\n- 📲 Synchronize with all your browsers and devices\n- 👪 Share bookmarks with other users and publicly\n- ☠ Find broken links\n- ⚛ Generate RSS feeds of your collections\n- 📔 Read archived versions of your links in case they are depublished\n- 💬 Create new bookmarks directly from within Nextcloud Talk\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 + "homepage": "https://github.com/nextcloud/bookmarks", 8 + "licenses": [ 9 + "agpl" 10 + ] 11 + }, 12 + "calendar": { 13 + "sha256": "0d6mfqwq44z9kn8nh3zmfzr05zi2rwnw3nhd9wc12dy6npynkcpm", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.6.0/calendar-v4.6.0.tar.gz", 15 + "version": "4.6.0", 16 + "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 + "homepage": "https://github.com/nextcloud/calendar/", 18 + "licenses": [ 19 + "agpl" 20 + ] 21 + }, 22 + "contacts": { 23 + "sha256": "0pbl4fmpg1jxwjj141gqnmwzgm3ji1z686kr11rmldfkjvhjss2x", 24 + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.0/contacts-v5.5.0.tar.gz", 25 + "version": "5.5.0", 26 + "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 27 + "homepage": "https://github.com/nextcloud/contacts#readme", 28 + "licenses": [ 29 + "agpl" 30 + ] 31 + }, 32 + "cookbook": { 33 + "sha256": "0wd4vwfp4i8hfrlqfzac517iqfhzxy1sv0ryb96489q9fvbcvlnp", 34 + "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.0/cookbook-0.11.0.tar.gz", 35 + "version": "0.11.0", 36 + "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 37 + "homepage": "https://github.com/nextcloud/cookbook/", 38 + "licenses": [ 39 + "agpl" 40 + ] 41 + }, 42 + "cospend": { 43 + "sha256": "0v61wdrf4wxjx2xv81599k9k855iyhazxnh4shqvglfb01fi8qhn", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.5.12/cospend-1.5.12.tar.gz", 45 + "version": "1.5.12", 46 + "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share money with others.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be accessed and modified by people without a Nextcloud account. Each project has an ID and a password for guest access.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently being developped!\n\n## Features\n\n* ✎ create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ check member balances\n* 🗠 display project statistics\n* ♻ display settlement plan\n* 🎇 automatically create reimbursement bills from settlement plan\n* 🗓 create recurring bills (daily/weekly/monthly/yearly)\n* 📊 optionally provide custom amount for each member in new bills\n* 🔗 link bills with personal files (picture of physical bill for example)\n* 👩 guest access for people outside Nextcloud\n* 👫 share projects with Nextcloud users/groups/circles\n* 🖫 import/export projects as csv (compatible with csv files from IHateMoney)\n* 🔗 generate link/QRCode to easily import projects in MoneyBuster\n* 🗲 implement Nextcloud notifications and activity stream\n\nThis app is tested on Nextcloud 20+ with Firefox 57+ and Chromium.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/eneiluj/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/eneiluj/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/eneiluj/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* it does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 47 + "homepage": "https://github.com/julien-nc/cospend-nc", 48 + "licenses": [ 49 + "agpl" 50 + ] 51 + }, 52 + "deck": { 53 + "sha256": "0dkw59pv3yj21fs87sw2y4z1qplsgbfnr0nk9cjsb8vb3xjzd0rx", 54 + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.12.0/deck-v1.12.0.tar.gz", 55 + "version": "1.12.0", 56 + "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in Markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your Markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 57 + "homepage": "https://github.com/nextcloud/deck", 58 + "licenses": [ 59 + "agpl" 60 + ] 61 + }, 62 + "forms": { 63 + "sha256": "1ffga26v01d14rh4mjwyjqp7slh7h7d07vs3yldb8csi826ynji4", 64 + "url": "https://github.com/nextcloud-releases/forms/releases/download/v4.0.0/forms-v4.0.0.tar.gz", 65 + "version": "4.0.0", 66 + "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 67 + "homepage": "https://github.com/nextcloud/forms", 68 + "licenses": [ 69 + "agpl" 70 + ] 71 + }, 72 + "groupfolders": { 73 + "sha256": "024qll51hdsky6iad0acf3c00ny9k9mc303r2v4g4h53qx2gksys", 74 + "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.1/groupfolders-v16.0.1.tar.gz", 75 + "version": "16.0.1", 76 + "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.", 77 + "homepage": "https://github.com/nextcloud/groupfolders", 78 + "licenses": [ 79 + "agpl" 80 + ] 81 + }, 82 + "impersonate": { 83 + "sha256": "0l1wmsiycwnn5py1mdc87paqlciclndrk72yf0ff7k11vidgb7mp", 84 + "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.15.0/impersonate-v1.15.0.tar.gz", 85 + "version": "1.15.0", 86 + "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.\n- You can limit which users/groups can use impersonation in Administration settings > Additional settings.", 87 + "homepage": "https://github.com/nextcloud/impersonate", 88 + "licenses": [ 89 + "agpl" 90 + ] 91 + }, 92 + "mail": { 93 + "sha256": "0ycyj5ydnvnf5cjnxkpxd489rymlag8df67n5lawp43cvgg2jn2d", 94 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.5.0/mail-v3.5.0.tar.gz", 95 + "version": "3.5.0", 96 + "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 97 + "homepage": "https://github.com/nextcloud/mail#readme", 98 + "licenses": [ 99 + "agpl" 100 + ] 101 + }, 102 + "maps": { 103 + "sha256": "0rs5cqn2saip7fmj71ww879iqsmmigf0fi6fdbqmdxmrmvsnl9l6", 104 + "url": "https://github.com/nextcloud/maps/releases/download/v1.3.1/maps-1.3.1.tar.gz", 105 + "version": "1.3.1", 106 + "description": "**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.", 107 + "homepage": "https://github.com/nextcloud/maps", 108 + "licenses": [ 109 + "agpl" 110 + ] 111 + }, 112 + "notes": { 113 + "sha256": "19p5qg94ch72y4lym6s8f6x3dly5v3mm97dx29swnkqplflas3zz", 114 + "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.0/notes-v4.9.0.tar.gz", 115 + "version": "4.9.0", 116 + "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 117 + "homepage": "https://github.com/nextcloud/notes", 118 + "licenses": [ 119 + "agpl" 120 + ] 121 + }, 122 + "notify_push": { 123 + "sha256": "1by9qw9bsf48cyczhfxpz9ifrg2dayvcn26m309dicqgjqkz91hd", 124 + "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.6/notify_push-v0.6.6.tar.gz", 125 + "version": "0.6.6", 126 + "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 127 + "homepage": "", 128 + "licenses": [ 129 + "agpl" 130 + ] 131 + }, 132 + "onlyoffice": { 133 + "sha256": "14vqyr7yq95kiwkb2q25qa5kxfx0mri12bbyy2fpm94kk2y2km37", 134 + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v9.0.0/onlyoffice.tar.gz", 135 + "version": "9.0.0", 136 + "description": "ONLYOFFICE connector allows you to view, edit and collaborate on text documents, spreadsheets and presentations within Nextcloud using ONLYOFFICE Docs. This will create a new Edit in ONLYOFFICE action within the document library for Office documents. This allows multiple users to co-author documents in real time from the familiar web interface and save the changes back to your file storage.", 137 + "homepage": "https://www.onlyoffice.com", 138 + "licenses": [ 139 + "agpl" 140 + ] 141 + }, 142 + "phonetrack": { 143 + "sha256": "1xvdmb2wlcldv8lk4jb8akhi80w26m2jpazfcz641frjm333kxch", 144 + "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.7.7/phonetrack-0.7.7.tar.gz", 145 + "version": "0.7.7", 146 + "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 147 + "homepage": "https://github.com/julien-nc/phonetrack-oc", 148 + "licenses": [ 149 + "agpl" 150 + ] 151 + }, 152 + "polls": { 153 + "sha256": "1jsxgnn6vvbn1v0x8k2zf95pdqlrg6pxrvn32sms8sfzgq3lbn7m", 154 + "url": "https://github.com/nextcloud/polls/releases/download/v6.0.1/polls.tar.gz", 155 + "version": "6.0.1", 156 + "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).", 157 + "homepage": "https://github.com/nextcloud/polls", 158 + "licenses": [ 159 + "agpl" 160 + ] 161 + }, 162 + "previewgenerator": { 163 + "sha256": "08f0ivxqa2b54w2q4lycb3p5ngqyk92n2qll54pmpj54pfn1sj3m", 164 + "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.4.0/previewgenerator-v5.4.0.tar.gz", 165 + "version": "5.4.0", 166 + "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 167 + "homepage": "https://github.com/nextcloud/previewgenerator", 168 + "licenses": [ 169 + "agpl" 170 + ] 171 + }, 172 + "qownnotesapi": { 173 + "sha256": "1pyr4b3w6gsy83ci6cy0wfv870qm2v957nl4w6xk989iyknk4ana", 174 + "url": "https://github.com/pbek/qownnotesapi/releases/download/v23.12.0/qownnotesapi-nc.tar.gz", 175 + "version": "23.12.0", 176 + "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 177 + "homepage": "https://github.com/pbek/qownnotesapi", 178 + "licenses": [ 179 + "agpl" 180 + ] 181 + }, 182 + "spreed": { 183 + "sha256": "1aa0pr9r3md04q8anih25kg6b77zfzdf6y8fz2miyfbwd8n6j21p", 184 + "url": "https://github.com/nextcloud-releases/spreed/releases/download/v18.0.0/spreed-v18.0.0.tar.gz", 185 + "version": "18.0.0", 186 + "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds", 187 + "homepage": "https://github.com/nextcloud/spreed", 188 + "licenses": [ 189 + "agpl" 190 + ] 191 + }, 192 + "tasks": { 193 + "sha256": "0a1wpb9f08iqxl9vjp0slxwzn0w67ilpk21dsi0nhpm28ns2mhyc", 194 + "url": "https://github.com/nextcloud/tasks/releases/download/v0.15.0/tasks.tar.gz", 195 + "version": "0.15.0", 196 + "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.", 197 + "homepage": "https://github.com/nextcloud/tasks/", 198 + "licenses": [ 199 + "agpl" 200 + ] 201 + }, 202 + "twofactor_nextcloud_notification": { 203 + "sha256": "0gaqgzbryim580dxarak7p4g3wd8wp3w6lw9jhl84jh46wrsbrj8", 204 + "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.8.0/twofactor_nextcloud_notification-v3.8.0.tar.gz", 205 + "version": "3.8.0", 206 + "description": "Allows using any of your logged in devices as second factor", 207 + "homepage": "https://github.com/nextcloud/twofactor_nextcloud_notification", 208 + "licenses": [ 209 + "agpl" 210 + ] 211 + }, 212 + "twofactor_webauthn": { 213 + "sha256": "1p4ng7nprlcgw7sdfd7wqx5az86a856f1v470lahg2nfbx3fg296", 214 + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.3.2/twofactor_webauthn-v1.3.2.tar.gz", 215 + "version": "1.3.2", 216 + "description": "A two-factor provider for WebAuthn devices", 217 + "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 218 + "licenses": [ 219 + "agpl" 220 + ] 221 + }, 222 + "user_saml": { 223 + "sha256": "0y5l66ig38202mg5zhy6yi72fz8fbsr7410q6qclxivna3gvyzrc", 224 + "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v6.0.1/user_saml-v6.0.1.tar.gz", 225 + "version": "6.0.1", 226 + "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 227 + "homepage": "https://github.com/nextcloud/user_saml", 228 + "licenses": [ 229 + "agpl" 230 + ] 231 + } 232 + }
+1
pkgs/servers/nextcloud/packages/nextcloud-apps.json
··· 19 19 , "notes": "agpl3Plus" 20 20 , "notify_push": "agpl3Plus" 21 21 , "onlyoffice": "asl20" 22 + , "phonetrack": "agpl3Plus" 22 23 , "polls": "agpl3Plus" 23 24 , "previewgenerator": "agpl3Plus" 24 25 , "qownnotesapi": "agpl3Plus"
+2 -2
pkgs/servers/samba/4.x.nix
··· 61 61 in 62 62 stdenv.mkDerivation rec { 63 63 pname = "samba"; 64 - version = "4.19.2"; 64 + version = "4.19.3"; 65 65 66 66 src = fetchurl { 67 67 url = "mirror://samba/pub/samba/stable/${pname}-${version}.tar.gz"; 68 - hash = "sha256-nmPwUF4cYx8dsLepNJpR6SXAJsoDrz/V2BIii7WX05M="; 68 + hash = "sha256-KAVTuQ8TGxlAWA3yk2U8npvYkGIB9d725ejBYPC/rJY="; 69 69 }; 70 70 71 71 outputs = [ "out" "dev" "man" ];
+2
pkgs/test/cuda/default.nix
··· 27 27 cuda-library-samples_cudatoolkit_11_3 28 28 cuda-library-samples_cudatoolkit_11_4 29 29 ; 30 + 31 + __attrsFailEvaluation = true; 30 32 }
+2 -2
pkgs/test/default.nix
··· 119 119 120 120 macOSSierraShared = callPackage ./macos-sierra-shared {}; 121 121 122 - cross = callPackage ./cross {}; 122 + cross = callPackage ./cross {} // { __attrsFailEvaluation = true; }; 123 123 124 124 php = recurseIntoAttrs (callPackages ./php {}); 125 125 126 - pkg-config = recurseIntoAttrs (callPackage ../top-level/pkg-config/tests.nix { }); 126 + pkg-config = recurseIntoAttrs (callPackage ../top-level/pkg-config/tests.nix { }) // { __recurseIntoDerivationForReleaseJobs = true; }; 127 127 128 128 buildRustCrate = callPackage ../build-support/rust/build-rust-crate/test { }; 129 129 importCargoLock = callPackage ../build-support/rust/test/import-cargo-lock { };
+26 -23
pkgs/test/nixpkgs-check-by-name/README.md
··· 4 4 It is being used by [this GitHub Actions workflow](../../../.github/workflows/check-by-name.yml). 5 5 This is part of the implementation of [RFC 140](https://github.com/NixOS/rfcs/pull/140). 6 6 7 - ## API 7 + ## Interface 8 8 9 - This API may be changed over time if the CI workflow making use of it is adjusted to deal with the change appropriately. 9 + The interface of the tool is shown with `--help`: 10 + ``` 11 + cargo run -- --help 12 + ``` 10 13 11 - - Command line: `nixpkgs-check-by-name <NIXPKGS>` 12 - - Arguments: 13 - - `<NIXPKGS>`: The path to the Nixpkgs to check 14 - - `--version <VERSION>`: The version of the checks to perform. 15 - 16 - Possible values: 17 - - `v0` (default) 18 - - `v1` 19 - 20 - See [validation](#validity-checks) for the differences. 21 - - Exit code: 22 - - `0`: If the [validation](#validity-checks) is successful 23 - - `1`: If the [validation](#validity-checks) is not successful 24 - - `2`: If an unexpected I/O error occurs 25 - - Standard error: 26 - - Informative messages 27 - - Detected problems if validation is not successful 14 + The interface may be changed over time only if the CI workflow making use of it is adjusted to deal with the change appropriately. 28 15 29 16 ## Validity checks 30 17 ··· 32 19 33 20 ### File structure checks 34 21 - `pkgs/by-name` must only contain subdirectories of the form `${shard}/${name}`, called _package directories_. 35 - - The `name`'s of package directories must be unique when lowercased 22 + - The `name`'s of package directories must be unique when lowercased. 36 23 - `name` is a string only consisting of the ASCII characters `a-z`, `A-Z`, `0-9`, `-` or `_`. 37 24 - `shard` is the lowercased first two letters of `name`, expressed in Nix: `shard = toLower (substring 0 2 name)`. 38 25 - Each package directory must contain a `package.nix` file and may contain arbitrary other files. ··· 41 28 - Each package directory must not refer to files outside itself using symlinks or Nix path expressions. 42 29 43 30 ### Nix evaluation checks 44 - - `pkgs.${name}` is defined as `callPackage pkgs/by-name/${shard}/${name}/package.nix args` for some `args`. 45 - - **Only after --version v1**: If `pkgs.${name}` is not auto-called from `pkgs/by-name`, `args` must not be empty 46 - - `pkgs.lib.isDerivation pkgs.${name}` is `true`. 31 + - For each package directory, the `pkgs.${name}` attribute must be defined as `callPackage pkgs/by-name/${shard}/${name}/package.nix args` for some `args`. 32 + - For each package directory, `pkgs.lib.isDerivation pkgs.${name}` must be `true`. 33 + 34 + ### Ratchet checks 35 + 36 + Furthermore, this tool implements certain [ratchet](https://qntm.org/ratchet) checks. 37 + This allows gradually phasing out deprecated patterns without breaking the base branch or having to migrate it all at once. 38 + It works by not allowing new instances of the pattern to be introduced, but allowing already existing instances. 39 + The existing instances are coming from `<BASE_NIXPKGS>`, which is then checked against `<NIXPKGS>` for new instances. 40 + Ratchets should be removed eventually once the pattern is not used anymore. 41 + 42 + The current ratchets are: 43 + 44 + - New manual definitions of `pkgs.${name}` (e.g. in `pkgs/top-level/all-packages.nix`) with `args = { }` 45 + (see [nix evaluation checks](#nix-evaluation-checks)) must not be introduced. 47 46 48 47 ## Development 49 48 ··· 85 84 ``` 86 85 allowing the simulation of package overrides to the real [`pkgs/top-level/all-packages.nix`](../../top-level/all-packages.nix`). 87 86 The default is an empty overlay. 87 + 88 + - `base` (optional): 89 + Contains another subdirectory imitating Nixpkgs with potentially any of the above structures. 90 + This is used for [ratchet checks](#ratchet-checks). 88 91 89 92 - `expected` (optional): 90 93 A file containing the expected standard output.
+47 -34
pkgs/test/nixpkgs-check-by-name/src/eval.rs
··· 1 1 use crate::nixpkgs_problem::NixpkgsProblem; 2 + use crate::ratchet; 2 3 use crate::structure; 3 4 use crate::validation::{self, Validation::Success}; 4 - use crate::Version; 5 5 use std::path::Path; 6 6 7 7 use anyhow::Context; ··· 39 39 /// of the form `callPackage <package_file> { ... }`. 40 40 /// See the `eval.nix` file for how this is achieved on the Nix side 41 41 pub fn check_values( 42 - version: Version, 43 42 nixpkgs_path: &Path, 44 43 package_names: Vec<String>, 45 - eval_accessible_paths: Vec<&Path>, 46 - ) -> validation::Result<()> { 44 + eval_accessible_paths: &[&Path], 45 + ) -> validation::Result<ratchet::Nixpkgs> { 47 46 // Write the list of packages we need to check into a temporary JSON file. 48 47 // This can then get read by the Nix evaluation. 49 48 let attrs_file = NamedTempFile::new().context("Failed to create a temporary file")?; ··· 110 109 String::from_utf8_lossy(&result.stdout) 111 110 ))?; 112 111 113 - Ok(validation::sequence_(package_names.iter().map( 114 - |package_name| { 115 - let relative_package_file = structure::relative_file_for_package(package_name); 112 + Ok( 113 + validation::sequence(package_names.into_iter().map(|package_name| { 114 + let relative_package_file = structure::relative_file_for_package(&package_name); 116 115 let absolute_package_file = nixpkgs_path.join(&relative_package_file); 117 116 118 - if let Some(attribute_info) = actual_files.get(package_name) { 119 - let valid = match &attribute_info.variant { 120 - AttributeVariant::AutoCalled => true, 117 + if let Some(attribute_info) = actual_files.get(&package_name) { 118 + let check_result = if !attribute_info.is_derivation { 119 + NixpkgsProblem::NonDerivation { 120 + relative_package_file: relative_package_file.clone(), 121 + package_name: package_name.clone(), 122 + } 123 + .into() 124 + } else { 125 + Success(()) 126 + }; 127 + 128 + let check_result = check_result.and(match &attribute_info.variant { 129 + AttributeVariant::AutoCalled => Success(ratchet::Package { 130 + empty_non_auto_called: ratchet::EmptyNonAutoCalled::Valid, 131 + }), 121 132 AttributeVariant::CallPackage { path, empty_arg } => { 122 133 let correct_file = if let Some(call_package_path) = path { 123 134 absolute_package_file == *call_package_path 124 135 } else { 125 136 false 126 137 }; 127 - // Only check for the argument to be non-empty if the version is V1 or 128 - // higher 129 - let non_empty = if version >= Version::V1 { 130 - !empty_arg 138 + 139 + if correct_file { 140 + Success(ratchet::Package { 141 + // Empty arguments for non-auto-called packages are not allowed anymore. 142 + empty_non_auto_called: if *empty_arg { 143 + ratchet::EmptyNonAutoCalled::Invalid 144 + } else { 145 + ratchet::EmptyNonAutoCalled::Valid 146 + }, 147 + }) 131 148 } else { 132 - true 133 - }; 134 - correct_file && non_empty 135 - } 136 - AttributeVariant::Other => false, 137 - }; 138 - 139 - if !valid { 140 - NixpkgsProblem::WrongCallPackage { 141 - relative_package_file: relative_package_file.clone(), 142 - package_name: package_name.clone(), 149 + NixpkgsProblem::WrongCallPackage { 150 + relative_package_file: relative_package_file.clone(), 151 + package_name: package_name.clone(), 152 + } 153 + .into() 154 + } 143 155 } 144 - .into() 145 - } else if !attribute_info.is_derivation { 146 - NixpkgsProblem::NonDerivation { 156 + AttributeVariant::Other => NixpkgsProblem::WrongCallPackage { 147 157 relative_package_file: relative_package_file.clone(), 148 158 package_name: package_name.clone(), 149 159 } 150 - .into() 151 - } else { 152 - Success(()) 153 - } 160 + .into(), 161 + }); 162 + 163 + check_result.map(|value| (package_name.clone(), value)) 154 164 } else { 155 165 NixpkgsProblem::UndefinedAttr { 156 166 relative_package_file: relative_package_file.clone(), ··· 158 168 } 159 169 .into() 160 170 } 161 - }, 162 - ))) 171 + })) 172 + .map(|elems| ratchet::Nixpkgs { 173 + packages: elems.into_iter().collect(), 174 + }), 175 + ) 163 176 }
+89 -47
pkgs/test/nixpkgs-check-by-name/src/main.rs
··· 1 1 mod eval; 2 2 mod nixpkgs_problem; 3 + mod ratchet; 3 4 mod references; 4 5 mod structure; 5 6 mod utils; ··· 9 10 use crate::validation::Validation::Failure; 10 11 use crate::validation::Validation::Success; 11 12 use anyhow::Context; 12 - use clap::{Parser, ValueEnum}; 13 + use clap::Parser; 13 14 use colored::Colorize; 14 15 use std::io; 15 16 use std::path::{Path, PathBuf}; 16 17 use std::process::ExitCode; 17 18 18 19 /// Program to check the validity of pkgs/by-name 20 + /// 21 + /// This CLI interface may be changed over time if the CI workflow making use of 22 + /// it is adjusted to deal with the change appropriately. 23 + /// 24 + /// Exit code: 25 + /// - `0`: If the validation is successful 26 + /// - `1`: If the validation is not successful 27 + /// - `2`: If an unexpected I/O error occurs 28 + /// 29 + /// Standard error: 30 + /// - Informative messages 31 + /// - Detected problems if validation is not successful 19 32 #[derive(Parser, Debug)] 20 - #[command(about)] 33 + #[command(about, verbatim_doc_comment)] 21 34 pub struct Args { 22 - /// Path to nixpkgs 35 + /// Path to the main Nixpkgs to check. 36 + /// For PRs, this should be set to a checkout of the PR branch. 23 37 nixpkgs: PathBuf, 24 - /// The version of the checks 25 - /// Increasing this may cause failures for a Nixpkgs that succeeded before 26 - /// TODO: Remove default once Nixpkgs CI passes this argument 27 - #[arg(long, value_enum, default_value_t = Version::V0)] 28 - version: Version, 29 - } 30 38 31 - /// The version of the checks 32 - #[derive(Debug, Clone, PartialEq, PartialOrd, ValueEnum)] 33 - pub enum Version { 34 - /// Initial version 35 - V0, 36 - /// Empty argument check 37 - V1, 39 + /// Path to the base Nixpkgs to run ratchet checks against. 40 + /// For PRs, this should be set to a checkout of the PRs base branch. 41 + /// If not specified, no ratchet checks will be performed. 42 + /// However, this flag will become required once CI uses it. 43 + #[arg(long)] 44 + base: Option<PathBuf>, 38 45 } 39 46 40 47 fn main() -> ExitCode { 41 48 let args = Args::parse(); 42 - match check_nixpkgs(&args.nixpkgs, args.version, vec![], &mut io::stderr()) { 49 + match process(args.base.as_deref(), &args.nixpkgs, &[], &mut io::stderr()) { 43 50 Ok(true) => { 44 51 eprintln!("{}", "Validated successfully".green()); 45 52 ExitCode::SUCCESS ··· 55 62 } 56 63 } 57 64 58 - /// Checks whether the pkgs/by-name structure in Nixpkgs is valid. 65 + /// Does the actual work. This is the abstraction used both by `main` and the tests. 59 66 /// 60 67 /// # Arguments 61 - /// - `nixpkgs_path`: The path to the Nixpkgs to check 68 + /// - `base_nixpkgs`: Path to the base Nixpkgs to run ratchet checks against. 69 + /// - `main_nixpkgs`: Path to the main Nixpkgs to check. 62 70 /// - `eval_accessible_paths`: 63 71 /// Extra paths that need to be accessible to evaluate Nixpkgs using `restrict-eval`. 64 72 /// This is used to allow the tests to access the mock-nixpkgs.nix file ··· 68 76 /// - `Err(e)` if an I/O-related error `e` occurred. 69 77 /// - `Ok(false)` if there are problems, all of which will be written to `error_writer`. 70 78 /// - `Ok(true)` if there are no problems 71 - pub fn check_nixpkgs<W: io::Write>( 72 - nixpkgs_path: &Path, 73 - version: Version, 74 - eval_accessible_paths: Vec<&Path>, 79 + pub fn process<W: io::Write>( 80 + base_nixpkgs: Option<&Path>, 81 + main_nixpkgs: &Path, 82 + eval_accessible_paths: &[&Path], 75 83 error_writer: &mut W, 76 84 ) -> anyhow::Result<bool> { 77 - let nixpkgs_path = nixpkgs_path.canonicalize().context(format!( 78 - "Nixpkgs path {} could not be resolved", 79 - nixpkgs_path.display() 80 - ))?; 81 - 82 - let check_result = if !nixpkgs_path.join(utils::BASE_SUBPATH).exists() { 83 - eprintln!( 84 - "Given Nixpkgs path does not contain a {} subdirectory, no check necessary.", 85 - utils::BASE_SUBPATH 86 - ); 87 - Success(()) 88 - } else { 89 - match check_structure(&nixpkgs_path)? { 90 - Failure(errors) => Failure(errors), 91 - Success(package_names) => 92 - // Only if we could successfully parse the structure, we do the evaluation checks 93 - { 94 - eval::check_values(version, &nixpkgs_path, package_names, eval_accessible_paths)? 95 - } 85 + // Check the main Nixpkgs first 86 + let main_result = check_nixpkgs(main_nixpkgs, eval_accessible_paths, error_writer)?; 87 + let check_result = main_result.result_map(|nixpkgs_version| { 88 + // If the main Nixpkgs doesn't have any problems, run the ratchet checks against the base 89 + // Nixpkgs 90 + if let Some(base) = base_nixpkgs { 91 + check_nixpkgs(base, eval_accessible_paths, error_writer)?.result_map( 92 + |base_nixpkgs_version| { 93 + Ok(ratchet::Nixpkgs::compare( 94 + Some(base_nixpkgs_version), 95 + nixpkgs_version, 96 + )) 97 + }, 98 + ) 99 + } else { 100 + Ok(ratchet::Nixpkgs::compare(None, nixpkgs_version)) 96 101 } 97 - }; 102 + })?; 98 103 99 104 match check_result { 100 105 Failure(errors) => { ··· 103 108 } 104 109 Ok(false) 105 110 } 106 - Success(_) => Ok(true), 111 + Success(()) => Ok(true), 107 112 } 108 113 } 109 114 115 + /// Checks whether the pkgs/by-name structure in Nixpkgs is valid. 116 + /// 117 + /// This does not include ratchet checks, see ../README.md#ratchet-checks 118 + /// Instead a `ratchet::Nixpkgs` value is returned, whose `compare` method allows performing the 119 + /// ratchet check against another result. 120 + pub fn check_nixpkgs<W: io::Write>( 121 + nixpkgs_path: &Path, 122 + eval_accessible_paths: &[&Path], 123 + error_writer: &mut W, 124 + ) -> validation::Result<ratchet::Nixpkgs> { 125 + Ok({ 126 + let nixpkgs_path = nixpkgs_path.canonicalize().context(format!( 127 + "Nixpkgs path {} could not be resolved", 128 + nixpkgs_path.display() 129 + ))?; 130 + 131 + if !nixpkgs_path.join(utils::BASE_SUBPATH).exists() { 132 + writeln!( 133 + error_writer, 134 + "Given Nixpkgs path does not contain a {} subdirectory, no check necessary.", 135 + utils::BASE_SUBPATH 136 + )?; 137 + Success(ratchet::Nixpkgs::default()) 138 + } else { 139 + check_structure(&nixpkgs_path)?.result_map(|package_names| 140 + // Only if we could successfully parse the structure, we do the evaluation checks 141 + eval::check_values(&nixpkgs_path, package_names, eval_accessible_paths))? 142 + } 143 + }) 144 + } 145 + 110 146 #[cfg(test)] 111 147 mod tests { 112 - use crate::check_nixpkgs; 148 + use crate::process; 113 149 use crate::utils; 114 - use crate::Version; 115 150 use anyhow::Context; 116 151 use std::fs; 117 152 use std::path::Path; ··· 197 232 fn test_nixpkgs(name: &str, path: &Path, expected_errors: &str) -> anyhow::Result<()> { 198 233 let extra_nix_path = Path::new("tests/mock-nixpkgs.nix"); 199 234 235 + let base_path = path.join("base"); 236 + let base_nixpkgs = if base_path.exists() { 237 + Some(base_path.as_path()) 238 + } else { 239 + None 240 + }; 241 + 200 242 // We don't want coloring to mess up the tests 201 243 let writer = temp_env::with_var("NO_COLOR", Some("1"), || -> anyhow::Result<_> { 202 244 let mut writer = vec![]; 203 - check_nixpkgs(&path, Version::V1, vec![&extra_nix_path], &mut writer) 245 + process(base_nixpkgs, &path, &[&extra_nix_path], &mut writer) 204 246 .context(format!("Failed test case {name}"))?; 205 247 Ok(writer) 206 248 })?;
+85
pkgs/test/nixpkgs-check-by-name/src/ratchet.rs
··· 1 + //! This module implements the ratchet checks, see ../README.md#ratchet-checks 2 + //! 3 + //! Each type has a `compare` method that validates the ratchet checks for that item. 4 + 5 + use crate::nixpkgs_problem::NixpkgsProblem; 6 + use crate::structure; 7 + use crate::validation::{self, Validation, Validation::Success}; 8 + use std::collections::HashMap; 9 + 10 + /// The ratchet value for the entirety of Nixpkgs. 11 + #[derive(Default)] 12 + pub struct Nixpkgs { 13 + /// The ratchet values for each package in `pkgs/by-name` 14 + pub packages: HashMap<String, Package>, 15 + } 16 + 17 + impl Nixpkgs { 18 + /// Validates the ratchet checks for Nixpkgs 19 + pub fn compare(optional_from: Option<Self>, to: Self) -> Validation<()> { 20 + validation::sequence_( 21 + // We only loop over the current attributes, 22 + // we don't need to check ones that were removed 23 + to.packages.into_iter().map(|(name, attr_to)| { 24 + let attr_from = if let Some(from) = &optional_from { 25 + from.packages.get(&name) 26 + } else { 27 + // This pretends that if there's no base version to compare against, all 28 + // attributes existed without conforming to the new strictness check for 29 + // backwards compatibility. 30 + // TODO: Remove this case. This is only needed because the `--base` 31 + // argument is still optional, which doesn't need to be once CI is updated 32 + // to pass it. 33 + Some(&Package { 34 + empty_non_auto_called: EmptyNonAutoCalled::Invalid, 35 + }) 36 + }; 37 + Package::compare(&name, attr_from, &attr_to) 38 + }), 39 + ) 40 + } 41 + } 42 + 43 + /// The ratchet value for a single package in `pkgs/by-name` 44 + pub struct Package { 45 + /// The ratchet value for the check for non-auto-called empty arguments 46 + pub empty_non_auto_called: EmptyNonAutoCalled, 47 + } 48 + 49 + impl Package { 50 + /// Validates the ratchet checks for a single package defined in `pkgs/by-name` 51 + pub fn compare(name: &str, optional_from: Option<&Self>, to: &Self) -> Validation<()> { 52 + EmptyNonAutoCalled::compare( 53 + name, 54 + optional_from.map(|x| &x.empty_non_auto_called), 55 + &to.empty_non_auto_called, 56 + ) 57 + } 58 + } 59 + 60 + /// The ratchet value of a single package in `pkgs/by-name` 61 + /// for the non-auto-called empty argument check of a single. 62 + /// 63 + /// This checks that packages defined in `pkgs/by-name` cannot be overridden 64 + /// with an empty second argument like `callPackage ... { }`. 65 + #[derive(PartialEq, PartialOrd)] 66 + pub enum EmptyNonAutoCalled { 67 + Invalid, 68 + Valid, 69 + } 70 + 71 + impl EmptyNonAutoCalled { 72 + /// Validates the non-auto-called empty argument ratchet check for a single package defined in `pkgs/by-name` 73 + fn compare(name: &str, optional_from: Option<&Self>, to: &Self) -> Validation<()> { 74 + let from = optional_from.unwrap_or(&Self::Valid); 75 + if to >= from { 76 + Success(()) 77 + } else { 78 + NixpkgsProblem::WrongCallPackage { 79 + relative_package_file: structure::relative_file_for_package(name), 80 + package_name: name.to_owned(), 81 + } 82 + .into() 83 + } 84 + } 85 + }
+9
pkgs/test/nixpkgs-check-by-name/src/validation.rs
··· 58 58 Success(value) => Success(f(value)), 59 59 } 60 60 } 61 + 62 + /// Map a `Validation<A>` to a `Result<B>` by applying a function `A -> Result<B>` 63 + /// only if there is a `Success` value 64 + pub fn result_map<B>(self, f: impl FnOnce(A) -> Result<B>) -> Result<B> { 65 + match self { 66 + Failure(err) => Ok(Failure(err)), 67 + Success(value) => f(value), 68 + } 69 + } 61 70 } 62 71 63 72 impl Validation<()> {
+1
pkgs/test/nixpkgs-check-by-name/tests/no-by-name/expected
··· 1 + Given Nixpkgs path does not contain a pkgs/by-name subdirectory, no check necessary.
+3
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/all-packages.nix
··· 1 + self: super: { 2 + nonDerivation = self.callPackage ./pkgs/by-name/no/nonDerivation/package.nix { }; 3 + }
+3
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/base/all-packages.nix
··· 1 + self: super: { 2 + nonDerivation = self.callPackage ./pkgs/by-name/no/nonDerivation/package.nix { }; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/base/default.nix
··· 1 + import ../../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/base/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/expected

This is a binary file and will not be displayed.

+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg-gradual/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg/base/default.nix
··· 1 + import ../../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-empty-arg/base/pkgs/by-name/README.md
··· 1 + (this is just here so the directory can get tracked by git)
+1 -1
pkgs/test/nixpkgs-check-by-name/tests/override-no-call-package/all-packages.nix
··· 1 1 self: super: { 2 - nonDerivation = null; 2 + nonDerivation = self.someDrv; 3 3 }
+1 -1
pkgs/test/nixpkgs-check-by-name/tests/override-no-file/all-packages.nix
··· 1 1 self: super: { 2 - nonDerivation = self.callPackage ({ }: { }) { }; 2 + nonDerivation = self.callPackage ({ someDrv }: someDrv) { }; 3 3 }
+46
pkgs/test/release/default.nix
··· 1 + # Adapted from lib/tests/release.nix 2 + { pkgs-path ? ../../.. 3 + , pkgs ? import pkgs-path {} 4 + , lib ? pkgs.lib 5 + , nix ? pkgs.nix 6 + }: 7 + 8 + # 9 + # This verifies that release-attrpaths-superset.nix does not encounter 10 + # infinite recursion or non-tryEval-able failures. 11 + # 12 + pkgs.runCommand "all-attrs-eval-under-tryEval" { 13 + nativeBuildInputs = [ 14 + nix 15 + pkgs.gitMinimal 16 + ] ++ lib.optional pkgs.stdenv.isLinux pkgs.inotify-tools; 17 + strictDeps = true; 18 + } 19 + '' 20 + datadir="${nix}/share" 21 + export TEST_ROOT=$(pwd)/test-tmp 22 + export HOME=$(mktemp -d) 23 + export NIX_BUILD_HOOK= 24 + export NIX_CONF_DIR=$TEST_ROOT/etc 25 + export NIX_LOCALSTATE_DIR=$TEST_ROOT/var 26 + export NIX_LOG_DIR=$TEST_ROOT/var/log/nix 27 + export NIX_STATE_DIR=$TEST_ROOT/var/nix 28 + export NIX_STORE_DIR=$TEST_ROOT/store 29 + export PAGER=cat 30 + cacheDir=$TEST_ROOT/binary-cache 31 + 32 + nix-store --init 33 + 34 + cp -r ${pkgs-path + "/lib"} lib 35 + cp -r ${pkgs-path + "/pkgs"} pkgs 36 + cp -r ${pkgs-path + "/default.nix"} default.nix 37 + cp -r ${pkgs-path + "/nixos"} nixos 38 + cp -r ${pkgs-path + "/maintainers"} maintainers 39 + cp -r ${pkgs-path + "/.version"} .version 40 + cp -r ${pkgs-path + "/doc"} doc 41 + echo "Running pkgs/top-level/release-attrpaths-superset.nix" 42 + nix-instantiate --eval --strict --json pkgs/top-level/release-attrpaths-superset.nix -A names > /dev/null 43 + 44 + mkdir $out 45 + echo success > $out/${nix.version} 46 + ''
+2 -2
pkgs/tools/admin/chamber/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "chamber"; 5 - version = "2.13.5"; 5 + version = "2.13.6"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "segmentio"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-uwTEHxaPG1jDeR+84ZrsP6bg5DBsKIeuHeZAtgrsy/s="; 11 + sha256 = "sha256-jaD93q8s2uLb8jIvUBAnT76brDos46Wk06UKXAgHQGs="; 12 12 }; 13 13 14 14 CGO_ENABLED = 0;
+3 -3
pkgs/tools/admin/fits-cloudctl/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "fits-cloudctl"; 8 - version = "0.12.6"; 8 + version = "0.12.11"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "fi-ts"; 12 12 repo = "cloudctl"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-WecKgLnfasqNp4G9e24EPjSeA9dqiEhl8KjVQ/KbmKk="; 14 + sha256 = "sha256-rp5iMp6Ah2JESpY8mdwez25D9GghoIMUqMNst72z2fM="; 15 15 }; 16 16 17 - vendorHash = "sha256-f9KJyMu4WD96IPTWSuGfQDZvayEbZ+1KeQj/99Ck/I4="; 17 + vendorHash = "sha256-3RowPOLtEDxXFcb2KizuVP3O0uTwkuUQ8UB2AFPaVVE="; 18 18 19 19 meta = with lib; { 20 20 description = "Command-line client for FI-TS Finance Cloud Native services";
-4
pkgs/tools/filesystems/bcache-tools/default.nix
··· 35 35 "UDEVLIBDIR=${placeholder "out"}/lib/udev/" 36 36 ]; 37 37 38 - preBuild = '' 39 - sed -e "s|/bin/sh|${bash}/bin/sh|" -i *.rules 40 - ''; 41 - 42 38 preInstall = '' 43 39 mkdir -p "$out/sbin" "$out/lib/udev/rules.d" "$out/share/man/man8" 44 40 '';
+3 -3
pkgs/tools/misc/cf-terraforming/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "cf-terraforming"; 5 - version = "0.16.1"; 5 + version = "0.17.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cloudflare"; 9 9 repo = "cf-terraforming"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-C046oNN+tGvVIakCGJKKQBNHX+L1naaMDIk7tNGNjeQ="; 11 + sha256 = "sha256-XFL9BfTpZaIsNeJLT3wEPFBvyO/VxvFjpApjjxvaGKw="; 12 12 }; 13 13 14 - vendorHash = "sha256-bfxF0qlEbZDczEuFhckqsG00/IzuM18ut/AQ9EMwdh0="; 14 + vendorHash = "sha256-j4J6VAXT+CdU4WkISBunJn6B25CDdaarhFnnLaC4cBE="; 15 15 ldflags = [ "-X github.com/cloudflare/cf-terraforming/internal/app/cf-terraforming/cmd.versionString=${version}" ]; 16 16 17 17 # The test suite insists on downloading a binary release of Terraform from
+3 -3
pkgs/tools/misc/fw/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "fw"; 14 - version = "2.19.0"; 14 + version = "2.19.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "brocode"; 18 18 repo = "fw"; 19 19 rev = "v${version}"; 20 - hash = "sha256-6+sB/jGkVrpeqfgFdmUdU1/gOapD6fXFG5E3Rsu9rC0="; 20 + hash = "sha256-fG1N/3Er7BvXOJTMGooaIMa5I9iNwnH+1om2jcWkI68="; 21 21 }; 22 22 23 - cargoHash = "sha256-0/CtJyWr2TbEUOlHLqgPIKwInForcT9x5agw7O/6TYU="; 23 + cargoHash = "sha256-1d2uX/A1HZAmAI3d0iet1NkG0IFuJpVnhWxpY0jVVUI="; 24 24 25 25 nativeBuildInputs = [ 26 26 pkg-config
+1 -2
pkgs/tools/misc/fzf/default.nix
··· 8 8 , bc 9 9 , ncurses 10 10 , perl 11 - , glibcLocales 12 11 , testers 13 12 , fzf 14 13 }: ··· 19 18 # warnings on non-nixos machines 20 19 ourPerl = if !stdenv.isLinux then perl else ( 21 20 writeShellScriptBin "perl" '' 22 - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" 21 + export PERL_BADLANG=0 23 22 exec ${perl}/bin/perl "$@" 24 23 ''); 25 24 in
+3 -3
pkgs/tools/misc/hexyl/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "hexyl"; 5 - version = "0.13.1"; 5 + version = "0.14.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "sharkdp"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-+jmMy5Hi4EfMh/rBzBs5b+f48OZcR/Tw7IU1uTbwiCo="; 11 + hash = "sha256-di7SBuB4LsnqlP3BdMcsSLj4zpyKA/ninVpRyR9AJaI="; 12 12 }; 13 13 14 - cargoHash = "sha256-TjJ0645TRlNzduQgxYLZWz+rLFfRv12GuwXBcmNr/h8="; 14 + cargoHash = "sha256-fXrdOiCmRgMPJxZIS/SkTkZZkag8ZUhNnMlU4k1m/+0="; 15 15 16 16 meta = with lib; { 17 17 description = "A command-line hex viewer";
+2 -2
pkgs/tools/misc/lesspipe/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "lesspipe"; 5 - version = "2.10"; 5 + version = "2.11"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "wofr06"; 9 9 repo = "lesspipe"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-fLDB0rUo1kfPs0Xy2s1gG5ZsRjk1h1yYqjXkQC4qPf0="; 11 + hash = "sha256-jJrKiRdrargk0JzcPWxBZGyOpMfTIONHG8HNRecazVo="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ perl makeWrapper ];
+2 -2
pkgs/tools/networking/chrony/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "chrony"; 9 - version = "4.4"; 9 + version = "4.5"; 10 10 11 11 src = fetchurl { 12 12 url = "https://download.tuxfamily.org/chrony/${pname}-${version}.tar.gz"; 13 - hash = "sha256-6vsH5tr5KxQiAPR4hW3+1u/J6i0Ubu3tXtywm5MScIg="; 13 + hash = "sha256-Gf4dn0Zk1EWmmpbHHo/bYLzY3yTHPROG4CKH9zZq1CI="; 14 14 }; 15 15 16 16 outputs = [ "out" "man" ];
+4 -2
pkgs/tools/networking/quicktun/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, libsodium }: 1 + { lib, stdenv, fetchFromGitHub, libsodium, nixosTests }: 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "quicktun"; ··· 22 22 install -vD out/quicktun* -t $out/bin 23 23 ''; 24 24 25 + passthru.tests.quicktun = nixosTests.quicktun; 26 + 25 27 meta = with lib; { 26 28 broken = stdenv.isDarwin; 27 29 description = "Very simple, yet secure VPN software"; 28 30 homepage = "http://wiki.ucis.nl/QuickTun"; 29 - maintainers = [ ]; 31 + maintainers = with maintainers; [ h7x4 ]; 30 32 platforms = platforms.unix; 31 33 license = licenses.bsd2; 32 34 };
+3 -3
pkgs/tools/nix/fh/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "fh"; 13 - version = "0.1.8"; 13 + version = "0.1.9"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "DeterminateSystems"; 17 17 repo = "fh"; 18 18 rev = "v${version}"; 19 - hash = "sha256-O0WcLEtbb5m3RA3LyWbD++fFt0Bk/pP16yhxRb+cGkM="; 19 + hash = "sha256-G2bLYand61E/s652Q+5XSfXdM6XUWixiXRRMd3HvfM4="; 20 20 }; 21 21 22 - cargoHash = "sha256-cGBYDwrw4NsbtE5bhETQ+YuBXMy1i7vNQaoTiuHYBXQ="; 22 + cargoHash = "sha256-c3XxJQf2uHvj1X/djKyQg2AtrXdROyIVwLeYxFgHDNI="; 23 23 24 24 nativeBuildInputs = [ 25 25 installShellFiles
+2 -2
pkgs/tools/security/buttercup-desktop/default.nix
··· 2 2 3 3 let 4 4 pname = "buttercup-desktop"; 5 - version = "2.21.0"; 5 + version = "2.24.3"; 6 6 src = fetchurl { 7 7 url = "https://github.com/buttercup/buttercup-desktop/releases/download/v${version}/Buttercup-linux-x86_64.AppImage"; 8 - sha256 = "sha256-OFqaxrYk1vyZigr2FN6okMjBdb2SIevENF49ubbHD8c="; 8 + sha256 = "sha256-ZSKsxlxP2jNUxEeF2Lfuj2yW0KqHozjPoioq4t0uzfo="; 9 9 }; 10 10 appimageContents = appimageTools.extractType2 { inherit pname src version; }; 11 11
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "exploitdb"; 9 - version = "2023-12-13"; 9 + version = "2023-12-15"; 10 10 11 11 src = fetchFromGitLab { 12 12 owner = "exploit-database"; 13 13 repo = pname; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-DnGHtEF31MN82IrCPcH5HlRdcu6A5XACkOTT3ytzrig="; 15 + hash = "sha256-ArPcg66mWu4i/H8KWKkGG/tW0wxwWMyIr4VuQiqpyKo="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+2 -2
pkgs/tools/security/fingerprintx/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "fingerprintx"; 8 - version = "1.1.10"; 8 + version = "1.1.12"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "praetorian-inc"; 12 12 repo = "fingerprintx"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-WwIIZlO310519aEPpvi3pY2Jn3HRNUZNiwoAyZ4VP1A="; 14 + hash = "sha256-jCWWCLLh2mSVvURFw+6eE+wss6/zlGiLBQ4VW2ar+iw="; 15 15 }; 16 16 17 17 vendorHash = "sha256-TMy6FwAFlo+ARvm+RiRqly0xIk4lBCXuZrtdnNSMSxw=";
+1 -1
pkgs/tools/security/metasploit/Gemfile
··· 1 1 # frozen_string_literal: true 2 2 source "https://rubygems.org" 3 3 4 - gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.3.46" 4 + gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.3.47"
+8 -8
pkgs/tools/security/metasploit/Gemfile.lock
··· 1 1 GIT 2 2 remote: https://github.com/rapid7/metasploit-framework 3 - revision: f05bef8a949ac002f2a17308a55b7afa84ca5882 4 - ref: refs/tags/6.3.46 3 + revision: e9a1adf7e1a5edb3f76bd537fe6fa5c75435aec9 4 + ref: refs/tags/6.3.47 5 5 specs: 6 - metasploit-framework (6.3.46) 6 + metasploit-framework (6.3.47) 7 7 actionpack (~> 7.0.0) 8 8 activerecord (~> 7.0.0) 9 9 activesupport (~> 7.0.0) ··· 35 35 metasploit-concern 36 36 metasploit-credential 37 37 metasploit-model 38 - metasploit-payloads (= 2.0.159) 38 + metasploit-payloads (= 2.0.161) 39 39 metasploit_data_models 40 40 metasploit_payloads-mettle (= 1.0.26) 41 41 mqtt ··· 82 82 rex-zip 83 83 ruby-macho 84 84 ruby-mysql 85 - ruby_smb (~> 3.2.0) 85 + ruby_smb (~> 3.3.0) 86 86 rubyntlm 87 87 rubyzip 88 88 sinatra ··· 253 253 activemodel (~> 7.0) 254 254 activesupport (~> 7.0) 255 255 railties (~> 7.0) 256 - metasploit-payloads (2.0.159) 256 + metasploit-payloads (2.0.161) 257 257 metasploit_data_models (6.0.3) 258 258 activerecord (~> 7.0) 259 259 activesupport (~> 7.0) ··· 393 393 ruby-mysql (4.1.0) 394 394 ruby-rc4 (0.1.5) 395 395 ruby2_keywords (0.0.5) 396 - ruby_smb (3.2.8) 396 + ruby_smb (3.3.0) 397 397 bindata 398 398 openssl-ccm 399 399 openssl-cmac ··· 463 463 metasploit-framework! 464 464 465 465 BUNDLED WITH 466 - 2.4.13 466 + 2.4.22
+2 -2
pkgs/tools/security/metasploit/default.nix
··· 15 15 }; 16 16 in stdenv.mkDerivation rec { 17 17 pname = "metasploit-framework"; 18 - version = "6.3.46"; 18 + version = "6.3.47"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "rapid7"; 22 22 repo = "metasploit-framework"; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-aKQfy4PRl+aOamvlutFX16c3b4qGcVLfOtA+l2bhAOo="; 24 + hash = "sha256-I1BpYCS2wLrvAKwqKn0QDOf0SvdsmT58OtiBDXwJkh8="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+7 -7
pkgs/tools/security/metasploit/gemset.nix
··· 664 664 platforms = []; 665 665 source = { 666 666 fetchSubmodules = false; 667 - rev = "f05bef8a949ac002f2a17308a55b7afa84ca5882"; 668 - sha256 = "1sh0w5k9fgnh7bgm4wc6i9pkg9ypaz8vmrbbda7fd5yihg5iz938"; 667 + rev = "e9a1adf7e1a5edb3f76bd537fe6fa5c75435aec9"; 668 + sha256 = "07wj15y0v0fq79y3x6bcyx5g9rqc21yjlamc03pvmh5n4ih6jl13"; 669 669 type = "git"; 670 670 url = "https://github.com/rapid7/metasploit-framework"; 671 671 }; 672 - version = "6.3.46"; 672 + version = "6.3.47"; 673 673 }; 674 674 metasploit-model = { 675 675 groups = ["default"]; ··· 686 686 platforms = []; 687 687 source = { 688 688 remotes = ["https://rubygems.org"]; 689 - sha256 = "1d4jg0wqqqnyk5ba8rpxdz1hd980qmdwpi4fankr036rpm4b79m1"; 689 + sha256 = "1naxfj3jcr5gfsr5lbkis9ww2mw6c2i97k1zdidajpr91dyj2314"; 690 690 type = "gem"; 691 691 }; 692 - version = "2.0.159"; 692 + version = "2.0.161"; 693 693 }; 694 694 metasploit_data_models = { 695 695 groups = ["default"]; ··· 1377 1377 platforms = []; 1378 1378 source = { 1379 1379 remotes = ["https://rubygems.org"]; 1380 - sha256 = "199szf6px6lxpxbig57xsy6phg7jka0w3psyhmfrp3gdcv7f851w"; 1380 + sha256 = "1xfjl89a46xg1w98ywa2byf23jmhh3xyj4r501hgc7vma1i5gw3v"; 1381 1381 type = "gem"; 1382 1382 }; 1383 - version = "3.2.8"; 1383 + version = "3.3.0"; 1384 1384 }; 1385 1385 rubyntlm = { 1386 1386 groups = ["default"];
+7
pkgs/tools/text/miller/default.nix
··· 11 11 sha256 = "sha256-g2Jnqo3U9acyqohGpcEEogq871qJQTc7k0/oIawAQW8="; 12 12 }; 13 13 14 + outputs = [ "out" "man" ]; 15 + 14 16 vendorHash = "sha256-/1/FTQL3Ki8QzL+1J4Ah8kwiJyGPd024di/1MC8gtkE="; 17 + 18 + postInstall = '' 19 + mkdir -p $man/share/man/man1 20 + mv ./man/mlr.1 $man/share/man/man1 21 + ''; 15 22 16 23 subPackages = [ "cmd/mlr" ]; 17 24
+55 -47
pkgs/top-level/all-packages.nix
··· 104 104 105 105 ### Evaluating the entire Nixpkgs naively will fail, make failure fast 106 106 AAAAAASomeThingsFailToEvaluate = throw '' 107 - Please be informed that this pseudo-package is not the only part of 108 - Nixpkgs that fails to evaluate. You should not evaluate entire Nixpkgs 109 - without some special measures to handle failing packages, like those taken 110 - by Hydra. 107 + Please be informed that this pseudo-package is not the only part 108 + of Nixpkgs that fails to evaluate. You should not evaluate 109 + entire Nixpkgs without some special measures to handle failing 110 + packages, like using pkgs/top-level/release-attrpaths.nix. 111 111 ''; 112 112 113 113 tests = callPackages ../test { }; ··· 116 116 # We don't want nix-env -q to enter this, because all of these are aliases. 117 117 dontRecurseIntoAttrs ( 118 118 import ./pkg-config/defaultPkgConfigPackages.nix pkgs 119 - ); 119 + ) // { __attrsFailEvaluation = true; }; 120 120 121 121 ### Nixpkgs maintainer tools 122 122 ··· 159 159 system = stdenv.hostPlatform.system; 160 160 callTest = config: config.test.driver; 161 161 }; 162 + __attrsFailEvaluation = true; 162 163 }; 163 164 164 165 ### BUILD SUPPORT ··· 902 903 903 904 dockerTools = callPackage ../build-support/docker { 904 905 writePython3 = buildPackages.writers.writePython3; 905 - }; 906 + } // { __attrsFailEvaluation = true; }; 906 907 907 908 fakeNss = callPackage ../build-support/fake-nss { }; 908 909 ··· 2160 2161 vrrtest = callPackage ../tools/video/vrrtest { }; 2161 2162 2162 2163 winbox = callPackage ../tools/admin/winbox { 2163 - wine = wineWowPackages.staging; 2164 + wine = wineWowPackages.stable; 2164 2165 }; 2165 2166 2166 2167 wtwitch = callPackage ../tools/video/wtwitch { }; ··· 9137 9138 llvmPackages = llvmPackages_16; 9138 9139 }; 9139 9140 9140 - hare = callPackage ../development/compilers/hare { }; 9141 - 9142 - harec = callPackage ../development/compilers/harec { }; 9143 - 9144 9141 hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { }); 9145 9142 9146 9143 ham = pkgs.perlPackages.ham; ··· 9902 9899 9903 9900 kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { }; 9904 9901 9905 - kubo = callPackage ../applications/networking/kubo { }; 9906 - 9907 9902 kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { }; 9908 9903 kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { }; 9909 9904 kubo-migrator = callPackage ../applications/networking/kubo-migrator { }; ··· 10099 10094 10100 10095 matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack { 10101 10096 matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3; 10097 + nodejs = nodejs_18; 10102 10098 }; 10103 10099 10104 10100 matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord { ··· 10350 10346 inherit (callPackages ../build-support/node/fetch-npm-deps { }) 10351 10347 fetchNpmDeps prefetch-npm-deps; 10352 10348 10353 - nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs; 10349 + nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs // { __attrsFailEvaluation = true; }; 10354 10350 10355 - nodePackages = dontRecurseIntoAttrs nodejs.pkgs; 10351 + nodePackages = dontRecurseIntoAttrs nodejs.pkgs // { __attrsFailEvaluation = true; }; 10356 10352 10357 10353 node2nix = nodePackages.node2nix; 10358 10354 ··· 11215 11211 grocy = callPackage ../servers/grocy { }; 11216 11212 11217 11213 inherit (callPackage ../servers/nextcloud {}) 11218 - nextcloud25 nextcloud26 nextcloud27; 11214 + nextcloud25 nextcloud26 nextcloud27 nextcloud28; 11219 11215 11220 11216 nextcloud25Packages = throw "Nextcloud25 is EOL!"; 11221 11217 nextcloud26Packages = callPackage ../servers/nextcloud/packages { ··· 11223 11219 }; 11224 11220 nextcloud27Packages = callPackage ../servers/nextcloud/packages { 11225 11221 apps = lib.importJSON ../servers/nextcloud/packages/27.json; 11222 + }; 11223 + nextcloud28Packages = callPackage ../servers/nextcloud/packages { 11224 + apps = lib.importJSON ../servers/nextcloud/packages/28.json; 11226 11225 }; 11227 11226 11228 11227 nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { }; ··· 16252 16251 # Prefer native-bignum to avoid linking issues with gmp 16253 16252 else if stdenv.hostPlatform.isStatic 16254 16253 then haskell.packages.native-bignum.ghc94 16255 - else haskell.packages.ghc94); 16254 + else haskell.packages.ghc94) 16255 + // { __recurseIntoDerivationForReleaseJobs = true; }; 16256 16256 16257 16257 # haskellPackages.ghc is build->host (it exposes the compiler used to build the 16258 16258 # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more ··· 16833 16833 ocamlPackages = ocaml-ng.ocamlPackages_4_14; 16834 16834 }; 16835 16835 16836 - ocaml-ng = callPackage ./ocaml-packages.nix { }; 16836 + ocaml-ng = callPackage ./ocaml-packages.nix { } // { __attrsFailEvaluation = true; }; 16837 16837 ocaml = ocamlPackages.ocaml; 16838 16838 16839 16839 ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages; ··· 17617 17617 inherit (beam.packages.erlang) 17618 17618 erlang-ls erlfmt elvis-erlang 17619 17619 rebar rebar3 rebar3WithPlugins 17620 - fetchHex beamPackages 17620 + fetchHex 17621 17621 lfe lfe_2_1; 17622 + beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; }; 17622 17623 17623 17624 expr = callPackage ../development/interpreters/expr { }; 17624 17625 ··· 17900 17901 # List of extensions with overrides to apply to all Python package sets. 17901 17902 pythonPackagesExtensions = [ ]; 17902 17903 # Python package sets. 17903 - python27Packages = python27.pkgs; 17904 - python38Packages = python38.pkgs; 17905 - python39Packages = python39.pkgs; 17906 - python310Packages = recurseIntoAttrs python310.pkgs; 17907 - python311Packages = recurseIntoAttrs python311.pkgs; 17908 - python312Packages = python312.pkgs; 17909 - python313Packages = python313.pkgs; 17910 - pypyPackages = pypy.pkgs; 17911 - pypy2Packages = pypy2.pkgs; 17912 - pypy27Packages = pypy27.pkgs; 17913 - pypy3Packages = pypy3.pkgs; 17914 - pypy39Packages = pypy39.pkgs; 17915 - pypy310Packages = pypy310.pkgs; 17904 + python27Packages = python27.pkgs // { __attrsFailEvaluation = true; }; 17905 + python38Packages = python38.pkgs // { __attrsFailEvaluation = true; }; 17906 + python39Packages = python39.pkgs // { __attrsFailEvaluation = true; }; 17907 + python310Packages = recurseIntoAttrs python310.pkgs // { pythonPackages = python310.pkgs // { __attrsFailEvaluation = true; }; }; 17908 + python311Packages = recurseIntoAttrs python311.pkgs // { pythonPackages = python311.pkgs // { __attrsFailEvaluation = true; }; }; 17909 + python312Packages = python312.pkgs // { __attrsFailEvaluation = true; }; 17910 + python313Packages = python313.pkgs // { __attrsFailEvaluation = true; }; 17911 + pypyPackages = pypy.pkgs // { __attrsFailEvaluation = true; }; 17912 + pypy2Packages = pypy2.pkgs // { __attrsFailEvaluation = true; }; 17913 + pypy27Packages = pypy27.pkgs // { __attrsFailEvaluation = true; }; 17914 + pypy3Packages = pypy3.pkgs // { __attrsFailEvaluation = true; }; 17915 + pypy39Packages = pypy39.pkgs // { __attrsFailEvaluation = true; }; 17916 + pypy310Packages = pypy310.pkgs // { __attrsFailEvaluation = true; }; 17916 17917 17917 17918 py3c = callPackage ../development/libraries/py3c { }; 17918 17919 ··· 24664 24665 stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv; 24665 24666 }); 24666 24667 24667 - libsForQt5 = recurseIntoAttrs (import ./qt5-packages.nix { 24668 + libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix { 24668 24669 inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget; 24669 - }); 24670 + })) // { __recurseIntoDerivationForReleaseJobs = true; }; 24670 24671 24671 24672 # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop 24672 24673 plasma5Packages = libsForQt5; ··· 25981 25982 }; 25982 25983 25983 25984 lispPackages = quicklispPackages // 25984 - (lispPackagesFor (wrapLisp_old sbcl)); 25985 + (lispPackagesFor (wrapLisp_old sbcl)) // { __attrsFailEvaluation = true; }; 25985 25986 25986 25987 quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/quicklisp-to-nix.nix { 25987 25988 inherit clwrapper; 25988 - }; 25989 + } // { __attrsFailEvaluation = true; }; 25989 25990 quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old clisp)); 25990 25991 quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old sbcl)); 25991 25992 quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ecl)); ··· 25995 25996 quicklispPackages = quicklispPackagesSBCL; 25996 25997 25997 25998 # Alternative lisp-modules implementation 25998 - lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {}; 25999 + lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {} 26000 + // { __attrsFailEvaluation = true; }; 25999 26001 26000 26002 ## End of DEPRECATED 26001 26003 ··· 26141 26143 26142 26144 rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; }; 26143 26145 26144 - rPackages = dontRecurseIntoAttrs (callPackage ../development/r-modules { 26146 + rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules { 26145 26147 overrides = (config.rPackageOverrides or (_: {})) pkgs; 26146 - }); 26148 + })) // { __attrsFailEvaluation = true; }; 26147 26149 26148 26150 ### SERVERS 26149 26151 ··· 31384 31386 31385 31387 # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages. 31386 31388 # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too 31387 - emacsPackages = emacs.pkgs; 31389 + emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; }; 31388 31390 31389 31391 emptty = callPackage ../applications/display-managers/emptty { }; 31390 31392 ··· 33817 33819 33818 33820 mop = callPackage ../applications/misc/mop { }; 33819 33821 33820 - mopidyPackages = callPackages ../applications/audio/mopidy { 33822 + mopidyPackages = (callPackages ../applications/audio/mopidy { 33821 33823 python = python3; 33822 - }; 33824 + }) // { __attrsFailEvaluation = true; }; 33823 33825 33824 33826 inherit (mopidyPackages) 33825 33827 mopidy ··· 34232 34234 34233 34235 shod = callPackage ../applications/window-managers/shod { }; 34234 34236 34235 - shotcut = libsForQt5.callPackage ../applications/video/shotcut { }; 34237 + shotcut = qt6Packages.callPackage ../applications/video/shotcut { }; 34236 34238 34237 34239 shogun = callPackage ../applications/science/machine-learning/shogun { 34238 34240 protobuf = protobuf_21; ··· 34726 34728 34727 34729 picosnitch = callPackage ../tools/networking/picosnitch { }; 34728 34730 34729 - pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { }); 34731 + pidginPackages = 34732 + let pidgin-plugins = 34733 + recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { }); 34734 + in pidgin-plugins // { pidginPackages = pidgin-plugins.pidginPackages // { __attrsFailEvaluation = true; }; }; 34730 34735 34731 34736 inherit (pidginPackages) pidgin; 34732 34737 ··· 40435 40440 40436 40441 hjson = with python3Packages; toPythonApplication hjson; 40437 40442 40438 - hjson-go = callPackage ../development/tools/hjson-go { }; 40439 - 40440 40443 epkowa = callPackage ../misc/drivers/epkowa { }; 40441 40444 40442 40445 utsushi = callPackage ../misc/drivers/utsushi { }; ··· 40938 40941 gtk2 = gtk2-x11; 40939 40942 }; 40940 40943 40941 - qMasterPassword = libsForQt5.callPackage ../applications/misc/qMasterPassword { }; 40944 + qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { }; 40945 + 40946 + qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword { 40947 + x11Support = false; 40948 + waylandSupport = true; 40949 + }; 40942 40950 40943 40951 qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { }; 40944 40952
+2
pkgs/top-level/beam-packages.nix
··· 101 101 erlang_25 = self.packagesWith self.interpreters.erlang_25; 102 102 erlang_24 = self.packagesWith self.interpreters.erlang_24; 103 103 } // packagesAliases; 104 + 105 + __attrsFailEvaluation = true; 104 106 }
+18 -16
pkgs/top-level/coq-packages.nix
··· 8 8 mkCoqPackages' = self: coq: 9 9 let callPackage = self.callPackage; in { 10 10 inherit coq lib; 11 - coqPackages = self; 11 + coqPackages = self // { coqPackages = self.coqPackages // { recurseForDerivations = false; }; }; 12 12 13 13 metaFetch = import ../build-support/coq/meta-fetch/default.nix 14 14 {inherit lib stdenv fetchzip; }; ··· 190 190 coq_8_17 = mkCoq "8.17"; 191 191 coq_8_18 = mkCoq "8.18"; 192 192 193 - coqPackages_8_5 = mkCoqPackages coq_8_5; 194 - coqPackages_8_6 = mkCoqPackages coq_8_6; 195 - coqPackages_8_7 = mkCoqPackages coq_8_7; 196 - coqPackages_8_8 = mkCoqPackages coq_8_8; 197 - coqPackages_8_9 = mkCoqPackages coq_8_9; 198 - coqPackages_8_10 = mkCoqPackages coq_8_10; 199 - coqPackages_8_11 = mkCoqPackages coq_8_11; 200 - coqPackages_8_12 = mkCoqPackages coq_8_12; 201 - coqPackages_8_13 = mkCoqPackages coq_8_13; 202 - coqPackages_8_14 = mkCoqPackages coq_8_14; 203 - coqPackages_8_15 = mkCoqPackages coq_8_15; 204 - coqPackages_8_16 = mkCoqPackages coq_8_16; 205 - coqPackages_8_17 = mkCoqPackages coq_8_17; 206 - coqPackages_8_18 = mkCoqPackages coq_8_18; 207 - coqPackages = recurseIntoAttrs coqPackages_8_18; 193 + coqPackages_8_5 = mkCoqPackages coq_8_5 // { __attrsFailEvaluation = true; }; 194 + coqPackages_8_6 = mkCoqPackages coq_8_6 // { __attrsFailEvaluation = true; }; 195 + coqPackages_8_7 = mkCoqPackages coq_8_7 // { __attrsFailEvaluation = true; }; 196 + coqPackages_8_8 = mkCoqPackages coq_8_8 // { __attrsFailEvaluation = true; }; 197 + coqPackages_8_9 = mkCoqPackages coq_8_9 // { __attrsFailEvaluation = true; }; 198 + coqPackages_8_10 = mkCoqPackages coq_8_10 // { __attrsFailEvaluation = true; }; 199 + coqPackages_8_11 = mkCoqPackages coq_8_11 // { __attrsFailEvaluation = true; }; 200 + coqPackages_8_12 = mkCoqPackages coq_8_12 // { __attrsFailEvaluation = true; }; 201 + coqPackages_8_13 = mkCoqPackages coq_8_13 // { __attrsFailEvaluation = true; }; 202 + coqPackages_8_14 = mkCoqPackages coq_8_14 // { __attrsFailEvaluation = true; }; 203 + coqPackages_8_15 = mkCoqPackages coq_8_15 // { __attrsFailEvaluation = true; }; 204 + coqPackages_8_16 = mkCoqPackages coq_8_16 // { __attrsFailEvaluation = true; }; 205 + coqPackages_8_17 = mkCoqPackages coq_8_17 // { __attrsFailEvaluation = true; }; 206 + coqPackages_8_18 = mkCoqPackages coq_8_18 // { __attrsFailEvaluation = true; }; 207 + coqPackages = 208 + let cp = recurseIntoAttrs coqPackages_8_18; 209 + in cp // { coqPackages = cp.coqPackages // { __attrsFailEvaluation = true; }; } // { __recurseIntoDerivationForReleaseJobs = true; }; 208 210 coq = coqPackages.coq; 209 211 210 212 }
+2 -1
pkgs/top-level/cuda-packages.nix
··· 26 26 lib, 27 27 newScope, 28 28 pkgs, 29 + __attrsFailEvaluation ? true, 29 30 }: 30 31 let 31 32 inherit (lib) ··· 118 119 fixedPoints.extends composedExtension passthruFunction 119 120 ); 120 121 in 121 - cudaPackages 122 + cudaPackages // { inherit __attrsFailEvaluation; }
+2 -2
pkgs/top-level/hare-third-party.nix
··· 5 5 inherit (self) callPackage; 6 6 in 7 7 { 8 - hare-json = callPackage ../development/hare-packages/hare-json { }; 9 8 10 - hare-compress = callPackage ../development/hare-third-party/hare-compress {}; 9 + hare-compress = callPackage ../development/hare-third-party/hare-compress { }; 10 + hare-json = callPackage ../development/hare-third-party/hare-json { }; 11 11 })
+1
pkgs/top-level/java-packages.nix
··· 35 35 else package-darwin; 36 36 in { 37 37 inherit package-linux package-darwin; 38 + __attrsFailEvaluation = true; 38 39 39 40 jdk-hotspot = callPackage package.jdk-hotspot {}; 40 41 jre-hotspot = callPackage package.jre-hotspot {};
+9 -2
pkgs/top-level/linux-kernels.nix
··· 344 344 345 345 fanout = callPackage ../os-specific/linux/fanout { }; 346 346 347 + framework-laptop-kmod = callPackage ../os-specific/linux/framework-laptop-kmod { }; 348 + 347 349 fwts-efi-runtime = callPackage ../os-specific/linux/fwts/module.nix { }; 348 350 349 351 gcadapter-oc-kmod = callPackage ../os-specific/linux/gcadapter-oc-kmod { }; ··· 396 398 397 399 nvidiabl = callPackage ../os-specific/linux/nvidiabl { }; 398 400 399 - nvidiaPackages = dontRecurseIntoAttrs (lib.makeExtensible (_: callPackage ../os-specific/linux/nvidia-x11 { })); 401 + nvidiaPackages = dontRecurseIntoAttrs (lib.makeExtensible (_: callPackage ../os-specific/linux/nvidia-x11 { })) 402 + // { __attrsFailEvaluation = true; }; 400 403 401 404 nvidia_x11 = nvidiaPackages.stable; 402 405 nvidia_x11_beta = nvidiaPackages.beta; ··· 587 590 linux_6_1 = recurseIntoAttrs (packagesFor kernels.linux_6_1); 588 591 linux_6_5 = recurseIntoAttrs (packagesFor kernels.linux_6_5); 589 592 linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6); 593 + __attrsFailEvaluation = true; 590 594 } // lib.optionalAttrs config.allowAliases { 591 595 linux_4_9 = throw "linux 4.9 was removed because it will reach its end of life within 22.11"; # Added 2022-11-08 592 596 linux_4_14 = throw "linux 4.14 was removed because it will reach its end of life within 23.11"; # Added 2023-10-11 ··· 604 608 linux_rt_5_10 = packagesFor kernels.linux_rt_5_10; 605 609 linux_rt_5_15 = packagesFor kernels.linux_rt_5_15; 606 610 linux_rt_6_1 = packagesFor kernels.linux_rt_6_1; 611 + __attrsFailEvaluation = true; 607 612 }; 608 613 609 614 rpiPackages = { ··· 611 616 linux_rpi2 = packagesFor kernels.linux_rpi2; 612 617 linux_rpi3 = packagesFor kernels.linux_rpi3; 613 618 linux_rpi4 = packagesFor kernels.linux_rpi4; 619 + __attrsFailEvaluation = true; 614 620 }; 615 621 616 622 packages = recurseIntoAttrs (vanillaPackages // rtPackages // rpiPackages // { ··· 639 645 linux_libre = recurseIntoAttrs (packagesFor kernels.linux_libre); 640 646 641 647 linux_latest_libre = recurseIntoAttrs (packagesFor kernels.linux_latest_libre); 648 + __recurseIntoDerivationForReleaseJobs = true; 642 649 } // lib.optionalAttrs config.allowAliases { 643 650 linux_5_18_hardened = throw "linux 5.18 was removed because it has reached its end of life upstream"; 644 651 linux_5_19_hardened = throw "linux 5.19 was removed because it has reached its end of life upstream"; ··· 653 660 linux_mptcp = throw "'linux_mptcp' has been moved to https://github.com/teto/mptcp-flake"; 654 661 linux_rt_default = packages.linux_rt_5_4; 655 662 linux_rt_latest = packages.linux_rt_6_1; 656 - }; 663 + } // { __attrsFailEvaluation = true; }; 657 664 658 665 manualConfig = callPackage ../os-specific/linux/kernel/manual-config.nix {}; 659 666
+1 -1
pkgs/top-level/perl-packages.nix
··· 23 23 with self; { 24 24 25 25 inherit perl; 26 - perlPackages = self; 26 + perlPackages = self // { perlPackages = self.perlPackages // { __attrsFailEvaluation = true; }; }; 27 27 28 28 # Check whether a derivation provides a perl module. 29 29 hasPerlModule = drv: drv ? perlModule ;
+1 -1
pkgs/top-level/pkg-config/tests.nix
··· 17 17 }; 18 18 in 19 19 lib.recurseIntoAttrs { 20 - defaultPkgConfigPackages = allPkgs.callPackage ./test-defaultPkgConfigPackages.nix { }; 20 + defaultPkgConfigPackages = allPkgs.callPackage ./test-defaultPkgConfigPackages.nix { } // { __recurseIntoDerivationForReleaseJobs = true; }; 21 21 }
+3 -1
pkgs/top-level/python-packages.nix
··· 8592 8592 8593 8593 openai-triton = callPackage ../development/python-modules/openai-triton { 8594 8594 llvm = pkgs.openai-triton-llvm; 8595 - cudaPackages = pkgs.cudaPackages_12_0; 8595 + cudaPackages = pkgs.cudaPackages_12_1; 8596 8596 }; 8597 8597 8598 8598 openai-triton-cuda = self.openai-triton.override { ··· 8753 8753 orange-canvas-core = callPackage ../development/python-modules/orange-canvas-core { }; 8754 8754 8755 8755 orange-widget-base = callPackage ../development/python-modules/orange-widget-base { }; 8756 + 8757 + oras = callPackage ../development/python-modules/oras { }; 8756 8758 8757 8759 orderedmultidict = callPackage ../development/python-modules/orderedmultidict { }; 8758 8760
+3 -1
pkgs/top-level/qt5-packages.nix
··· 69 69 }; 70 70 in (lib.makeOverridable mkMaui attrs); 71 71 72 - noExtraAttrs = set: lib.attrsets.removeAttrs set [ "extend" "override" "overrideScope" "overrideScope'" "overrideDerivation" ]; 72 + noExtraAttrs = set: 73 + lib.attrsets.removeAttrs set [ "extend" "override" "overrideScope" "overrideScope'" "overrideDerivation" ] 74 + // { __attrsFailEvaluation = true; }; 73 75 74 76 in (noExtraAttrs (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdParty // kdeGear // mauiPackages // qt5 // { 75 77
+192
pkgs/top-level/release-attrpaths-superset.nix
··· 1 + # This expression will, as efficiently as possible, dump a 2 + # *superset* of all attrpaths of derivations which might be 3 + # part of a release on *any* platform. 4 + # 5 + # Both this expression and what ofborg uses (release-outpaths.nix) 6 + # are essentially single-threaded (under the current cppnix 7 + # implementation). 8 + # 9 + # This expression runs much, much, much faster and uses much, much 10 + # less memory than the ofborg script by skipping the 11 + # platform-relevance checks. The ofborg outpaths.nix script takes 12 + # half an hour on a 3ghz core and peaks at 60gbytes of memory; this 13 + # expression runs on the same machine in 44 seconds with peak memory 14 + # usage of 5gbytes. 15 + # 16 + # Once you have the list of attrnames you can split it up into 17 + # $NUM_CORES batches and run the platform checks separately for each 18 + # batch, in parallel. 19 + # 20 + # To dump the attrnames: 21 + # 22 + # nix-instantiate --eval --strict --json pkgs/top-level/release-attrpaths-superset.nix -A names 23 + # 24 + { lib ? import (path + "/lib") 25 + , trace ? false 26 + , enableWarnings ? true 27 + , checkMeta ? true 28 + , path ? ./../.. 29 + }: 30 + let 31 + 32 + # No release package attrpath may have any of these attrnames as 33 + # its initial component. 34 + # 35 + # If you can find a way to remove any of these entries without 36 + # causing CI to fail, please do so. 37 + # 38 + excluded-toplevel-attrs = { 39 + # spliced packagesets 40 + __splicedPackages = true; 41 + pkgsBuildBuild = true; 42 + pkgsBuildHost = true; 43 + pkgsBuildTarget = true; 44 + pkgsHostHost = true; 45 + pkgsHostTarget = true; 46 + pkgsTargetTarget = true; 47 + buildPackages = true; 48 + targetPackages = true; 49 + 50 + # cross packagesets 51 + pkgsLLVM = true; 52 + pkgsMusl = true; 53 + pkgsStatic = true; 54 + pkgsCross = true; 55 + pkgsi686Linux = true; 56 + }; 57 + 58 + # No release package attrname may have any of these at a component 59 + # anywhere in its attrpath. These are the names of gigantic 60 + # top-level attrsets that have leaked into so many sub-packagesets 61 + # that it's easier to simply exclude them entirely. 62 + # 63 + # If you can find a way to remove any of these entries without 64 + # causing CI to fail, please do so. 65 + # 66 + excluded-attrnames-at-any-depth = { 67 + lib = true; 68 + override = true; 69 + __functor = true; 70 + __functionArgs = true; 71 + newScope = true; 72 + scope = true; 73 + pkgs = true; 74 + 75 + buildHaskellPackages = true; 76 + buildPackages = true; 77 + generateOptparseApplicativeCompletions = true; 78 + 79 + callPackage = true; 80 + mkDerivation = true; 81 + overrideDerivation = true; 82 + overrideScope = true; 83 + overrideScope' = true; 84 + 85 + # Special case: lib/types.nix leaks into a lot of nixos-related 86 + # derivations, and does not eval deeply. 87 + type = true; 88 + }; 89 + 90 + # __attrsFailEvaluation is a temporary workaround to get top-level 91 + # eval to succeed (under builtins.tryEval) for the entire 92 + # packageset, without deep invasve changes into individual 93 + # packages. 94 + # 95 + # Now that CI has been added, ensuring that top-level eval will 96 + # not be broken by any new commits, you should not add any new 97 + # occurrences of __attrsFailEvaluation, and should remove them 98 + # wherever you are able to (doing so will likely require deep 99 + # adjustments within packages). Once all of the uses of 100 + # __attrsFailEvaluation are removed, it will be deleted from the 101 + # routine below. In the meantime, 102 + # 103 + # The intended semantics are that an attrpath rooted at pkgs is 104 + # part of the (unfiltered) release jobset iff all of the following 105 + # are true: 106 + # 107 + # 1. The first component of the attrpath is not in 108 + # `excluded-toplevel-attrs` 109 + # 110 + # 2. No attrname in the attrpath belongs to the list of forbidden 111 + # attrnames `excluded-attrnames-at-any-depth` 112 + # 113 + # 3. The attrpath leads to a value for which lib.isDerivation is true 114 + # 115 + # 4. No proper prefix of the attrpath has __attrsFailEvaluation=true 116 + # 117 + # 5. Any proper prefix of the attrpath at which lib.isDerivation 118 + # is true also has __recurseIntoDerivationForReleaseJobs=true. 119 + # 120 + # The last condition is unfortunately necessary because there are 121 + # Hydra release jobnames which have proper prefixes which are 122 + # attrnames of derivations (!). We should probably restructure 123 + # the job tree so that this is not the case. 124 + # 125 + justAttrNames = path: value: 126 + let 127 + attempt = 128 + if lib.isDerivation value && 129 + # in some places we have *derivations* with jobsets as subattributes, ugh 130 + !(value.__recurseIntoDerivationForReleaseJobs or false) then 131 + [ path ] 132 + 133 + # Even wackier case: we have meta.broken==true jobs with 134 + # !meta.broken jobs as subattributes with license=unfree, and 135 + # check-meta.nix won't throw an "unfree" failure because the 136 + # enclosing derivation is marked broken. Yeah. Bonkers. 137 + # We should just forbid jobsets enclosed by derivations. 138 + else if lib.isDerivation value && 139 + !value.meta.available then [] 140 + 141 + else if !(lib.isAttrs value) then [] 142 + else if (value.__attrsFailEvaluation or false) then [] 143 + else lib.pipe value [ 144 + (builtins.mapAttrs 145 + (name: value: 146 + if excluded-attrnames-at-any-depth.${name} or false then [] else 147 + (justAttrNames (path ++ [name]) value))) 148 + builtins.attrValues 149 + builtins.concatLists 150 + ]; 151 + 152 + seq = builtins.deepSeq attempt attempt; 153 + tried = builtins.tryEval seq; 154 + 155 + result = 156 + if tried.success 157 + then tried.value 158 + else if enableWarnings && path != [ "AAAAAASomeThingsFailToEvaluate" ] 159 + then lib.warn "tryEval failed at: ${lib.concatStringsSep "." path}" [] 160 + else []; 161 + in 162 + if !trace 163 + then result 164 + else lib.trace "** ${lib.concatStringsSep "." path}" result; 165 + 166 + unfiltered = import ./release-outpaths.nix { 167 + inherit checkMeta; 168 + attrNamesOnly = true; 169 + inherit path; 170 + }; 171 + 172 + filtered = lib.pipe unfiltered [ 173 + (pkgs: builtins.removeAttrs pkgs (builtins.attrNames excluded-toplevel-attrs)) 174 + ]; 175 + 176 + paths = 177 + [ 178 + # I am not entirely sure why these three packages end up in 179 + # the Hydra jobset. But they do, and they don't meet the 180 + # criteria above, so at the moment they are special-cased. 181 + [ "pkgsLLVM" "stdenv" ] 182 + [ "pkgsStatic" "stdenv" ] 183 + [ "pkgsMusl" "stdenv" ] 184 + ] ++ justAttrNames [] filtered; 185 + 186 + names = 187 + map (path: (lib.concatStringsSep "." path)) paths; 188 + 189 + in 190 + { 191 + inherit paths names; 192 + }
+87
pkgs/top-level/release-outpaths.nix
··· 1 + #!/usr/bin/env nix-shell 2 + # When using as a callable script, passing `--argstr path some/path` overrides $PWD. 3 + #!nix-shell -p nix -i "nix-env -qaP --no-name --out-path --arg checkMeta true -f pkgs/top-level/release-outpaths.nix" 4 + 5 + # Vendored from: 6 + # https://raw.githubusercontent.com/NixOS/ofborg/74f38efa7ef6f0e8e71ec3bfc675ae4fb57d7491/ofborg/src/outpaths.nix 7 + { checkMeta 8 + , includeBroken ? true # set this to false to exclude meta.broken packages from the output 9 + , path ? ./../.. 10 + 11 + # used by pkgs/top-level/release-attrnames-superset.nix 12 + , attrNamesOnly ? false 13 + 14 + # Set this to `null` to build for builtins.currentSystem only 15 + , systems ? [ 16 + "aarch64-linux" 17 + "aarch64-darwin" 18 + #"i686-linux" # !!! 19 + "x86_64-linux" 20 + "x86_64-darwin" 21 + ] 22 + }: 23 + let 24 + lib = import (path + "/lib"); 25 + hydraJobs = import (path + "/pkgs/top-level/release.nix") 26 + # Compromise: accuracy vs. resources needed for evaluation. 27 + { 28 + inherit attrNamesOnly; 29 + supportedSystems = 30 + if systems == null 31 + then [ builtins.currentSystem ] 32 + else systems; 33 + nixpkgsArgs = { 34 + config = { 35 + allowAliases = false; 36 + allowBroken = includeBroken; 37 + allowUnfree = false; 38 + allowInsecurePredicate = x: true; 39 + checkMeta = checkMeta; 40 + 41 + handleEvalIssue = reason: errormsg: 42 + let 43 + fatalErrors = [ 44 + "unknown-meta" 45 + "broken-outputs" 46 + ]; 47 + in 48 + if builtins.elem reason fatalErrors 49 + then abort errormsg 50 + # hydra does not build unfree packages, so tons of them are broken yet not marked meta.broken. 51 + else if !includeBroken && builtins.elem reason [ "broken" "unfree" ] 52 + then throw "broken" 53 + else if builtins.elem reason [ "unsupported" ] 54 + then throw "unsupported" 55 + else true; 56 + 57 + inHydra = true; 58 + }; 59 + }; 60 + }; 61 + recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; }; 62 + 63 + # hydraJobs leaves recurseForDerivations as empty attrmaps; 64 + # that would break nix-env and we also need to recurse everywhere. 65 + tweak = lib.mapAttrs 66 + (name: val: 67 + if name == "recurseForDerivations" then true 68 + else if lib.isAttrs val && val.type or null != "derivation" 69 + then recurseIntoAttrs (tweak val) 70 + else val 71 + ); 72 + 73 + # Some of these contain explicit references to platform(s) we want to avoid; 74 + # some even (transitively) depend on ~/.nixpkgs/config.nix (!) 75 + blacklist = [ 76 + "tarball" 77 + "metrics" 78 + "manual" 79 + "darwin-tested" 80 + "unstable" 81 + "stdenvBootstrapTools" 82 + "moduleSystem" 83 + "lib-tests" # these just confuse the output 84 + ]; 85 + 86 + in 87 + tweak (builtins.removeAttrs hydraJobs blacklist)
+1 -1
pkgs/top-level/release-python.nix
··· 29 29 let res = builtins.tryEval ( 30 30 if isDerivation value then 31 31 value.meta.isBuildPythonPackage or [] 32 - else if value.recurseForDerivations or false || value.recurseForRelease or false then 32 + else if value.recurseForDerivations or false || value.recurseForRelease or false || value.__recurseIntoDerivationForReleaseJobs or false then 33 33 packagePython value 34 34 else 35 35 []);
+27 -5
pkgs/top-level/release.nix
··· 37 37 "openssl-1.1.1w" 38 38 ]; 39 39 }; } 40 + 41 + # This flag, if set to true, will inhibit the use of `mapTestOn` 42 + # and `release-lib.packagePlatforms`. Generally, it causes the 43 + # resulting tree of attributes to *not* have a ".${system}" 44 + # suffixed upon every job name like Hydra expects. 45 + # 46 + # This flag exists mainly for use by 47 + # pkgs/top-level/release-attrnames-superset.nix; see that file for 48 + # full details. The exact behavior of this flag may change; it 49 + # should be considered an internal implementation detail of 50 + # pkgs/top-level/. 51 + # 52 + , attrNamesOnly ? false 40 53 }: 41 54 42 - with import ./release-lib.nix { inherit supportedSystems scrubJobs nixpkgsArgs; }; 55 + let release-lib = import ./release-lib.nix { inherit supportedSystems scrubJobs nixpkgsArgs; }; in 56 + with release-lib; 43 57 44 58 let 45 59 ··· 239 253 # 'nonPackageAttrs' and jobs pulled in from 'pkgs'. 240 254 # Conflicts usually cause silent job drops like in 241 255 # https://github.com/NixOS/nixpkgs/pull/182058 242 - jobs = lib.attrsets.unionOfDisjoint 243 - nonPackageJobs 244 - (mapTestOn ((packagePlatforms pkgs) // { 256 + jobs = let 257 + packagePlatforms = if attrNamesOnly then lib.id else release-lib.packagePlatforms; 258 + packageJobs = { 245 259 haskell.compiler = packagePlatforms pkgs.haskell.compiler; 246 260 haskellPackages = packagePlatforms pkgs.haskellPackages; 247 261 # Build selected packages (HLS) for multiple Haskell compilers to rebuild ··· 275 289 darwin = packagePlatforms pkgs.darwin // { 276 290 xcode = {}; 277 291 }; 278 - } )); 292 + }; 293 + mapTestOn-packages = 294 + if attrNamesOnly 295 + then pkgs // packageJobs 296 + else mapTestOn ((packagePlatforms pkgs) // packageJobs); 297 + in 298 + lib.attrsets.unionOfDisjoint 299 + nonPackageJobs 300 + mapTestOn-packages; 279 301 280 302 in jobs