diff --git a/doc/languages-frameworks/android.section.md b/doc/languages-frameworks/android.section.md index 63d940279662..316264ba0c1f 100644 --- a/doc/languages-frameworks/android.section.md +++ b/doc/languages-frameworks/android.section.md @@ -27,7 +27,7 @@ Alternatively, you can pass composeAndroidPackages to the `withSdk` passthrough: } ``` -These will export `ANDROID_SDK_ROOT` and `ANDROID_NDK_ROOT` to the SDK and NDK directories +These will export `ANDROID_HOME` and `ANDROID_NDK_ROOT` to the SDK and NDK directories in the specified Android build environment. ## Deploying an Android SDK installation with plugins {#deploying-an-android-sdk-installation-with-plugins} diff --git a/lib/systems/default.nix b/lib/systems/default.nix index eb06f12f25a0..f60ece0c8f5c 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -300,6 +300,8 @@ let "powerpc" else if final.isRiscV then "riscv" + else if final.isSh4 then + "sh" else if final.isS390 then "s390" else if final.isLoongArch64 then diff --git a/lib/systems/doubles.nix b/lib/systems/doubles.nix index 10d72f0f6c10..e9fa908dfc88 100644 --- a/lib/systems/doubles.nix +++ b/lib/systems/doubles.nix @@ -40,6 +40,7 @@ let "i686-linux" "loongarch64-linux" "m68k-linux" + "sh4-linux" "microblaze-linux" "microblazeel-linux" "mips-linux" @@ -145,6 +146,7 @@ in or1k = filterDoubles predicates.isOr1k; m68k = filterDoubles predicates.isM68k; arc = filterDoubles predicates.isArc; + sh4 = filterDoubles predicates.isSh4; s390 = filterDoubles predicates.isS390; s390x = filterDoubles predicates.isS390x; loongarch64 = filterDoubles predicates.isLoongArch64; diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index 274d6a1af729..14693ca44e97 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -243,6 +243,10 @@ rec { config = "arc-unknown-linux-gnu"; }; + sh4 = { + config = "sh4-unknown-linux-gnu"; + }; + s390 = { config = "s390-unknown-linux-gnu"; }; diff --git a/lib/systems/inspect.nix b/lib/systems/inspect.nix index 499f0ce774d5..36a4036f210a 100644 --- a/lib/systems/inspect.nix +++ b/lib/systems/inspect.nix @@ -234,6 +234,11 @@ rec { family = "arc"; }; }; + isSh4 = { + cpu = { + family = "sh"; + }; + }; isS390 = { cpu = { family = "s390"; diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index 974bcbdc2465..626b5bcb41ac 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -284,6 +284,12 @@ rec { family = "m68k"; }; + sh4 = { + bits = 32; + significantByte = littleEndian; + family = "sh"; + }; + powerpc = { bits = 32; significantByte = bigEndian; diff --git a/lib/systems/platforms.nix b/lib/systems/platforms.nix index e230888d9fcb..b80ed1efc8e8 100644 --- a/lib/systems/platforms.nix +++ b/lib/systems/platforms.nix @@ -632,6 +632,15 @@ rec { else if platform.isPower64 then if platform.isLittleEndian then powernv else ppc64 + else if platform.isSh4 then + { + linux-kernel = { + target = "vmlinux"; + # SH arch doesn't have a 'make install' target. + installTarget = "vmlinux"; + }; + } + else { }; } diff --git a/lib/tests/systems.nix b/lib/tests/systems.nix index 9348e37a9d7b..e912d18cc73c 100644 --- a/lib/tests/systems.nix +++ b/lib/tests/systems.nix @@ -171,6 +171,7 @@ lib.runTests ( "i686-linux" "loongarch64-linux" "m68k-linux" + "sh4-linux" "microblaze-linux" "microblazeel-linux" "mips-linux" diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 6bc7c46ff1a7..fa28fe827e77 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -8961,6 +8961,13 @@ matrix = "@flandweber:envs.net"; name = "Finn Landweber"; }; + flashonfire = { + email = "flashonfire@proton.me"; + github = "flashonfire"; + githubId = 26602207; + matrix = "@flashonfire:lithium.ovh"; + name = "Guillaume Calderon"; + }; fleaz = { email = "mail@felixbreidenstein.de"; matrix = "@fleaz:rainbownerds.de"; @@ -10607,7 +10614,7 @@ }; hekazu = { name = "Henri Peurasaari"; - email = "henri.peurasaari@helsinki.fi"; + email = "henri.peurasaari@alumni.helsinki.fi"; github = "hekazu"; githubId = 16819092; }; diff --git a/nixos/modules/programs/command-not-found/command-not-found.nix b/nixos/modules/programs/command-not-found/command-not-found.nix index 51ec0922c4f7..e6ea41778172 100644 --- a/nixos/modules/programs/command-not-found/command-not-found.nix +++ b/nixos/modules/programs/command-not-found/command-not-found.nix @@ -61,7 +61,7 @@ in config = lib.mkMerge [ { programs.command-not-found = { - enable = lib.mkOptionDefault (builtins.pathExists cfg.dbPath); + enable = lib.mkDefault (builtins.pathExists cfg.dbPath); dbPath = pkgs.path + "/programs.sqlite"; }; } diff --git a/nixos/modules/services/hardware/pid-fan-controller.nix b/nixos/modules/services/hardware/pid-fan-controller.nix index a90e515868d4..725cc96330c0 100644 --- a/nixos/modules/services/hardware/pid-fan-controller.nix +++ b/nixos/modules/services/hardware/pid-fan-controller.nix @@ -6,183 +6,70 @@ }: let cfg = config.services.pid-fan-controller; - heatSource = { - options = { - name = lib.mkOption { - type = lib.types.uniq lib.types.nonEmptyStr; - description = "Name of the heat source."; - }; - wildcardPath = lib.mkOption { - type = lib.types.nonEmptyStr; - description = '' - Path of the heat source's `hwmon` `temp_input` file. - This path can contain multiple wildcards, but has to resolve to - exactly one result. - ''; - }; - pidParams = { - setPoint = lib.mkOption { - type = lib.types.ints.unsigned; - description = "Set point of the controller in °C."; - }; - P = lib.mkOption { - description = "K_p of PID controller."; - type = lib.types.float; - }; - I = lib.mkOption { - description = "K_i of PID controller."; - type = lib.types.float; - }; - D = lib.mkOption { - description = "K_d of PID controller."; - type = lib.types.float; - }; - }; - }; - }; - - fan = { - options = { - wildcardPath = lib.mkOption { - type = lib.types.str; - description = '' - Wildcard path of the `hwmon` `pwm` file. - If the fans are not to be found in `/sys/class/hwmon/hwmon*` the corresponding - kernel module (like `nct6775`) needs to be added to `boot.kernelModules`. - See the [`hwmon` Documentation](https://www.kernel.org/doc/html/latest/hwmon/index.html). - ''; - }; - minPwm = lib.mkOption { - default = 0; - type = lib.types.ints.u8; - description = "Minimum PWM value."; - }; - maxPwm = lib.mkOption { - default = 255; - type = lib.types.ints.u8; - description = "Maximum PWM value."; - }; - cutoff = lib.mkOption { - default = false; - type = lib.types.bool; - description = "Whether to stop the fan when `minPwm` is reached."; - }; - heatPressureSrcs = lib.mkOption { - type = lib.types.nonEmptyListOf lib.types.str; - description = "Heat pressure sources affected by the fan."; - }; - }; - }; + settingsFormat = pkgs.formats.json { }; in { options.services.pid-fan-controller = { enable = lib.mkEnableOption "the PID fan controller, which controls the configured fans by running a closed-loop PID control loop"; package = lib.mkPackageOption pkgs "pid-fan-controller" { }; - settings = { - interval = lib.mkOption { - default = 500; - type = lib.types.int; - description = "Interval between controller cycles in milliseconds."; - }; - heatSources = lib.mkOption { - type = lib.types.listOf (lib.types.submodule heatSource); - description = "List of heat sources to be monitored."; - example = '' - [ - { - name = "cpu"; - wildcardPath = "/sys/devices/pci0000:00/0000:00:18.3/hwmon/hwmon*/temp1_input"; - pidParams = { - setPoint = 60; - P = -5.0e-3; - I = -2.0e-3; - D = -6.0e-3; - }; - } - ]; - ''; - }; - fans = lib.mkOption { - type = lib.types.listOf (lib.types.submodule fan); - description = "List of fans to be controlled."; - example = '' - [ - { - wildcardPath = "/sys/devices/platform/nct6775.2592/hwmon/hwmon*/pwm1"; - minPwm = 60; - maxPwm = 255; - heatPressureSrcs = [ - "cpu" - "gpu" - ]; - } - ]; - ''; + settings = lib.mkOption { + type = lib.types.submodule { + freeformType = lib.types.either settingsFormat.type (lib.types.listOf settingsFormat.type); }; + default = { }; + description = '' + Configuration for pid-fan-controller, see + + for supported values. + ''; }; }; - config = lib.mkIf cfg.enable { - #map camel cased attrs into snake case for config - environment.etc."pid-fan-settings.json".text = builtins.toJSON { - interval = cfg.settings.interval; - heat_srcs = map (heatSrc: { - name = heatSrc.name; - wildcard_path = heatSrc.wildcardPath; - PID_params = { - set_point = heatSrc.pidParams.setPoint; - P = heatSrc.pidParams.P; - I = heatSrc.pidParams.I; - D = heatSrc.pidParams.D; - }; - }) cfg.settings.heatSources; - fans = map (fan: { - wildcard_path = fan.wildcardPath; - min_pwm = fan.minPwm; - max_pwm = fan.maxPwm; - cutoff = fan.cutoff; - heat_pressure_srcs = fan.heatPressureSrcs; - }) cfg.settings.fans; - }; - systemd.services.pid-fan-controller = { - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - Type = "simple"; - ExecStart = [ (lib.getExe cfg.package) ]; - ExecStopPost = [ "${lib.getExe cfg.package} disable" ]; - Restart = "always"; - #This service needs to run as root to write to /sys. - #therefore it should operate with the least amount of privileges needed - ProtectHome = "yes"; - #strict is not possible as it needs /sys - ProtectSystem = "full"; - ProtectProc = "invisible"; - PrivateNetwork = "yes"; - NoNewPrivileges = "yes"; - MemoryDenyWriteExecute = "yes"; - RestrictNamespaces = "~user pid net uts mnt"; - ProtectKernelModules = "yes"; - RestrictRealtime = "yes"; - SystemCallFilter = "@system-service"; - CapabilityBoundingSet = "~CAP_KILL CAP_WAKE_ALARM CAP_IPC_LOC CAP_BPF CAP_LINUX_IMMUTABLE CAP_BLOCK_SUSPEND CAP_MKNOD"; - }; - # restart unit if config changed - restartTriggers = [ config.environment.etc."pid-fan-settings.json".source ]; + config = + let + oldConfig = cfg.settings ? heatSources; + configFile = settingsFormat.generate "pid-fan-settings.json" ( + if oldConfig then + { + interval = cfg.settings.interval or 500; + heat_srcs = map (heatSrc: { + name = heatSrc.name or ""; + wildcard_path = heatSrc.wildcardPath; + PID_params = { + set_point = heatSrc.pidParams.setPoint; + P = heatSrc.pidParams.P; + I = heatSrc.pidParams.I; + D = heatSrc.pidParams.D; + }; + }) cfg.settings.heatSources; + fans = map (fan: { + wildcard_path = fan.wildcardPath; + min_pwm = fan.minPwm; + max_pwm = fan.maxPwm; + cutoff = fan.cutoff or false; + heat_pressure_srcs = fan.heatPressureSrcs; + }) cfg.settings.fans; + } + else + cfg.settings + ); + in + lib.mkIf cfg.enable { + systemd.packages = [ cfg.package ]; + systemd.services.pid-fan-controller.environment.PID_FAN_CONFIG = toString configFile; + systemd.services.pid-fan-controller.wantedBy = [ "multi-user.target" ]; + systemd.services.pid-fan-controller-sleep.wantedBy = [ "sleep.target" ]; + + warnings = + if oldConfig then + [ + '' + The configuration of `pid-fan-controller` is no longer deeply configured and the rewriting will be removed in 26.11! + Please switch to using underscore case as shown in the upstream documentation. + '' + ] + else + [ ]; }; - #sleep hook to restart the service as it breaks otherwise - systemd.services.pid-fan-controller-sleep = { - before = [ "sleep.target" ]; - wantedBy = [ "sleep.target" ]; - unitConfig = { - StopWhenUnneeded = "yes"; - }; - serviceConfig = { - Type = "oneshot"; - RemainAfterExit = true; - ExecStart = [ "systemctl stop pid-fan-controller.service" ]; - ExecStop = [ "systemctl restart pid-fan-controller.service" ]; - }; - }; - }; meta.maintainers = with lib.maintainers; [ zimward ]; } diff --git a/nixos/modules/services/misc/jellyfin.nix b/nixos/modules/services/misc/jellyfin.nix index 5c08fc478e45..d9e76154f0a8 100644 --- a/nixos/modules/services/misc/jellyfin.nix +++ b/nixos/modules/services/misc/jellyfin.nix @@ -480,6 +480,11 @@ in ]; SystemCallErrorNumber = "EPERM"; }; + unitConfig.RequiresMountsFor = [ + cfg.configDir + cfg.logDir + cfg.cacheDir + ]; }; }; diff --git a/nixos/modules/services/misc/servarr/radarr.nix b/nixos/modules/services/misc/servarr/radarr.nix index 8619790dbcfe..a394dacc5e31 100644 --- a/nixos/modules/services/misc/servarr/radarr.nix +++ b/nixos/modules/services/misc/servarr/radarr.nix @@ -99,6 +99,7 @@ in "@chown" ]; }; + unitConfig.RequiresMountsFor = [ cfg.dataDir ]; }; networking.firewall = lib.mkIf cfg.openFirewall { diff --git a/nixos/modules/services/misc/servarr/sonarr.nix b/nixos/modules/services/misc/servarr/sonarr.nix index 283eac6b3d3b..a54d00097dd8 100644 --- a/nixos/modules/services/misc/servarr/sonarr.nix +++ b/nixos/modules/services/misc/servarr/sonarr.nix @@ -124,6 +124,7 @@ in // lib.optionalAttrs (cfg.dataDir == "/var/lib/sonarr/.config/NzbDrone") { StateDirectory = "sonarr"; }; + unitConfig.RequiresMountsFor = [ cfg.dataDir ]; }; networking.firewall = lib.mkIf cfg.openFirewall { diff --git a/nixos/modules/system/activation/switchable-system.nix b/nixos/modules/system/activation/switchable-system.nix index f6aeb70d7aa4..d34223bc96a1 100644 --- a/nixos/modules/system/activation/switchable-system.nix +++ b/nixos/modules/system/activation/switchable-system.nix @@ -71,41 +71,31 @@ preSwitchChecks.switchInhibitors = let - realpath = lib.getExe' pkgs.coreutils "realpath"; - mktemp = lib.getExe' pkgs.coreutils "mktemp"; - rm = lib.getExe' pkgs.coreutils "rm"; - jq = lib.getExe' pkgs.jq "jq"; + jq = lib.getExe pkgs.jq; + empty = pkgs.writeText "empty-inhibitors" "{}"; in # bash '' incoming="''${1-}" action="''${2-}" - if [ "$action" == "boot" ]; then - echo "Not checking switch inhibitors (action = $action)" - exit - fi + case "$action" in + boot|dry-activate) + echo "Not checking switch inhibitors (action = $action)" + exit + ;; + esac echo -n "Checking switch inhibitors..." - # Create a temporary file that we use in case a generation does not have - # the switch-inhibitors file. - empty="$(${mktemp} -t switch_inhibit.XXXX)" - # shellcheck disable=SC2329 - clean_up() { - ${rm} -f "$empty" - } - trap clean_up EXIT - echo "{}" > "$empty" - - current_inhibitors="$(${realpath} /run/current-system)/switch-inhibitors" + current_inhibitors="/run/current-system/switch-inhibitors" if [ ! -f "$current_inhibitors" ]; then - current_inhibitors="$empty" + current_inhibitors="${empty}" fi - new_inhibitors="$(${realpath} "$incoming")/switch-inhibitors" + new_inhibitors="$incoming/switch-inhibitors" if [ ! -f "$new_inhibitors" ]; then - new_inhibitors="$empty" + new_inhibitors="${empty}" fi diff="$( @@ -115,8 +105,8 @@ --rawfile current "$current_inhibitors" \ --rawfile newgen "$new_inhibitors" \ ' - $current | try fromjson catch {} as $old | - $newgen | try fromjson catch {} as $new | + ($current | fromjson) as $old | + ($newgen | fromjson) as $new | $old | to_entries | map( diff --git a/nixos/tests/switch-test.nix b/nixos/tests/switch-test.nix index 595f069202e3..480d284ada1d 100644 --- a/nixos/tests/switch-test.nix +++ b/nixos/tests/switch-test.nix @@ -60,6 +60,14 @@ in environment.systemPackages = [ pkgs.socat ]; # for the socket activation stuff users.mutableUsers = false; + # A lingering user so the user systemd instance is running and + # switch-to-configuration can exercise the user-unit path. + users.users.usertest = { + isNormalUser = true; + uid = 1001; + linger = true; + }; + # Test that no boot loader still switches, e.g. in the ISO boot.loader.grub.enable = false; @@ -647,6 +655,90 @@ in ''; }; + simpleUserService.configuration = { + systemd.user.services.usertest = { + wantedBy = [ "default.target" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = "${pkgs.coreutils}/bin/true"; + ExecReload = "${pkgs.coreutils}/bin/true"; + }; + }; + }; + + simpleUserServiceModified.configuration = { + imports = [ simpleUserService.configuration ]; + systemd.user.services.usertest.serviceConfig.X-Test = "1"; + }; + + simpleUserServiceNostop.configuration = { + imports = [ simpleUserService.configuration ]; + systemd.user.services.usertest.stopIfChanged = false; + }; + + simpleUserServiceReload.configuration = { + imports = [ simpleUserService.configuration ]; + systemd.user.services.usertest = { + reloadIfChanged = true; + serviceConfig.X-Test = "1"; + }; + }; + + simpleUserServiceReloadTrigger.configuration = { + imports = [ simpleUserService.configuration ]; + systemd.user.services.usertest.reloadTriggers = [ "/dev/null" ]; + }; + + simpleUserServiceFailing.configuration = { + imports = [ simpleUserService.configuration ]; + systemd.user.services.usertest.serviceConfig.ExecStart = lib.mkForce "${pkgs.coreutils}/bin/false"; + }; + + # A unit that NixOS defines while a copy already exists in + # ~/.config/systemd/user (e.g. home-manager). The home copy shadows + # /etc, so switch-to-configuration must leave it alone. + userServiceMigratedShadowed.configuration = { + systemd.user.services.migrated = { + wantedBy = [ "default.target" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = "${pkgs.runtimeShell} -c 'echo nixos > %t/migrated-owner'"; + }; + }; + }; + + # As above, but the per-user activation removes the home copy and + # stops the unit (mimicking home-manager/sd-switch dropping it). + # switch-to-configuration must then start the now-unmasked + # /etc/systemd/user copy in a second pass. + userServiceMigratedToNixos.configuration = { + imports = [ userServiceMigratedShadowed.configuration ]; + system.userActivationScripts.fakeSdSwitch = '' + if [ -e "$HOME/.config/systemd/user/migrated.service" ]; then + rm -f "$HOME/.config/systemd/user/migrated.service" + rm -f "$HOME/.config/systemd/user/default.target.wants/migrated.service" + ${pkgs.systemd}/bin/systemctl --user daemon-reload + ${pkgs.systemd}/bin/systemctl --user stop migrated.service || true + fi + ''; + }; + + # As above, but the previous manager leaves the unit running instead + # of stopping it. switch-to-configuration must restart it so the + # /etc definition takes effect. + userServiceMigratedToNixosNoStop.configuration = { + imports = [ userServiceMigratedShadowed.configuration ]; + system.userActivationScripts.fakeSdSwitch = '' + if [ -e "$HOME/.config/systemd/user/migrated.service" ]; then + rm -f "$HOME/.config/systemd/user/migrated.service" + rm -f "$HOME/.config/systemd/user/default.target.wants/migrated.service" + ${pkgs.systemd}/bin/systemctl --user daemon-reload + fi + ''; + }; + no_inhibitors.configuration.system.switch.inhibitors = lib.mkForce { }; inhibitors.configuration.system.switch.inhibitors = lib.mkForce { @@ -709,6 +801,15 @@ in "broker" = "dbus-broker.service"; } .${nodes.machine.services.dbus.implementation}; + + # Unit file placed in ~/.config/systemd/user to simulate a unit managed + # by home-manager (see the userServiceMigrated* specialisations). + homeMigratedUnit = pkgs.writeText "migrated.service" '' + [Service] + Type=oneshot + RemainAfterExit=true + ExecStart=${pkgs.runtimeShell} -c 'echo home > %t/migrated-owner' + ''; in # python '' @@ -776,6 +877,9 @@ in assert_contains(out, "baz") # Confirm that we can set that same generation as the new boot default switch_to_specialisation("${machine}", "inhibitors_changed", action="boot") + # Confirm that dry-activate is not blocked by inhibitors + out = switch_to_specialisation("${machine}", "inhibitors_changed", action="dry-activate") + assert_contains(out, "Not checking switch inhibitors") # Check that we can switch into a new generation with new inhibitors, but same values for existing ones switch_to_specialisation("${machine}", "inhibitors_new", action="switch") # Check that we can switch back into a generation without inhibitors @@ -1612,5 +1716,122 @@ in out = switch_to_specialisation("${machine}", "") # Assert switching to a different generation doesn't touch units created by generators machine.succeed("systemctl is-active simple-generated.service") + + with subtest("user services"): + machine.wait_for_unit("user@1001.service") + user_env = "XDG_RUNTIME_DIR=/run/user/1001" + + def user_systemctl(args): + return machine.succeed(f"sudo -u usertest {user_env} systemctl --user {args}") + + # Add a user service — starting default.target should pull it in via + # the WantedBy dependency. + out = switch_to_specialisation("${machine}", "simpleUserService") + user_systemctl("is-active usertest.service") + + # No-op switch does nothing + out = switch_to_specialisation("${machine}", "simpleUserService") + assert_lacks(out, "user units:") + + # Modifying the unit stop-starts it (default stopIfChanged=true) + out = switch_to_specialisation("${machine}", "simpleUserServiceModified") + assert_contains(out, "stopping the following user units: usertest.service") + assert_contains(out, "starting the following user units: usertest.service") + user_systemctl("is-active usertest.service") + + # stopIfChanged=false restarts instead + out = switch_to_specialisation("${machine}", "simpleUserServiceNostop") + assert_lacks(out, "stopping the following user units:") + assert_contains(out, "restarting the following user units: usertest.service") + user_systemctl("is-active usertest.service") + + # reloadIfChanged=true reloads instead + out = switch_to_specialisation("${machine}", "simpleUserServiceReload") + assert_lacks(out, "stopping the following user units:") + assert_lacks(out, "restarting the following user units:") + assert_contains(out, "reloading the following user units: usertest.service") + user_systemctl("is-active usertest.service") + + # reloadTriggers change triggers a reload + switch_to_specialisation("${machine}", "simpleUserService") + user_systemctl("is-active usertest.service") + out = switch_to_specialisation("${machine}", "simpleUserServiceReloadTrigger") + assert_contains(out, "reloading the following user units: usertest.service") + user_systemctl("is-active usertest.service") + + # A failing user unit propagates a non-zero exit to the parent so + # the overall switch reports failure. + out = switch_to_specialisation("${machine}", "simpleUserServiceFailing", fail=True) + assert_contains(out, "stopping the following user units: usertest.service") + assert_contains(out, "Failed to start user unit usertest.service") + assert_contains(out, "warning: the following user units failed: usertest.service") + assert_contains(out, "warning: user activation for usertest failed") + # Recover for the removal assertion below. + switch_to_specialisation("${machine}", "simpleUserService") + user_systemctl("is-active usertest.service") + + # Removing the unit stops it + out = switch_to_specialisation("${machine}", "") + assert_contains(out, "stopping the following user units: usertest.service") + machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active usertest.service") + + # Migration from a home-directory manager to NixOS: pre-seed a unit + # in ~/.config/systemd/user and start it, then switch to a config + # that defines the same unit in /etc/systemd/user and whose user + # activation removes the ~/.config copy (mimicking sd-switch). + def seed_home_unit(): + machine.succeed( + "sudo -u usertest mkdir -p ~usertest/.config/systemd/user/default.target.wants", + "sudo -u usertest cp ${homeMigratedUnit} ~usertest/.config/systemd/user/migrated.service", + "sudo -u usertest ln -sfn ../migrated.service ~usertest/.config/systemd/user/default.target.wants/migrated.service", + ) + user_systemctl("daemon-reload") + user_systemctl("start migrated.service") + user_systemctl("is-active migrated.service") + out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner") + assert_contains(out, "home") + out = user_systemctl("show -p FragmentPath migrated.service") + assert_contains(out, "/.config/systemd/user/migrated.service") + + seed_home_unit() + out = switch_to_specialisation("${machine}", "userServiceMigratedToNixos") + # Pass 1 must not touch it (still owned by ~/.config at that point) + assert_lacks(out, "stopping the following user units: migrated.service") + # Pass 2 starts the now-unmasked /etc copy after sd-switch stopped it + assert_contains(out, "starting (post-activation) the following user units: migrated.service") + user_systemctl("is-active migrated.service") + out = user_systemctl("show -p FragmentPath migrated.service") + assert_contains(out, "/etc/systemd/user/migrated.service") + out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner") + assert_contains(out, "nixos") + + # Reset and test the variant where the previous manager leaves the + # unit running: pass 2 must restart it. + switch_to_specialisation("${machine}", "") + machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service") + seed_home_unit() + out = switch_to_specialisation("${machine}", "userServiceMigratedToNixosNoStop") + assert_contains(out, "restarting (post-activation) the following user units: migrated.service") + user_systemctl("is-active migrated.service") + out = user_systemctl("show -p FragmentPath migrated.service") + assert_contains(out, "/etc/systemd/user/migrated.service") + out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner") + assert_contains(out, "nixos") + + # Units that remain shadowed by ~/.config must be left alone in both + # passes even though /etc now also defines them. + switch_to_specialisation("${machine}", "") + seed_home_unit() + out = switch_to_specialisation("${machine}", "userServiceMigratedShadowed") + assert_lacks(out, "migrated.service") + out = user_systemctl("show -p FragmentPath migrated.service") + assert_contains(out, "/.config/systemd/user/migrated.service") + out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner") + assert_contains(out, "home") + # Clean up + machine.succeed("sudo -u usertest rm -rf ~usertest/.config/systemd") + user_systemctl("daemon-reload") + user_systemctl("stop migrated.service") + switch_to_specialisation("${machine}", "") ''; } diff --git a/pkgs/applications/editors/android-studio/common.nix b/pkgs/applications/editors/android-studio/common.nix index 7a3484140eba..32ec73d13008 100644 --- a/pkgs/applications/editors/android-studio/common.nix +++ b/pkgs/applications/editors/android-studio/common.nix @@ -253,21 +253,22 @@ let startScript = let hasAndroidSdk = androidSdk != null; - androidSdkRoot = lib.optionalString hasAndroidSdk "${androidSdk}/libexec/android-sdk"; + androidHome = lib.optionalString hasAndroidSdk "${androidSdk}/libexec/android-sdk"; in '' #!${runtimeShell} ${lib.optionalString hasAndroidSdk '' echo "=== nixpkgs Android Studio wrapper" >&2 - # Default ANDROID_SDK_ROOT to the packaged one, if not provided. - ANDROID_SDK_ROOT="''${ANDROID_SDK_ROOT-${androidSdkRoot}}" + # Default ANDROID_HOME to the packaged one, if not provided. + ANDROID_HOME="''${ANDROID_HOME-${androidHome}}" + + if [ -d "$ANDROID_HOME" ]; then + export ANDROID_HOME + echo " - ANDROID_HOME=$ANDROID_HOME" >&2 - if [ -d "$ANDROID_SDK_ROOT" ]; then - export ANDROID_SDK_ROOT # Legacy compatibility. - export ANDROID_HOME="$ANDROID_SDK_ROOT" - echo " - ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT" >&2 + export ANDROID_SDK_ROOT="$ANDROID_HOME" # See if we can export ANDROID_NDK_ROOT too. ANDROID_NDK_ROOT="$ANDROID_SDK_ROOT/ndk-bundle" @@ -282,8 +283,8 @@ let unset ANDROID_NDK_ROOT fi else - unset ANDROID_SDK_ROOT unset ANDROID_HOME + unset ANDROID_SDK_ROOT fi ''} exec ${lib.getExe fhsEnv} ${lib.getExe androidStudio} "$@" diff --git a/pkgs/applications/editors/emacs/make-emacs.nix b/pkgs/applications/editors/emacs/make-emacs.nix index 0c44afee06e7..48474bc4b7cd 100644 --- a/pkgs/applications/editors/emacs/make-emacs.nix +++ b/pkgs/applications/editors/emacs/make-emacs.nix @@ -97,9 +97,10 @@ withXwidgets ? !noGui && (withGTK3 || withPgtk || withNS || variant == "macport") - && (stdenv.hostPlatform.isDarwin || lib.versionOlder version "30"), + && (stdenv.hostPlatform.isDarwin || lib.versions.major version != "30"), # XXX: - upstream bug 66068 precludes newer versions of webkit2gtk (https://lists.gnu.org/archive/html/bug-gnu-emacs/2024-09/msg00695.html) # XXX: - Apple_SDK WebKit is compatible with Emacs. + # XXX: - upstream bug 80728 lifts the webkit2gtk version check added in upstream bug 66068 withSmallJaDic ? false, withCompressInstall ? true, @@ -505,11 +506,7 @@ stdenv.mkDerivation (finalAttrs: { }; meta = { - broken = - (withNativeCompilation && !(stdenv.buildPlatform.canExecute stdenv.hostPlatform)) || withWebkitgtk; - knownVulnerabilities = lib.optionals (lib.versionOlder version "30") [ - "CVE-2024-53920 CVE-2025-1244, please use newer versions such as emacs30" - ]; + broken = withNativeCompilation && !(stdenv.buildPlatform.canExecute stdenv.hostPlatform); } // meta; }) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 55013a467a21..e859f8e1451c 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -3898,8 +3898,8 @@ let mktplcRef = { publisher = "redhat"; name = "vscode-yaml"; - version = "1.21.0"; - hash = "sha256-55PBCTV6NJL+JVH+19vIoA5GKMDD8uB7z9OCOb+GjZM="; + version = "1.22.0"; + hash = "sha256-Xsy2350zAxSEhJgCl5/bVwWEwaXgmnN0Y/orDjwNuw4="; }; meta = { description = "YAML Language Support by Red Hat, with built-in Kubernetes syntax support"; @@ -5196,8 +5196,8 @@ let mktplcRef = { name = "volar"; publisher = "Vue"; - version = "3.2.6"; - hash = "sha256-1R5N3JjJUZ/KPYXGq/VOzbMmQj1fzrK9HrAjA8Ja2a4="; + version = "3.2.7"; + hash = "sha256-KLPb4XTm1lD44D4ajdH1Gr0J0JaN5TpaGp+bCpSuo3U="; }; meta = { changelog = "https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md"; diff --git a/pkgs/applications/editors/vscode/extensions/mkhl.shfmt/default.nix b/pkgs/applications/editors/vscode/extensions/mkhl.shfmt/default.nix index bdaf18cfbb89..678b3ec01d40 100644 --- a/pkgs/applications/editors/vscode/extensions/mkhl.shfmt/default.nix +++ b/pkgs/applications/editors/vscode/extensions/mkhl.shfmt/default.nix @@ -9,8 +9,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "shfmt"; publisher = "mkhl"; - version = "1.5.1"; - hash = "sha256-rk+ykkWHxgQyyOC8JyhyOinRPJHh9XxNRAVUzcF7TRI="; + version = "1.5.2"; + hash = "sha256-Mff3ZpxnLp/cEB17T0KGZ4GWG8jN4VxrfR/wIEi2ouM="; }; postInstall = '' diff --git a/pkgs/applications/editors/vscode/extensions/ms-vscode.js-debug/default.nix b/pkgs/applications/editors/vscode/extensions/ms-vscode.js-debug/default.nix index 81e0cf62478b..217701a6ac02 100644 --- a/pkgs/applications/editors/vscode/extensions/ms-vscode.js-debug/default.nix +++ b/pkgs/applications/editors/vscode/extensions/ms-vscode.js-debug/default.nix @@ -18,19 +18,19 @@ let vsix = stdenv.mkDerivation (finalAttrs: { name = "vscode-js-debug-${finalAttrs.version}.vsix"; pname = "vscode-js-debug-vsix"; - version = "1.112.0"; + version = "1.117.0"; src = fetchFromGitHub { owner = "microsoft"; repo = "vscode-js-debug"; tag = "v${finalAttrs.version}"; - hash = "sha256-pgDrGbx4E6r5lkdY49RyEe04YZYVXbjKAB+pY5w5w7U="; + hash = "sha256-1Mj7nfX5iVO0hhydCV/VbqN1x77WFEzG6/ahk1kN1fw="; }; npmDeps = fetchNpmDeps { name = "${finalAttrs.pname}-npm-deps"; inherit (finalAttrs) src; - hash = "sha256-e+23PCPPQeHKxIT0nFEPumg2TvtNtpzil3XS5njHR9g="; + hash = "sha256-uTtA5XjHfuI2e9IuNAYfDNKZE8c/wa+CWqAsmd/M3Xk="; }; makeCacheWritable = true; diff --git a/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix b/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix index bd9772d19e74..68d61c8976fe 100644 --- a/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix +++ b/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-dev"; publisher = "saoudrizwan"; - version = "3.78.0"; - hash = "sha256-Aah8K+ZOrlpJofeJIlOgL/42QVTmLsc6Ldk2xSK3RUw="; + version = "3.79.0"; + hash = "sha256-BqIJNUkq7q2/WlsWqN/dHZtYqHvDm3v7CesEM4XJ1Es="; }; meta = { diff --git a/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix b/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix index bdbf9b835c12..0a4e478368b6 100644 --- a/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix +++ b/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix @@ -7,19 +7,19 @@ let supported = { x86_64-linux = { - hash = "sha256-YoB9gH84F9h6vdRbgCJGQhBmcXQ6jzrxvF2hA7gb3aI="; + hash = "sha256-1N2D1+5AZionGw0pfuf9PW+Pfc3AI/v9BmqLiue/YZA="; arch = "linux-x64"; }; x86_64-darwin = { - hash = "sha256-IDJJuSLNt0SxV8LdDX0JC3P+VR6NUAfe5u8p9vI+ik8="; + hash = "sha256-izM0qVgTNJ2G5SDnULaNWWuI+VwWTNx95bU8O4sIa64="; arch = "darwin-x64"; }; aarch64-linux = { - hash = "sha256-gDufj8XYlowpKd2MQMZBsnZ2eT/pbngDlKeIFlkUKzU="; + hash = "sha256-tcjzqbGlycVDgJbHuuVUMvrBWU/UD4Y+kah9swny3Ws="; arch = "linux-arm64"; }; aarch64-darwin = { - hash = "sha256-biWq6nsO4XGOMSUA9/yXMejC1wTDKsuQdPU26w0r4Lg="; + hash = "sha256-gP7w+wCzUMjwI7Lk9aklzv2Wo6R0zdpVKoDwKw6HPhQ="; arch = "darwin-arm64"; }; }; @@ -34,7 +34,7 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = base // { name = "tombi"; publisher = "tombi-toml"; - version = "0.7.7"; + version = "0.9.18"; }; meta = { description = "TOML Language Server"; diff --git a/pkgs/applications/editors/vscode/extensions/vitest.explorer/default.nix b/pkgs/applications/editors/vscode/extensions/vitest.explorer/default.nix index 9f003a618142..f72b5bccbe77 100644 --- a/pkgs/applications/editors/vscode/extensions/vitest.explorer/default.nix +++ b/pkgs/applications/editors/vscode/extensions/vitest.explorer/default.nix @@ -4,8 +4,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "explorer"; publisher = "vitest"; - version = "1.50.1"; - hash = "sha256-qMUslEBzYK7nH9k+UBygEt+PjOHwDg/hLvfmbYR++tc="; + version = "1.50.2"; + hash = "sha256-9AmJa3vMXBx2VC20j7bGyIoascQd7SvvFTgfyBi7SLU="; }; meta = { changelog = "https://github.com/vitest-dev/vscode/releases"; diff --git a/pkgs/applications/emulators/libretro/cores/beetle-saturn.nix b/pkgs/applications/emulators/libretro/cores/beetle-saturn.nix index 614fc85fa385..9500a271ca2d 100644 --- a/pkgs/applications/emulators/libretro/cores/beetle-saturn.nix +++ b/pkgs/applications/emulators/libretro/cores/beetle-saturn.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "mednafen-saturn"; - version = "0-unstable-2026-01-12"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "beetle-saturn-libretro"; - rev = "b4df47a9f0f30d09eb95b07a4435d0f435a2e95d"; - hash = "sha256-IIjJdw7u/AaqnKCp6LXc4U0GehwrvEukTC54odCFYkU="; + rev = "02503506566bed8f0d68c9267a1c6c57400870f2"; + hash = "sha256-mssOkL2y7NRaoKXwIbllP0GUnrAR5/zHIAs4x9Q7UnM="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/beetle-supergrafx.nix b/pkgs/applications/emulators/libretro/cores/beetle-supergrafx.nix index 8706008055ad..bb788174d48e 100644 --- a/pkgs/applications/emulators/libretro/cores/beetle-supergrafx.nix +++ b/pkgs/applications/emulators/libretro/cores/beetle-supergrafx.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "mednafen-supergrafx"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "beetle-supergrafx-libretro"; - rev = "3442f442b112ccf869791600661438804f1dfc51"; - hash = "sha256-5MJ9IxIL2PX0vxZTSCcAHjxacK5BQZ+Dj5tSxiW+2x8="; + rev = "3c6fcd3deded54ebecd69408f108407ac03d11b5"; + hash = "sha256-VO8Bn67n3D9fxbbTxwbf9iKLDueIi98zIso1qMQcrMI="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/bsnes-mercury.nix b/pkgs/applications/emulators/libretro/cores/bsnes-mercury.nix index edb377829e11..2c57a7de7d07 100644 --- a/pkgs/applications/emulators/libretro/cores/bsnes-mercury.nix +++ b/pkgs/applications/emulators/libretro/cores/bsnes-mercury.nix @@ -6,13 +6,13 @@ }: mkLibretroCore { core = "bsnes-mercury-${withProfile}"; - version = "0-unstable-2024-10-21"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "bsnes-mercury"; - rev = "0f35d044bf2f2b879018a0500e676447e93a1db1"; - hash = "sha256-skVREKYITZn+gKKSZmwuBCWrG0jb/pifwIgat8VyQ8U="; + rev = "ac0b6b1fe5cb9448492f4c6b3d815205eefbd142"; + hash = "sha256-DLT7Do3FWL6N63tSxeVqFW82GiCkpG5kOs82nsjCtPw="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/gpsp.nix b/pkgs/applications/emulators/libretro/cores/gpsp.nix index c882a781f890..33071a1fa586 100644 --- a/pkgs/applications/emulators/libretro/cores/gpsp.nix +++ b/pkgs/applications/emulators/libretro/cores/gpsp.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "gpsp"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "gpsp"; - rev = "6373ff347a07ac17c50a00f20aa63d29c080abcf"; - hash = "sha256-1aLSJ0oB8WJnIfKHHdwBQ52uVPs1XiFZvgFgrF9zUoA="; + rev = "eca3bee1e2d2043d42f0480012c1e7ec85498f88"; + hash = "sha256-GvS9HoHzT1Dr3OGLJFwMdB6+lw3vyKMRHzHuLdMxpY8="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/gw.nix b/pkgs/applications/emulators/libretro/cores/gw.nix index 1dcb580827a9..524a033db0fa 100644 --- a/pkgs/applications/emulators/libretro/cores/gw.nix +++ b/pkgs/applications/emulators/libretro/cores/gw.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "gw"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "gw-libretro"; - rev = "f8750d0f37db5f1f779437710f2653e8b1651ded"; - hash = "sha256-nhCklogKXqjIsRFFKPk6SoIA+K7oCl+15dWdtvvcznE="; + rev = "91d599b951e7bfe7e040347f58667cba20074adc"; + hash = "sha256-YRG16qhTHBpWynPJhrF1RS0ENEOP6kvq1TRdy+GJ478="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/handy.nix b/pkgs/applications/emulators/libretro/cores/handy.nix index 6d6a3efae9d9..4824efc462b3 100644 --- a/pkgs/applications/emulators/libretro/cores/handy.nix +++ b/pkgs/applications/emulators/libretro/cores/handy.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "handy"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "libretro-handy"; - rev = "ae216ac46e15b0f7af20d0d42042d7db1a28ec96"; - hash = "sha256-KKYdAEzFnUCbzanB8P+ME2pEdz90eAzAE79pTOFSHZo="; + rev = "bc55d462f0b2d6b073ea93dc552ebd73cec60fd1"; + hash = "sha256-g0b5TaUa4nm6uPosWW+kp68NX7VQKBkBeG4YAZY4TRo="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/mame2003-plus.nix b/pkgs/applications/emulators/libretro/cores/mame2003-plus.nix index e4a5ab217821..20cfc978bfde 100644 --- a/pkgs/applications/emulators/libretro/cores/mame2003-plus.nix +++ b/pkgs/applications/emulators/libretro/cores/mame2003-plus.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "mame2003-plus"; - version = "0-unstable-2026-04-08"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "libretro"; repo = "mame2003-plus-libretro"; - rev = "7d7fc6d9d6a5855118e6580a7b5554e08796a878"; - hash = "sha256-J2VU9BqVLpre2nnpweYpzR3j7jYVbfcNvjQn3SFk4oI="; + rev = "87a1286dfaae69d3a0997ffbe66150aa4bca8505"; + hash = "sha256-uWPZg2WoVs66XP6KhOn4bi8RP0Hy7jjcw1pNZ/U9uTU="; }; makefile = "Makefile"; diff --git a/pkgs/applications/emulators/libretro/cores/ppsspp.nix b/pkgs/applications/emulators/libretro/cores/ppsspp.nix index 397e75376f98..1029c5f1b2d9 100644 --- a/pkgs/applications/emulators/libretro/cores/ppsspp.nix +++ b/pkgs/applications/emulators/libretro/cores/ppsspp.nix @@ -13,13 +13,13 @@ }: mkLibretroCore { core = "ppsspp"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "hrydgard"; repo = "ppsspp"; - rev = "030c7a9e6b1a22bf8ee1db40f4d4b7402095bce1"; - hash = "sha256-qy9S6/ThIA4YtO6J5R4RdPq4BvHDmwq7Y063gXXTuiQ="; + rev = "93601fe4a065ae25993047cc85de452b42b61c6e"; + hash = "sha256-nBC1VTfGlGteYjElIPSCWXljzynoKAVhHgELhRK5a1o="; fetchSubmodules = true; }; diff --git a/pkgs/applications/emulators/libretro/cores/smsplus-gx.nix b/pkgs/applications/emulators/libretro/cores/smsplus-gx.nix index aa6e54f10b8d..7a360436d3f2 100644 --- a/pkgs/applications/emulators/libretro/cores/smsplus-gx.nix +++ b/pkgs/applications/emulators/libretro/cores/smsplus-gx.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "smsplus"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "smsplus-gx"; - rev = "41212ee3309fcf84ef0c04317a0916f0e1252c00"; - hash = "sha256-7IKnFdSYCVrwjvtP4cTxQCCKANYSVVR6IwrhnjzqPPg="; + rev = "6dc7119f6f8d7f6437320405ee3b0de5f227913f"; + hash = "sha256-kWq4yzYl0ZTnnhLfhtgPyf2CRequ6yn2DLp3Yc7EBbA="; }; meta = { diff --git a/pkgs/applications/emulators/libretro/cores/tic80.nix b/pkgs/applications/emulators/libretro/cores/tic80.nix index 08bf0bd95696..e0cb68c76cf1 100644 --- a/pkgs/applications/emulators/libretro/cores/tic80.nix +++ b/pkgs/applications/emulators/libretro/cores/tic80.nix @@ -7,13 +7,13 @@ }: mkLibretroCore { core = "tic80"; - version = "0-unstable-2024-05-13"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "tic-80"; - rev = "6412f72d0f4725c153ce3d245729b829e713542e"; - hash = "sha256-RFp8sTSRwD+cgW3EYk3nBeY+zVKgZVQI5mjtfe2a64Q="; + rev = "cef5c5be6658106c9ca7a98b3e9a1e5e2ff30888"; + hash = "sha256-rjfdqCf4CFZnTpaHcW3wVNc6cphr9GEpJAp541aW3PQ="; fetchSubmodules = true; }; diff --git a/pkgs/applications/emulators/libretro/cores/vice.nix b/pkgs/applications/emulators/libretro/cores/vice.nix index fef84e62f32f..64ef6b5de474 100644 --- a/pkgs/applications/emulators/libretro/cores/vice.nix +++ b/pkgs/applications/emulators/libretro/cores/vice.nix @@ -6,13 +6,13 @@ }: mkLibretroCore { core = "vice-${type}"; - version = "0-unstable-2026-04-02"; + version = "0-unstable-2026-04-18"; src = fetchFromGitHub { owner = "libretro"; repo = "vice-libretro"; - rev = "8cf6a20017b1f331d5d3ac63b49a5fa75440073a"; - hash = "sha256-KnqSx/wv5YTV4MnjEsgIIMnus3m5Rat4go8GzPNUZHs="; + rev = "13e9767dde2938c463e6f8cc4be2149f7d55c3c6"; + hash = "sha256-uj8Mctc0NdUzi5eLtUuMAQwSOd301wa+GQuui7xHnfA="; }; makefile = "Makefile"; diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index d0df7d173103..cb6a8869ba6c 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -110,13 +110,13 @@ "vendorHash": null }, "bpg_proxmox": { - "hash": "sha256-D8pHNC3iof/zSVsCLAu2S6BJlUnUGySQc0tP4RfZ9V0=", + "hash": "sha256-e7t+9HjE3hz93Mf98KyyxvHxtciaGffoRyGEzDu4Klc=", "homepage": "https://registry.terraform.io/providers/bpg/proxmox", "owner": "bpg", "repo": "terraform-provider-proxmox", - "rev": "v0.101.1", + "rev": "v0.103.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-oEl7thSbcviz3pDOYE6ovCBBA4Zdmoss8H/On33zL2o=" + "vendorHash": "sha256-KanMeY1rPgF4SgQbavvocVGTgfaYLDyrc33bHj66+CM=" }, "brightbox_brightbox": { "hash": "sha256-pwFbCP+qDL/4IUfbPRCkddkbsEEeAu7Wp12/mDL0ABA=", @@ -164,11 +164,11 @@ "vendorHash": "sha256-zmXfPmc+yl3nRf6HS6Hvy73yljau1gF1D9wat+Nw/2I=" }, "ciscodevnet_aci": { - "hash": "sha256-MxcHtbuU2tMJpF8seEDqmsnamm58Lugi3Hw+l9wAcOU=", + "hash": "sha256-Z3qat3S7dv5kGpc82RxAwlgp3hfscFbkokVsgGnBRHY=", "homepage": "https://registry.terraform.io/providers/CiscoDevNet/aci", "owner": "CiscoDevNet", "repo": "terraform-provider-aci", - "rev": "v2.18.0", + "rev": "v2.19.0", "spdx": "MPL-2.0", "vendorHash": null }, @@ -310,11 +310,11 @@ "vendorHash": null }, "digitalocean_digitalocean": { - "hash": "sha256-FCi8y4m9CwMl/YHvEaK21bwDLdsI/bJCZ0PJ7kWpqBc=", + "hash": "sha256-3LvD4uHr+ndn53zjL4mSi0/QnkvbuyEJ/w032KPsyGw=", "homepage": "https://registry.terraform.io/providers/digitalocean/digitalocean", "owner": "digitalocean", "repo": "terraform-provider-digitalocean", - "rev": "v2.81.0", + "rev": "v2.84.1", "spdx": "MPL-2.0", "vendorHash": null }, @@ -472,11 +472,11 @@ "vendorHash": "sha256-yOM4JcQxAvYAFPyAFfjJn4FK8pEXF3I55ddMTkijn9c=" }, "grafana_grafana": { - "hash": "sha256-szkdeprCEbrtZkoNzS6/FlICPsZpB+fgvAovNk8LXLM=", + "hash": "sha256-sbM/SrKFie0IfNmSD6gA28PL/bQ+dM+tdLdegkLIXH0=", "homepage": "https://registry.terraform.io/providers/grafana/grafana", "owner": "grafana", "repo": "terraform-provider-grafana", - "rev": "v4.31.0", + "rev": "v4.31.3", "spdx": "MPL-2.0", "vendorHash": "sha256-xcKcXakpjBQCy5JqWsXnDDQeR+53tyRxWeoLkxsStcs=" }, @@ -508,13 +508,13 @@ "vendorHash": "sha256-picwxtQOtsBX8SkA64+ekFNDC7zIpg0CG66kelO2THk=" }, "hashicorp_awscc": { - "hash": "sha256-/mQ8GrCbOudqpQ3+xyJccVCVVUkGsnozNHa4Ll/66RI=", + "hash": "sha256-wRuw+7z/CyAyqL4b6iKLqMuon4UcNxf8pBYHbt90FGw=", "homepage": "https://registry.terraform.io/providers/hashicorp/awscc", "owner": "hashicorp", "repo": "terraform-provider-awscc", - "rev": "v1.79.0", + "rev": "v1.80.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-ZhN2ap9U5xp2HNeAE7HmLGce19jVH4Y7GpuqrUtYf40=" + "vendorHash": "sha256-YU6QTIp07WcEpMq4bhIK+CvzXbfWpKtvWW0AhkfpZp4=" }, "hashicorp_azuread": { "hash": "sha256-BkQwLkGu8Xmb4laoXOLDbSPyya5v8HBBNIya5hUBlV8=", @@ -824,13 +824,13 @@ "vendorHash": "sha256-7mJ+BX7laBKsr4DX1keMXnGi79CZp8M1jD0COQ1lcmU=" }, "kreuzwerker_docker": { - "hash": "sha256-PwImvuX6NkdYFjS4I7BbTZWEIVsJ01rsfiLcLfGales=", + "hash": "sha256-PW221bf3/EL3uCjkrJuLymFcrFAkx/5qvEVzFvuCCIk=", "homepage": "https://registry.terraform.io/providers/kreuzwerker/docker", "owner": "kreuzwerker", "repo": "terraform-provider-docker", - "rev": "v4.1.0", + "rev": "v4.2.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-3NlY3EysHcRu7aV4NoJxF2IhQ17F9JtxldC5+x3PbL0=" + "vendorHash": "sha256-SJUlHerlt7Z3g1UJ7QKoCwEYolKL7SZp2O537poje3I=" }, "launchdarkly_launchdarkly": { "hash": "sha256-lcemT7kpBlZX35Sb+ujHzSdakBQkUSmYAxTVsJkRW6A=", @@ -1175,13 +1175,13 @@ "vendorHash": "sha256-1I2HQwFkbCawi11MJQzhvjvzjUvSzietRV9yCc6JtmI=" }, "scaleway_scaleway": { - "hash": "sha256-alsM14F6NbpkO1RVDgHPoIUoakv4PHeObVdwQMwADZA=", + "hash": "sha256-NR2IJWN/bEJo7P3DAq7ekpPg7kdSYDaMf8GYj/kwJ5k=", "homepage": "https://registry.terraform.io/providers/scaleway/scaleway", "owner": "scaleway", "repo": "terraform-provider-scaleway", - "rev": "v2.71.0", + "rev": "v2.73.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-a6A30IJlS6a6MjWrR/GWx7XCvilvTu9bQurCXWDLjV4=" + "vendorHash": "sha256-i7u1scZ72J3PTgbVmTTW1JR/gNqCP1wWgr56vAaOBHo=" }, "scottwinkler_shell": { "hash": "sha256-LTWEdXxi13sC09jh+EFZ6pOi1mzuvgBz5vceIkNE/JY=", diff --git a/pkgs/applications/networking/cluster/terraform/default.nix b/pkgs/applications/networking/cluster/terraform/default.nix index 09d2056d3d07..23b158b40943 100644 --- a/pkgs/applications/networking/cluster/terraform/default.nix +++ b/pkgs/applications/networking/cluster/terraform/default.nix @@ -200,9 +200,9 @@ rec { mkTerraform = attrs: pluggable (generic attrs); terraform_1 = mkTerraform { - version = "1.14.8"; - hash = "sha256-gKHLwigKc1OTr1Tomz+1p22B/zz4ZMn3TY5qxq82G3Q="; - vendorHash = "sha256-45RRqaImkOtuFun2Re2c7kbponyjpQA8xG8FfF3K9Ag="; + version = "1.14.9"; + hash = "sha256-OvKc+71DxbYgdOs06RkM4doF4OTkY0NI/LR0Wgpr7tA="; + vendorHash = "sha256-Ajjh8k2lOKf+BGIk3Vyp8H2unljeOMUN0vXwGjs7ZHc="; patches = [ ./provider-path-0_15.patch ]; passthru = { inherit plugins; diff --git a/pkgs/applications/office/mendeley/default.nix b/pkgs/applications/office/mendeley/default.nix index 2269432bf744..af72e6a6e3e0 100644 --- a/pkgs/applications/office/mendeley/default.nix +++ b/pkgs/applications/office/mendeley/default.nix @@ -8,13 +8,13 @@ let pname = "mendeley"; - version = "2.142.0"; + version = "2.144.0"; executableName = "${pname}-reference-manager"; src = fetchurl { url = "https://static.mendeley.com/bin/desktop/mendeley-reference-manager-${version}-x86_64.AppImage"; - hash = "sha256-Ic19MQRzRLmYL2nVFMBvCbloI0AoCm0MVlWJeV4i+Fs="; + hash = "sha256-27cUm1ChdzG9Qxo0ntUAVZMA685YFZ3nbsLkZfxR3pk="; }; appimageContents = appimageTools.extractType2 { diff --git a/pkgs/applications/version-management/sublime-merge/default.nix b/pkgs/applications/version-management/sublime-merge/default.nix index 353b27eb27a8..4dade14100f6 100644 --- a/pkgs/applications/version-management/sublime-merge/default.nix +++ b/pkgs/applications/version-management/sublime-merge/default.nix @@ -5,15 +5,15 @@ let in { sublime-merge = common { - buildVersion = "2123"; - aarch64sha256 = "9ceHfTutGJAZlIwRUXJvpli7LtZFuz6vuDgIi7i9+kM="; - x64sha256 = "HxKKwc4dOX1ADPl0axn5bDr21yG5FsrrzMyK95p6sy4="; + buildVersion = "2125"; + aarch64sha256 = "Zs4VKbFKkw4KRViX/QGVtVo4hluJ3HVen39Vq3Xz3KI="; + x64sha256 = "0Zlv4nZMb2FDUG5KLkHTXJjdRzTa3TuNL54yacFVR/c="; } { }; sublime-merge-dev = common { - buildVersion = "2120"; + buildVersion = "2124"; dev = true; - aarch64sha256 = "3JKxLke1l7l+fxhIJWbXbMHK5wPgjZTEWcZd9IvrdPM="; - x64sha256 = "N8lhSmQnj+Ee1A2eIOkhdhQnHBK3B6vFA3vrPAbYtaI="; + aarch64sha256 = "jYd22OPZnC6X2Ceuzz4ZiqqD1pFsmQsrihIqY3A+gAc="; + x64sha256 = "3Tm9TH+kzTCElFLI44K00CXTuV98+uCswy4auXcY+YY="; } { }; } diff --git a/pkgs/applications/video/kodi/addons/radioparadise/default.nix b/pkgs/applications/video/kodi/addons/radioparadise/default.nix index a74aebb1b24b..4a054bbe34c8 100644 --- a/pkgs/applications/video/kodi/addons/radioparadise/default.nix +++ b/pkgs/applications/video/kodi/addons/radioparadise/default.nix @@ -10,11 +10,11 @@ buildKodiAddon rec { pname = "radioparadise"; namespace = "script.radioparadise"; - version = "2.3.0"; + version = "2.4.0"; src = fetchzip { url = "https://mirrors.kodi.tv/addons/${lib.toLower rel}/script.radioparadise/script.radioparadise-${version}.zip"; - sha256 = "sha256-hoSjsULE6OCO7TxSkE//B5xlmDfznKz7xGkc/kHDlM4="; + sha256 = "sha256-qM+YzWesgAIiqL2YbKgJ0wSTTghtPPBcMGzsKF7tVAY="; }; propagatedBuildInputs = [ diff --git a/pkgs/by-name/ac/actual-server/package.nix b/pkgs/by-name/ac/actual-server/package.nix index eb822f2214aa..11a35fdd5227 100644 --- a/pkgs/by-name/ac/actual-server/package.nix +++ b/pkgs/by-name/ac/actual-server/package.nix @@ -57,6 +57,8 @@ stdenv.mkDerivation (finalAttrs: { NODE_JQ_SKIP_INSTALL_BINARY = "true"; SHARP_IGNORE_GLOBAL_LIBVIPS = "1"; }; + # during build, vite tries to access localhost + __darwinAllowLocalNetworking = true; postPatch = '' ln -sv ../../../${translations.name} ./packages/desktop-client/locale diff --git a/pkgs/by-name/ak/aks-mcp-server/package.nix b/pkgs/by-name/ak/aks-mcp-server/package.nix index 5052af423744..b0f1b02f0247 100644 --- a/pkgs/by-name/ak/aks-mcp-server/package.nix +++ b/pkgs/by-name/ak/aks-mcp-server/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "aks-mcp-server"; - version = "0.0.14"; + version = "0.0.17"; src = fetchFromGitHub { owner = "Azure"; repo = "aks-mcp"; rev = "v${finalAttrs.version}"; - hash = "sha256-di5T7GKMLl42+GyRCyMStbT1XfDTAbH9zK+4qO0Bf7I="; + hash = "sha256-3G7IDHDY3HfjGYM8aKK4Egey1/urDVeWv99PJcCaiSo="; }; - vendorHash = "sha256-d27ffScJukUyBd6C8VgEUqK5rHKxQv7vEvt1zsRjhKE="; + vendorHash = "sha256-aMs7vABZwRPPIaP6BdTau1oFfGqnzYt8wxUk2mQSVlE="; subPackages = [ "cmd/aks-mcp" ]; diff --git a/pkgs/by-name/al/algolia-cli/package.nix b/pkgs/by-name/al/algolia-cli/package.nix index 0b456a677d6f..0b035d211170 100644 --- a/pkgs/by-name/al/algolia-cli/package.nix +++ b/pkgs/by-name/al/algolia-cli/package.nix @@ -6,7 +6,7 @@ installShellFiles, }: let - version = "1.7.3"; + version = "1.8.2"; in buildGoModule { pname = "algolia-cli"; @@ -16,10 +16,10 @@ buildGoModule { owner = "algolia"; repo = "cli"; tag = "v${version}"; - hash = "sha256-m7PAD9EKrl7eBzRwCHDcH+eBcFnfXIDnIm6wvOtay5g="; + hash = "sha256-i1x6/Ksiz8t8ho1SmcrypzQjERQ0e0Xxvnd5uIlQRoE="; }; - vendorHash = "sha256-I6awzstThs0nC/Nyy00jCN3cpF1MXJcFTUM95E38HQI="; + vendorHash = "sha256-WdNuwUz64IZq3gfvFhXX536/tZ/67Ki0xiqIj7sLSEM="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/al/aliyunpan/package.nix b/pkgs/by-name/al/aliyunpan/package.nix index bd86f235db20..19db0849ad03 100644 --- a/pkgs/by-name/al/aliyunpan/package.nix +++ b/pkgs/by-name/al/aliyunpan/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "aliyunpan"; - version = "0.3.8"; + version = "0.3.9"; src = fetchFromGitHub { owner = "tickstep"; repo = "aliyunpan"; tag = "v${finalAttrs.version}"; - hash = "sha256-6aukI4woQvNI8zcstF92VL7M70GKAiwj9viaTX3iJ2o="; + hash = "sha256-inkden/ZiIxJVZLhM6OVTV4qbesEPJbX2sn4LNZF+FE="; }; - vendorHash = "sha256-or1C88KE0RkXL08ZjaXELqKlNP3PoY31ib4PWDdDmNA="; + vendorHash = "sha256-PKx40HqXm1nyqjNBSJdW5ucRAkMj9w3fbQYjAGALM1k="; ldflags = [ "-s" diff --git a/pkgs/by-name/am/amneziawg-go/package.nix b/pkgs/by-name/am/amneziawg-go/package.nix index 584b70cf0539..5f43cbce15f2 100644 --- a/pkgs/by-name/am/amneziawg-go/package.nix +++ b/pkgs/by-name/am/amneziawg-go/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "amneziawg-go"; - version = "0.2.16"; + version = "0.2.17"; src = fetchFromGitHub { owner = "amnezia-vpn"; repo = "amneziawg-go"; tag = "v${finalAttrs.version}"; - hash = "sha256-JGmWMPVgereSZmdHUHC7ZqWCwUNfxfj3xBf/XDDHhpo="; + hash = "sha256-3I0rtTgW4rVjdSLEjdpv0+7k9imSAF56d5ZksJBxRLs="; }; postPatch = '' @@ -21,7 +21,7 @@ buildGoModule (finalAttrs: { rm -f format_test.go ''; - vendorHash = "sha256-ZO8sLOaEY3bii9RSxzXDTCcwlsQEYmZDI+X1WPXbE9c="; + vendorHash = "sha256-oqnDK3H+ssgAc1F85OS/qfJRE+LCnfxDy3v7bf4RxUQ="; subPackages = [ "." ]; diff --git a/pkgs/by-name/an/anki/addons/fsrs4anki-helper/default.nix b/pkgs/by-name/an/anki/addons/fsrs4anki-helper/default.nix index d907594e3796..00b44473f34f 100644 --- a/pkgs/by-name/an/anki/addons/fsrs4anki-helper/default.nix +++ b/pkgs/by-name/an/anki/addons/fsrs4anki-helper/default.nix @@ -8,13 +8,13 @@ anki-utils.buildAnkiAddon (finalAttrs: { pname = "fsrs4anki-helper"; - version = "24.06.3-unstable-2026-03-30"; + version = "24.06.3-unstable-2026-04-14"; src = fetchFromGitHub { owner = "open-spaced-repetition"; repo = "fsrs4anki-helper"; - rev = "9823596b25e08e41dac06b3a24537dce6538f018"; - hash = "sha256-Lcl2uNnjw83ShMQaYEniYGi8hyOl3J7H+YR0jaLb5xY="; + rev = "703c99f009fa0465237df248e2c83e43851d95b4"; + hash = "sha256-yF0hTPdipFwhV1CcEmRRXezxc4754XCnX0HINrCgScQ="; }; postFixup = '' diff --git a/pkgs/by-name/ap/aperture/package.nix b/pkgs/by-name/ap/aperture/package.nix index 4def1c33eb7b..123319c2bab3 100644 --- a/pkgs/by-name/ap/aperture/package.nix +++ b/pkgs/by-name/ap/aperture/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "aperture"; - version = "0.3-beta"; + version = "0.5.0"; src = fetchFromGitHub { owner = "lightninglabs"; repo = "aperture"; tag = "v${finalAttrs.version}"; - hash = "sha256-PsmaNJxWkXiFDA7IGhT+Kx1GUvv23c8L8Jz21/b48oo="; + hash = "sha256-XVLpIuBCavCbHcSMPFmxNxtdkr+jYy/AYjffzyKSYOg="; }; - vendorHash = "sha256-rrDLdE7c6ykhdqOfRpuxyRO4xqYp3LZvovAppzy1wVw="; + vendorHash = "sha256-I7StCuL8UifVXBvchG0VRWA5nZc+nwIpK6+PQfkVGGo="; subPackages = [ "cmd/aperture" ]; diff --git a/pkgs/by-name/ap/apitrace/package.nix b/pkgs/by-name/ap/apitrace/package.nix index 86aa5a92a8d0..6f64336a32f3 100644 --- a/pkgs/by-name/ap/apitrace/package.nix +++ b/pkgs/by-name/ap/apitrace/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "apitrace"; - version = "13.0"; + version = "14.0"; src = fetchFromGitHub { owner = "apitrace"; repo = "apitrace"; rev = finalAttrs.version; - hash = "sha256-ZZ2RL9nvwvHBEuKSDr1tgRhxBeg+XJKPUvSiHz6g/cg="; + hash = "sha256-nZBs5j095p2GerRqeMjAuNVySkLAfWX3mS+9ICXPie4="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/ap/apko/package.nix b/pkgs/by-name/ap/apko/package.nix index 60c294fe2238..0290e2b73e21 100644 --- a/pkgs/by-name/ap/apko/package.nix +++ b/pkgs/by-name/ap/apko/package.nix @@ -11,13 +11,13 @@ buildGoModule (finalAttrs: { pname = "apko"; - version = "1.2.3"; + version = "1.2.4"; src = fetchFromGitHub { owner = "chainguard-dev"; repo = "apko"; tag = "v${finalAttrs.version}"; - hash = "sha256-YHehcCaMclkWkiOFL7FzVUKdLcIjhUXNJUaFEXNdubI="; + hash = "sha256-y1/tkLwVW/D6KDnoO/YtW88vA+O+qfbu53Ystx0zf2Y="; # populate values that require us to use git. By doing this in postFetch we # can delete .git afterwards and maintain better reproducibility of the src. leaveDotGit = true; @@ -29,7 +29,7 @@ buildGoModule (finalAttrs: { find "$out" -name .git -print0 | xargs -0 rm -rf ''; }; - vendorHash = "sha256-6KLdW45fUb1smdjEuVEe3PBhmC5Z6LnlHp8OkRKghno="; + vendorHash = "sha256-xAXI1qGNOhPiDWc6KQX7ThDqs67XhP+O+ideQiMG6B8="; excludedPackages = [ "internal/gen-jsonschema" diff --git a/pkgs/by-name/ar/arkenfox-userjs/package.nix b/pkgs/by-name/ar/arkenfox-userjs/package.nix index 35eafcb5edb2..5caef59efe76 100644 --- a/pkgs/by-name/ar/arkenfox-userjs/package.nix +++ b/pkgs/by-name/ar/arkenfox-userjs/package.nix @@ -6,11 +6,11 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "arkenfox-userjs"; - version = "140.1"; + version = "144.0"; src = fetchurl { url = "https://raw.githubusercontent.com/arkenfox/user.js/refs/tags/${finalAttrs.version}/user.js"; - hash = "sha256-jxzIiARi+GXD+GSGPr1exeEHjR/LsXSUQPGZ+hF36xg="; + hash = "sha256-5KszxpFImRdc9wNeDlei1/CKyIfY+VfxGZ5+Sbvn4z4="; }; dontUnpack = true; diff --git a/pkgs/by-name/ar/arxiv-latex-cleaner/package.nix b/pkgs/by-name/ar/arxiv-latex-cleaner/package.nix index e0118a35190f..58455588ff16 100644 --- a/pkgs/by-name/ar/arxiv-latex-cleaner/package.nix +++ b/pkgs/by-name/ar/arxiv-latex-cleaner/package.nix @@ -6,14 +6,14 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "arxiv-latex-cleaner"; - version = "1.0.8"; + version = "1.0.11"; pyproject = true; src = fetchFromGitHub { owner = "google-research"; repo = "arxiv-latex-cleaner"; tag = "v${finalAttrs.version}"; - hash = "sha256-CQb1u1j+/px+vNqA3iXZ2oe6/0ZWeMjWrUQL9elRDEI="; + hash = "sha256-Q3vNGF9uOForLawJtp424Tv3MaVfUSqk4orv9gojm3M="; }; build-system = with python3Packages; [ diff --git a/pkgs/by-name/at/atlantis/package.nix b/pkgs/by-name/at/atlantis/package.nix index ceba14ee99c8..c81ee93a920a 100644 --- a/pkgs/by-name/at/atlantis/package.nix +++ b/pkgs/by-name/at/atlantis/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "atlantis"; - version = "0.41.0"; + version = "0.42.0"; src = fetchFromGitHub { owner = "runatlantis"; repo = "atlantis"; tag = "v${finalAttrs.version}"; - hash = "sha256-OnZ+rygG6TpPkZzU4UBmfnxkRrSyFWEn/rEqwpXhMio="; + hash = "sha256-EcFthkizJOcqxpt8VjuFRM0UPHHxSseEcWTpT/qlCxw="; }; ldflags = [ @@ -21,7 +21,7 @@ buildGoModule (finalAttrs: { "-X=main.date=1970-01-01T00:00:00Z" ]; - vendorHash = "sha256-aAIiDFiaWRTYfmC4yqVRXtNRLrvdtLbUAV6lC3QYhdc="; + vendorHash = "sha256-ilKrQulEmsyv8w2ENjhfICoiXOexjUZXeb3cPeqcTqw="; subPackages = [ "." ]; @@ -35,6 +35,8 @@ buildGoModule (finalAttrs: { description = "Terraform Pull Request Automation"; mainProgram = "atlantis"; license = lib.licenses.asl20; - maintainers = [ ]; + maintainers = with lib.maintainers; [ + tebriel + ]; }; }) diff --git a/pkgs/by-name/av/avogadrolibs/package.nix b/pkgs/by-name/av/avogadrolibs/package.nix index 476fa6e19eff..7c1265177be2 100644 --- a/pkgs/by-name/av/avogadrolibs/package.nix +++ b/pkgs/by-name/av/avogadrolibs/package.nix @@ -85,10 +85,10 @@ stdenv.mkDerivation (finalAttrs: { # Fix the broken CMake files to use the correct paths postInstall = '' substituteInPlace $out/lib/cmake/avogadrolibs/AvogadroLibsConfig.cmake \ - --replace "$out/" "" + --replace-fail "$out/" "" substituteInPlace $out/lib/cmake/avogadrolibs/AvogadroLibsTargets.cmake \ - --replace "_IMPORT_PREFIX}/$out" "_IMPORT_PREFIX}/" + --replace-fail "_IMPORT_PREFIX \"$out\"" '_IMPORT_PREFIX "/"' ''; meta = { diff --git a/pkgs/by-name/aw/aws-nuke/package.nix b/pkgs/by-name/aw/aws-nuke/package.nix index 4e2cca139fc7..fb56d0637d7e 100644 --- a/pkgs/by-name/aw/aws-nuke/package.nix +++ b/pkgs/by-name/aw/aws-nuke/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "aws-nuke"; - version = "3.62.2"; + version = "3.64.1"; src = fetchFromGitHub { owner = "ekristen"; repo = "aws-nuke"; tag = "v${finalAttrs.version}"; - hash = "sha256-NHZ5pPekRe7Mv4QLKvvqclmS+PCwOs2RK+N1aCu2v4I="; + hash = "sha256-oDQcwj3CXud7iOC9UbfQQMcTv0Jp0bCMD8TgMSoG+xw="; }; - vendorHash = "sha256-9EM2IjQk20TY3q/4FqrvRe1Ku4lfrkgMqQnooZlpW1o="; + vendorHash = "sha256-NgnaGCyYe21F0T0NeLD0X0i/Q7lgXmiB5tKP0UJiht0="; subPackages = [ "." ]; diff --git a/pkgs/by-name/az/azure-cli/extensions-manual.nix b/pkgs/by-name/az/azure-cli/extensions-manual.nix index 57febde04c8c..343cd12664af 100644 --- a/pkgs/by-name/az/azure-cli/extensions-manual.nix +++ b/pkgs/by-name/az/azure-cli/extensions-manual.nix @@ -174,9 +174,9 @@ confcom = mkAzExtension rec { pname = "confcom"; - version = "1.8.0"; + version = "2.0.0b1"; url = "https://azcliprod.blob.core.windows.net/cli-extensions/confcom-${version}-py3-none-any.whl"; - hash = "sha256-rKEECrGR4VIKTgPzInGhFrbrXDtYqayAzYWLKclE1tg="; + hash = "sha256-64Agk0G0nKPcM/KQYWoOudmKxelaaLouhet2IJB8QuM="; description = "Microsoft Azure Command-Line Tools Confidential Container Security Policy Generator Extension"; nativeBuildInputs = [ autoPatchelfHook ]; buildInputs = [ openssl ]; diff --git a/pkgs/by-name/bc/bcachefs-tools/package.nix b/pkgs/by-name/bc/bcachefs-tools/package.nix index fef581493cfa..3e0b23f391e1 100644 --- a/pkgs/by-name/bc/bcachefs-tools/package.nix +++ b/pkgs/by-name/bc/bcachefs-tools/package.nix @@ -29,18 +29,18 @@ stdenv.mkDerivation (finalAttrs: { pname = "bcachefs-tools"; - version = "1.37.4"; + version = "1.38.0"; src = fetchFromGitHub { owner = "koverstreet"; repo = "bcachefs-tools"; tag = "v${finalAttrs.version}"; - hash = "sha256-VlljE+xoKg6GryVuebUA1v9x2shMBUb7veCtD68MBJw="; + hash = "sha256-ARSrlQozhefNV4K75aiaKxgfKIkE9mPrDksDhuvXfA4="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; - hash = "sha256-t6ghsIRJFR2Kqism4tdizhnJ8qcE2ZZwH6c3nYogHlo="; + hash = "sha256-dtGRtJxsVvltjPdMl0KZMaAqnNppwGCtL/XnYbc1PyQ="; }; postPatch = '' diff --git a/pkgs/by-name/bn/bngblaster/package.nix b/pkgs/by-name/bn/bngblaster/package.nix index e2d77c8cb443..959259c557ad 100644 --- a/pkgs/by-name/bn/bngblaster/package.nix +++ b/pkgs/by-name/bn/bngblaster/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "bngblaster"; - version = "0.9.33"; + version = "0.9.34"; src = fetchFromGitHub { owner = "rtbrick"; repo = "bngblaster"; rev = finalAttrs.version; - hash = "sha256-8Ka+fLDQdSadxXGd/xMt7qurdnSFE6jdi8bGnTH+mPQ="; + hash = "sha256-XkJyNybA0/zjYaz5S1yr6IOVnBOqdXcqRu7bCGpv3CA="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/bu/buck2/hashes.json b/pkgs/by-name/bu/buck2/hashes.json index ced513105160..1f897e49538a 100644 --- a/pkgs/by-name/bu/buck2/hashes.json +++ b/pkgs/by-name/bu/buck2/hashes.json @@ -1,21 +1,21 @@ { + "aarch64-darwin": { + "buck2": "sha256-zBZ2gEPRxyaBYmnRfYfhYDqswqfiXvxYDHrUI92Z1UQ=", + "rust-project": "sha256-K86j0E32w0DUwzpPT0NBUiL3rV4Ze8hzfbKDkpy9JXo=" + }, "x86_64-linux": { - "buck2": "sha256-TOgL0pLnNEAhHkKvynnM91kW06K6jZPeJnpSibYg8EU=", - "rust-project": "sha256-s5JY/m+yC3YNHiOxk6D43ZkWdtWLxlI4X72jSFFd3Hc=" + "buck2": "sha256-IqDsyQ7Omy7QujT85oKrWwyirG7gwfupdxzvRoMRmQs=", + "rust-project": "sha256-iFSko4FTvAVlKUxJE/6FzR6H7V2SryRfEi7nRhfyhxQ=" }, "x86_64-darwin": { - "buck2": "sha256-8SvAZ30ZFsamVAheKpa2vzGty1TZECUv+BHeXLlDneQ=", - "rust-project": "sha256-0af+q1s7iEb6dWl4WuNxFbIskTfrHtU2uhatPyAhZNM=" + "buck2": "sha256-G/xarAld9dXanZl7Ivcuoer3YsytmFXWED44u2U4q8g=", + "rust-project": "sha256-jbvvqPI7+qpONhk8UZfSiFpMGCGWRr85BocA58d+C7Y=" }, "aarch64-linux": { - "buck2": "sha256-Pka0HEEqRsQp2R435duy6gJy/RQXp5lK5Dg9+rfr9L8=", - "rust-project": "sha256-u3b+XscQpNZOo8OTrLSazFZvm496U4nsWti/6TRf8ZA=" + "buck2": "sha256-VKV1vltATu3tAPmMiifba7MV9kNFH754FDda6i8cQrU=", + "rust-project": "sha256-oqxHdbNzQn1KHObboAd4/LTbilIJgLqMiWCgHLaPFrc=" }, - "aarch64-darwin": { - "buck2": "sha256-1Fv0LzAZUN/BbcorCBaPBbm8JAzLarhJysLqPT78XEQ=", - "rust-project": "sha256-PQ7WKjzAPT0uRirWzwJPxKr9V1RQajnlXUMnv8SYdso=" - }, - "version": "2025-12-01", - "preludeGit": "0a994e0b600f7d035e1ac69f374c0e37e1e19af6", - "preludeFod": "sha256-IQa4VatN5OaDSyoTbAj1tHNBpJV6Ost9RbLxDD23xVQ=" + "version": "2026-04-15", + "preludeGit": "f0896771c4cc1ab8f87e032c5293376c89e5096b", + "preludeFod": "sha256-Ga4q9zzifgFDGx0TbcbBoDN29H3A4s1BZnSwwv9Mix0=" } diff --git a/pkgs/by-name/bu/buildbox/package.nix b/pkgs/by-name/bu/buildbox/package.nix index cd9ef119ae58..94d57da92c98 100644 --- a/pkgs/by-name/bu/buildbox/package.nix +++ b/pkgs/by-name/bu/buildbox/package.nix @@ -23,13 +23,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "buildbox"; - version = "1.4.0"; + version = "1.4.4"; src = fetchFromGitLab { owner = "BuildGrid"; repo = "buildbox/buildbox"; tag = finalAttrs.version; - hash = "sha256-yZux8uXjv9kQPGGL+y0p+1pURauFHhLpCAfjvOVMGmg="; + hash = "sha256-QVaREzIkFl/4S8gaDyhkTS5wPL5GpzKlJL70UvqsvU4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/bu/buildkite-agent/package.nix b/pkgs/by-name/bu/buildkite-agent/package.nix index df452e5c3e13..89ab8a12d59d 100644 --- a/pkgs/by-name/bu/buildkite-agent/package.nix +++ b/pkgs/by-name/bu/buildkite-agent/package.nix @@ -14,16 +14,16 @@ }: buildGoModule (finalAttrs: { pname = "buildkite-agent"; - version = "3.89.0"; + version = "3.121.0"; src = fetchFromGitHub { owner = "buildkite"; repo = "agent"; - rev = "v${finalAttrs.version}"; - hash = "sha256-5COo5vXecXLhYAy3bcaYvmluFdfEKGgiTbhat8T3AV8="; + tag = "v${finalAttrs.version}"; + hash = "sha256-QlslPoLpqzuX05bp58xz/3Vhj0imEqCleO1hhe1PPXM="; }; - vendorHash = "sha256-iYc/TWiUFdlgoGB4r/L28yhwQG7g+tBG8usB77JJncM="; + vendorHash = "sha256-rv5CqNpjmXhGcZ3KQBX0Z2428upWBUVkdRjEG4QWEoY="; postPatch = '' substituteInPlace clicommand/agent_start.go --replace /bin/bash ${bash}/bin/bash diff --git a/pkgs/by-name/bu/butterfly/git-hashes.json b/pkgs/by-name/bu/butterfly/git-hashes.json index 90b3baf99857..8802b4f891a1 100644 --- a/pkgs/by-name/bu/butterfly/git-hashes.json +++ b/pkgs/by-name/bu/butterfly/git-hashes.json @@ -1,13 +1,14 @@ { "dart_leap": "sha256-oO5851cIdrW/asgOePxvwUgjn1XchkH9CKJUruvlLYI=", "irondash_engine_context": "sha256-SaF2vZUEbamhLotu3XQhCGrDZDk9S/vQ8TGPkvJXVkw=", - "lw_file_system": "sha256-VxN22Gi9IjISwwbqSdgUOZojS+xu+xVErKJRgBCtHts=", - "lw_file_system_api": "sha256-O3VTgaxml6HuwBPHjJ5nr3n+6JdzHMN1IKkTuM8OX54=", - "lw_sysapi": "sha256-QfCkjNKG8bz2ra9AEMScp4lfl8ujOvnSNx8KTOr0LvE=", - "material_leap": "sha256-VKYKS3fa8260xYL3GOF5yjvux3bADA5DtLijwx6C89M=", - "networker": "sha256-YqCl/FODv8QZFnz1qVHoJLIioYhcluPiY4pP09MzvNE=", - "networker_crypto": "sha256-8I/qBdxxbIse7un4W9MjaifbK7TqsyYrFnIbaTuezo0=", - "networker_socket": "sha256-8I/qBdxxbIse7un4W9MjaifbK7TqsyYrFnIbaTuezo0=", + "keybinder": "sha256-to43phRcKNE8EP5QGOWN9kpq3MUc+KZqn4VPDtg0KCo=", + "lw_file_system": "sha256-NLcpbP7s+EUgJCWX+PzWg8cXjvac1jQ8tVVkYL/aWNQ=", + "lw_file_system_api": "sha256-pU+e4KtLBBzcZkdJWT0yk41wyc75Nindm+2zLj9b4SM=", + "lw_sysapi": "sha256-jlAVgZ7OokfoxGqXNPSbVww7GsRsayzc7eYm7aIYrKE=", + "material_leap": "sha256-2axYjeZMdOwaa+wangI9eRDDM12DxupYHDb1QadNECA=", + "networker": "sha256-0leCfD2orfatqmbBvlPLtAjy42L9Ug8G6Grj6XlhUa8=", + "networker_crypto": "sha256-AA8WAn4wyt/GXIPgkNrjitqmaiDW39VBKvJzoj6akms=", + "networker_socket": "sha256-wz6Kr/XCgQYFkMPlbVftNqGbRuGIKjRTteadGCCxT1w=", "super_native_extensions": "sha256-Bs83FAguu1qDnbSxXc5W2IMyAZ8pNUAh5wuu6amLKQ4=", - "swamp_api": "sha256-74Zr2qUeS8JnWcqqU7zAwaD8ygnni76OuTOwQqobhCk=" + "swamp_api": "sha256-4KBgNmrwfq7VsNKcczTaG1qokFxuYfEC8H55fkV8HsM=" } diff --git a/pkgs/by-name/bu/butterfly/package.nix b/pkgs/by-name/bu/butterfly/package.nix index 854074762482..2775c4a7cdee 100644 --- a/pkgs/by-name/bu/butterfly/package.nix +++ b/pkgs/by-name/bu/butterfly/package.nix @@ -10,13 +10,13 @@ }: let - version = "2.4.4"; + version = "2.5.0"; src = fetchFromGitHub { owner = "LinwoodDev"; repo = "Butterfly"; tag = "v${version}"; - hash = "sha256-fndhtUSawdnR5l0E5pcetBpt841aysncJb9IHoK3UKw="; + hash = "sha256-TmH8Hn6jwOIKsOHEoOJVeCOD+dp7OQKJhZV174F4JHU="; }; in flutter338.buildFlutterApplication { diff --git a/pkgs/by-name/bu/butterfly/pubspec.lock.json b/pkgs/by-name/bu/butterfly/pubspec.lock.json index e70fd3f2d6bd..f6dd38e9f788 100644 --- a/pkgs/by-name/bu/butterfly/pubspec.lock.json +++ b/pkgs/by-name/bu/butterfly/pubspec.lock.json @@ -24,11 +24,21 @@ "dependency": "direct main", "description": { "name": "animations", - "sha256": "18938cefd7dcc04e1ecac0db78973761a01e4bc2d6bfae0cfa596bfeac9e96ab", + "sha256": "a120785be876b24177e8af387929e786e7761d6574e63cad6c2ca28545b30186", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.1" + "version": "2.1.2" + }, + "ansicolor": { + "dependency": "transitive", + "description": { + "name": "ansicolor", + "sha256": "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.3" }, "archive": { "dependency": "direct main", @@ -54,11 +64,11 @@ "dependency": "transitive", "description": { "name": "async", - "sha256": "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.13.0" + "version": "2.13.1" }, "barcode": { "dependency": "direct main", @@ -104,21 +114,21 @@ "dependency": "transitive", "description": { "name": "build", - "sha256": "275bf6bb2a00a9852c28d4e0b410da1d833a734d57d39d44f94bfc895a484ec3", + "sha256": "aadd943f4f8cc946882c954c187e6115a84c98c81ad1d9c6cbf0895a8c85da9c", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.0.4" + "version": "4.0.5" }, "build_config": { "dependency": "transitive", "description": { "name": "build_config", - "sha256": "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187", + "sha256": "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.2.0" + "version": "1.3.0" }, "build_daemon": { "dependency": "transitive", @@ -134,11 +144,11 @@ "dependency": "direct dev", "description": { "name": "build_runner", - "sha256": "39ad4ca8a2876779737c60e4228b4bcd35d4352ef7e14e47514093edc012c734", + "sha256": "521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.11.1" + "version": "2.13.1" }, "built_collection": { "dependency": "transitive", @@ -154,11 +164,11 @@ "dependency": "transitive", "description": { "name": "built_value", - "sha256": "7931c90b84bc573fef103548e354258ae4c9d28d140e41961df6843c5d60d4d8", + "sha256": "0730c18c770d05636a8f945c32a4d7d81cb6e0f0148c8db4ad12e7748f7e49af", "url": "https://pub.dev" }, "source": "hosted", - "version": "8.12.3" + "version": "8.12.5" }, "butterfly_api": { "dependency": "direct main", @@ -167,37 +177,37 @@ "relative": true }, "source": "path", - "version": "2.4.4" + "version": "2.5.0" }, "camera": { "dependency": "direct main", "description": { "name": "camera", - "sha256": "a005c6b9783d895a3a9808d65d06773d13587e22a186b6fe8ef3801b0d12f8cf", + "sha256": "034c38cb8014d29698dcae6d20276688a1bf74e6487dfeb274d70ea05d5f7777", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.11.3+1" + "version": "0.12.0+1" }, "camera_android_camerax": { "dependency": "transitive", "description": { "name": "camera_android_camerax", - "sha256": "8516fe308bc341a5067fb1a48edff0ddfa57c0d3cdcc9dbe7ceca3ba119e2577", + "sha256": "2c178975759aac0f0ef7ce1ec698b6e2acd792127ea7f38fa79a424fbebeae7f", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.6.30" + "version": "0.7.1+2" }, "camera_avfoundation": { "dependency": "transitive", "description": { "name": "camera_avfoundation", - "sha256": "11b4aee2f5e5e038982e152b4a342c749b414aa27857899d20f4323e94cb5f0b", + "sha256": "90e4cc3fde331581a3b2d35d83be41dbb7393af0ab857eb27b732174289cb96d", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.9.23+2" + "version": "0.10.1" }, "camera_platform_interface": { "dependency": "transitive", @@ -233,11 +243,11 @@ "dependency": "transitive", "description": { "name": "characters", - "sha256": "f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.4.0" + "version": "1.4.1" }, "checked_yaml": { "dependency": "transitive", @@ -303,21 +313,21 @@ "dependency": "direct main", "description": { "name": "connectivity_plus", - "sha256": "33bae12a398f841c6cda09d1064212957265869104c478e5ad51e2fb26c3973c", + "sha256": "b8fe52979ff12432ecf8f0abf6ff70410b1bb734be1c9e4f2f86807ad7166c79", "url": "https://pub.dev" }, "source": "hosted", - "version": "7.0.0" + "version": "7.1.0" }, "connectivity_plus_platform_interface": { "dependency": "transitive", "description": { "name": "connectivity_plus_platform_interface", - "sha256": "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204", + "sha256": "3c09627c536d22fd24691a905cdd8b14520de69da52c7a97499c8be5284a32ed", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.1" + "version": "2.1.0" }, "console": { "dependency": "transitive", @@ -363,21 +373,31 @@ "dependency": "direct main", "description": { "name": "cryptography_flutter_plus", - "sha256": "35a8c270aae0abaac7125a6b6b33c2b3daa0ea90d85320aa7d588b6dd6c2edc9", + "sha256": "65bc0a78c2104cdb02f4b69e3a03abef093e660d9d9208bc81942b058b49deb2", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.3.4" + "version": "3.0.0" }, "cryptography_plus": { "dependency": "direct main", "description": { "name": "cryptography_plus", - "sha256": "34db787df4f4740a39474b6fb0a610aa6dc13a5b5b68754b4787a79939ac0454", + "sha256": "edf96fc96518368b11bb1ba33b515f59aa5a55b0aa7533c0e1813399cf81130e", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.7.1" + "version": "3.0.0" + }, + "csslib": { + "dependency": "transitive", + "description": { + "name": "csslib", + "sha256": "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.2" }, "dart_leap": { "dependency": "transitive", @@ -394,21 +414,21 @@ "dependency": "transitive", "description": { "name": "dart_mappable", - "sha256": "0e219930c9f7b9e0f14ae7c1de931c401875110fd5c67975b6b9492a6d3a531b", + "sha256": "97526bd5e1b1739be5c7379c51d391d074b6bbd109e6e92be49028ecb1a9853c", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.6.1" + "version": "4.7.0" }, "dart_style": { "dependency": "transitive", "description": { "name": "dart_style", - "sha256": "15a7db352c8fc6a4d2bc475ba901c25b39fe7157541da4c16eacce6f8be83e49", + "sha256": "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.5" + "version": "3.1.7" }, "dbus": { "dependency": "transitive", @@ -424,11 +444,11 @@ "dependency": "transitive", "description": { "name": "device_info_plus", - "sha256": "4df8babf73058181227e18b08e6ea3520cf5fc5d796888d33b7cb0f33f984b7c", + "sha256": "b4fed1b2835da9d670d7bed7db79ae2a94b0f5ad6312268158a9b5479abbacdd", "url": "https://pub.dev" }, "source": "hosted", - "version": "12.3.0" + "version": "12.4.0" }, "device_info_plus_platform_interface": { "dependency": "transitive", @@ -494,11 +514,11 @@ "dependency": "direct main", "description": { "name": "file_picker", - "sha256": "57d9a1dd5063f85fa3107fb42d1faffda52fdc948cefd5fe5ea85267a5fc7343", + "sha256": "84fd4edc420fd356b4c72b733ba3b54b4b20240b9e495e3852fe015181c9ede6", "url": "https://pub.dev" }, "source": "hosted", - "version": "10.3.10" + "version": "11.0.1" }, "fixnum": { "dependency": "transitive", @@ -588,15 +608,25 @@ "source": "hosted", "version": "0.7.4" }, + "flutter_native_splash": { + "dependency": "direct main", + "description": { + "name": "flutter_native_splash", + "sha256": "4fb9f4113350d3a80841ce05ebf1976a36de622af7d19aca0ca9a9911c7ff002", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.7" + }, "flutter_plugin_android_lifecycle": { "dependency": "transitive", "description": { "name": "flutter_plugin_android_lifecycle", - "sha256": "ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1", + "sha256": "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.33" + "version": "2.0.34" }, "flutter_secure_storage": { "dependency": "direct main", @@ -662,11 +692,11 @@ "dependency": "direct main", "description": { "name": "flutter_svg", - "sha256": "87fbd7c534435b6c5d9d98b01e1fd527812b82e68ddd8bd35fc45ed0fa8f0a95", + "sha256": "1ded017b39c8e15c8948ea855070a5ff8ff8b3d5e83f3446e02d6bb12add7ad9", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.3" + "version": "2.2.4" }, "flutter_test": { "dependency": "direct dev", @@ -710,11 +740,11 @@ "dependency": "transitive", "description": { "name": "get_it", - "sha256": "1d648d2dd2047d7f7450d5727ca24ee435f240385753d90b49650e3cdff32e56", + "sha256": "568d62f0e68666fb5d95519743b3c24a34c7f19d834b0658c46e26d778461f66", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.2.0" + "version": "9.2.1" }, "glob": { "dependency": "transitive", @@ -730,11 +760,11 @@ "dependency": "direct main", "description": { "name": "go_router", - "sha256": "7974313e217a7771557add6ff2238acb63f635317c35fa590d348fb238f00896", + "sha256": "48fb2f42ad057476fa4b733cb95e9f9ea7b0b010bb349ea491dca7dbdb18ffc4", "url": "https://pub.dev" }, "source": "hosted", - "version": "17.1.0" + "version": "17.2.0" }, "graphs": { "dependency": "transitive", @@ -746,15 +776,35 @@ "source": "hosted", "version": "2.3.2" }, + "group_button": { + "dependency": "transitive", + "description": { + "name": "group_button", + "sha256": "0610fcf28ed122bfb4b410fce161a390f7f2531d55d1d65c5375982001415940", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.3.4" + }, "hooks": { "dependency": "transitive", "description": { "name": "hooks", - "sha256": "7a08a0d684cb3b8fb604b78455d5d352f502b68079f7b80b831c62220ab0a4f6", + "sha256": "e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.1" + "version": "1.0.2" + }, + "html": { + "dependency": "transitive", + "description": { + "name": "html", + "sha256": "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.15.6" }, "http": { "dependency": "direct main", @@ -790,11 +840,11 @@ "dependency": "direct main", "description": { "name": "idb_shim", - "sha256": "921301da0a735f336a28fc35c3abdbd4498895cc205fa1ea9f7e785e7d854ceb", + "sha256": "62b37b2415074f3c104e93b22c3ef24c4adc52890e74c30ed36a09dd0948a2de", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.8.2+4" + "version": "2.8.5+1" }, "image": { "dependency": "direct main", @@ -853,45 +903,36 @@ "source": "hosted", "version": "0.7.0" }, - "js": { - "dependency": "transitive", - "description": { - "name": "js", - "sha256": "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "0.7.2" - }, "json_annotation": { "dependency": "direct main", "description": { "name": "json_annotation", - "sha256": "805fa86df56383000f640384b282ce0cb8431f1a7a2396de92fb66186d8c57df", + "sha256": "cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.10.0" - }, - "json_schema": { - "dependency": "transitive", - "description": { - "name": "json_schema", - "sha256": "f37d9c3fdfe8c9aae55fdfd5af815d24ce63c3a0f6a2c1f0982c30f43643fa1a", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "5.2.2" + "version": "4.11.0" }, "json_serializable": { "dependency": "direct dev", "description": { "name": "json_serializable", - "sha256": "93fba3ad139dab2b1ce59ecc6fdce6da46a42cdb6c4399ecda30f1e7e725760d", + "sha256": "fbcf404b03520e6e795f6b9b39badb2b788407dfc0a50cf39158a6ae1ca78925", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.12.0" + "version": "6.13.1" + }, + "keybinder": { + "dependency": "direct main", + "description": { + "path": "packages/keybinder", + "ref": "74c6adbd202606181703d37cfcca0708a02b3211", + "resolved-ref": "74c6adbd202606181703d37cfcca0708a02b3211", + "url": "https://github.com/LinwoodDev/dart_pkgs.git" + }, + "source": "git", + "version": "0.0.1" }, "leak_tracker": { "dependency": "transitive", @@ -947,8 +988,8 @@ "dependency": "direct main", "description": { "path": "packages/lw_file_system", - "ref": "8e320ecf84bf7f53388c9de985a06606a6467ab1", - "resolved-ref": "8e320ecf84bf7f53388c9de985a06606a6467ab1", + "ref": "fadf61fcea99010011551f43d8a92251fc8c91ee", + "resolved-ref": "fadf61fcea99010011551f43d8a92251fc8c91ee", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -958,8 +999,8 @@ "dependency": "transitive", "description": { "path": "packages/lw_file_system_api", - "ref": "05c726ca745112dec80c6d30a27478e1556367b7", - "resolved-ref": "05c726ca745112dec80c6d30a27478e1556367b7", + "ref": "6bb33189fcc30c211ceb7c6bcfd015732b0f8b6d", + "resolved-ref": "6bb33189fcc30c211ceb7c6bcfd015732b0f8b6d", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -969,8 +1010,8 @@ "dependency": "direct main", "description": { "path": "packages/lw_sysapi", - "ref": "c802aa8a3619f1ad9cbcc6d76298b5026b29f8a5", - "resolved-ref": "c802aa8a3619f1ad9cbcc6d76298b5026b29f8a5", + "ref": "6c2947728afd3922de9386391c138e99ce05e26f", + "resolved-ref": "6c2947728afd3922de9386391c138e99ce05e26f", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -980,38 +1021,38 @@ "dependency": "direct main", "description": { "name": "markdown", - "sha256": "935e23e1ff3bc02d390bad4d4be001208ee92cc217cb5b5a6c19bc14aaa318c1", + "sha256": "ee85086ad7698b42522c6ad42fe195f1b9898e4d974a1af4576c1a3a176cada9", "url": "https://pub.dev" }, "source": "hosted", - "version": "7.3.0" + "version": "7.3.1" }, "matcher": { "dependency": "transitive", "description": { "name": "matcher", - "sha256": "dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2", + "sha256": "dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.12.17" + "version": "0.12.19" }, "material_color_utilities": { "dependency": "transitive", "description": { "name": "material_color_utilities", - "sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec", + "sha256": "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.11.1" + "version": "0.13.0" }, "material_leap": { "dependency": "direct main", "description": { "path": "packages/material_leap", - "ref": "cafd10fa5bc129f98fc123870e612e649150557f", - "resolved-ref": "cafd10fa5bc129f98fc123870e612e649150557f", + "ref": "2be0e27cf8f9a2166b23dd5a723fc55a47e832a9", + "resolved-ref": "2be0e27cf8f9a2166b23dd5a723fc55a47e832a9", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -1037,6 +1078,16 @@ "source": "hosted", "version": "2.0.0" }, + "mocktail": { + "dependency": "direct dev", + "description": { + "name": "mocktail", + "sha256": "890df3f9688106f25755f26b1c60589a92b3ab91a22b8b224947ad041bf172d8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.4" + }, "msix": { "dependency": "direct dev", "description": { @@ -1051,11 +1102,11 @@ "dependency": "transitive", "description": { "name": "native_toolchain_c", - "sha256": "89e83885ba09da5fdf2cdacc8002a712ca238c28b7f717910b34bcd27b0d03ac", + "sha256": "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.17.4" + "version": "0.17.6" }, "nested": { "dependency": "transitive", @@ -1091,8 +1142,8 @@ "dependency": "direct main", "description": { "path": "packages/networker/networker", - "ref": "4f221c5943ceb786eb7bd427eb71a8cc1346b9b8", - "resolved-ref": "4f221c5943ceb786eb7bd427eb71a8cc1346b9b8", + "ref": "54d35ef572172ac74d853d47af0140a89b36d714", + "resolved-ref": "54d35ef572172ac74d853d47af0140a89b36d714", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -1102,8 +1153,8 @@ "dependency": "direct main", "description": { "path": "packages/networker/networker_crypto", - "ref": "ec6f31ba3eb0da17bdef6a8d66ef6caafcabd908", - "resolved-ref": "ec6f31ba3eb0da17bdef6a8d66ef6caafcabd908", + "ref": "12e0f6d0071deb7a68274dfc13f9e36360432eff", + "resolved-ref": "12e0f6d0071deb7a68274dfc13f9e36360432eff", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -1113,8 +1164,8 @@ "dependency": "direct main", "description": { "path": "packages/networker/networker_socket", - "ref": "ec6f31ba3eb0da17bdef6a8d66ef6caafcabd908", - "resolved-ref": "ec6f31ba3eb0da17bdef6a8d66ef6caafcabd908", + "ref": "1ab8146be49b208ba5890935561b93af71702858", + "resolved-ref": "1ab8146be49b208ba5890935561b93af71702858", "url": "https://github.com/LinwoodDev/dart_pkgs.git" }, "source": "git", @@ -1164,11 +1215,11 @@ "dependency": "direct main", "description": { "name": "package_info_plus", - "sha256": "f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d", + "sha256": "468c26b4254ab01979fa5e4a98cb343ea3631b9acee6f21028997419a80e1a20", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.0.0" + "version": "9.0.1" }, "package_info_plus_platform_interface": { "dependency": "transitive", @@ -1214,11 +1265,11 @@ "dependency": "transitive", "description": { "name": "path_provider_android", - "sha256": "f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e", + "sha256": "149441ca6e4f38193b2e004c0ca6376a3d11f51fa5a77552d8bd4d2b0c0912ba", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.22" + "version": "2.2.23" }, "path_provider_foundation": { "dependency": "transitive", @@ -1384,11 +1435,11 @@ "dependency": "transitive", "description": { "name": "posix", - "sha256": "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61", + "sha256": "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.0.3" + "version": "6.5.0" }, "process": { "dependency": "transitive", @@ -1440,16 +1491,6 @@ "source": "hosted", "version": "3.0.2" }, - "quiver": { - "dependency": "transitive", - "description": { - "name": "quiver", - "sha256": "ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "3.2.2" - }, "reorderable_grid": { "dependency": "direct main", "description": { @@ -1470,16 +1511,6 @@ "source": "hosted", "version": "0.3.0" }, - "rfc_6901": { - "dependency": "transitive", - "description": { - "name": "rfc_6901", - "sha256": "6a43b1858dca2febaf93e15639aa6b0c49ccdfd7647775f15a499f872b018154", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "0.2.1" - }, "rxdart": { "dependency": "direct main", "description": { @@ -1554,11 +1585,11 @@ "dependency": "direct main", "description": { "name": "share_plus", - "sha256": "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840", + "sha256": "223873d106614442ea6f20db5a038685cc5b32a2fba81cdecaefbbae0523f7fa", "url": "https://pub.dev" }, "source": "hosted", - "version": "12.0.1" + "version": "12.0.2" }, "share_plus_platform_interface": { "dependency": "transitive", @@ -1574,21 +1605,21 @@ "dependency": "direct main", "description": { "name": "shared_preferences", - "sha256": "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64", + "sha256": "c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.4" + "version": "2.5.5" }, "shared_preferences_android": { "dependency": "transitive", "description": { "name": "shared_preferences_android", - "sha256": "cbc40be9be1c5af4dab4d6e0de4d5d3729e6f3d65b89d21e1815d57705644a6f", + "sha256": "e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.20" + "version": "2.4.23" }, "shared_preferences_foundation": { "dependency": "transitive", @@ -1614,11 +1645,11 @@ "dependency": "transitive", "description": { "name": "shared_preferences_platform_interface", - "sha256": "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80", + "sha256": "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.1" + "version": "2.4.2" }, "shared_preferences_web": { "dependency": "transitive", @@ -1670,21 +1701,21 @@ "dependency": "transitive", "description": { "name": "source_gen", - "sha256": "1d562a3c1f713904ebbed50d2760217fd8a51ca170ac4b05b0db490699dbac17", + "sha256": "732792cfd197d2161a65bb029606a46e0a18ff30ef9e141a7a82172b05ea8ecd", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.2.0" + "version": "4.2.2" }, "source_helper": { "dependency": "transitive", "description": { "name": "source_helper", - "sha256": "4a85e90b50694e652075cbe4575665539d253e6ec10e46e76b45368ab5e3caae", + "sha256": "1d3b229b2934034fb2e691fbb3d53e0f75a4af7b1407f88425ed8f209bcb1b8f", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.3.10" + "version": "1.3.11" }, "source_span": { "dependency": "transitive", @@ -1761,12 +1792,12 @@ "dependency": "direct main", "description": { "path": "api", - "ref": "1c15259fc8c5e043997ffcaafbf45348a77e3003", - "resolved-ref": "1c15259fc8c5e043997ffcaafbf45348a77e3003", + "ref": "88af0f2fe2a99e0cf121662f9fb87ed6deef7987", + "resolved-ref": "88af0f2fe2a99e0cf121662f9fb87ed6deef7987", "url": "https://github.com/LinwoodDev/Swamp.git" }, "source": "git", - "version": "1.0.0" + "version": "0.2.0" }, "sync_http": { "dependency": "transitive", @@ -1788,6 +1819,46 @@ "source": "hosted", "version": "3.4.0" }, + "talker": { + "dependency": "direct main", + "description": { + "name": "talker", + "sha256": "c364edc0fbd6c648e1a78e6edd89cccd64df2150ca96d899ecd486b76c185042", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.16" + }, + "talker_bloc_logger": { + "dependency": "direct main", + "description": { + "name": "talker_bloc_logger", + "sha256": "993820ae80c3b7c44c10f75929c56e0382a6cb432d5c3a2834a98e1ce0c900a7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.16" + }, + "talker_flutter": { + "dependency": "direct main", + "description": { + "name": "talker_flutter", + "sha256": "54cbbf852101721664faf4a05639fd2fdefdc37178327990abea00390690d4bc", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.16" + }, + "talker_logger": { + "dependency": "transitive", + "description": { + "name": "talker_logger", + "sha256": "cea1b8283a28c2118a0b197057fc5beb5b0672c75e40a48725e5e452c0278ff3", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.16" + }, "term_glyph": { "dependency": "transitive", "description": { @@ -1802,11 +1873,11 @@ "dependency": "transitive", "description": { "name": "test_api", - "sha256": "ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55", + "sha256": "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.7" + "version": "0.7.10" }, "tuple": { "dependency": "transitive", @@ -1838,15 +1909,15 @@ "source": "hosted", "version": "1.4.0" }, - "uri": { + "universal_io": { "dependency": "transitive", "description": { - "name": "uri", - "sha256": "889eea21e953187c6099802b7b4cf5219ba8f3518f604a1033064d45b1b8268a", + "name": "universal_io", + "sha256": "f63cbc48103236abf48e345e07a03ce5757ea86285ed313a6a032596ed9301e2", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.0" + "version": "2.3.1" }, "url_launcher": { "dependency": "direct main", @@ -1862,11 +1933,11 @@ "dependency": "transitive", "description": { "name": "url_launcher_android", - "sha256": "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611", + "sha256": "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.3.28" + "version": "6.3.29" }, "url_launcher_ios": { "dependency": "transitive", @@ -1932,21 +2003,21 @@ "dependency": "transitive", "description": { "name": "uuid", - "sha256": "a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8", + "sha256": "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.5.2" + "version": "4.5.3" }, "vector_graphics": { "dependency": "transitive", "description": { "name": "vector_graphics", - "sha256": "a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6", + "sha256": "81da85e9ca8885ade47f9685b953cb098970d11be4821ac765580a6607ea4373", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.19" + "version": "1.1.21" }, "vector_graphics_codec": { "dependency": "transitive", @@ -1962,11 +2033,11 @@ "dependency": "transitive", "description": { "name": "vector_graphics_compiler", - "sha256": "201e876b5d52753626af64b6359cd13ac6011b80728731428fd34bc840f71c9b", + "sha256": "5a88dd14c0954a5398af544651c7fb51b457a2a556949bfb25369b210ef73a74", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.20" + "version": "1.2.0" }, "vector_math": { "dependency": "transitive", @@ -2101,6 +2172,6 @@ }, "sdks": { "dart": ">=3.10.3 <4.0.0", - "flutter": ">=3.38.10" + "flutter": "3.41.6" } } diff --git a/pkgs/by-name/ca/camunda-modeler/package.nix b/pkgs/by-name/ca/camunda-modeler/package.nix index ddcaa2e1428c..e7a3f9c9ab08 100644 --- a/pkgs/by-name/ca/camunda-modeler/package.nix +++ b/pkgs/by-name/ca/camunda-modeler/package.nix @@ -10,11 +10,11 @@ stdenvNoCC.mkDerivation rec { pname = "camunda-modeler"; - version = "5.46.0"; + version = "5.46.1"; src = fetchurl { url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz"; - hash = "sha256-uDZYy+Lkvc5YdIdn84l8QbNPcU5EQzOqTTdTezgCudw="; + hash = "sha256-uB+EAZgpll81RifNjKp9AkPLupbDLYHG+zFj0atsXRA="; }; sourceRoot = "camunda-modeler-${version}-linux-x64"; diff --git a/pkgs/by-name/ca/cargo-modules/package.nix b/pkgs/by-name/ca/cargo-modules/package.nix index b614ce06e6f9..91ca47a19086 100644 --- a/pkgs/by-name/ca/cargo-modules/package.nix +++ b/pkgs/by-name/ca/cargo-modules/package.nix @@ -6,16 +6,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-modules"; - version = "0.25.0"; + version = "0.26.0"; src = fetchFromGitHub { owner = "regexident"; repo = "cargo-modules"; tag = "v${finalAttrs.version}"; - hash = "sha256-FghGqRV9KaRPZ7l3t/AB7f1XufOsNdiGFUk8GUwAxtY="; + hash = "sha256-wERrtMrmR4PKfCzhTCMLZyIkvawDy5HcfeMCTzxVLPc="; }; - cargoHash = "sha256-Lt5zqhBpHlPYoPgIVmVYu35SnuguqPw5Qg0oTL5cgCs="; + cargoHash = "sha256-RriIKgRmSmgdTWncfmnbFfusru/+ChgDoS7bkmjI7N8="; checkFlags = [ "--skip=cfg_test::with_tests::smoke" diff --git a/pkgs/by-name/ca/cargo-xwin/package.nix b/pkgs/by-name/ca/cargo-xwin/package.nix index 6c4f49889b90..0cfaa744dda1 100644 --- a/pkgs/by-name/ca/cargo-xwin/package.nix +++ b/pkgs/by-name/ca/cargo-xwin/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-xwin"; - version = "0.21.5"; + version = "0.22.0"; src = fetchFromGitHub { owner = "rust-cross"; repo = "cargo-xwin"; rev = "v${finalAttrs.version}"; - hash = "sha256-RgR0YBjgpk10IS62+/CdIbZ+7oSnkOC5npIqRrib6eU="; + hash = "sha256-lJu/TyzKDj0yHCP83ouc6e52E48taOTQ9WpWAiqUxl4="; }; - cargoHash = "sha256-dJkfEPRyXFpMwqExvyimLMc+iOAby5yeEUpHt0MoQ6M="; + cargoHash = "sha256-k3PuEjiew012+m4RRVKNOdxKvFPWIxKHgG/SrBjM2WM="; meta = { description = "Cross compile Cargo project to Windows MSVC target with ease"; diff --git a/pkgs/by-name/cd/cdncheck/package.nix b/pkgs/by-name/cd/cdncheck/package.nix index bd8a3b1a0844..2727040c26d0 100644 --- a/pkgs/by-name/cd/cdncheck/package.nix +++ b/pkgs/by-name/cd/cdncheck/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "cdncheck"; - version = "1.2.31"; + version = "1.2.32"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "cdncheck"; tag = "v${finalAttrs.version}"; - hash = "sha256-IHImxkPuid5dALQ6YUf0eYHs4AlV5vF+w7xQXw+z05o="; + hash = "sha256-phCbvAnI9C4yR/bhClWGN9ccU3vgnJJsum8S7nF0UDs="; }; vendorHash = "sha256-z/wOCtd39ENUe8WQUst4uhl8R6RwCDdcUC4OZcRJWSs="; diff --git a/pkgs/by-name/ch/checkip/package.nix b/pkgs/by-name/ch/checkip/package.nix index df7a74419f67..fbb27510b86e 100644 --- a/pkgs/by-name/ch/checkip/package.nix +++ b/pkgs/by-name/ch/checkip/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "checkip"; - version = "0.49.0"; + version = "0.50.0"; src = fetchFromGitHub { owner = "jreisinger"; repo = "checkip"; tag = "v${finalAttrs.version}"; - hash = "sha256-zhc32H4EUjFbU5weab+IQYARSrJXD8zqkxHLgO5jIJs="; + hash = "sha256-tf/PqMAOlFJrUFg5yPdARY8zTh/SjlNHp2LAX9f7QqM="; }; vendorHash = "sha256-5sUBrzo6wJfaMMvgNflcjB2QNSIeaD2TN7qBao53NFs="; diff --git a/pkgs/by-name/ch/cherry-studio/package.nix b/pkgs/by-name/ch/cherry-studio/package.nix index 953ff791615d..11ac2e2a6fd2 100644 --- a/pkgs/by-name/ch/cherry-studio/package.nix +++ b/pkgs/by-name/ch/cherry-studio/package.nix @@ -31,13 +31,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "cherry-studio"; - version = "1.9.1"; + version = "1.9.2"; src = fetchFromGitHub { owner = "CherryHQ"; repo = "cherry-studio"; tag = "v${finalAttrs.version}"; - hash = "sha256-gk/sTkBr7PKBGS96bYVUXGpZuoaech4/0npB+NSstTA="; + hash = "sha256-IGCi9zDDilejWv/kZ34SLYM0ciq8QcgiM7dkXLFe5Js="; }; postPatch = '' @@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 3; - hash = "sha256-DidMffZQEdYSERZZgDpQ8DqV773iBju89Pa0Z1Gz3I8="; + hash = "sha256-66Mm/Hi6qi3Zk7cNrAhFB3np5xNO7r6pWWbfsiRf+cs="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ch/chiptrack/package.nix b/pkgs/by-name/ch/chiptrack/package.nix index 33bf51c5b814..fd015fd89dab 100644 --- a/pkgs/by-name/ch/chiptrack/package.nix +++ b/pkgs/by-name/ch/chiptrack/package.nix @@ -1,22 +1,13 @@ { - clangStdenv, + stdenv, rustPlatform, lib, - linkFarm, - fetchgit, fetchFromGitHub, - runCommand, alsa-lib, brotli, cmake, - expat, fontconfig, - freetype, - gn, - harfbuzz, - icu, libglvnd, - libjpeg, libxkbcommon, libx11, libxcursor, @@ -24,23 +15,21 @@ libxi, libxrandr, makeWrapper, - ninja, pkg-config, python3, - removeReferencesTo, wayland, zlib, }: -rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec { +rustPlatform.buildRustPackage { pname = "chiptrack"; - version = "0.5"; + version = "0.5-unstable-2026-02-09"; src = fetchFromGitHub { owner = "jturcotte"; repo = "chiptrack"; - tag = "v${version}"; - hash = "sha256-yQP5hFM5qBWdaF192PBvM4il6qpmlgUCeuwDCiw/LaQ="; + rev = "3cb0caa5bbc23d0579cdad8187c4371bdf0723a3"; + hash = "sha256-jqtWmhP8h8v8bMPVgVZtraWOXRpEir6WnSoCg5EJKs0="; }; strictDeps = true; @@ -51,59 +40,18 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec { makeWrapper pkg-config python3 - removeReferencesTo ]; buildInputs = [ - expat fontconfig - freetype - harfbuzz - icu - libjpeg ] - ++ lib.optionals clangStdenv.hostPlatform.isLinux [ alsa-lib ]; + ++ lib.optionals stdenv.hostPlatform.isLinux [ alsa-lib ]; # Has git dependencies - cargoHash = "sha256-3LRyAY5NmXiJRrN+jwaUX65ArBCl8BiFoaWU2fVRMA8="; + cargoHash = "sha256-C9sNSD51Q0U4f4xhnTQI/457uk/yFSrEdok81bDgcc0="; - env = { - SKIA_SOURCE_DIR = - let - repo = fetchFromGitHub { - owner = "rust-skia"; - repo = "skia"; - # see rust-skia:skia-bindings/Cargo.toml#package.metadata skia - tag = "m129-0.77.1"; - hash = "sha256-WRVuQpfRnYrE7KGFRFx66fXtMFmtJbC3xUcRPK1JoOM="; - }; - # The externals for skia are taken from skia/DEPS - # Reduced to only what's necessary - externals = linkFarm "skia-externals" ( - lib.mapAttrsToList (name: value: { - inherit name; - path = fetchgit value; - }) (lib.importJSON ./skia-externals.json) - ); - in - runCommand "source" { } '' - cp -R ${repo} $out - chmod -R +w $out - ln -s ${externals} $out/third_party/externals - ''; - SKIA_GN_COMMAND = lib.getExe gn; - SKIA_NINJA_COMMAND = lib.getExe ninja; - SKIA_USE_SYSTEM_LIBRARIES = "1"; - - NIX_CFLAGS_COMPILE = "-I${lib.getDev harfbuzz}/include/harfbuzz"; - }; - - # library skia embeds the path to its sources postFixup = '' - remove-references-to -t "$SKIA_SOURCE_DIR" \ - $out/bin/chiptrack - wrapProgram $out/bin/chiptrack \ --prefix LD_LIBRARY_PATH : ${ lib.makeLibraryPath ( @@ -111,7 +59,7 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec { brotli zlib ] - ++ lib.optionals clangStdenv.hostPlatform.isLinux [ + ++ lib.optionals stdenv.hostPlatform.isLinux [ libglvnd libxkbcommon libx11 @@ -125,8 +73,6 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec { } ''; - disallowedReferences = [ env.SKIA_SOURCE_DIR ]; - meta = { description = "Programmable cross-platform sequencer for the Game Boy Advance sound chip"; homepage = "https://github.com/jturcotte/chiptrack"; @@ -137,6 +83,6 @@ rustPlatform.buildRustPackage.override { stdenv = clangStdenv; } rec { mainProgram = "chiptrack"; maintainers = with lib.maintainers; [ OPNA2608 ]; # Various issues with wrong max macOS version & misparsed target conditional checks, can't figure out the magic combination for this - broken = clangStdenv.hostPlatform.isDarwin; + broken = stdenv.hostPlatform.isDarwin; }; } diff --git a/pkgs/by-name/ci/circleci-cli/package.nix b/pkgs/by-name/ci/circleci-cli/package.nix index fc3a77e54a9a..d33719ba76bd 100644 --- a/pkgs/by-name/ci/circleci-cli/package.nix +++ b/pkgs/by-name/ci/circleci-cli/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "circleci-cli"; - version = "0.1.34950"; + version = "0.1.35213"; src = fetchFromGitHub { owner = "CircleCI-Public"; repo = "circleci-cli"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-WUfmOTVuSh/y+Tg36eJWo0AAZwpudIqte3LUZlczkVQ="; + sha256 = "sha256-RwfLPMAdvYTX8J7iXnzUxCTTINsqx1QHFK7wmAb43oA="; }; - vendorHash = "sha256-GRWo9oq8M7zJoWCg6iNLbR+DPXvMXF3v+YRU2BBH5+8="; + vendorHash = "sha256-vTYepN/srd5qb2o1O5KwcGBwvKmV1DLG3/4OdtKJpVk="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/ci/circumflex/package.nix b/pkgs/by-name/ci/circumflex/package.nix index 9f352fdd5fc2..fec1c1c85bbc 100644 --- a/pkgs/by-name/ci/circumflex/package.nix +++ b/pkgs/by-name/ci/circumflex/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "circumflex"; - version = "3.9"; + version = "4.0"; src = fetchFromGitHub { owner = "bensadeh"; repo = "circumflex"; tag = finalAttrs.version; - hash = "sha256-Wv0CSLXM6zMkK0FFAoe0oPpfD3Fq743jz+69qWh0njs="; + hash = "sha256-C5zjbs/34SUX23KDLLQvrVH9dNYT125cpnSCWyUhSqw="; }; - vendorHash = "sha256-SlXTLL/6OElR5yJ86K2voq6Ui9Z+9CvXVjG0im92CTk="; + vendorHash = "sha256-zz0nYzjwiWnknfe82RAtCK7gOaI3j8lwwPxKqE0aGSA="; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/cl/clevis/package.nix b/pkgs/by-name/cl/clevis/package.nix index 5bb66c74b6c5..d3358cb0df87 100644 --- a/pkgs/by-name/cl/clevis/package.nix +++ b/pkgs/by-name/cl/clevis/package.nix @@ -22,13 +22,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "clevis"; - version = "21"; + version = "22"; src = fetchFromGitHub { owner = "latchset"; repo = "clevis"; tag = "v${finalAttrs.version}"; - hash = "sha256-2vDQP+yvH4v46fLEWG/37r5cYP3OeDfJz71cDHEGiUg="; + hash = "sha256-1glqXKOP0GdzbQLMzUEgacRCafneFH9+MTHRYNgjG3Q="; }; patches = [ diff --git a/pkgs/by-name/cl/clorinde/package.nix b/pkgs/by-name/cl/clorinde/package.nix index 034b6603ac96..7c86e6640fae 100644 --- a/pkgs/by-name/cl/clorinde/package.nix +++ b/pkgs/by-name/cl/clorinde/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "clorinde"; - version = "1.4.0"; + version = "1.4.1"; src = fetchFromGitHub { owner = "halcyonnouveau"; repo = "clorinde"; tag = "clorinde-v${finalAttrs.version}"; - hash = "sha256-oxco3gwLKxaXDiu3zKb5zaNGQwK5ZL94zYy2PhLFAzU="; + hash = "sha256-eqLY3iOunTdTZn7lfM8lLYk2e6EI1jW81BnRg/NaGuY="; }; - cargoHash = "sha256-SM6OTOCzRUATgQMTfsaNb2DlFCW0VqbTqmbQ3O11xM8="; + cargoHash = "sha256-OacfUdCtRyewr8OZFBh6NphccDwQ6diWA5JqPhtMi54="; cargoBuildFlags = [ "--package=clorinde" ]; diff --git a/pkgs/by-name/cl/cloudfox/package.nix b/pkgs/by-name/cl/cloudfox/package.nix index 8652103f5ac2..738d85a9d50c 100644 --- a/pkgs/by-name/cl/cloudfox/package.nix +++ b/pkgs/by-name/cl/cloudfox/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "cloudfox"; - version = "2.0.2"; + version = "2.0.3"; src = fetchFromGitHub { owner = "BishopFox"; repo = "cloudfox"; tag = "v${finalAttrs.version}"; - hash = "sha256-vP19+COji92pm0a08PCE6KNaXgOWajavSuwhlaaPhl0="; + hash = "sha256-cJUbI2DoSsU0NTa3+IB9TrZopwVww3nVZzekk6wk8VU="; }; - vendorHash = "sha256-cQxmDyr+K0Gvv4QdWs9A/Ju7X53+zHQ+OXKI+SySUik="; + vendorHash = "sha256-RO/Xn8gDqCWVfI0yFuqHBj4rYh/fIMAJ80kKFj1ZFwI="; ldflags = [ "-w" diff --git a/pkgs/by-name/cl/clzip/package.nix b/pkgs/by-name/cl/clzip/package.nix index 99b1d2a35eaf..e40f815c9867 100644 --- a/pkgs/by-name/cl/clzip/package.nix +++ b/pkgs/by-name/cl/clzip/package.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "clzip"; - version = "1.15"; + version = "1.16"; src = fetchurl { url = "mirror://savannah/lzip/clzip/clzip-${finalAttrs.version}.tar.gz"; - hash = "sha256-KH6FFSaP+NFiRIeODi4tczwD2S3SsrhJFdde9N5sJh8="; + hash = "sha256-8zmjpd/CIgUy3Db5N6eljjoyeLF08oFcxWFRB+VZZuQ="; }; meta = { diff --git a/pkgs/by-name/co/coc-clangd/package.nix b/pkgs/by-name/co/coc-clangd/package.nix index 42400a1f2dca..d4283b83f7a4 100644 --- a/pkgs/by-name/co/coc-clangd/package.nix +++ b/pkgs/by-name/co/coc-clangd/package.nix @@ -7,16 +7,16 @@ buildNpmPackage { pname = "coc-clangd"; - version = "0-unstable-2026-01-01"; + version = "0-unstable-2026-04-01"; src = fetchFromGitHub { owner = "clangd"; repo = "coc-clangd"; - rev = "d4f246f326f066637653eafdf60e12e6b159827d"; - hash = "sha256-+ydeReWxXp93PtU0zv8OEuSpIebqi1avGNzopyKXeD0="; + rev = "34d9ed8e7a08f29e398720802401455733e6a481"; + hash = "sha256-PiPH9kXmVdu9Ul0t28E1jumZILX7IwIr2OBDfCepobs="; }; - npmDepsHash = "sha256-1331Qaz9BXOeg6NsHuIokXI6VAjiRoslbLT3hXcjgak="; + npmDepsHash = "sha256-QVsNztjTuHU0vu53IxjfFqllj1JxHnLwT9B9jaUnWIo="; passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; diff --git a/pkgs/by-name/co/codex/package.nix b/pkgs/by-name/co/codex/package.nix index abb341eb56ef..dd9ddcb0d582 100644 --- a/pkgs/by-name/co/codex/package.nix +++ b/pkgs/by-name/co/codex/package.nix @@ -25,25 +25,24 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "codex"; - version = "0.121.0"; + version = "0.122.0"; src = fetchFromGitHub { owner = "openai"; repo = "codex"; tag = "rust-v${finalAttrs.version}"; - hash = "sha256-wjiUMox9V5tFggNgaFyHXWhRlpPerK7W+U/eR2Ddbbc="; + hash = "sha256-CpXWP64URsgt/PhQrUkrT87KG633hxRUIY0wWrTFmjk="; }; sourceRoot = "${finalAttrs.src.name}/codex-rs"; - cargoHash = "sha256-zpQ0vg9XuarLfdZYiRIhcwLHUOdunNbOb5xLW3MPzp8="; + cargoHash = "sha256-2qtMLWSdYWJ+blNfCHXtgmzizuM1HgpTGa5RQ3U/AEM="; - # Match upstream's release build (codex only, no fat LTO) to cut build time. + # Match upstream's release build (codex only) and drop the expensive + # release profile tweaks that dominate cold build time in nixpkgs. cargoBuildFlags = [ "--package" "codex-cli" - "--config" - ''profile.release.lto="off"'' ]; cargoCheckFlags = [ "--package" @@ -57,6 +56,10 @@ rustPlatform.buildRustPackage (finalAttrs: { # to use the shared library instead substituteInPlace $cargoDepsCopy/*/webrtc-sys-*/build.rs \ --replace-fail "cargo:rustc-link-lib=static=webrtc" "cargo:rustc-link-lib=dylib=webrtc" + + substituteInPlace Cargo.toml \ + --replace-fail 'lto = "fat"' "" \ + --replace-fail 'codegen-units = 1' "" ''; nativeBuildInputs = [ diff --git a/pkgs/by-name/cp/cpeditor/package.nix b/pkgs/by-name/cp/cpeditor/package.nix index 2cd870c271ad..839d49adf4a8 100644 --- a/pkgs/by-name/cp/cpeditor/package.nix +++ b/pkgs/by-name/cp/cpeditor/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "cpeditor"; - version = "7.0.2"; + version = "7.1.1"; src = fetchFromGitHub { owner = "cpeditor"; repo = "cpeditor"; tag = finalAttrs.version; - hash = "sha256-rdGdbMJ3j01RAS/xPZ9zimL0mv8ZW3vYXht6jNFyheI="; + hash = "sha256-zEK3137DjQmuc7Y4c/HF0n37bdokj9ci2/agSaG7nZE="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/cy/cyberchef/package.nix b/pkgs/by-name/cy/cyberchef/package.nix index 8a47c17b1849..5b113a258f39 100644 --- a/pkgs/by-name/cy/cyberchef/package.nix +++ b/pkgs/by-name/cy/cyberchef/package.nix @@ -21,7 +21,7 @@ let categories = [ "Development" ]; } ); - version = "10.21.0"; + version = "10.23.0"; in stdenv.mkDerivation { pname = "cyberchef"; @@ -29,7 +29,7 @@ stdenv.mkDerivation { src = fetchzip { url = "https://github.com/gchq/CyberChef/releases/download/v${version}/CyberChef_v${version}.zip"; - hash = "sha256-5w5Bl8LAmpx3dHAwfq4ALKKoS6zRBsh1X7p7ek4dy/s="; + hash = "sha256-O2nPVWhKbXkfPNLcfrP3iZmB4uG7F3pgMB/Nt52/h38="; stripRoot = false; }; diff --git a/pkgs/by-name/db/dblab/package.nix b/pkgs/by-name/db/dblab/package.nix index 974b44424125..8d2687b74fbe 100644 --- a/pkgs/by-name/db/dblab/package.nix +++ b/pkgs/by-name/db/dblab/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "dblab"; - version = "0.34.3"; + version = "0.38.0"; src = fetchFromGitHub { owner = "danvergara"; repo = "dblab"; rev = "v${finalAttrs.version}"; - hash = "sha256-mK5DpFD1FgKmZscqJGHy+HY+GlYm2a6UgPFJHhjwtnU="; + hash = "sha256-0tkIDWAub+wfoJ760m1kU7XYnGNner/zLtCod6UPF60="; }; - vendorHash = "sha256-NhBT0dBS3jKgWHxCMVV6NUMcvqCbKS+tlm3y1YI/sAE="; + vendorHash = "sha256-B5wyERNUkJIrKjKET9HX3F43CFW6aBtzAarkAuhxw9o="; ldflags = [ "-s -w -X main.version=${finalAttrs.version}" ]; diff --git a/pkgs/by-name/de/deadbeef/package.nix b/pkgs/by-name/de/deadbeef/package.nix index df3a2bc559bf..2e53f768298a 100644 --- a/pkgs/by-name/de/deadbeef/package.nix +++ b/pkgs/by-name/de/deadbeef/package.nix @@ -65,14 +65,14 @@ let in clangStdenv.mkDerivation (finalAttrs: { pname = "deadbeef"; - version = "1.10.0"; + version = "1.10.2"; src = fetchFromGitHub { owner = "DeaDBeeF-Player"; repo = "deadbeef"; fetchSubmodules = true; tag = finalAttrs.version; - hash = "sha256-qa0ULmE15lV2vkyXPNW9kSISQZEANrjwJwykTiifk5Q="; + hash = "sha256-9naokzS2PxnyeO8AnqwLOsrYf/8I6Ah3oesUy2f22vs="; }; buildInputs = [ diff --git a/pkgs/by-name/de/deltachat-desktop/package.nix b/pkgs/by-name/de/deltachat-desktop/package.nix index 29c9dd126ad6..5f49439667de 100644 --- a/pkgs/by-name/de/deltachat-desktop/package.nix +++ b/pkgs/by-name/de/deltachat-desktop/package.nix @@ -38,13 +38,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "deltachat-desktop"; - version = "2.49.0"; + version = "2.49.1"; src = fetchFromGitHub { owner = "deltachat"; repo = "deltachat-desktop"; tag = "v${finalAttrs.version}"; - hash = "sha256-8LMSMLS908uOv8muQKPKAHNDZBBKKZtyYJAT9QJdI4k="; + hash = "sha256-JTbhKOTtPNlromdOsdekw6hhuE4gRwm1QB+5qaKy53o="; }; pnpmDeps = fetchPnpmDeps { diff --git a/pkgs/by-name/de/devbox/package.nix b/pkgs/by-name/de/devbox/package.nix index 5f020a440a19..8be4b05a37eb 100644 --- a/pkgs/by-name/de/devbox/package.nix +++ b/pkgs/by-name/de/devbox/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "devbox"; - version = "0.17.1"; + version = "0.17.2"; src = fetchFromGitHub { owner = "jetify-com"; repo = "devbox"; tag = finalAttrs.version; - hash = "sha256-WwNbbrBm3/iWNCdHh0f+ey06BlibCPkCRXgBoyaJffU="; + hash = "sha256-4K7Y0GxMhnhlQP30NGAAqJSgEo6aTNCsUoOfaa+aYkE="; }; ldflags = [ diff --git a/pkgs/by-name/do/dokieli/package.nix b/pkgs/by-name/do/dokieli/package.nix index 2ad85464c592..bb4af11071fb 100644 --- a/pkgs/by-name/do/dokieli/package.nix +++ b/pkgs/by-name/do/dokieli/package.nix @@ -16,19 +16,19 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "dokieli"; - version = "0-unstable-2026-04-13"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "dokieli"; repo = "dokieli"; - rev = "6f574408bc914347c3ba27869e61225fabbe6272"; - hash = "sha256-PSDsV5Gg+JT9qwMBiRkyv/ZiZY9qvqhRuKjEiPMuQDU="; + rev = "01714c999c7b2390ae15f092ef5b7b4d6cc9c3e8"; + hash = "sha256-PRU4X3lVRnPvvVPzabJ/J2ly4eyFwCxSsKuL0yuRy2I="; }; missingHashes = ./missing-hashes.json; offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes; - hash = "sha256-bO3yEh+P8al/oXXjqNOMOpXc0ggc17Wc00WtahniilE="; + hash = "sha256-3FyctNQ8pDvJ559SJvAJZjn49wptfB5Q5Takk51oqMQ="; }; buildPhase = '' diff --git a/pkgs/by-name/dr/drumkv1/package.nix b/pkgs/by-name/dr/drumkv1/package.nix index 12b3981c5ef7..a24be4d5968a 100644 --- a/pkgs/by-name/dr/drumkv1/package.nix +++ b/pkgs/by-name/dr/drumkv1/package.nix @@ -15,11 +15,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "drumkv1"; - version = "1.3.2"; + version = "1.4.1"; src = fetchurl { url = "mirror://sourceforge/drumkv1/drumkv1-${finalAttrs.version}.tar.gz"; - hash = "sha256-Z9F9lbLSAJRlVh7tnSMNTlK7FiZhhlVfeHPlbbVuWXk="; + hash = "sha256-w9/bdK/qjSeBD5hfHQnGFUGDnUqPgdkM8GQ18Ps+nzM="; }; buildInputs = [ diff --git a/pkgs/by-name/dr/dry/package.nix b/pkgs/by-name/dr/dry/package.nix index 0b349b324b64..37e706b7130d 100644 --- a/pkgs/by-name/dr/dry/package.nix +++ b/pkgs/by-name/dr/dry/package.nix @@ -6,17 +6,17 @@ buildGoModule (finalAttrs: { pname = "dry"; - version = "0.11.2"; + version = "0.13.0"; src = fetchFromGitHub { owner = "moncho"; repo = "dry"; rev = "v${finalAttrs.version}"; - hash = "sha256-JGtPX6BrB3q2EQyF6x2A5Wsn5DudOSVt3IxBAjjwlC8="; + hash = "sha256-mS7vb1geYqzj6KnkOE7j/HRdqmdipfTsFufK3v6AgdM="; }; proxyVendor = true; - vendorHash = "sha256-AduDbBpCoW7GmYrBPpL7wyLvwoez81qP/+mllgoHInY="; + vendorHash = "sha256-e8IkL+HRAWDKiw/Za899y1cuvKlaM6gUGToKvIsTZD8="; meta = { description = "Terminal application to manage Docker and Docker Swarm"; diff --git a/pkgs/by-name/el/elasticmq-server-bin/package.nix b/pkgs/by-name/el/elasticmq-server-bin/package.nix index cffe151abb0e..a697e24816ad 100644 --- a/pkgs/by-name/el/elasticmq-server-bin/package.nix +++ b/pkgs/by-name/el/elasticmq-server-bin/package.nix @@ -15,11 +15,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "elasticmq-server"; - version = "1.6.15"; + version = "1.7.1"; src = fetchurl { url = "https://s3-eu-west-1.amazonaws.com/softwaremill-public/elasticmq-server-${finalAttrs.version}.jar"; - sha256 = "sha256-alxRZFx+Ulk4KYnlIVOClajk2MmfnfUooku2dMJd7c4="; + sha256 = "sha256-pA39A/2OLxdBjzxhpGDB2uqQIRkUW9zpfQmoHwOqBCg="; }; # don't do anything? diff --git a/pkgs/by-name/en/envoy-bin/package.nix b/pkgs/by-name/en/envoy-bin/package.nix index 248d400b58c4..eaa744782835 100644 --- a/pkgs/by-name/en/envoy-bin/package.nix +++ b/pkgs/by-name/en/envoy-bin/package.nix @@ -67,7 +67,6 @@ stdenvNoCC.mkDerivation { license = lib.licenses.asl20; sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; maintainers = with lib.maintainers; [ - katexochen charludo ]; mainProgram = "envoy"; diff --git a/pkgs/by-name/ex/excalifont/package.nix b/pkgs/by-name/ex/excalifont/package.nix index 2a9be4edf83b..e84c5ef98e74 100644 --- a/pkgs/by-name/ex/excalifont/package.nix +++ b/pkgs/by-name/ex/excalifont/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "excalifont"; - version = "0.18.0"; + version = "0.18.1"; src = fetchFromGitHub { owner = "excalidraw"; repo = "excalidraw"; tag = "v${finalAttrs.version}"; - hash = "sha256-Nfzh5rNvHP7R418PP44FXD7xNenzmzMHu7RLAdJsE/c="; + hash = "sha256-XhxNXi6JwBq5vw+/6HQTp6NPX3etmCkdBdNboeBru/k="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fa/fastdds/package.nix b/pkgs/by-name/fa/fastdds/package.nix index 94d46e30e87d..e7dd650186de 100644 --- a/pkgs/by-name/fa/fastdds/package.nix +++ b/pkgs/by-name/fa/fastdds/package.nix @@ -15,14 +15,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "fastdds"; - version = "3.4.2"; + version = "3.6.0"; src = fetchFromGitHub { owner = "eProsima"; repo = "Fast-DDS"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-NTdkGRbE4yVMMZ/PqLC2nZYD0uIcmo1tr+ieOBSijCM="; + hash = "sha256-r9ub7/ULkwVFM6Brz+rV+4yGxaGQAmpMW4xf6+jSAIQ="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fe/fermyon-spin/package.nix b/pkgs/by-name/fe/fermyon-spin/package.nix index 104ebe0d78d9..1cd21ccad6bb 100644 --- a/pkgs/by-name/fe/fermyon-spin/package.nix +++ b/pkgs/by-name/fe/fermyon-spin/package.nix @@ -20,17 +20,17 @@ let .${system} or (throw "Unsupported system: ${system}"); packageHashes = { - x86_64-linux = "sha256-xlBByHwsyV/ygbQZf1k4cWCI7jqcuufseVpNc4lERaM="; - aarch64-linux = "sha256-7/UEYdPsedLEqa/kCR23lz4tmhkhYVwFkXutRAtF8eo="; - x86_64-darwin = "sha256-IeA5VWobAZtBsmE15U57PmwWRGhW0l+abytRA9AEERk="; - aarch64-darwin = "sha256-HwO3G6MnQP8yG4rzQKt1GkxCfuSSOtC1zOrSNWQzxx4="; + x86_64-linux = "sha256-L0Jwo4jY/HhRJGVtKWJ5qdZY+7y59bZClry86f87Snw="; + aarch64-linux = "sha256-wCUt6cDAohU8kG3uII/u9gP3K6uVssGnAS1QP0B/kgE="; + x86_64-darwin = "sha256-G7G9hzhtL1ILQTS96qEoZU//yVozvyFjnGT8Vot4pbk="; + aarch64-darwin = "sha256-xwXeiyWMrN7iXk2e4m7PQmcgtLcUgHt67xShBGmn3Mk="; }; packageHash = packageHashes.${system} or (throw "Unsupported system: ${system}"); in stdenv.mkDerivation (finalAttrs: { pname = "fermyon-spin"; - version = "3.6.2"; + version = "3.6.3"; # Use fetchurl rather than fetchzip as these tarballs are built by the project # and not by GitHub (and thus are stable) - this simplifies the update script diff --git a/pkgs/by-name/fg/fg-virgil/package.nix b/pkgs/by-name/fg/fg-virgil/package.nix index 3131400d838c..eed73dcd1a1d 100644 --- a/pkgs/by-name/fg/fg-virgil/package.nix +++ b/pkgs/by-name/fg/fg-virgil/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "fg-virgil"; - version = "0.18.0"; + version = "0.18.1"; src = fetchFromGitHub { owner = "excalidraw"; repo = "excalidraw"; tag = "v${finalAttrs.version}"; - hash = "sha256-Nfzh5rNvHP7R418PP44FXD7xNenzmzMHu7RLAdJsE/c="; + hash = "sha256-XhxNXi6JwBq5vw+/6HQTp6NPX3etmCkdBdNboeBru/k="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fi/files-cli/package.nix b/pkgs/by-name/fi/files-cli/package.nix index 06263c18c7c8..4dd6e5830f23 100644 --- a/pkgs/by-name/fi/files-cli/package.nix +++ b/pkgs/by-name/fi/files-cli/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "files-cli"; - version = "2.15.264"; + version = "2.15.274"; src = fetchFromGitHub { repo = "files-cli"; owner = "files-com"; rev = "v${finalAttrs.version}"; - hash = "sha256-yfcGyGdCeRkMQS21B7vZPVRVvphhKVqUSN1Sw7CnhwM="; + hash = "sha256-T8gjqnjxEqj9K1VcjYUZGZPoR5TJ5usakyc3Wfp8FrQ="; }; - vendorHash = "sha256-p6awrajP5n+QJLwMDMGd8U1yPwS9EP0dAhkQJF+ppzI="; + vendorHash = "sha256-tmww8qgulL6T7DRpFtzVLexKwWdSXq6KnII7jjH+xXA="; ldflags = [ "-s" diff --git a/pkgs/by-name/fl/flashmq/package.nix b/pkgs/by-name/fl/flashmq/package.nix index a98c84bbdb56..6e19c95ef734 100644 --- a/pkgs/by-name/fl/flashmq/package.nix +++ b/pkgs/by-name/fl/flashmq/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "flashmq"; - version = "1.26.0"; + version = "1.26.1"; src = fetchFromGitHub { owner = "halfgaar"; repo = "FlashMQ"; tag = "v${finalAttrs.version}"; - hash = "sha256-2Ij/ATEPzCKqNOa7+NZZrDjalYUTb8lPeqNKpC9S61s="; + hash = "sha256-YZpz8hBkhRqGkdAGWzQORy8N9xVTc0NQPwqJozJjh+0="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fo/forgejo-runner/package.nix b/pkgs/by-name/fo/forgejo-runner/package.nix index f99da20163c9..977e022af41a 100644 --- a/pkgs/by-name/fo/forgejo-runner/package.nix +++ b/pkgs/by-name/fo/forgejo-runner/package.nix @@ -52,17 +52,17 @@ let in buildGoModule (finalAttrs: { pname = "forgejo-runner"; - version = "12.8.2"; + version = "12.9.0"; src = fetchFromGitea { domain = "code.forgejo.org"; owner = "forgejo"; repo = "runner"; rev = "v${finalAttrs.version}"; - hash = "sha256-bLW33r6BdIDt8kHJzRltlePzEfduiL5PBlVO/iZ6MYg="; + hash = "sha256-yhcD+FiRuo+WAvKFtgAI+36/uIci9O1s9RtXT0Q75Uo="; }; - vendorHash = "sha256-M/x814rhG9hnl4vkHLYY2LQ4YfUqIrtM0ctrBebigrA="; + vendorHash = "sha256-CCUyL6ZxLRQy30TQUj1yOAuR7Ctp06/0jG8Q3De6/oo="; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/fo/fosrl-pangolin/package.nix b/pkgs/by-name/fo/fosrl-pangolin/package.nix index 1e76907960a3..b7d3c0af79cc 100644 --- a/pkgs/by-name/fo/fosrl-pangolin/package.nix +++ b/pkgs/by-name/fo/fosrl-pangolin/package.nix @@ -29,13 +29,13 @@ in buildNpmPackage (finalAttrs: { pname = "pangolin"; - version = "1.17.0"; + version = "1.17.1"; src = fetchFromGitHub { owner = "fosrl"; repo = "pangolin"; tag = finalAttrs.version; - hash = "sha256-E0GfYznHj4CKsRWQm6zHTAJ8hJw9ieFoKIOT9tcumYQ="; + hash = "sha256-V1yOSFN2g5MHPIXF/UFymgXrfN5tE99cuIFnWpdCVCA="; }; npmDepsHash = "sha256-DyPfylne9Ku7sEUNN0LLlN0EOnCjcklsh+F6YP+rXv4="; diff --git a/pkgs/by-name/fr/fresh-editor/package.nix b/pkgs/by-name/fr/fresh-editor/package.nix index 8a87d81b52e2..6f114056da82 100644 --- a/pkgs/by-name/fr/fresh-editor/package.nix +++ b/pkgs/by-name/fr/fresh-editor/package.nix @@ -12,16 +12,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "fresh"; - version = "0.2.23"; + version = "0.2.25"; src = fetchFromGitHub { owner = "sinelaw"; repo = "fresh"; tag = "v${finalAttrs.version}"; - hash = "sha256-yF17RnuUWj8hmVbYlAjXLgYQluKnxinEfFPSm+LqDgM="; + hash = "sha256-47m2aIc2QphYLB8yMgd/ZkIfDNymW4kE0Gtgmb0K7gk="; }; - cargoHash = "sha256-G5cJBLhlSGp7KWOAnk+HEB+iGnZfnkHY9iqMSfaof3Y="; + cargoHash = "sha256-lirATYtgg6RxJSR3fLb7Welkra1zabffGLqtg5bR4NM="; nativeBuildInputs = [ gzip diff --git a/pkgs/by-name/ga/garnet/deps.json b/pkgs/by-name/ga/garnet/deps.json index 87311a1ef33b..28e779db05da 100644 --- a/pkgs/by-name/ga/garnet/deps.json +++ b/pkgs/by-name/ga/garnet/deps.json @@ -31,8 +31,8 @@ }, { "pname": "diskann-garnet", - "version": "1.0.23", - "hash": "sha256-+/2r68Sx07ziIG66BGcZ54OYnZFMjB6jCePxfuzwQH4=" + "version": "1.0.26", + "hash": "sha256-xKcv20olcK/0HBKsiaB+gNXqz6YyKHEdvYVjqssIjy0=" }, { "pname": "KeraLua", @@ -46,43 +46,38 @@ }, { "pname": "Microsoft.Extensions.Configuration", - "version": "10.0.3", - "hash": "sha256-Qeh/7eMiP/RHekoK3LoIRYHEP7vPKWn/i3cTZiRQlIM=" + "version": "10.0.5", + "hash": "sha256-6rOmJD7Jzq5MPLDd1aV+7gCQwIM9j4c+iT1pGea/daI=" }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "10.0.3", - "hash": "sha256-OfcPeDv7RJvvv7ns+wCMAQCdG/He2KtxV6MRlwvp35I=" + "version": "10.0.5", + "hash": "sha256-DNK+lL2jeHFYyd43zfgVY32UskEfQ4YsTapztuQbYwo=" }, { "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "10.0.3", - "hash": "sha256-XBHZjXmKz8W55kdqZSx1Ylxr1bQtekVPt6bcxRO1u3k=" + "version": "10.0.5", + "hash": "sha256-cVG2NEW1rgLfeq/Gnh/XXqzDx2Tt8ecvgCAB4uFzcQo=" }, { "pname": "Microsoft.Extensions.DependencyInjection", - "version": "10.0.3", - "hash": "sha256-h/wiSaVtRCIGdkv6/soA41Dhdlmu2I9hjv/swP8OjDk=" + "version": "10.0.5", + "hash": "sha256-ofDRirUV9XLSz4oksCqErwBJFtAieHACFfyZukHKFng=" }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "10.0.3", - "hash": "sha256-ShB94jEtsq5X5r6xDZQ+wotZYG3OPKOCHNGy4B7NVFs=" + "version": "10.0.5", + "hash": "sha256-KrP+hE3gk7pATbJYZsJ1LHiXjzLA+ntHW7G/VGgHk2g=" }, { "pname": "Microsoft.Extensions.Logging", - "version": "10.0.3", - "hash": "sha256-UmpmoOaxBJlm4FL6pGtRXKK+8YYj5hE/59ox2vGZl+A=" + "version": "10.0.5", + "hash": "sha256-4gVrKZfo/YHZKgKNsgGZZYqa79XWK9wDUuiVfguUV6U=" }, { "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "10.0.0", - "hash": "sha256-BnhgGZc01HwTSxogavq7Ueq4V7iMA3wPnbfRwQ4RhGk=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "10.0.3", - "hash": "sha256-lIStSIPTxaoCRoUBHsBPXZbuVj5io02390Wkyepyflw=" + "version": "10.0.5", + "hash": "sha256-e3A/l+II+n+D7/OPwjdyQM1IBtKHfHeIdlkJmuRw77w=" }, { "pname": "Microsoft.Extensions.Logging.Abstractions", @@ -96,28 +91,28 @@ }, { "pname": "Microsoft.Extensions.Logging.Configuration", - "version": "10.0.3", - "hash": "sha256-aWROg7QQ+U8lOEqwqlph8/myeDe9bwaKKLTFoEMcq3A=" + "version": "10.0.5", + "hash": "sha256-yp0WZcCm+SAkMP9U/B3Dg/v282pFMXbZHVzAp2GLGwA=" }, { "pname": "Microsoft.Extensions.Logging.Console", - "version": "10.0.3", - "hash": "sha256-q+0WzmR9/V+2K+C/OPP7f8abIc/kWCrbhi+cYAC9GFw=" + "version": "10.0.5", + "hash": "sha256-Epf70cMofVjqKQxTTgsmNNRW8YcpHj5c80nX8cJTv40=" }, { "pname": "Microsoft.Extensions.Options", - "version": "10.0.3", - "hash": "sha256-KDYaVBSdNEuhs3U164RV0n20cjwrpi7uI71B0j/UFsA=" + "version": "10.0.5", + "hash": "sha256-nw+m6VWXjmaBqZ1aH/l9SR9Oy62N9dmiMKloJ78kxv8=" }, { "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "10.0.3", - "hash": "sha256-Wia7KiEYjMilkXSDmsY7edXvtvUFw7kppv/J/cYMPXo=" + "version": "10.0.5", + "hash": "sha256-VQPPvrvYWY/QpmilerCyTNLVejWeBE9mHtGTMOxXUlg=" }, { "pname": "Microsoft.Extensions.Primitives", - "version": "10.0.3", - "hash": "sha256-w0G+IW9kz70ug1BEuJTeS1N7werQhms3gQl6ODzNIpQ=" + "version": "10.0.5", + "hash": "sha256-uvrur+0dg4zAAQcpLkkhPA77ST0tA3+EpGdDlCckC+E=" }, { "pname": "Microsoft.Identity.Client", @@ -136,38 +131,38 @@ }, { "pname": "Microsoft.IdentityModel.Abstractions", - "version": "8.16.0", - "hash": "sha256-OpTFQpTtg1A8I1bBIOqv/n9pwYXTqzMI8ZLXLZDti5w=" + "version": "8.17.0", + "hash": "sha256-AU+EMOZArc3rTdsnKYzAufFAtspuYQM3XYi8/VsQAio=" }, { "pname": "Microsoft.IdentityModel.JsonWebTokens", - "version": "8.16.0", - "hash": "sha256-Cctf2iuIXLMklTuCvzWv721v2mHs0HEBA47BqAKhp9I=" + "version": "8.17.0", + "hash": "sha256-MH7vdhCNAae32p6UTvaDtmyvFDxa/W71qTsEQ6yC9xM=" }, { "pname": "Microsoft.IdentityModel.Logging", - "version": "8.16.0", - "hash": "sha256-355u+3LIn/QfiCHFMXD+3ipdRTnbXLAQNzC4sWEFapQ=" + "version": "8.17.0", + "hash": "sha256-IM6jsPMz+l9JA0cye/v2ke51xlfP0u5HtWBqc2aKDYM=" }, { "pname": "Microsoft.IdentityModel.Protocols", - "version": "8.16.0", - "hash": "sha256-1arWAORCo4ogzYphGkkdamLinl2T9Euhu4BAdf95+ds=" + "version": "8.17.0", + "hash": "sha256-T2Prc5tynPw9VY8gFBq7lqTrBlLGH63PdEE6G+2NkSk=" }, { "pname": "Microsoft.IdentityModel.Protocols.OpenIdConnect", - "version": "8.16.0", - "hash": "sha256-SgkwN+uAHQRm1VKoJdrbiMXBNa94nWrL2Pv0BVJh+qY=" + "version": "8.17.0", + "hash": "sha256-jBY4s5PYGSDaAqX24pJS4lTQWULw6ftkz/AunrqQ0Cg=" }, { "pname": "Microsoft.IdentityModel.Tokens", - "version": "8.16.0", - "hash": "sha256-6s8ZLnKw32W6+KbnahCVe1v9YzpoemnpHNQ3VbFSV4M=" + "version": "8.17.0", + "hash": "sha256-XcA0KXJbqMWt0I5LuHHMRLpgVQ18KcBej1BoySHeA1A=" }, { "pname": "Microsoft.IdentityModel.Validators", - "version": "8.16.0", - "hash": "sha256-dcoka+AtzN9W5UrAjw4Nm6NajvAMmOicQ4xvUKoIQIQ=" + "version": "8.17.0", + "hash": "sha256-kmYad8WDMK9lZQBOCrsu3HuzXCbD+oQmRcOZU9++VPI=" }, { "pname": "System.ClientModel", @@ -181,13 +176,13 @@ }, { "pname": "System.Diagnostics.DiagnosticSource", - "version": "10.0.3", - "hash": "sha256-YQzu50E7/1slw8IcFkVpQd33/IyWw1hJapTIscnoF5Q=" + "version": "10.0.5", + "hash": "sha256-yVXEbpbQRF+B4oYUJEWUgMUmOvZTFZzK3CWrr9pynVY=" }, { "pname": "System.IdentityModel.Tokens.Jwt", - "version": "8.16.0", - "hash": "sha256-wCEkUPnKDjO7Kpfr1vpr5Icvk69gFHgEWcSLbFtD6pg=" + "version": "8.17.0", + "hash": "sha256-DmAmWVosgwWlKGJm/0wFVbeV19YD2rT+gp8utjY0n0Q=" }, { "pname": "System.IO.Hashing", @@ -196,8 +191,8 @@ }, { "pname": "System.IO.Pipelines", - "version": "10.0.3", - "hash": "sha256-+LsHlaUFMFVb60U7GFcvD1l7IpEcjdm1+Iw2g+qrUik=" + "version": "10.0.5", + "hash": "sha256-zV+G9x2d3ugEaq7ClmZbMhQe0901hxj0WtleEEglpcE=" }, { "pname": "System.Memory.Data", @@ -206,8 +201,8 @@ }, { "pname": "System.Numerics.Tensors", - "version": "10.0.3", - "hash": "sha256-EpyBN0KGkS9aVj1DU75G60Ok+SvwbtYmEqmQJFnRi40=" + "version": "10.0.5", + "hash": "sha256-psWBXBfetquCOYPsbooxhef1Wi4TlwnPVRarSHBixKw=" }, { "pname": "System.Security.Cryptography.ProtectedData", @@ -216,12 +211,12 @@ }, { "pname": "System.Text.Encodings.Web", - "version": "10.0.3", - "hash": "sha256-TuOSPfi9dfFnHvH5++zIi30JpRERp35HFpm2R0NWUAk=" + "version": "10.0.5", + "hash": "sha256-8dXorb9rjnaqD8EpGlyHkvKrwgcxZblQdzeLYDdk6lw=" }, { "pname": "System.Text.Json", - "version": "10.0.3", - "hash": "sha256-E1gPHMAuk2tR4cyScCfsSlDDerhlLAQCUZZMiByIk18=" + "version": "10.0.5", + "hash": "sha256-Phy+3UAOvqk8U0yeCSpr4n6H7JjKMTHdrHlV2bZfiUU=" } ] diff --git a/pkgs/by-name/ga/garnet/package.nix b/pkgs/by-name/ga/garnet/package.nix index a3619c62ce4d..2d93a6363906 100644 --- a/pkgs/by-name/ga/garnet/package.nix +++ b/pkgs/by-name/ga/garnet/package.nix @@ -8,13 +8,13 @@ buildDotnetModule rec { pname = "garnet"; - version = "1.1.1"; + version = "1.1.3"; src = fetchFromGitHub { owner = "microsoft"; repo = "garnet"; tag = "v${version}"; - hash = "sha256-Ngy49BjWQoMC7hqZFJxzrFIPxjG3eZmjKgUzZ2e2owQ="; + hash = "sha256-4XGJ+TnWMiphXumy42AmNnCixqLGmLftANwDz11f6TQ="; }; projectFile = "main/GarnetServer/GarnetServer.csproj"; diff --git a/pkgs/by-name/gc/gcsfuse/package.nix b/pkgs/by-name/gc/gcsfuse/package.nix index c84d81bfab7e..498590cdce87 100644 --- a/pkgs/by-name/gc/gcsfuse/package.nix +++ b/pkgs/by-name/gc/gcsfuse/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "gcsfuse"; - version = "3.6.0"; + version = "3.8.0"; src = fetchFromGitHub { owner = "googlecloudplatform"; repo = "gcsfuse"; rev = "v${finalAttrs.version}"; - hash = "sha256-E2xjJ0zy32fI34d/RcPNNwdQR4+V+jB45UehgJt2LpM="; + hash = "sha256-JQgjLrAqpRdq20DhG26AxkMRdJkJCrrS4/7LrDvV6NI="; }; - vendorHash = "sha256-Ftkrb94g9w5o64EX4dKIw0jkinaaH5G8MFfbvCWS80k="; + vendorHash = "sha256-KDjSNJVsEuLGTgnAz9Ue+ZolxGzuqN3b/B+0LsgI9xY="; subPackages = [ "." diff --git a/pkgs/by-name/ge/geph/package.nix b/pkgs/by-name/ge/geph/package.nix index 554193f78713..d09a520137e7 100644 --- a/pkgs/by-name/ge/geph/package.nix +++ b/pkgs/by-name/ge/geph/package.nix @@ -23,16 +23,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "geph5"; - version = "0.2.93"; + version = "0.2.99"; src = fetchFromGitHub { owner = "geph-official"; repo = "geph5"; rev = "geph5-client-v${finalAttrs.version}"; - hash = "sha256-ZYcGW6Ssauf5BUs75KBV+4Zub2ZCVN29cWTxeNi87cI="; + hash = "sha256-AWdVFpIP+LIZz6zqcx0GJxDs4ZWGR6JgpHDVAg0mHaU="; }; - cargoHash = "sha256-0Ml8tgWghxhDJzUMMD+YGwy3fyFjKcNjbV8MDJW8rZk="; + cargoHash = "sha256-zFCq29vtsbwbo6JBRdX+CziKZVoxwpt6y3BYVlIqZfc="; postPatch = '' substituteInPlace binaries/geph5-client/src/vpn/*.sh \ diff --git a/pkgs/by-name/gg/ggml/package.nix b/pkgs/by-name/gg/ggml/package.nix index e919e7cc7807..e39940390374 100644 --- a/pkgs/by-name/gg/ggml/package.nix +++ b/pkgs/by-name/gg/ggml/package.nix @@ -7,13 +7,16 @@ stdenv.mkDerivation (finalAttrs: { pname = "ggml"; - version = "0.9.11"; + version = "0.10.0"; + + __structuredAttrs = true; + strictDeps = true; src = fetchFromGitHub { owner = "ggml-org"; repo = "ggml"; tag = "v${finalAttrs.version}"; - hash = "sha256-huGHwNG2wRwBP32spkHOPtdO6/I3mIxvYGLUzqQi2tc="; + hash = "sha256-2Yu7kFKu2VaiGGkb0r+L59VbcWijtWZyJmuyXLb+414="; }; # The cmake package does not handle absolute CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR @@ -29,8 +32,6 @@ stdenv.mkDerivation (finalAttrs: { "@CMAKE_INSTALL_FULL_LIBDIR@" ''; - strictDeps = true; - nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/gh/gh-poi/package.nix b/pkgs/by-name/gh/gh-poi/package.nix index 009967f289b7..2ef315502b7d 100644 --- a/pkgs/by-name/gh/gh-poi/package.nix +++ b/pkgs/by-name/gh/gh-poi/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "gh-poi"; - version = "0.16.4"; + version = "0.17.0"; src = fetchFromGitHub { owner = "seachicken"; repo = "gh-poi"; rev = "v${finalAttrs.version}"; - hash = "sha256-n/pwgNZyVpK5y5mK2xFS2pWpDyX7YGc734zkJLoKEJo="; + hash = "sha256-GFJWZBVRE6tz033NI5zcJIs3ziVa1KoPggKn/o65mDE="; }; ldflags = [ @@ -23,7 +23,7 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-o3ys+Em27sx3VS3AQIP7G/tWRiBlPnvBq37jLtj9QVQ="; # Skip checks because some of test suites require fixture. - # See: https://github.com/seachicken/gh-poi/blob/v0.16.4/.github/workflows/contract-test.yml#L28-L29 + # See: https://github.com/seachicken/gh-poi/blob/v0.17.0/.github/workflows/contract-test.yml#L28-L29 doCheck = false; meta = { diff --git a/pkgs/by-name/gi/gibo/package.nix b/pkgs/by-name/gi/gibo/package.nix index 323066d83856..6a11e5b44b7e 100644 --- a/pkgs/by-name/gi/gibo/package.nix +++ b/pkgs/by-name/gi/gibo/package.nix @@ -11,16 +11,16 @@ }: buildGoModule (finalAttrs: { pname = "gibo"; - version = "3.0.20"; + version = "3.0.21"; src = fetchFromGitHub { owner = "simonwhitaker"; repo = "gibo"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-u2e0YwtK3MnzIYvXNVc2a4zsoxISAcS3U+6WpgBsYUM="; + sha256 = "sha256-XPJy5dDQllnffz8BxJ6BYoFZCf7/x8a/6K6o0mRmKsI="; }; - vendorHash = "sha256-YVs6S3x0u2dypb5h+pNCUkmfVK+0erzoGZzONipL49o="; + vendorHash = "sha256-JMViyQHqq2bkKuOcw+lbjkomoRv0kIqxMfE1Uu7rgfs="; ldflags = [ "-s" diff --git a/pkgs/by-name/gi/gip/package.nix b/pkgs/by-name/gi/gip/package.nix new file mode 100644 index 000000000000..1f0ac28a1485 --- /dev/null +++ b/pkgs/by-name/gi/gip/package.nix @@ -0,0 +1,42 @@ +{ + lib, + fetchFromGitHub, + openssl, + pkg-config, + rustPlatform, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "gip"; + version = "0.7.1"; + + src = fetchFromGitHub { + owner = "dalance"; + repo = "gip"; + tag = "v${finalAttrs.version}"; + hash = "sha256-UgvXaDNdH8ZN00oJ/DjIlBs86ua3JmVz1JfLk2XBVFw="; + }; + + cargoHash = "sha256-C38pV8c7znbBua130qDaguUAWamGhxfI8y0Vy0yadWc="; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ openssl ]; + + __structuredAttrs = true; + + # Tests that require network access + doCheck = false; + + meta = { + description = "Command-line tool to get global IP address"; + homepage = "https://github.com/dalance/gip"; + changelog = "https://github.com/dalance/gip/releases/tag/${finalAttrs.src.tag}"; + license = with lib.licenses; [ + mit + asl20 + ]; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "gip"; + }; +}) diff --git a/pkgs/by-name/gi/git-town/package.nix b/pkgs/by-name/gi/git-town/package.nix index 14df721d7e21..7857c70e65ae 100644 --- a/pkgs/by-name/gi/git-town/package.nix +++ b/pkgs/by-name/gi/git-town/package.nix @@ -13,13 +13,13 @@ buildGoModule (finalAttrs: { pname = "git-town"; - version = "22.7.0"; + version = "22.7.1"; src = fetchFromGitHub { owner = "git-town"; repo = "git-town"; tag = "v${finalAttrs.version}"; - hash = "sha256-nHuEwAb0FBTE3YQ0rMFYhC1YM+kh/f1cNgqN7U1E3dk="; + hash = "sha256-MGiWqFWA4PMyGL7QqgcDWrgM/Wo8us8GMhdsrXBgWmg="; }; vendorHash = null; diff --git a/pkgs/by-name/gi/gitea/package.nix b/pkgs/by-name/gi/gitea/package.nix index 83c82a18aa61..97bf32275439 100644 --- a/pkgs/by-name/gi/gitea/package.nix +++ b/pkgs/by-name/gi/gitea/package.nix @@ -27,7 +27,7 @@ let pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; fetcherVersion = 3; - hash = "sha256-Atb6m5ZD9NKjYezFnYLnQqnlr72g5dz7ROfOF9fsqto="; + hash = "sha256-dewYYPO2wmNyYiQadoEKWJ10cghm6Lv7UE1iVlyNiEY="; }; nativeBuildInputs = [ @@ -48,18 +48,18 @@ let in buildGoModule rec { pname = "gitea"; - version = "1.25.5"; + version = "1.26.0"; src = fetchFromGitHub { owner = "go-gitea"; repo = "gitea"; tag = "v${gitea.version}"; - hash = "sha256-EDj/n4dOZsdJx4zdP8GwUavZNK145Q8ENXmIL+81MY4="; + hash = "sha256-BzO4VHyOShU8QB8re/2MzP+4vNGebY874aB9NQD8KVA="; }; proxyVendor = true; - vendorHash = "sha256-o7OIVo0/gunGMIDd0r6c9KDtku6pWwzmgm1X9qVbx4w="; + vendorHash = "sha256-JSyjJIdRePbSnKL6GHdjx5Xbnsniq6KHOlEFsYvMmbw="; outputs = [ "out" @@ -71,10 +71,17 @@ buildGoModule rec { # go-modules derivation doesn't provide $data # so we need to wait until it is built, and then # at that time we can then apply the substituteInPlace - overrideModAttrs = _: { postPatch = null; }; + overrideModAttrs = _: { + postPatch = '' + substituteInPlace go.mod \ + --replace-fail "go 1.26.2" "go 1.26" + ''; + }; postPatch = '' substituteInPlace modules/setting/server.go --subst-var data + substituteInPlace go.mod \ + --replace-fail "go 1.26.2" "go 1.26" ''; subPackages = [ "." ]; diff --git a/pkgs/by-name/gi/gitlab-triage/Gemfile.lock b/pkgs/by-name/gi/gitlab-triage/Gemfile.lock index 46aafd360a55..556b6abf18ac 100644 --- a/pkgs/by-name/gi/gitlab-triage/Gemfile.lock +++ b/pkgs/by-name/gi/gitlab-triage/Gemfile.lock @@ -4,61 +4,63 @@ GEM GEM remote: https://rubygems.org/ specs: - activesupport (8.0.2) + activesupport (8.1.3) base64 - benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + json logger (>= 1.4.2) minitest (>= 5.1) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) uri (>= 0.13.1) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.2.0) - concurrent-ruby (1.3.5) - connection_pool (2.5.3) - csv (3.3.4) + base64 (0.3.0) + bigdecimal (4.1.1) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + csv (3.3.5) drb (2.2.3) - gitlab-triage (1.44.5) + gitlab-triage (1.50.0) activesupport (>= 5.1) globalid (~> 1.0, >= 1.0.1) graphql (< 2.1.0) graphql-client (~> 0.16) httparty (~> 0.20.0) - globalid (1.2.1) + globalid (1.3.0) activesupport (>= 6.1) graphql (2.0.32) base64 - graphql-client (0.25.0) + graphql-client (0.26.0) activesupport (>= 3.0) graphql (>= 1.13.0) httparty (0.20.0) mime-types (~> 3.0) multi_xml (>= 0.5.2) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) + json (2.19.3) logger (1.7.0) mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0527) - minitest (5.25.5) - multi_xml (0.7.2) - bigdecimal (~> 3.1) + mime-types-data (3.2026.0414) + minitest (6.0.4) + drb (~> 2.0) + prism (~> 1.5) + multi_xml (0.8.1) + bigdecimal (>= 3.1, < 5) + prism (1.9.0) racc (1.8.1) securerandom (0.4.1) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uri (1.0.3) + uri (1.1.1) PLATFORMS ruby - x86_64-linux DEPENDENCIES csv! @@ -66,4 +68,4 @@ DEPENDENCIES racc! BUNDLED WITH - 2.6.6 + 2.7.2 diff --git a/pkgs/by-name/gi/gitlab-triage/gemset.nix b/pkgs/by-name/gi/gitlab-triage/gemset.nix index 910b13fed95e..ea0aee864abf 100644 --- a/pkgs/by-name/gi/gitlab-triage/gemset.nix +++ b/pkgs/by-name/gi/gitlab-triage/gemset.nix @@ -2,12 +2,12 @@ activesupport = { dependencies = [ "base64" - "benchmark" "bigdecimal" "concurrent-ruby" "connection_pool" "drb" "i18n" + "json" "logger" "minitest" "securerandom" @@ -18,70 +18,60 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0pm40y64wfc50a9sj87kxvil2102rmpdcbv82zf0r40vlgdwsrc5"; + sha256 = "03m2vjhq3nmc8c3hpivxhvkjd8igg16nmv0p2fgdsgacppgy1991"; type = "gem"; }; - version = "8.0.2"; + version = "8.1.3"; }; base64 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g"; + sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; type = "gem"; }; - version = "0.2.0"; - }; - benchmark = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "0jl71qcgamm96dzyqk695j24qszhcc7liw74qc83fpjljp2gh4hg"; - type = "gem"; - }; - version = "0.4.0"; + version = "0.3.0"; }; bigdecimal = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0qh7m151nyl3x3f467smrnpvkyinwjz96cdj5vh092yr0x7c687j"; + sha256 = "1jjlh2zkxdl4jm2xslmrmpgr3wqgxkd0qsrir01m590xjsmyy28w"; type = "gem"; }; - version = "3.2.0"; + version = "4.1.1"; }; concurrent-ruby = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1"; + sha256 = "1aymcakhzl83k77g2f2krz07bg1cbafbcd2ghvwr4lky3rz86mkb"; type = "gem"; }; - version = "1.3.5"; + version = "1.3.6"; }; connection_pool = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0nrhsk7b3sjqbyl1cah6ibf1kvi3v93a7wf4637d355hp614mmyg"; + sha256 = "02ifws3c4x7b54fv17sm4cca18d2pfw1saxpdji2lbd1f6xgbzrk"; type = "gem"; }; - version = "2.5.3"; + version = "3.0.2"; }; csv = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1kfqg0m6vqs6c67296f10cr07im5mffj90k2b5dsm51liidcsvp9"; + sha256 = "0gz7r2kazwwwyrwi95hbnhy54kwkfac5swh2gy5p5vw36fn38lbf"; type = "gem"; }; - version = "3.3.4"; + version = "3.3.5"; }; drb = { groups = [ "default" ]; @@ -105,10 +95,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0ya6ynljc05z4qzw6w8x9djf31ai4awp5w6xz1m9x4ks6qg1x8kw"; + sha256 = "1mms2amjhshwcf4xjgkxa8g7aj86bnnczf11imjl5kkhnqysjmqz"; type = "gem"; }; - version = "1.44.5"; + version = "1.50.0"; }; globalid = { dependencies = [ "activesupport" ]; @@ -116,10 +106,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1sbw6b66r7cwdx3jhs46s4lr991969hvigkjpbdl7y3i31qpdgvh"; + sha256 = "04gzhqvsm4z4l12r9dkac9a75ah45w186ydhl0i4andldsnkkih5"; type = "gem"; }; - version = "1.2.1"; + version = "1.3.0"; }; graphql = { dependencies = [ "base64" ]; @@ -141,10 +131,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1xajv9r03xdn0s382xnwiwnwpy4q443bigdx3l7kczdv95bc8rly"; + sha256 = "1wcw8n2pml22c3fdifacxy901656sjg7jacj10vlkap00wki42qr"; type = "gem"; }; - version = "0.25.0"; + version = "0.26.0"; }; httparty = { dependencies = [ @@ -166,10 +156,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "03sx3ahz1v5kbqjwxj48msw3maplpp2iyzs22l4jrzrqh4zmgfnf"; + sha256 = "1994i044vdmzzkyr76g8rpl1fq1532wf0sb21xg5r1ilj5iphmr8"; type = "gem"; }; - version = "1.14.7"; + version = "1.14.8"; + }; + json = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0il6qxkxqql7n7sgrws5bi5a36v51dswqcxb6j6gm8aj62shp6r8"; + type = "gem"; + }; + version = "2.19.3"; }; logger = { groups = [ "default" ]; @@ -200,20 +200,24 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "00ks975j562zlcjg95g5qlzdc7mrc71byg8ln1fyl9yv1iw8v00i"; + sha256 = "1k28j6ww8rf43r5i8278jvm2cq3pnzsvqm7yqpb4p93kadjlq726"; type = "gem"; }; - version = "3.2025.0527"; + version = "3.2026.0414"; }; minitest = { + dependencies = [ + "drb" + "prism" + ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0mn7q9yzrwinvfvkyjiz548a4rmcwbmz2fn9nyzh4j1snin6q6rr"; + sha256 = "18fw91yyphazl5bi9bkw1p7b0rpqa72gsiwj1130zm498mk084yz"; type = "gem"; }; - version = "5.25.5"; + version = "6.0.4"; }; multi_xml = { dependencies = [ "bigdecimal" ]; @@ -221,10 +225,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1kl7ax7zcj8czlxs6vn3kdhpnz1dwva4y5zwnavssfv193f9cyih"; + sha256 = "0nnzdswa9l6w8k5ndgbv5al9f0jkg14dqwzyic4fjd5c1cls1nxd"; type = "gem"; }; - version = "0.7.2"; + version = "0.8.1"; + }; + prism = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11ggfikcs1lv17nhmhqyyp6z8nq5pkfcj6a904047hljkxm0qlvv"; + type = "gem"; + }; + version = "1.9.0"; }; racc = { groups = [ "default" ]; @@ -262,9 +276,9 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "04bhfvc25b07jaiaf62yrach7khhr5jlr5bx6nygg8pf11329wp9"; + sha256 = "1ijpbj7mdrq7rhpq2kb51yykhrs2s54wfs6sm9z3icgz4y6sb7rp"; type = "gem"; }; - version = "1.0.3"; + version = "1.1.1"; }; } diff --git a/pkgs/by-name/gi/gitlab-triage/package.nix b/pkgs/by-name/gi/gitlab-triage/package.nix index 995cb334dda8..34663b44d5df 100644 --- a/pkgs/by-name/gi/gitlab-triage/package.nix +++ b/pkgs/by-name/gi/gitlab-triage/package.nix @@ -15,7 +15,7 @@ bundlerApp { description = "GitLab's issues and merge requests triage, automated"; homepage = "https://gitlab.com/gitlab-org/ruby/gems/gitlab-triage"; license = lib.licenses.mit; - maintainers = [ ]; + maintainers = with lib.maintainers; [ xanderio ]; mainProgram = "gitlab-triage"; }; } diff --git a/pkgs/by-name/gl/glaze/package.nix b/pkgs/by-name/gl/glaze/package.nix index b253b6c104f0..3872113d7446 100644 --- a/pkgs/by-name/gl/glaze/package.nix +++ b/pkgs/by-name/gl/glaze/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "glaze"; - version = "7.3.3"; + version = "7.4.0"; src = fetchFromGitHub { owner = "stephenberry"; repo = "glaze"; tag = "v${finalAttrs.version}"; - hash = "sha256-RqsJupqXvbgtGNCYszEx22KuDBH0zp9yha6dcsNlaKY="; + hash = "sha256-1/GCV6vGERfeIWMXNtb/TWkyc4Fvf4wRxncqrPnGnhQ="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/go/go-hass-agent/package.nix b/pkgs/by-name/go/go-hass-agent/package.nix index 6e4681c8e9e0..c3bd254510aa 100644 --- a/pkgs/by-name/go/go-hass-agent/package.nix +++ b/pkgs/by-name/go/go-hass-agent/package.nix @@ -2,92 +2,51 @@ lib, fetchFromGitHub, buildGoModule, - writeShellScriptBin, - installShellFiles, - mage, - pkg-config, - writableTmpDirAsHomeHook, - libglvnd, - libxxf86vm, - libxrandr, - libxi, - libxinerama, - libxcursor, - go, + nodejs, + npmHooks, + fetchNpmDeps, nix-update-script, }: buildGoModule (finalAttrs: { pname = "go-hass-agent"; - version = "11.1.2"; + version = "14.10.3"; src = fetchFromGitHub { owner = "joshuar"; repo = "go-hass-agent"; tag = "v${finalAttrs.version}"; - hash = "sha256-ahEeZdVTL9psd+TurRxDCz7EG4AK/xW94pYImYIMsrw="; + hash = "sha256-7F4zxxMKNrUiKonfO7dQQuODEnFgaFRM7Rzb7n1Erys="; }; - vendorHash = "sha256-02sWRWWadZFMaLjJV181bAioNyuN7mG0ZzrkrTdUTqU="; + vendorHash = "sha256-WPglpc8xqCW51LmdhGLAuB4jg96T72eRuaS61zagoNw="; - nativeBuildInputs = - let - # dont need to pull in actual git just need the build script - # to have this info - fakeGit = writeShellScriptBin "git" '' - if [[ $@ = "describe --tags --always --dirty" ]]; then - echo "v${finalAttrs.version}" - elif [[ $@ = "rev-parse --short HEAD" ]]; then - echo "" - elif [[ $@ = "log --date=iso8601-strict -1 --pretty=%ct" ]]; then - echo "0" - else - >&2 echo "Unknown command: $@" - exit 1 - fi - ''; - in - [ - fakeGit - installShellFiles - mage - pkg-config - writableTmpDirAsHomeHook - ]; + npmDeps = fetchNpmDeps { + inherit (finalAttrs) src; + hash = "sha256-baO2S+NNgNgGjMNPrtmgaiiNTHv3vScOXQIVx1Xaxow="; + }; - buildInputs = [ - libglvnd - libxcursor - libxi - libxinerama - libxrandr - libxxf86vm + overrideModAttrs = oldAttrs: { + nativeBuildInputs = lib.filter (drv: drv != npmHooks.npmConfigHook) oldAttrs.nativeBuildInputs; + preBuild = ""; + }; + + nativeBuildInputs = [ + nodejs + npmHooks.npmConfigHook ]; - desktopItems = [ "assets/go-hass-agent.desktop" ]; - - buildPhase = '' - runHook preBuild - - mage -d build/magefiles -w . build:full - - runHook postBuild + preBuild = '' + npm run build:js + npm run build:css ''; - checkPhase = '' - runHook preCheck + ldflags = [ + "-s" + "-w" + "-X github.com/joshuar/go-hass-agent/config.AppVersion=v${finalAttrs.version}" + ]; - mage -d build/magefiles -w . tests:test - - runHook postCheck - ''; - - installPhase = '' - runHook preInstall - - installBin dist/go-hass-agent-${go.GOARCH} - - runHook postInstall - ''; + desktopItems = [ "assets/start-go-hass-agent.desktop" ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/go/go-httpbin/package.nix b/pkgs/by-name/go/go-httpbin/package.nix index a8703a0248f8..44b0d976a03b 100644 --- a/pkgs/by-name/go/go-httpbin/package.nix +++ b/pkgs/by-name/go/go-httpbin/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "go-httpbin"; - version = "2.22.0"; + version = "2.22.1"; src = fetchFromGitHub { owner = "mccutchen"; repo = "go-httpbin"; tag = "v${finalAttrs.version}"; - hash = "sha256-+DeBJoi7bXuXx3HcO9bdGlCXiaETwsS4OawVBi3Q57o="; + hash = "sha256-N0lq11tF5z+n7AlrOLdJ4eZvaZljSKafpkwma6jPW3k="; }; vendorHash = null; diff --git a/pkgs/by-name/go/go-jsonnet/package.nix b/pkgs/by-name/go/go-jsonnet/package.nix index 86d3cbf00944..b3cf773fdc33 100644 --- a/pkgs/by-name/go/go-jsonnet/package.nix +++ b/pkgs/by-name/go/go-jsonnet/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "go-jsonnet"; - version = "0.21.0"; + version = "0.22.0"; src = fetchFromGitHub { owner = "google"; repo = "go-jsonnet"; tag = "v${finalAttrs.version}"; - hash = "sha256-J92xNDpCidbiSsN6NveS6BX6Tx+qDQqkgm6pjk1wBTQ="; + hash = "sha256-O7b26aobvs1gHsUNM2RZ/WnIMpFJOa/XbupttTMJ8LA="; }; - vendorHash = "sha256-Uh2rAXdye9QmmZuEqx1qeokE9Z9domyHsSFlU7YZsZw="; + vendorHash = "sha256-uFCvMmiZVaRYhaORI92W0pkDjDZNiWIcop70FssJiZo="; subPackages = [ "cmd/jsonnet*" ]; diff --git a/pkgs/by-name/he/hermitcli/package.nix b/pkgs/by-name/he/hermitcli/package.nix index b6354e610e90..22426a75b728 100644 --- a/pkgs/by-name/he/hermitcli/package.nix +++ b/pkgs/by-name/he/hermitcli/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "hermit"; - version = "0.50.2"; + version = "0.52.0"; src = fetchFromGitHub { rev = "v${finalAttrs.version}"; owner = "cashapp"; repo = "hermit"; - hash = "sha256-LSDLHqDCqdHsgLr3QVxewAtl2pLUNQJ1mmAyaW5+Io0="; + hash = "sha256-V1EWWwnba39UNsi0hLDEDvEGvKcPwKPcXT7nYxh6SbY="; }; vendorHash = "sha256-2sNtok5J1kBvJZ0I1FOq1ZP54TsZbzqu/M3v1nA12m8="; diff --git a/pkgs/by-name/hi/high-tide/package.nix b/pkgs/by-name/hi/high-tide/package.nix index 0a077520a74a..d0a6c34b1026 100644 --- a/pkgs/by-name/hi/high-tide/package.nix +++ b/pkgs/by-name/hi/high-tide/package.nix @@ -20,14 +20,14 @@ python313Packages.buildPythonApplication (finalAttrs: { pname = "high-tide"; - version = "1.3.0"; + version = "1.3.1"; pyproject = false; src = fetchFromGitHub { owner = "Nokse22"; repo = "high-tide"; tag = "v${finalAttrs.version}"; - hash = "sha256-BJN29Ew4yN2Whk9BVuo/eaumrN/65boeWc35lwbpBXg="; + hash = "sha256-42R4GrFioePGOiM/p9LLE3PR/TYhhnjwa9V/kvP4SWE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/hu/hut/package.nix b/pkgs/by-name/hu/hut/package.nix index 6b6053067bdf..fe32cf221f19 100644 --- a/pkgs/by-name/hu/hut/package.nix +++ b/pkgs/by-name/hu/hut/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "hut"; - version = "0.7.0"; + version = "0.8.0"; src = fetchFromSourcehut { owner = "~xenrox"; repo = "hut"; rev = "v${finalAttrs.version}"; - hash = "sha256-pc6E3ORDmaMhoNe8GQeYZrxhe5ySQqsMPe/iUbclnGk="; + hash = "sha256-dbFqc+zlUihf/gz4Oo3LtbOClDDDB/khlCbI9/UgD2E="; }; - vendorHash = "sha256-/51cv/EvcBCyCOf91vJ5M75p0bkAQqVoRUp+C+i70Os="; + vendorHash = "sha256-7N+Zn7tzEG3dGeqNWmY98XUUKV7Y6g8wFZcQP9wea/8="; nativeBuildInputs = [ scdoc @@ -25,7 +25,7 @@ buildGoModule (finalAttrs: { makeFlags = [ "PREFIX=$(out)" ]; ldflags = [ - # Recommended in 0.7.0 release notes https://git.sr.ht/~xenrox/hut/refs/v0.7.0 + # Recommended in 0.8.0 release notes https://git.sr.ht/~xenrox/hut/refs/v0.8.0 "-X main.version=v${finalAttrs.version}" ]; diff --git a/pkgs/by-name/hy/hyprls/package.nix b/pkgs/by-name/hy/hyprls/package.nix index b07154701402..d0c1b4d9c399 100644 --- a/pkgs/by-name/hy/hyprls/package.nix +++ b/pkgs/by-name/hy/hyprls/package.nix @@ -6,16 +6,16 @@ }: buildGoModule (finalAttrs: { pname = "hyprls"; - version = "0.12.0"; + version = "0.13.0"; src = fetchFromGitHub { owner = "hyprland-community"; repo = "hyprls"; rev = "v${finalAttrs.version}"; - hash = "sha256-5JOJ93XPJ3hFThpLQmQ+EL0wkn+nrq15pwGhZrhc2h0="; + hash = "sha256-020bEXaFKZ74dJF5keIXMyRf/MQj0eKNYZXHajHgKUI="; }; - vendorHash = "sha256-xSDIGlvJjr2IF04X3uoiVvHN2qgcBSNSDHIkTUxW9eM="; + vendorHash = "sha256-av3IZlfb09j6Dakc9lm8rPr85I/+pscjhEcZD04scUo="; checkFlags = [ # Not yet implemented diff --git a/pkgs/by-name/i2/i2p/package.nix b/pkgs/by-name/i2/i2p/package.nix index 08966315466b..1f25bf58c883 100644 --- a/pkgs/by-name/i2/i2p/package.nix +++ b/pkgs/by-name/i2/i2p/package.nix @@ -32,7 +32,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "i2p"; - version = "2.11.0"; + version = "2.12.0"; src = fetchzip { urls = [ @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { "https://files.i2p-projekt.de/" "https://download.i2p2.no/releases/" ]); - hash = "sha256-NDiE3HhY18zZKLu1zkp3omwf8zmTJ9JPRIq34rDdpGc="; + hash = "sha256-gpxmCNtatF6wVvBBB5/LWzgL5e7i8c145dQ/yzldwwQ="; }; strictDeps = true; diff --git a/pkgs/by-name/im/imgproxy/package.nix b/pkgs/by-name/im/imgproxy/package.nix index 02cf4fd58fd8..4a25023a5e61 100644 --- a/pkgs/by-name/im/imgproxy/package.nix +++ b/pkgs/by-name/im/imgproxy/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "imgproxy"; - version = "3.30.1"; + version = "3.31.2"; src = fetchFromGitHub { owner = "imgproxy"; repo = "imgproxy"; - hash = "sha256-UaJ02TQ8jbebRDF5K3zFy+4ho+dt1o/o3cEDzUQY3iU="; + hash = "sha256-gKSSdBtmCSiiBPon3Fj+TGyGSITND5C+hUW9xdjJPZs="; rev = "v${finalAttrs.version}"; }; - vendorHash = "sha256-0NIsaSMOBenDCGvnGdLB60sp08EaC/CezWogxTrcDdY="; + vendorHash = "sha256-coHlsBh+ujEU9D/RloONAl+TDaxEJMdvvaNEuWe4SP8="; __darwinAllowLocalNetworking = true; diff --git a/pkgs/by-name/in/inputplumber/package.nix b/pkgs/by-name/in/inputplumber/package.nix index 94edc5abac56..326f1a95ecf6 100644 --- a/pkgs/by-name/in/inputplumber/package.nix +++ b/pkgs/by-name/in/inputplumber/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "inputplumber"; - version = "0.76.0"; + version = "0.76.1"; src = fetchFromGitHub { owner = "ShadowBlip"; repo = "InputPlumber"; tag = "v${finalAttrs.version}"; - hash = "sha256-81M/nVjLw+dI/ch+l/RJvq4ClMVCQqx+IfwPVPDB6HE="; + hash = "sha256-SkW79i1jutVwty18bWXJEUijDunHukF3Sxqm0VwzMz0="; }; - cargoHash = "sha256-x/jPB3QClaYt/9fVnuz1yDUWsurcrx/mKouHMv2QsFc="; + cargoHash = "sha256-nHAdU/7JHPveOvUsXqdmUQtzET2Jv6T6PN83S7TwsIM="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/in/intel-cmt-cat/package.nix b/pkgs/by-name/in/intel-cmt-cat/package.nix index 22d1b89d5fd6..7c469dc1cb6c 100644 --- a/pkgs/by-name/in/intel-cmt-cat/package.nix +++ b/pkgs/by-name/in/intel-cmt-cat/package.nix @@ -5,14 +5,14 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "25.04"; + version = "26.03"; pname = "intel-cmt-cat"; src = fetchFromGitHub { owner = "intel"; repo = "intel-cmt-cat"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-Sbxfa9F+TSv2A8nilrB0PD312v1qN++k8Pezd7wd0PA="; + sha256 = "sha256-uGSWpP5CWyUpdLX5F/Lpiqbcdb0Zldeh5XSjptUqLqY="; }; enableParallelBuilding = true; diff --git a/pkgs/by-name/io/iosevka/package.nix b/pkgs/by-name/io/iosevka/package.nix index 799226b51fde..bf611919b08e 100644 --- a/pkgs/by-name/io/iosevka/package.nix +++ b/pkgs/by-name/io/iosevka/package.nix @@ -58,16 +58,16 @@ assert (extraParameters != null) -> set != null; buildNpmPackage rec { pname = "Iosevka${toString set}"; - version = "34.3.0"; + version = "34.4.0"; src = fetchFromGitHub { owner = "be5invis"; repo = "iosevka"; rev = "v${version}"; - hash = "sha256-Se+GIx+Uea/lMOdTDhbt/H+F0yeyMHclpSp52U+pmtA="; + hash = "sha256-eOh1jdrgaMYhqxP+QSCBxqhkJUGYrWLTkYwGmKSNrRA="; }; - npmDepsHash = "sha256-LSfVuNP2Ck0PUbrjHsCXmoiZfT3x/Mk+CpC9cAj96bE="; + npmDepsHash = "sha256-9v4PKlS8FNuhnhdJmu3J1Bl+uSPS4KqE3PBrOhf9jQw="; nativeBuildInputs = [ remarshal diff --git a/pkgs/by-name/ir/irpf/package.nix b/pkgs/by-name/ir/irpf/package.nix index 404798b5bb71..9b8d5610f091 100644 --- a/pkgs/by-name/ir/irpf/package.nix +++ b/pkgs/by-name/ir/irpf/package.nix @@ -14,13 +14,10 @@ let # The officially recommended version is Java 17 java = jdk17; - - # It's not clear yet if this version follows the app version, further updates will probably solve this question - pgd-updater-version = "1.0.0"; in stdenvNoCC.mkDerivation (finalAttrs: { pname = "irpf"; - version = "2026-1.0"; + version = "2026-1.1"; # https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf # Para outros sistemas operacionais -> Multi @@ -30,7 +27,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { in fetchzip { url = "https://downloadirpf.receita.fazenda.gov.br/irpf/${year}/irpf/arquivos/IRPF${finalAttrs.version}.zip"; - hash = "sha256-hePdoDbFPOMjdSzsJqZWyFhHX138bMuocwCNpdOEkKA="; + hash = "sha256-/UB8mWB3yaT+mDa3mqGm2ULqDdNcmQu+cHKNdKQa/ug="; }; nativeBuildInputs = [ @@ -59,7 +56,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { cp --no-preserve=mode -r help lib lib-modulos "$BASEDIR" - install -Dm644 irpf.jar Leia-me.htm offline.png online.png pgd-updater-${pgd-updater-version}.jar "$BASEDIR" + install -Dm644 irpf.jar Leia-me.htm offline.png online.png pgd-updater-*.*.*.jar "$BASEDIR" # make xdg-open overrideable at runtime makeWrapper ${lib.getExe java} $out/bin/irpf \ diff --git a/pkgs/by-name/jj/jj-pre-push/package.nix b/pkgs/by-name/jj/jj-pre-push/package.nix index 06f70563b978..1ff5b8512f3a 100644 --- a/pkgs/by-name/jj/jj-pre-push/package.nix +++ b/pkgs/by-name/jj/jj-pre-push/package.nix @@ -11,14 +11,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "jj-pre-push"; - version = "0.3.5"; + version = "0.4.0"; pyproject = true; src = fetchFromGitHub { owner = "acarapetis"; repo = "jj-pre-push"; tag = "v${finalAttrs.version}"; - hash = "sha256-T9IKPFGswwrszGkBCIz8et2vTgRpQ2l6ta2UfojGj7A="; + hash = "sha256-LULCTpsxTflqWm5ZVFHbnTI/2+4xI9MX4kbAtYzBIAI="; }; postPatch = '' diff --git a/pkgs/by-name/jo/joe/package.nix b/pkgs/by-name/jo/joe/package.nix index e183f3da2972..3f8e595f80ed 100644 --- a/pkgs/by-name/jo/joe/package.nix +++ b/pkgs/by-name/jo/joe/package.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "joe"; - version = "4.6"; + version = "4.7"; src = fetchurl { url = "mirror://sourceforge/joe-editor/joe-${finalAttrs.version}.tar.gz"; - sha256 = "1pmr598xxxm9j9dl93kq4dv36zyw0q2dh6d7x07hf134y9hhlnj9"; + sha256 = "sha256-cSsjqDo3V6k9K0p2Mludq7pVTBgrIJ0mdVN8Jyhn/Lo="; }; patches = [ ./macos-fix.patch ]; diff --git a/pkgs/by-name/js/jsonschema-cli/package.nix b/pkgs/by-name/js/jsonschema-cli/package.nix index 91c508cb1f5c..846d21dc2253 100644 --- a/pkgs/by-name/js/jsonschema-cli/package.nix +++ b/pkgs/by-name/js/jsonschema-cli/package.nix @@ -9,15 +9,15 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "jsonschema-cli"; - version = "0.46.0"; + version = "0.46.2"; src = fetchCrate { pname = "jsonschema-cli"; inherit (finalAttrs) version; - hash = "sha256-tpapiI6FYHEgmI0XY5KZNNsZxKxkEN4BIJaNQXsMIJI="; + hash = "sha256-GN0dQy+ZKixOyo3n5n1GV3uS7wa4+e6o8R9vgjD7iJ0="; }; - cargoHash = "sha256-1Wih2VwK3hzdjuoAZI/1j0jPwWwL4l4y4rQRX0VV4Sc="; + cargoHash = "sha256-wCz/EjHejsb+caUSVCT/4LoTcFPlObNuDNnnjhagirY="; preCheck = '' export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt diff --git a/pkgs/by-name/ka/kargo/package.nix b/pkgs/by-name/ka/kargo/package.nix index df52f9b58383..1c842c896b04 100644 --- a/pkgs/by-name/ka/kargo/package.nix +++ b/pkgs/by-name/ka/kargo/package.nix @@ -11,13 +11,13 @@ buildGoModule (finalAttrs: { pname = "kargo"; - version = "1.9.5"; + version = "1.9.6"; src = fetchFromGitHub { owner = "akuity"; repo = "kargo"; tag = "v${finalAttrs.version}"; - hash = "sha256-jdRba3n9jGpZIp8E7Fz4DC3eDV4GK+MpuxBpYhpR60o="; + hash = "sha256-1r6XHtYbY107KwXHXv+AZd/y0TFa/LgU513bAhQPvPk="; }; vendorHash = "sha256-ir73yLXLOs6/6YX72EeyMcGLsImRkGmH4vppwKeOD+A="; diff --git a/pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix b/pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix index dbc3fbdafe72..50091ddfd37d 100644 --- a/pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix +++ b/pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix @@ -5,7 +5,7 @@ makeDesktopItem, copyDesktopItems, makeWrapper, - renpy, + renpyMinimal, nix-update-script, }: stdenvNoCC.mkDerivation (finalAttrs: { @@ -34,7 +34,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { nativeBuildInputs = [ makeWrapper copyDesktopItems - renpy + renpyMinimal ]; postPatch = '' @@ -45,6 +45,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { runHook preBuild renpy . compile + rm -r game/saves runHook postBuild ''; @@ -56,7 +57,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { mkdir -p $phome cp -r game $phome find $phome -type f -name "*.rpy" -delete - makeWrapper ${lib.getExe renpy} $out/bin/katawa-shoujo-re-engineered \ + makeWrapper ${lib.getExe renpyMinimal} $out/bin/katawa-shoujo-re-engineered \ --add-flags $phome --add-flags run install -D $src/web-icon.png $out/share/icons/hicolor/512x512/apps/katawa-shoujo-re-engineered.png @@ -80,6 +81,6 @@ stdenvNoCC.mkDerivation (finalAttrs: { rapiteanu ulysseszhan ]; - platforms = renpy.meta.platforms; + platforms = renpyMinimal.meta.platforms; }; }) diff --git a/pkgs/by-name/ka/katriawm/package.nix b/pkgs/by-name/ka/katriawm/package.nix index f11363f8db67..e469f924206e 100644 --- a/pkgs/by-name/ka/katriawm/package.nix +++ b/pkgs/by-name/ka/katriawm/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "katriawm"; - version = "25.04"; + version = "26.03"; src = fetchzip { url = "https://www.uninformativ.de/git/katriawm/archives/katriawm-v${finalAttrs.version}.tar.gz"; - hash = "sha256-3cWgLz4BO1X8KkhoQp3hbq5XAx9NzDhsIL3fDSQaG5M="; + hash = "sha256-vnnc5SkNzCLZTBxKcaHDo9F5f++7dtESD5hOB0zrxjo="; }; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/ki/kicad/versions.nix b/pkgs/by-name/ki/kicad/versions.nix index e5fd6afad828..12637a617232 100644 --- a/pkgs/by-name/ki/kicad/versions.nix +++ b/pkgs/by-name/ki/kicad/versions.nix @@ -3,23 +3,23 @@ { "kicad" = { kicadVersion = { - version = "10.0.0"; + version = "10.0.1"; src = { - rev = "b0e9d3b0656e3770d11324b15e09b097f7fc33da"; - sha256 = "1470x1276yvd8li3w25zjg73fkpl2qp4dsx7adanafq5c4l47rmc"; + rev = "65c045085a7c2da92e839d00ed14d3f2a447654c"; + sha256 = "1mnlv8fyz03pfg8pkqwdl5gjz6vsk98c6414lf3wkvrkb85ljaav"; }; }; libVersion = { - version = "10.0.0"; + version = "10.0.1"; libSources = { - symbols.rev = "dc72a484664c0470407113a174f2b5435debbcaf"; - symbols.sha256 = "0khfnln0f2zsz5hy31nw2rr0nflb2z3s9n9f7g41g03m9l3s43v2"; - templates.rev = "e703d1e2ab3eb98a209ff402d2b6bf6d02dc1930"; + symbols.rev = "49f3091e7fea8d9b935635f3328cbf07b7548625"; + symbols.sha256 = "0iz4lb33wdsw4f82a0ln8ycgaf39gjws03mvl2j1q9npwj6xl1cm"; + templates.rev = "66727540677590f988f8448fd3b632d3f26cc1b4"; templates.sha256 = "0zs29zn8qjgxv0w1vyr8yxmj02m8752zagn4vcraqgik46dwg2id"; - footprints.rev = "4899503b69ff037ed102ab0fe5a0564ef3d61726"; - footprints.sha256 = "0ymmd1rzrczpvcqzw1mld9x8xhbka0vvjy3kdqwysg4ri97f5wrm"; - packages3d.rev = "bc82151111e9edddf4295228e6ceb5e0584c9c3e"; - packages3d.sha256 = "0k91iw661fpzb7saryjxdcdvk1kis7dhbcpzp7xzjk84i4jvxrp5"; + footprints.rev = "ab2f97eaa2ab7769ec3ad0487ff9bcafabe8641a"; + footprints.sha256 = "0jqgyi1yb2zc6w56ba7xama0wnhrqwbbnf2fqvr47xihvdcvs87v"; + packages3d.rev = "efef8c6631221341db2549c52b921e33dd05bbb4"; + packages3d.sha256 = "0jr70ry6inzc2fy3s300z0zlmihbq95ba1zckyd1wwbpplaj1gbl"; }; }; }; diff --git a/pkgs/by-name/ki/kiro-cli/package.nix b/pkgs/by-name/ki/kiro-cli/package.nix index a4e0a5aed895..1c260cb3162e 100644 --- a/pkgs/by-name/ki/kiro-cli/package.nix +++ b/pkgs/by-name/ki/kiro-cli/package.nix @@ -14,23 +14,23 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "kiro-cli"; - version = "1.29.8"; + version = "2.0.1"; src = let darwinDmg = fetchurl { url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/Kiro%20CLI.dmg"; - hash = "sha256-fop1/P/MCCsz+SspvQLDDWn8e+Pry4iX6nAlcrilsmY="; + hash = "sha256-1RPuNA7/CpH4nMug0H5+uuYozfUN0EaPPcOmk6sze7s="; }; in { x86_64-linux = fetchurl { url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/kirocli-x86_64-linux.tar.gz"; - hash = "sha256-oyLrb5fKyCusKGsijISxpqOWUJOM+TYqhYqX5kf1S4s="; + hash = "sha256-W+hNOUWNwBwYLbp4qEG5J0Kv/UBN9qFmfIvDz7/CzuE="; }; aarch64-linux = fetchurl { url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/kirocli-aarch64-linux.tar.gz"; - hash = "sha256-UVpodniFUVlbL1NKuqmkdV4oY65wnD+FwGOKOycRRTA="; + hash = "sha256-hHDdPep8MO5GqWIwmFvulfE8C+Jsb4umStQlYkcSdpc="; }; x86_64-darwin = darwinDmg; aarch64-darwin = darwinDmg; diff --git a/pkgs/by-name/ko/kokkos/package.nix b/pkgs/by-name/ko/kokkos/package.nix index 94793a80ea1e..cdf96f2b292c 100644 --- a/pkgs/by-name/ko/kokkos/package.nix +++ b/pkgs/by-name/ko/kokkos/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "kokkos"; - version = "5.0.2"; + version = "5.1.0"; src = fetchFromGitHub { owner = "kokkos"; repo = "kokkos"; rev = finalAttrs.version; - hash = "sha256-KoTshYKiDiYb2VKyo7C9pzi6SdpoCOjObwI9o4fr91c="; + hash = "sha256-yo+E8U06o7eu2U4AbXkHpo9uwjiIDE6NoP8TgUTkmuU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ku/kubectl-oidc-login/package.nix b/pkgs/by-name/ku/kubectl-oidc-login/package.nix deleted file mode 100644 index 5d4f1e4b8bd0..000000000000 --- a/pkgs/by-name/ku/kubectl-oidc-login/package.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ - lib, - buildGoModule, - fetchFromGitHub, - nix-update-script, - versionCheckHook, -}: - -buildGoModule (finalAttrs: { - pname = "kubectl-oidc-login"; - version = "1.36.0"; - - src = fetchFromGitHub { - owner = "int128"; - repo = "kubelogin"; - tag = "v${finalAttrs.version}"; - hash = "sha256-v6kNz75+xRQHfTfBKpKaNZodQzZNmJiF+WX0wJfGZ2M="; - }; - - vendorHash = "sha256-f9Umpdlb6m38J05CanNJktS1T31SBSy1T1rOCzBUYkQ="; - - ldflags = [ - "-X main.version=${finalAttrs.version}" - ]; - - # Rename output binary to kubectl- so kubectl recognizes it on $PATH. - postInstall = '' - mv $out/bin/{kubelogin,${finalAttrs.meta.mainProgram}} - ''; - - nativeInstallCheckInputs = [ versionCheckHook ]; - doInstallCheck = true; - passthru.updateScript = nix-update-script { }; - - meta = { - description = "Kubernetes kubelogin plugin to add OpenID Connect authentication to kubectl. Run \"kubectl oidc-login ...\""; - # Quirk: we have to write "oidc_login" instead of "oidc-login" - # (at least on Mac "aarch64-darwin" and "x86_64_linux"), otherwise calling - # "kubectl oidc-login " fails that it can't find the underlying plugin in $PATH. - mainProgram = "kubectl-oidc_login"; - homepage = "https://github.com/int128/kubelogin"; - changelog = "https://github.com/int128/kubelogin/releases/tag/v${finalAttrs.version}"; - license = lib.licenses.asl20; - maintainers = [ lib.maintainers.malteneuss ]; - }; -}) diff --git a/pkgs/by-name/ku/kubedock/package.nix b/pkgs/by-name/ku/kubedock/package.nix index 585f15767ca9..b080ac63fe79 100644 --- a/pkgs/by-name/ku/kubedock/package.nix +++ b/pkgs/by-name/ku/kubedock/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "kubedock"; - version = "0.21.0"; + version = "0.21.1"; src = fetchFromGitHub { owner = "joyrex2001"; repo = "kubedock"; rev = finalAttrs.version; - hash = "sha256-ohriv6Lw5c+XvsENysplZ9FSbbVigjOILfOi3VpaGjI="; + hash = "sha256-mxOvk2o2Ke8AEA9SyuyqHr+G9A2qpzlE9rqKG7INr4w="; }; - vendorHash = "sha256-EwFNwJ/JTyt+Ua1qvKMEHMbgnMaLCWN7xphV2Q3xnLU="; + vendorHash = "sha256-SROlRbpokMsnTscxF71upxmjhZPqTbkk50n0Htwh1lc="; # config.Build not defined as it would break r-ryantm ldflags = [ diff --git a/pkgs/by-name/ku/kubefwd/package.nix b/pkgs/by-name/ku/kubefwd/package.nix index 7ebfd63a654a..c5167b321f74 100644 --- a/pkgs/by-name/ku/kubefwd/package.nix +++ b/pkgs/by-name/ku/kubefwd/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "kubefwd"; - version = "1.25.9"; + version = "1.25.13"; src = fetchFromGitHub { owner = "txn2"; repo = "kubefwd"; tag = "v${finalAttrs.version}"; - hash = "sha256-eJcmQRVrBYcT/o++d4hKUd8UWJDS/Z395M/sz8kpLfw="; + hash = "sha256-fAqsBqJgDyollaJNjdXI+hv3im7v0P/+cMkd4zj10kA="; }; - vendorHash = "sha256-l0iHkuSX1ECtOYY2HIFTPFVSYiZL9fi5BDOjhxWpDyA="; + vendorHash = "sha256-jMGz1pgSfr4NAOYvGRBL+A1ecWCC5Okn0vPZ1qgyxB8="; subPackages = [ "cmd/kubefwd" ]; diff --git a/pkgs/by-name/ku/kubelogin-oidc/package.nix b/pkgs/by-name/ku/kubelogin-oidc/package.nix index e590f411d56b..b6bd4fa19747 100644 --- a/pkgs/by-name/ku/kubelogin-oidc/package.nix +++ b/pkgs/by-name/ku/kubelogin-oidc/package.nix @@ -2,6 +2,8 @@ lib, buildGoModule, fetchFromGitHub, + nix-update-script, + versionCheckHook, }: buildGoModule (finalAttrs: { @@ -35,6 +37,10 @@ buildGoModule (finalAttrs: { mv $out/bin/kubelogin $out/bin/kubectl-oidc_login ''; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + passthru.updateScript = nix-update-script { }; + meta = { description = "Kubernetes credential plugin implementing OpenID Connect (OIDC) authentication"; mainProgram = "kubectl-oidc_login"; @@ -42,6 +48,7 @@ buildGoModule (finalAttrs: { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ benley + malteneuss nevivurn ]; }; diff --git a/pkgs/by-name/ku/kubeone/package.nix b/pkgs/by-name/ku/kubeone/package.nix index af0b18db617d..e06f96cbfd92 100644 --- a/pkgs/by-name/ku/kubeone/package.nix +++ b/pkgs/by-name/ku/kubeone/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "kubeone"; - version = "1.12.3"; + version = "1.13.4"; src = fetchFromGitHub { owner = "kubermatic"; repo = "kubeone"; rev = "v${finalAttrs.version}"; - hash = "sha256-/fOtepUysZvJQrpdNklgSeL946tSf3Icohi0bRSLieA="; + hash = "sha256-PEGhLqBLDHLxa23+llB0LdaS/mGINyMzoCyPAsBU+vw="; }; - vendorHash = "sha256-4thcMvdS2oxBai+3aOUPXd5T6f2DcW0Mm1d3y/DMGFc="; + vendorHash = "sha256-qXIlU1ZrJvJ0u8wSoBeESEfOMEGHkVg8kLMp/zlyfno="; ldflags = [ "-s" diff --git a/pkgs/by-name/ku/kubevirt/package.nix b/pkgs/by-name/ku/kubevirt/package.nix index 1476f05d774f..ef233f4fb9b5 100644 --- a/pkgs/by-name/ku/kubevirt/package.nix +++ b/pkgs/by-name/ku/kubevirt/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "kubevirt"; - version = "1.8.1"; + version = "1.8.2"; src = fetchFromGitHub { owner = "kubevirt"; repo = "kubevirt"; rev = "v${finalAttrs.version}"; - hash = "sha256-EBF2Pkw4Yl8D5ghE/SA/NOwC2lUQwpk1JZkujWPce6E="; + hash = "sha256-YSrMJz0L0Ybw5G6p42YAMMa1D1xc9G8sBLdxjxz3axg="; }; vendorHash = null; diff --git a/pkgs/by-name/la/lasuite-meet-frontend/package.nix b/pkgs/by-name/la/lasuite-meet-frontend/package.nix index e490d6167a82..fe6d4f6225ae 100644 --- a/pkgs/by-name/la/lasuite-meet-frontend/package.nix +++ b/pkgs/by-name/la/lasuite-meet-frontend/package.nix @@ -7,13 +7,13 @@ buildNpmPackage rec { pname = "lasuite-meet-frontend"; - version = "1.13.0"; + version = "1.14.0"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "meet"; tag = "v${version}"; - hash = "sha256-OCW/8JIysegeB0XKfOe6tbYi/TV0NHFvwybalg96maM="; + hash = "sha256-baQVCnkEv5aUy4mKdiscPiiEvwYPfezF03i1HPX64oA="; }; sourceRoot = "source/src/frontend"; @@ -21,7 +21,7 @@ buildNpmPackage rec { npmDeps = fetchNpmDeps { inherit version src; sourceRoot = "source/src/frontend"; - hash = "sha256-QL4D55uw80TUJbS+qD2RDgsLVU0kmxxvc+SUXryqno0="; + hash = "sha256-iXiadLaXFKmph6psIss0/5FjQkmjnDnQMxAmtrqJn+0="; }; buildPhase = '' diff --git a/pkgs/by-name/la/lasuite-meet/package.nix b/pkgs/by-name/la/lasuite-meet/package.nix index d81e3955403f..217e45eeb123 100644 --- a/pkgs/by-name/la/lasuite-meet/package.nix +++ b/pkgs/by-name/la/lasuite-meet/package.nix @@ -13,14 +13,14 @@ in python.pkgs.buildPythonApplication rec { pname = "lasuite-meet"; - version = "1.13.0"; + version = "1.14.0"; pyproject = true; src = fetchFromGitHub { owner = "suitenumerique"; repo = "meet"; tag = "v${version}"; - hash = "sha256-OCW/8JIysegeB0XKfOe6tbYi/TV0NHFvwybalg96maM="; + hash = "sha256-baQVCnkEv5aUy4mKdiscPiiEvwYPfezF03i1HPX64oA="; }; sourceRoot = "source/src/backend"; diff --git a/pkgs/by-name/li/libaec/package.nix b/pkgs/by-name/li/libaec/package.nix index c1e5e29c38e0..9c44a97c5540 100644 --- a/pkgs/by-name/li/libaec/package.nix +++ b/pkgs/by-name/li/libaec/package.nix @@ -7,14 +7,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libaec"; - version = "1.1.5"; + version = "1.1.6"; src = fetchFromGitLab { domain = "gitlab.dkrz.de"; owner = "k202009"; repo = "libaec"; tag = "v${finalAttrs.version}"; - hash = "sha256-ADydaLu8fV0mKp3wZx10VS2I1GFwuLTpbxmRKCmgF0c="; + hash = "sha256-cxDP+JNwokxgzH9hO2zw+rIcz8XG7E8ujbAbWpgUEW8="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libglibutil/package.nix b/pkgs/by-name/li/libglibutil/package.nix index d05ea175750b..855776e6eca6 100644 --- a/pkgs/by-name/li/libglibutil/package.nix +++ b/pkgs/by-name/li/libglibutil/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libglibutil"; - version = "1.0.80"; + version = "1.0.81"; src = fetchFromGitHub { owner = "sailfishos"; repo = "libglibutil"; rev = finalAttrs.version; - sha256 = "sha256-wp87cStOuQILSKFPFlFDL2vGvTQ4Cg5kuSlwnM4kc64="; + sha256 = "sha256-sDSdcsCkmsdD6yPEOi8rdURJRJ6LN69ZeiBfLZL2I68="; }; outputs = [ diff --git a/pkgs/by-name/li/libisofs/package.nix b/pkgs/by-name/li/libisofs/package.nix index dcb64802ad31..ddad7063463e 100644 --- a/pkgs/by-name/li/libisofs/package.nix +++ b/pkgs/by-name/li/libisofs/package.nix @@ -11,14 +11,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libisofs"; - version = "1.5.6.pl01"; + version = "1.5.8"; src = fetchFromGitea { domain = "dev.lovelyhq.com"; owner = "libburnia"; repo = "libisofs"; rev = "release-${finalAttrs.version}"; - hash = "sha256-U5We19f/X1UKYFacCRl+XRXn67W8cYOBORb2uEjanT4="; + hash = "sha256-tOkJfS/utUPn38rn0u5zAo1N4IIkvpejg89Oxw6Xqv4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libnvidia-container/package.nix b/pkgs/by-name/li/libnvidia-container/package.nix index 44d3055d8969..aef01c5c4696 100644 --- a/pkgs/by-name/li/libnvidia-container/package.nix +++ b/pkgs/by-name/li/libnvidia-container/package.nix @@ -175,7 +175,6 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ cpcloud msanft - katexochen ]; }; }) diff --git a/pkgs/by-name/li/libspectrum/package.nix b/pkgs/by-name/li/libspectrum/package.nix index 28f71cdee4c7..88a645c17ccc 100644 --- a/pkgs/by-name/li/libspectrum/package.nix +++ b/pkgs/by-name/li/libspectrum/package.nix @@ -13,11 +13,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "libspectrum"; - version = "1.5.0"; + version = "1.6.0"; src = fetchurl { url = "mirror://sourceforge/fuse-emulator/libspectrum-${finalAttrs.version}.tar.gz"; - sha256 = "sha256-o1PLRumxooEGHYFjU+oBDQpv545qF6oLe3QnHKXkrPw="; + sha256 = "sha256-rH7jqYEQjk85hikTe4Cd6L4w5qbglFNryNLhQxPMwKo="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ls/lsv/package.nix b/pkgs/by-name/ls/lsv/package.nix new file mode 100644 index 000000000000..c6589419cefe --- /dev/null +++ b/pkgs/by-name/ls/lsv/package.nix @@ -0,0 +1,34 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + __structuredAttrs = true; + + pname = "lsv"; + version = "0.1.15"; + + src = fetchFromGitHub { + owner = "SecretDeveloper"; + repo = "lsv"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Q8UCjGY1h0r61+xp8jGwDUHF/M/7lWZNw6iwZMjTiPE="; + }; + + cargoHash = "sha256-o2LLUTijzCqlyoKrO+Fv6m7DneTnm+BnA8Q943Oo37E="; + env.RUSTC_BOOTSTRAP = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Configurable command line file browser with preview and key bindings"; + homepage = "https://github.com/SecretDeveloper/lsv"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ Inarizxc ]; + platforms = lib.platforms.linux; + mainProgram = "lsv"; + }; +}) diff --git a/pkgs/by-name/lz/lzlib/package.nix b/pkgs/by-name/lz/lzlib/package.nix index 3285e843b7b6..bedcd3ac1049 100644 --- a/pkgs/by-name/lz/lzlib/package.nix +++ b/pkgs/by-name/lz/lzlib/package.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "lzlib"; - version = "1.15"; + version = "1.16"; outputs = [ "out" "info" @@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://savannah/lzip/lzlib/lzlib-${finalAttrs.version}.tar.lz"; - hash = "sha256-nUVIDnyBccZPodW+7iy9guaf6+kQ8M5ii4dqj+IUFTQ="; + hash = "sha256-zSqW+8aF9+PcMrnw5eNARqd+PBD8/r5i+ZUeMX0KjPQ="; # hash from release email }; diff --git a/pkgs/by-name/ma/maiko/package.nix b/pkgs/by-name/ma/maiko/package.nix index 3114dafc8c87..254e484e7cc8 100644 --- a/pkgs/by-name/ma/maiko/package.nix +++ b/pkgs/by-name/ma/maiko/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "maiko"; - version = "250616-de1fafba"; + version = "260319-9259716e"; src = fetchFromGitHub { owner = "Interlisp"; repo = "maiko"; tag = "maiko-${finalAttrs.version}"; - hash = "sha256-RYBV3gqcDPxRteCvUyqm8lKUpW4r0L7kJLlED8M72DI="; + hash = "sha256-IqXDw5JuABs1IEKpvq3xjjl4NgZVojdxQYRV6TLhqOk="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/ma/mapcache/package.nix b/pkgs/by-name/ma/mapcache/package.nix index 8f11bf0a3ae1..abb5f48deabf 100644 --- a/pkgs/by-name/ma/mapcache/package.nix +++ b/pkgs/by-name/ma/mapcache/package.nix @@ -26,13 +26,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "mapcache"; - version = "1.14.1"; + version = "1.16.0"; src = fetchFromGitHub { owner = "MapServer"; repo = "mapcache"; tag = "rel-${lib.replaceStrings [ "." ] [ "-" ] finalAttrs.version}"; - hash = "sha256-AwdZdOEq9SZ5VzuBllg4U1gdVxZ9IVdqiDrn3QuRdCk="; + hash = "sha256-Cc8I2TWS+YZh8gFwpaCKVkXyyNqg0MKlfxkSMv3WjgE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ma/mapserver/package.nix b/pkgs/by-name/ma/mapserver/package.nix index 1a0ae8adeafe..f6a749d65e64 100644 --- a/pkgs/by-name/ma/mapserver/package.nix +++ b/pkgs/by-name/ma/mapserver/package.nix @@ -30,13 +30,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "mapserver"; - version = "8.6.1"; + version = "8.6.2"; src = fetchFromGitHub { owner = "MapServer"; repo = "MapServer"; rev = "rel-${lib.replaceStrings [ "." ] [ "-" ] finalAttrs.version}"; - hash = "sha256-hzYgFJHQOV5c4eR7wUCWWvc6iLfQacEUH6PSc5VwfgA="; + hash = "sha256-xsGydZo8figO6vvBjn2/aZl0iKRB77uwzye6wA2tMT0="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ma/marp-cli/package.nix b/pkgs/by-name/ma/marp-cli/package.nix index ffc186e8356c..c9dc8bb1c3af 100644 --- a/pkgs/by-name/ma/marp-cli/package.nix +++ b/pkgs/by-name/ma/marp-cli/package.nix @@ -7,16 +7,16 @@ buildNpmPackage rec { pname = "marp-cli"; - version = "4.2.3"; + version = "4.3.1"; src = fetchFromGitHub { owner = "marp-team"; repo = "marp-cli"; rev = "v${version}"; - hash = "sha256-CvQq9qndD9S/9t8UBpewQsW83CfV3BXftfFgFZ5Lttk="; + hash = "sha256-Dj3DkHgoez4S2TtQQ9KlOWUFZkKDy5lUoNUhPkgUu64="; }; - npmDepsHash = "sha256-VbpseSPH8uncCWiHtXBvCBARflXCCVTltmLO4uB8qmc="; + npmDepsHash = "sha256-tPFc7b5OtjRJiD8yGLOYiAMQ7NroJvGlpIvRlrq2TxQ="; npmPackFlags = [ "--ignore-scripts" ]; makeCacheWritable = true; diff --git a/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix b/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix index 1b4541236405..0447b442afbd 100644 --- a/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix +++ b/pkgs/by-name/ma/matrix-alertmanager-receiver/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "matrix-alertmanager-receiver"; - version = "2026.4.1"; + version = "2026.4.15"; src = fetchFromGitHub { owner = "metio"; repo = "matrix-alertmanager-receiver"; tag = finalAttrs.version; - hash = "sha256-2ULM0hjKWbFaZvVgkAST4+EvGF4U/xUbJf03NwFs34s="; + hash = "sha256-E9L2lmLxA6X+iomNe4SwvLMh3I01zTgTE4Ot4VUstBs="; }; - vendorHash = "sha256-Cw6zU+jwHNPpDenP/KxEdMuLYempyc6mUJ5nmV728DU="; + vendorHash = "sha256-SOik+mNGpC/G8Hr2RtOBUxJu5McRRqv24FOFvaDxT3I="; env.CGO_ENABLED = "0"; diff --git a/pkgs/by-name/me/metacubexd/package.nix b/pkgs/by-name/me/metacubexd/package.nix index e83ac6189ffd..9faf0e332986 100644 --- a/pkgs/by-name/me/metacubexd/package.nix +++ b/pkgs/by-name/me/metacubexd/package.nix @@ -10,13 +10,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "metacubexd"; - version = "1.244.2"; + version = "1.245.0"; src = fetchFromGitHub { owner = "MetaCubeX"; repo = "metacubexd"; rev = "v${finalAttrs.version}"; - hash = "sha256-IDbAxFplMh1mDVobiHgIghjjgy4WyOLxRbJdMR6gcTQ="; + hash = "sha256-Owapy+nldc0tQAolXNseSOIJHtVKaev+GSw8hHvJDcI="; }; nativeBuildInputs = [ @@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-BXyKwwhktRAQ/Eol48iKzD5h4iHYB/p2jJHCuXbZ8Js="; + hash = "sha256-Jw2k5vYDq7hwpMBCsMQm6VKxD2nI+W19+BzArkFEdCI="; }; buildPhase = '' diff --git a/pkgs/by-name/mi/mimir/package.nix b/pkgs/by-name/mi/mimir/package.nix index 2b1fe31974d0..ba5e0d5907ff 100644 --- a/pkgs/by-name/mi/mimir/package.nix +++ b/pkgs/by-name/mi/mimir/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "mimir"; - version = "3.0.5"; + version = "3.0.6"; src = fetchFromGitHub { rev = "mimir-${finalAttrs.version}"; owner = "grafana"; repo = "mimir"; - hash = "sha256-C7vfJrcFin4zv/wO9IWIzUPtjiOAoOEWcniCTNm1eRs="; + hash = "sha256-rz1Wzsnxt8eGf0rkI8pvhpft+EhTUsdFK4s+9QVn7dg="; }; vendorHash = null; diff --git a/pkgs/by-name/mo/mongodb-atlas-cli/package.nix b/pkgs/by-name/mo/mongodb-atlas-cli/package.nix index 896dbb72a08f..3cb2b84a2bdb 100644 --- a/pkgs/by-name/mo/mongodb-atlas-cli/package.nix +++ b/pkgs/by-name/mo/mongodb-atlas-cli/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "mongodb-atlas-cli"; - version = "1.53.2"; + version = "1.53.3"; src = fetchFromGitHub { owner = "mongodb"; repo = "mongodb-atlas-cli"; tag = "atlascli/v${finalAttrs.version}"; - hash = "sha256-njclhtUYLya51mZSb4VKdR0CslaVGpFbYPw4v9qMEjo="; + hash = "sha256-+/B2lr8R+6UKObm4e0jqIZ+yJEtLvxuN+21cHKNBq3E="; }; - vendorHash = "sha256-5P5wiWY4KnSR2T67BT/9d1xKPZdCZ7SE6oYjWmMcN/Q="; + vendorHash = "sha256-OsEGK0KqucRIDH6tmz8y1vpU2GjOR1mWpsyeb/6IN84="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/mo/mosh/package.nix b/pkgs/by-name/mo/mosh/package.nix index 5e5fae1fee2a..11c6b1c66e62 100644 --- a/pkgs/by-name/mo/mosh/package.nix +++ b/pkgs/by-name/mo/mosh/package.nix @@ -13,7 +13,7 @@ openssh, bash-completion, fetchpatch, - withUtempter ? stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isMusl, + withUtempter ? stdenv.hostPlatform.isLinux, libutempter, # build server binary only when set to false (useful for perlless systems) withClient ? true, diff --git a/pkgs/by-name/ne/netbird/package.nix b/pkgs/by-name/ne/netbird/package.nix index 4a74a7c68ecb..745eba0bbeca 100644 --- a/pkgs/by-name/ne/netbird/package.nix +++ b/pkgs/by-name/ne/netbird/package.nix @@ -67,16 +67,16 @@ let in buildGoModule (finalAttrs: { pname = "netbird-${componentName}"; - version = "0.68.3"; + version = "0.69.0"; src = fetchFromGitHub { owner = "netbirdio"; repo = "netbird"; tag = "v${finalAttrs.version}"; - hash = "sha256-E8TFeIssBXqdKIhBGFRZgytmSqiextSzs6AE0fCD9cE="; + hash = "sha256-qNWzyL0J7mYQcWYQOIjmlh+KH2WBb6LkYhTNiR6tDpw="; }; - vendorHash = "sha256-NUdMiTPXgKb6vxF5odJ0MBBwatqA2SlN+0KR2Z8HoWM="; + vendorHash = "sha256-od8m149sJyfdUC0bJ1riHbgXlcX5Yc9K28LCcfWh6DE="; nativeBuildInputs = [ installShellFiles ] ++ lib.optional (componentName == "ui") pkg-config; diff --git a/pkgs/by-name/ne/newelle/package.nix b/pkgs/by-name/ne/newelle/package.nix index bce92233d3df..027551626794 100644 --- a/pkgs/by-name/ne/newelle/package.nix +++ b/pkgs/by-name/ne/newelle/package.nix @@ -20,7 +20,7 @@ }: let - version = "1.1.0"; + version = "1.3.7"; in python3Packages.buildPythonApplication { pname = "newelle"; @@ -31,7 +31,7 @@ python3Packages.buildPythonApplication { owner = "qwersyk"; repo = "Newelle"; tag = version; - hash = "sha256-gI4HNzbIM/1ZTPWondi8tCMZOlNt/SzrTIeppY7uLDM="; + hash = "sha256-Qa1f6lNfKt1hh1gWJ45n9rwjO5lSO2d0tMII27glU/E="; }; postPatch = '' diff --git a/pkgs/by-name/ne/nextdns/package.nix b/pkgs/by-name/ne/nextdns/package.nix index b42210699e3f..c49685fb5378 100644 --- a/pkgs/by-name/ne/nextdns/package.nix +++ b/pkgs/by-name/ne/nextdns/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "nextdns"; - version = "1.46.0"; + version = "1.47.2"; src = fetchFromGitHub { owner = "nextdns"; repo = "nextdns"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-Vutd7sTVAcz7ueJYSDAOe8CUAS5agwHEG1hH8mp8its="; + sha256 = "sha256-AlKuC5UXQ2fRgnFnIYoa0/D7ydZTaZFfenGxiZbA3io="; }; - vendorHash = "sha256-GOj07+OVvtp+/FiwBZJb/E9P/4wiHJrh0Cx2uO3NbCg="; + vendorHash = "sha256-ZGptjQg/LfvfAEKo1rqitNh2jME06JuryPIFuWdleZk="; ldflags = [ "-s" diff --git a/pkgs/by-name/ni/nix-fast-build/package.nix b/pkgs/by-name/ni/nix-fast-build/package.nix index 6afeb825ff3a..0ee05b20949e 100644 --- a/pkgs/by-name/ni/nix-fast-build/package.nix +++ b/pkgs/by-name/ni/nix-fast-build/package.nix @@ -11,14 +11,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "nix-fast-build"; - version = "1.3.0"; + version = "1.4.0"; pyproject = true; src = fetchFromGitHub { owner = "Mic92"; repo = "nix-fast-build"; tag = finalAttrs.version; - hash = "sha256-6X4BW+3C2nfkorMfe+tuoeYrdddxPtLqOJ1rZxuxPrc="; + hash = "sha256-sH/KWX8NO8iurnnkI7w8eWMkbnRBbvEIK9IW4LnR0qQ="; }; build-system = [ python3Packages.setuptools ]; diff --git a/pkgs/by-name/no/nominatim/nominatim-api.nix b/pkgs/by-name/no/nominatim/nominatim-api.nix index 762257db1d96..76f481f49c73 100644 --- a/pkgs/by-name/no/nominatim/nominatim-api.nix +++ b/pkgs/by-name/no/nominatim/nominatim-api.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "nominatim"; - version = "5.3.1"; + version = "5.3.2"; pyproject = true; src = fetchFromGitHub { owner = "osm-search"; repo = "Nominatim"; tag = "v${finalAttrs.version}"; - hash = "sha256-3WU8n121JbFFZTntcKG6t0x2mC1AzI97q/fMe/UTGTs="; + hash = "sha256-jP/OkEuFdVdvA8Uztv/49FXm9dsExVDjw2l2gyMOSsg="; }; postPatch = '' diff --git a/pkgs/by-name/no/nomore403/package.nix b/pkgs/by-name/no/nomore403/package.nix index 525b9ee21e74..f98267a2e21a 100644 --- a/pkgs/by-name/no/nomore403/package.nix +++ b/pkgs/by-name/no/nomore403/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "nomore403"; - version = "1.4.0"; + version = "2.0.1"; src = fetchFromGitHub { owner = "devploit"; repo = "nomore403"; tag = "v${finalAttrs.version}"; - hash = "sha256-Or5a4905TGvBn4mcVaYNXoHkciEegY4+VbAhkIxAoM8="; + hash = "sha256-AkzXTr46blM1WT89J+H0UlqAaix8Dme31i+ejTx2g1s="; }; vendorHash = "sha256-zAkS0o+wOQLmCil7Lh7DIZCcHYiceb1KwiK/vkSYYwk="; diff --git a/pkgs/by-name/nv/nvidia-modprobe/package.nix b/pkgs/by-name/nv/nvidia-modprobe/package.nix index 09e2752e1576..ce807a8383d5 100644 --- a/pkgs/by-name/nv/nvidia-modprobe/package.nix +++ b/pkgs/by-name/nv/nvidia-modprobe/package.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "nvidia-modprobe"; - version = "590.48.01"; + version = "595.58.03"; src = fetchFromGitHub { owner = "NVIDIA"; repo = "nvidia-modprobe"; rev = finalAttrs.version; - hash = "sha256-Vtp5FDDmzbwtDe11O0w/S8Mptpp8Li21/gBfJzfE0/g="; + hash = "sha256-xInGJb4pnSWHRV93tRACcW87oqBjFiBSGI74N8uVM9A="; }; nativeBuildInputs = [ gnum4 ]; diff --git a/pkgs/by-name/on/oneanime/git-hashes.json b/pkgs/by-name/on/oneanime/git-hashes.json index 7dd1da1a3983..d430ad897d56 100644 --- a/pkgs/by-name/on/oneanime/git-hashes.json +++ b/pkgs/by-name/on/oneanime/git-hashes.json @@ -1,10 +1,11 @@ { - "media_kit": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_libs_android_video": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_libs_ios_video": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_libs_linux": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_libs_macos_video": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_libs_video": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_libs_windows_video": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=", - "media_kit_video": "sha256-Uw0bAY+M7GwprZ/K8MYBqChONmAbuuETZo+x1mNcM3s=" + "media_kit": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_android_video": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_ios_video": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_linux": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_macos_video": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_ohos": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_video": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_libs_windows_video": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=", + "media_kit_video": "sha256-3eAIaq8VFGreb2DUK5WDIiesX2+sr9NpDP/WH8Ztzrc=" } diff --git a/pkgs/by-name/on/oneanime/package.nix b/pkgs/by-name/on/oneanime/package.nix index abe59d250a28..61272b6d5234 100644 --- a/pkgs/by-name/on/oneanime/package.nix +++ b/pkgs/by-name/on/oneanime/package.nix @@ -57,13 +57,13 @@ let }; }); - version = "1.4.4"; + version = "1.4.5"; src = fetchFromGitHub { owner = "Predidit"; repo = "oneAnime"; tag = version; - hash = "sha256-4EieR+Wys7vK+0/pWF5MkA71EeChThVGJ8J5x/8k8nA="; + hash = "sha256-kVg6lqJF8kT2TgwiK8aKUWW6yEdQUrJKzw2h4DHN+iw="; }; in flutter338.buildFlutterApplication { diff --git a/pkgs/by-name/on/oneanime/pubspec.lock.json b/pkgs/by-name/on/oneanime/pubspec.lock.json index 0a0a3fdeb1e6..54b327380e32 100644 --- a/pkgs/by-name/on/oneanime/pubspec.lock.json +++ b/pkgs/by-name/on/oneanime/pubspec.lock.json @@ -174,11 +174,11 @@ "dependency": "transitive", "description": { "name": "characters", - "sha256": "f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.4.0" + "version": "1.4.1" }, "checked_yaml": { "dependency": "transitive", @@ -758,28 +758,28 @@ "dependency": "transitive", "description": { "name": "matcher", - "sha256": "dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2", + "sha256": "dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.12.17" + "version": "0.12.19" }, "material_color_utilities": { "dependency": "transitive", "description": { "name": "material_color_utilities", - "sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec", + "sha256": "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.11.1" + "version": "0.13.0" }, "media_kit": { "dependency": "direct main", "description": { "path": "media_kit", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -789,8 +789,8 @@ "dependency": "direct overridden", "description": { "path": "libs/android/media_kit_libs_android_video", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -800,8 +800,8 @@ "dependency": "direct overridden", "description": { "path": "libs/ios/media_kit_libs_ios_video", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -811,8 +811,8 @@ "dependency": "direct overridden", "description": { "path": "libs/linux/media_kit_libs_linux", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -822,19 +822,30 @@ "dependency": "direct overridden", "description": { "path": "libs/macos/media_kit_libs_macos_video", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", "version": "1.1.4" }, + "media_kit_libs_ohos": { + "dependency": "transitive", + "description": { + "path": "libs/ohos/media_kit_libs_ohos", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "url": "https://github.com/Predidit/media-kit.git" + }, + "source": "git", + "version": "1.0.0" + }, "media_kit_libs_video": { "dependency": "direct main", "description": { "path": "libs/universal/media_kit_libs_video", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -844,8 +855,8 @@ "dependency": "direct overridden", "description": { "path": "libs/windows/media_kit_libs_windows_video", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -855,8 +866,8 @@ "dependency": "direct main", "description": { "path": "media_kit_video", - "ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", - "resolved-ref": "cfbac4f170d25cd4d48bbe352c07ad147ee710f6", + "ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", + "resolved-ref": "4cd7c29566da395229c398d2ec4d0ef96b5e8970", "url": "https://github.com/Predidit/media-kit.git" }, "source": "git", @@ -1422,11 +1433,11 @@ "dependency": "transitive", "description": { "name": "test_api", - "sha256": "ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55", + "sha256": "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.7" + "version": "0.7.10" }, "timing": { "dependency": "transitive", @@ -1598,6 +1609,16 @@ "source": "hosted", "version": "1.3.3" }, + "wakelock_plus_ohos": { + "dependency": "transitive", + "description": { + "name": "wakelock_plus_ohos", + "sha256": "b22af297411555b5ec0fe43ec2960cd5f019dd23b83853214ebe6dcc97b337bd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.0.3" + }, "wakelock_plus_platform_interface": { "dependency": "transitive", "description": { @@ -1720,7 +1741,7 @@ } }, "sdks": { - "dart": ">=3.8.0-0 <4.0.0", - "flutter": ">=3.38.3" + "dart": ">=3.9.0-0 <4.0.0", + "flutter": ">=3.41.4" } } diff --git a/pkgs/by-name/op/open-webui/package.nix b/pkgs/by-name/op/open-webui/package.nix index a991041d96ed..1988207236b8 100644 --- a/pkgs/by-name/op/open-webui/package.nix +++ b/pkgs/by-name/op/open-webui/package.nix @@ -110,6 +110,7 @@ python3Packages.buildPythonApplication (finalAttrs: { chardet chromadb cryptography + datasets_3 ddgs docx2txt einops diff --git a/pkgs/by-name/op/opencloud/idp-web.nix b/pkgs/by-name/op/opencloud/idp-web.nix index 45dcc40332d5..f89a00b0dc39 100644 --- a/pkgs/by-name/op/opencloud/idp-web.nix +++ b/pkgs/by-name/op/opencloud/idp-web.nix @@ -19,7 +19,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pnpm = pnpm_9; sourceRoot = "${finalAttrs.src.name}/${finalAttrs.pnpmRoot}"; fetcherVersion = 3; - hash = "sha256-b7GGb9+7gpaTAjUmnvBoVFNgE6a1EhpEdNBHOfMMJa4="; + hash = "sha256-p1hsRGSp/IwfxqwniqJc4c5pz5khYPW1g9WpfysEFnA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/opencloud/package.nix b/pkgs/by-name/op/opencloud/package.nix index 2c2a275f56ac..578b19f31d3f 100644 --- a/pkgs/by-name/op/opencloud/package.nix +++ b/pkgs/by-name/op/opencloud/package.nix @@ -28,13 +28,13 @@ let in buildGoModule (finalAttrs: { pname = "opencloud"; - version = "6.0.0"; + version = "6.1.0"; src = fetchFromGitHub { owner = "opencloud-eu"; repo = "opencloud"; tag = "v${finalAttrs.version}"; - hash = "sha256-PWXO4lrNWHr9Yqexv4lTzAvLwnabRv4oP/CAjpdTezg="; + hash = "sha256-vQ7p+2AbLTcHvHn2RSYAMmCa9RxPfRXn2eRVp+QLWFI="; }; postPatch = '' diff --git a/pkgs/by-name/op/opencloud/web.nix b/pkgs/by-name/op/opencloud/web.nix index d533f9e68fec..e774fe7c19f9 100644 --- a/pkgs/by-name/op/opencloud/web.nix +++ b/pkgs/by-name/op/opencloud/web.nix @@ -10,20 +10,20 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "opencloud-web"; - version = "6.1.0"; + version = "6.2.0"; src = fetchFromGitHub { owner = "opencloud-eu"; repo = "web"; tag = "v${finalAttrs.version}"; - hash = "sha256-vUDkE1rF30r6guuQIb2XLnaq+1NsyjS5L319AfCzJvA="; + hash = "sha256-vou5J3n94Zn6WJIkLzZSMb4c1pnNn0YM4zC5qpIkfBA="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-uaQTWytTHsQP19IHUIXccGkx8StIjMZ3MgepRydeims="; + hash = "sha256-NFlADq48pA/k9X0OeswbkQNieVaiDE7GqXEs6LgsraA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/opencode-desktop/package.nix b/pkgs/by-name/op/opencode-desktop/package.nix index 65894a1ae268..24b16ea6f866 100644 --- a/pkgs/by-name/op/opencode-desktop/package.nix +++ b/pkgs/by-name/op/opencode-desktop/package.nix @@ -6,10 +6,10 @@ glib, glib-networking, gst_all_1, - gtk3, + gtk4, jq, lib, - libappindicator-gtk3, + libappindicator, librsvg, libsoup_3, makeBinaryWrapper, @@ -25,8 +25,7 @@ }: let - gtk = gtk3; - libappindicator-gtk = libappindicator-gtk3; + gtk = gtk4; libsoup = libsoup_3; webkitgtk = webkitgtk_4_1; in @@ -61,7 +60,7 @@ rustPlatform.buildRustPackage (finalAttrs: { glib glib-networking gtk - libappindicator-gtk + libappindicator librsvg libsoup openssl diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index 453c070c4d96..669490b0af88 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -16,13 +16,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "opencode"; - version = "1.4.11"; + version = "1.14.19"; src = fetchFromGitHub { owner = "anomalyco"; repo = "opencode"; tag = "v${finalAttrs.version}"; - hash = "sha256-jlxR2BODV8wk0sP4Kkyza7Zr5I+Q003gldCfp2eYOt8="; + hash = "sha256-kKFqMf+l+V1kaf6bZtKfUSRYYjKc3VNgxlxic2fM2fo="; }; node_modules = stdenvNoCC.mkDerivation { @@ -44,12 +44,15 @@ stdenvNoCC.mkDerivation (finalAttrs: { buildPhase = '' runHook preBuild + export BUN_INSTALL_CACHE_DIR=$(mktemp -d) bun install \ --cpu="*" \ --frozen-lockfile \ + --filter ./ \ --filter ./packages/app \ --filter ./packages/desktop \ --filter ./packages/opencode \ + --filter ./packages/shared \ --ignore-scripts \ --no-progress \ --os="*" @@ -72,7 +75,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { # NOTE: Required else we get errors that our fixed-output derivation references store paths dontFixup = true; - outputHash = "sha256-rF+l0Hho0QEvMS5jaImhMlhKjjf1R66X20R6lEZcZeg="; + outputHash = "sha256-RYyYp7LXMZP8RWZps1Esu8tW/rBM30QbH9Qrwi00adI="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; diff --git a/pkgs/by-name/op/openfga/package.nix b/pkgs/by-name/op/openfga/package.nix index 0826a2c58aa3..4ec3cacd1cec 100644 --- a/pkgs/by-name/op/openfga/package.nix +++ b/pkgs/by-name/op/openfga/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "openfga"; - version = "1.13.1"; + version = "1.14.2"; src = fetchFromGitHub { owner = "openfga"; repo = "openfga"; rev = "v${finalAttrs.version}"; - hash = "sha256-fmTb5mRAbJGDfE4lLSFtfHuQv2pQn4fQnX7fTjq7KKs="; + hash = "sha256-nY5HRkZCKgjr1a5XxxRcUwCms9PCQs3IZiFgAEaD7To="; }; - vendorHash = "sha256-sd1kDRicWb5ShEFDCJIjv4kk2dA5XwABH3Ii/P3uVvI="; + vendorHash = "sha256-q5NZLPtdwFeHzLi+ZmRzGScxkl0OOxTVo/W6yUL1lO8="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/op/openshadinglanguage/package.nix b/pkgs/by-name/op/openshadinglanguage/package.nix index 1cb8e244badf..589df0d95b7d 100644 --- a/pkgs/by-name/op/openshadinglanguage/package.nix +++ b/pkgs/by-name/op/openshadinglanguage/package.nix @@ -24,13 +24,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "openshadinglanguage"; - version = "1.15.1.0"; + version = "1.15.3.0"; src = fetchFromGitHub { owner = "AcademySoftwareFoundation"; repo = "OpenShadingLanguage"; tag = "v${finalAttrs.version}"; - hash = "sha256-+PNh4xFdH8onxK0OTnQHbdupTaB2hTgDumY0krJiWUE="; + hash = "sha256-xNu973TbPIIOLpZDe2E9sRmX7GpidQeQrKkpz7zkuBY="; }; cmakeFlags = [ diff --git a/pkgs/by-name/ov/ovhcloud-cli/package.nix b/pkgs/by-name/ov/ovhcloud-cli/package.nix index 6f3cf5b51390..754d83b55bc1 100644 --- a/pkgs/by-name/ov/ovhcloud-cli/package.nix +++ b/pkgs/by-name/ov/ovhcloud-cli/package.nix @@ -8,16 +8,16 @@ buildGo126Module (finalAttrs: { pname = "ovhcloud-cli"; - version = "0.10.0"; + version = "0.11.0"; src = fetchFromGitHub { owner = "ovh"; repo = "ovhcloud-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-NBfMxXu5sZpv+OnoMCq4xc4AVQU+mbPrapVdq2Hffb8="; + hash = "sha256-MiDX819XWBdtaeVwTRDMuuvmfWRQ0qhi3gQABHVQR3k="; }; - vendorHash = "sha256-JNnIpRr4zdGtlOOKGf1bQVViMgjnwGBAmYbFcCpzStY="; + vendorHash = "sha256-fDn6MUD2jr06T66xSxUtNFsL+upF1M2tD6IVdzhgfVI="; env.CGO_ENABLED = 0; diff --git a/pkgs/by-name/ox/oxicloud/package.nix b/pkgs/by-name/ox/oxicloud/package.nix new file mode 100644 index 000000000000..7c575920b2c0 --- /dev/null +++ b/pkgs/by-name/ox/oxicloud/package.nix @@ -0,0 +1,51 @@ +{ + lib, + fetchFromGitHub, + makeBinaryWrapper, + openssl, + pkg-config, + rustPlatform, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "oxicloud"; + version = "0.5.5"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "DioCrafts"; + repo = "OxiCloud"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Nn8qgLdiw7w4PZIMCiI+UHZGNW64fjWZ5mErTJifRZU="; + }; + + cargoHash = "sha256-4KfrKL2AKkTt3cOXdl9Xr2qed+qy8WSWuqYfN8WJ0bQ="; + + nativeBuildInputs = [ + makeBinaryWrapper + pkg-config + ]; + buildInputs = [ openssl ]; + + cargoBuildFlags = [ "--bin=oxicloud" ]; + + postInstall = '' + mkdir -p $out/share/oxicloud + cp -r static-dist $out/share/oxicloud/static + ''; + + postFixup = '' + wrapProgram $out/bin/oxicloud \ + --set-default OXICLOUD_STATIC_PATH $out/share/oxicloud/static + ''; + + meta = { + description = "Ultra-fast, secure & lightweight self-hosted cloud storage"; + homepage = "https://github.com/DioCrafts/OxiCloud"; + changelog = "https://github.com/DioCrafts/OxiCloud/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + mainProgram = "oxicloud"; + maintainers = with lib.maintainers; [ flashonfire ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/pa/passff-host/package.nix b/pkgs/by-name/pa/passff-host/package.nix index dc25db3b6aa2..2e61d58efe72 100644 --- a/pkgs/by-name/pa/passff-host/package.nix +++ b/pkgs/by-name/pa/passff-host/package.nix @@ -1,26 +1,27 @@ { lib, stdenv, - fetchFromGitHub, + fetchFromCodeberg, + nix-update-script, python3, pass, }: stdenv.mkDerivation (finalAttrs: { pname = "passff-host"; - version = "1.2.4"; + version = "1.2.5"; - src = fetchFromGitHub { - owner = "passff"; + src = fetchFromCodeberg { + owner = "PassFF"; repo = "passff-host"; - rev = finalAttrs.version; - sha256 = "sha256-P5h0B5ilwp3OVyDHIOQ23Zv4eLjN4jFkdZF293FQnNE="; + tag = finalAttrs.version; + hash = "sha256-8EThigW6uD5I4YmZYB2uNqdRzqqAHbULNY1UGA0vfAY="; }; buildInputs = [ python3 ]; makeFlags = [ "VERSION=${finalAttrs.version}" ]; - patchPhase = '' + postPatch = '' sed -i 's#COMMAND = "pass"#COMMAND = "${pass}/bin/pass"#' src/passff.py ''; @@ -45,9 +46,11 @@ stdenv.mkDerivation (finalAttrs: { done ''; + passthru.updateScript = nix-update-script { }; + meta = { description = "Host app for the WebExtension PassFF"; - homepage = "https://github.com/passff/passff-host"; + homepage = "https://codeberg.org/PassFF/passff-host"; license = lib.licenses.gpl2Only; maintainers = [ ]; }; diff --git a/pkgs/by-name/ph/phpstan/package.nix b/pkgs/by-name/ph/phpstan/package.nix index 1e658c1c71d6..83393be44d6f 100644 --- a/pkgs/by-name/ph/phpstan/package.nix +++ b/pkgs/by-name/ph/phpstan/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "phpstan"; - version = "2.1.47"; + version = "2.1.51"; src = fetchFromGitHub { owner = "phpstan"; repo = "phpstan"; tag = finalAttrs.version; - hash = "sha256-xRDNpz01LvhY44Bwvb9MO6YvRpY5kgWIDxED1Yklvxw="; + hash = "sha256-cFFGcsfQXnMBcYs17EYswVp8iYY55c9WODTjhpHBIwk="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/pi/pid-fan-controller/package.nix b/pkgs/by-name/pi/pid-fan-controller/package.nix index 12cfdc626b57..4c1b85750e3b 100644 --- a/pkgs/by-name/pi/pid-fan-controller/package.nix +++ b/pkgs/by-name/pi/pid-fan-controller/package.nix @@ -4,7 +4,7 @@ lib, }: let - version = "0.1.1"; + version = "0.1.3"; in rustPlatform.buildRustPackage { pname = "pid-fan-controller"; @@ -13,10 +13,19 @@ rustPlatform.buildRustPackage { src = fetchFromGitHub { owner = "zimward"; repo = "pid-fan-controller"; - rev = version; - hash = "sha256-ALR9Qa0AhcGyc3+7x5CEG/72+bJzhaEoIvQNL+QjldY="; + tag = version; + hash = "sha256-BgBFX4x1gMSMla7lhkFk1n5fBC1TFK0Z5Z3mFH2oBF0="; }; - cargoHash = "sha256-Y57VSheI94b43SwNCDdFvcNxzkA16KObBvzZ6ywYAyU="; + cargoHash = "sha256-AN7EbjKZBxb8UP0MEbJUw5Y8E/rE35MByKVmxX2ctko="; + + postPatch = '' + substituteInPlace resources/pid-fan-controller.service \ + --replace-fail '/usr/bin' "$out/bin" + ''; + postInstall = '' + install -Dm0644 resources/pid-fan-controller.service $out/lib/systemd/system/pid-fan-controller.service + install -Dm0644 resources/pid-fan-controller-sleep.service $out/lib/systemd/system/pid-fan-controller-sleep.service + ''; meta = { description = "Service to provide closed-loop PID fan control"; diff --git a/pkgs/by-name/pi/pinact/package.nix b/pkgs/by-name/pi/pinact/package.nix index 0b7ed9e18bcf..b2e694c2ef75 100644 --- a/pkgs/by-name/pi/pinact/package.nix +++ b/pkgs/by-name/pi/pinact/package.nix @@ -13,16 +13,16 @@ let in buildGoModule (finalAttrs: { pname = "pinact"; - version = "3.8.0"; + version = "3.9.0"; src = fetchFromGitHub { owner = "suzuki-shunsuke"; repo = "pinact"; tag = "v${finalAttrs.version}"; - hash = "sha256-eZHJ1JK0EwjO6zSH2vKCkwQV3NUVqe2I0+QFMO7VHN0="; + hash = "sha256-FbqVf7ANY2wDrQCnDp3pVAT0PyMzwNgdusgNkaNAlKk="; }; - vendorHash = "sha256-EqfhHy9OUiaoCI/VFjUJlm917un3Lf4/cUmeHG7w9Bg="; + vendorHash = "sha256-ilJ9xhDqojZv6Ie33jDulaLnhoRRaM6AHYIqSbp0OiI="; env.CGO_ENABLED = 0; diff --git a/pkgs/by-name/pi/pinniped/package.nix b/pkgs/by-name/pi/pinniped/package.nix index e2f28e4ba480..ebc07cfc9fbf 100644 --- a/pkgs/by-name/pi/pinniped/package.nix +++ b/pkgs/by-name/pi/pinniped/package.nix @@ -8,18 +8,18 @@ buildGoModule (finalAttrs: { pname = "pinniped"; - version = "0.44.0"; + version = "0.45.0"; src = fetchFromGitHub { owner = "vmware-tanzu"; repo = "pinniped"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-eReGKJRfn2MPJQjSSYf32WeElNw52egJxJF4aCkdHlg="; + sha256 = "sha256-KYhMJjUu+6suT9o4RbGRyBl5ItiYt/5JQPg4fUzqs0M="; }; subPackages = "cmd/pinniped"; - vendorHash = "sha256-zRc5kNsduZqMvBexwKfXppXxADE0egFh6KQ0qqByKZc="; + vendorHash = "sha256-PAq+Oc8+Iib3/hBGrC0xQl+kBtWtsU7XS0alJePkO7k="; ldflags = [ "-s" diff --git a/pkgs/by-name/pi/pipenv/package.nix b/pkgs/by-name/pi/pipenv/package.nix index 3d6cde91c87d..f634948ad3fc 100644 --- a/pkgs/by-name/pi/pipenv/package.nix +++ b/pkgs/by-name/pi/pipenv/package.nix @@ -33,14 +33,14 @@ let in buildPythonApplication rec { pname = "pipenv"; - version = "2026.0.3"; + version = "2026.5.1"; pyproject = true; src = fetchFromGitHub { owner = "pypa"; repo = "pipenv"; tag = "v${version}"; - hash = "sha256-hfkVIYQj6hJ+AB1rUaw2f+M+tAVEAQCXZ4e4ytw07gE="; + hash = "sha256-+8xUbpGIEuFboeK+JVVAt46gNcw1tfkmnTYt/IrISik="; }; env.LC_ALL = "en_US.UTF-8"; diff --git a/pkgs/by-name/pi/pixi/package.nix b/pkgs/by-name/pi/pixi/package.nix index aaeac90585dc..f5aa1c8cdfd8 100644 --- a/pkgs/by-name/pi/pixi/package.nix +++ b/pkgs/by-name/pi/pixi/package.nix @@ -14,16 +14,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "pixi"; - version = "0.67.0"; + version = "0.67.1"; src = fetchFromGitHub { owner = "prefix-dev"; repo = "pixi"; tag = "v${finalAttrs.version}"; - hash = "sha256-GGQsFyVWZe/rA7DAqLoTWNOAM0ntTXFHZ92rvyRBr7c="; + hash = "sha256-+l3cahrJ/efuuSMSs8nquNzGmYw6rm+DTOZzxUnGRCw="; }; - cargoHash = "sha256-2lfV+ZRsqpu4AXeDFp/PuJRBPUZxR44rvBa7u94t0kE="; + cargoHash = "sha256-iwv2HyjvG4uJvQbjDEuDMmpZRuZopK+tfyIrZaDvNS0="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/pk/pkgsite/package.nix b/pkgs/by-name/pk/pkgsite/package.nix index 3dea9563709f..d42ba2aa71ea 100644 --- a/pkgs/by-name/pk/pkgsite/package.nix +++ b/pkgs/by-name/pk/pkgsite/package.nix @@ -7,13 +7,13 @@ buildGoModule { pname = "pkgsite"; - version = "0-unstable-2026-04-10"; + version = "0-unstable-2026-04-17"; src = fetchFromGitHub { owner = "golang"; repo = "pkgsite"; - rev = "70e5087371296e2632232f4a3a795f124c73baf3"; - hash = "sha256-URPLE5ZHXpMuB3yLObMCOD5PR14KAbOBsc+aGQKubaA="; + rev = "2aebd320af3eaaf0dfd54f655a8e40e033de83f5"; + hash = "sha256-pLplSDXn/TYaj0cA4IvUMOt93H89kQ7Of75ThL+kc1M="; }; vendorHash = "sha256-BbCCOgx6Tis2e07nSftdIi7cv8cHIXlsZl5Qk4fsWh8="; diff --git a/pkgs/by-name/pr/precice/package.nix b/pkgs/by-name/pr/precice/package.nix index 88b346343492..882f4a7abdda 100644 --- a/pkgs/by-name/pr/precice/package.nix +++ b/pkgs/by-name/pr/precice/package.nix @@ -18,13 +18,13 @@ assert petsc.mpiSupport; stdenv.mkDerivation (finalAttrs: { pname = "precice"; - version = "3.3.1"; + version = "3.4.0"; src = fetchFromGitHub { owner = "precice"; repo = "precice"; tag = "v${finalAttrs.version}"; - hash = "sha256-3Cg9e1n/O1kG806X3PT7IBd6QuBM38qj9BTlzYZqfSs="; + hash = "sha256-9aontvyKZa8fOwAIwzxmhq2Jb/GGtQhPqTQtE7LQjgI="; }; cmakeFlags = [ diff --git a/pkgs/by-name/pr/proton-pass-cli/package.nix b/pkgs/by-name/pr/proton-pass-cli/package.nix index e95f16194fcd..0cda446476c8 100644 --- a/pkgs/by-name/pr/proton-pass-cli/package.nix +++ b/pkgs/by-name/pr/proton-pass-cli/package.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "proton-pass-cli"; - version = "1.10.0"; + version = "2.0.0"; src = finalAttrs.passthru.sources.${stdenv.hostPlatform.system}; @@ -46,19 +46,19 @@ stdenv.mkDerivation (finalAttrs: { sources = { "aarch64-darwin" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-macos-aarch64"; - hash = "sha256-tOHXJl4R27rtuXlsqAQ8XFpOJ7Pc1IEcnla85Myn7N0="; + hash = "sha256-Ctx5ZHjlxAu4xu+jo4obymX/Gmr+O/gnh4OAtlKjaZY="; }; "aarch64-linux" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-linux-aarch64"; - hash = "sha256-zJQfWhiNk/noQbrhnxgEqGHZwccsyV2FX3sEOpUGTYQ="; + hash = "sha256-We7qqazdt6f2JCRz4ufkPaRwzK4MbJcBz5/6fT4kAKU="; }; "x86_64-darwin" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-macos-x86_64"; - hash = "sha256-usmOErL5BeZ2s4VrShr4fYcO5ibBBaBJuk3oPtjf884="; + hash = "sha256-tOuTgdH8Xi/MMlfbmosRSZRYoNBTRWWqofpghPdMzro="; }; "x86_64-linux" = fetchurl { url = "https://proton.me/download/pass-cli/${finalAttrs.version}/pass-cli-linux-x86_64"; - hash = "sha256-lkB4I5Srj+r+pLvd2HEch/NPFfHvhVfgu6RC7yh/njY="; + hash = "sha256-fcSflpaC7GUI4unbUQ1U/GG0wYMHar2qDpcjL40LMyY="; }; }; updateScript = writeShellScript "update-proton-pass-cli" '' diff --git a/pkgs/by-name/pr/protonmail-bridge/package.nix b/pkgs/by-name/pr/protonmail-bridge/package.nix index 95b47a2869c8..13d2b8649214 100644 --- a/pkgs/by-name/pr/protonmail-bridge/package.nix +++ b/pkgs/by-name/pr/protonmail-bridge/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "protonmail-bridge"; - version = "3.23.1"; + version = "3.24.1"; src = fetchFromGitHub { owner = "ProtonMail"; repo = "proton-bridge"; rev = "v${finalAttrs.version}"; - hash = "sha256-QSK+MiHE8JFtUM4r+4xswOcNrcUd0flxuSf5uG2kZnI="; + hash = "sha256-olDmpTs4U9EFInYjuD4WjGmHWQIdNoq6dg9jr/2wjA0="; }; - vendorHash = "sha256-Ww42BbdMHVUUc074vWNYTEMr1myqDPLgkMsaTarziag="; + vendorHash = "sha256-jGFefDKPrYZ7QB3R/fRiEC6FPp6U77mJ2E/RXeylsvI="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/pr/proxypin/package.nix b/pkgs/by-name/pr/proxypin/package.nix index 4095eeb09092..01c677e11f73 100644 --- a/pkgs/by-name/pr/proxypin/package.nix +++ b/pkgs/by-name/pr/proxypin/package.nix @@ -9,7 +9,7 @@ }: let - version = "1.2.4"; + version = "1.2.6"; in flutter338.buildFlutterApplication { pname = "proxypin"; @@ -19,7 +19,7 @@ flutter338.buildFlutterApplication { owner = "wanghongenpin"; repo = "proxypin"; tag = "v${version}"; - hash = "sha256-Dhs2b+tjXTPFZOGoi7YUliWkdJ5s1jIJkJsXTQ6w7QY="; + hash = "sha256-QZn2o6J1w0d/Ro3IC3cls5JD+b7RpoT6mOf34rbImFc="; }; pubspecLock = lib.importJSON ./pubspec.lock.json; diff --git a/pkgs/by-name/pr/proxypin/pubspec.lock.json b/pkgs/by-name/pr/proxypin/pubspec.lock.json index 7d2c99040abc..46417ffefc8e 100644 --- a/pkgs/by-name/pr/proxypin/pubspec.lock.json +++ b/pkgs/by-name/pr/proxypin/pubspec.lock.json @@ -154,11 +154,11 @@ "dependency": "transitive", "description": { "name": "dbus", - "sha256": "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c", + "sha256": "d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.11" + "version": "0.7.12" }, "desktop_multi_window": { "dependency": "direct main", @@ -215,11 +215,11 @@ "dependency": "transitive", "description": { "name": "ffi", - "sha256": "d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c", + "sha256": "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.5" + "version": "2.2.0" }, "file": { "dependency": "transitive", @@ -400,11 +400,11 @@ "dependency": "transitive", "description": { "name": "hooks", - "sha256": "5d309c86e7ce34cd8e37aa71cb30cb652d3829b900ab145e4d9da564b31d59f7", + "sha256": "e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.0" + "version": "1.0.2" }, "http": { "dependency": "transitive", @@ -460,11 +460,11 @@ "dependency": "transitive", "description": { "name": "json_annotation", - "sha256": "805fa86df56383000f640384b282ce0cb8431f1a7a2396de92fb66186d8c57df", + "sha256": "cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.10.0" + "version": "4.11.0" }, "leak_tracker": { "dependency": "transitive", @@ -590,21 +590,21 @@ "dependency": "transitive", "description": { "name": "native_toolchain_c", - "sha256": "89e83885ba09da5fdf2cdacc8002a712ca238c28b7f717910b34bcd27b0d03ac", + "sha256": "92b2ca62c8bd2b8d2f267cdfccf9bfbdb7322f778f8f91b3ce5b5cda23a3899f", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.17.4" + "version": "0.17.5" }, "objective_c": { "dependency": "transitive", "description": { "name": "objective_c", - "sha256": "983c7fa1501f6dcc0cb7af4e42072e9993cb28d73604d25ebf4dab08165d997e", + "sha256": "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.2.5" + "version": "9.3.0" }, "path": { "dependency": "transitive", @@ -750,11 +750,11 @@ "dependency": "transitive", "description": { "name": "petitparser", - "sha256": "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1", + "sha256": "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675", "url": "https://pub.dev" }, "source": "hosted", - "version": "7.0.1" + "version": "7.0.2" }, "platform": { "dependency": "transitive", @@ -930,11 +930,11 @@ "dependency": "transitive", "description": { "name": "shared_preferences_android", - "sha256": "cbc40be9be1c5af4dab4d6e0de4d5d3729e6f3d65b89d21e1815d57705644a6f", + "sha256": "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.20" + "version": "2.4.21" }, "shared_preferences_foundation": { "dependency": "transitive", @@ -996,11 +996,11 @@ "dependency": "transitive", "description": { "name": "source_span", - "sha256": "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c", + "sha256": "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.10.1" + "version": "1.10.2" }, "stack_trace": { "dependency": "transitive", @@ -1116,11 +1116,11 @@ "dependency": "transitive", "description": { "name": "url_launcher_ios", - "sha256": "cfde38aa257dae62ffe79c87fab20165dfdf6988c1d31b58ebf59b9106062aad", + "sha256": "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.3.6" + "version": "6.4.1" }, "url_launcher_linux": { "dependency": "transitive", @@ -1176,11 +1176,11 @@ "dependency": "transitive", "description": { "name": "uuid", - "sha256": "a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8", + "sha256": "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.5.2" + "version": "4.5.3" }, "vclibs": { "dependency": "direct main", diff --git a/pkgs/by-name/ps/pspp/package.nix b/pkgs/by-name/ps/pspp/package.nix index bb720dc07489..7585269dc3d5 100644 --- a/pkgs/by-name/ps/pspp/package.nix +++ b/pkgs/by-name/ps/pspp/package.nix @@ -25,11 +25,11 @@ stdenv.mkDerivation rec { pname = "pspp"; - version = "2.0.1"; + version = "2.1.1"; src = fetchurl { url = "mirror://gnu/pspp/pspp-${version}.tar.gz"; - sha256 = "sha256-jtuw8J6M+AEMrZ4FWeAjDX/FquRyHHVsNQVU3zMCTAA="; + sha256 = "sha256-teVQk3vfpmoebKcpGVJy6OXmaz4EaGstg/suZtTvFMM="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/pu/pureref/package.nix b/pkgs/by-name/pu/pureref/package.nix index 5ff951531899..406afda60a73 100644 --- a/pkgs/by-name/pu/pureref/package.nix +++ b/pkgs/by-name/pu/pureref/package.nix @@ -9,7 +9,7 @@ dpkg, }: let - version = "2.1.1"; + version = "2.1.2"; deb = runCommand "PureRef-${version}_x64" { @@ -19,7 +19,7 @@ let cacert dpkg ]; - outputHash = "sha256-Dyozn6WJ93AvXavlW3xmY5p5TsQxU+dJkogEBE8e+zs="; + outputHash = "sha256-aGHhesJ6JJQpuRbDgASjpY4e28WHaVSFNEgGZmG7U3g="; outputHashMode = "recursive"; } '' diff --git a/pkgs/by-name/qo/qownnotes/package.nix b/pkgs/by-name/qo/qownnotes/package.nix index e53d405ae52f..60041ce1d130 100644 --- a/pkgs/by-name/qo/qownnotes/package.nix +++ b/pkgs/by-name/qo/qownnotes/package.nix @@ -19,11 +19,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "qownnotes"; appname = "QOwnNotes"; - version = "26.4.14"; + version = "26.4.17"; src = fetchurl { url = "https://github.com/pbek/QOwnNotes/releases/download/v${finalAttrs.version}/qownnotes-${finalAttrs.version}.tar.xz"; - hash = "sha256-LiznKJRaXMNQUO/iomWGn8IDlRnWYtZQKDFVL5Vl3ZQ="; + hash = "sha256-lXl9lKdj17XREv07DiIzg3S2jtYrezWtHaBCHVFQdzI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/qq/qq/sources.nix b/pkgs/by-name/qq/qq/sources.nix index 8d718d30b8b5..a7d2b8b1bc63 100644 --- a/pkgs/by-name/qq/qq/sources.nix +++ b/pkgs/by-name/qq/qq/sources.nix @@ -1,12 +1,12 @@ # Generated by ./update.sh - do not update manually! -# Last updated: 2026-02-27 +# Last updated: 2026-04-15 { fetchurl }: let any-darwin = { - version = "6.9.89-2026-02-05"; + version = "6.9.93-2026-04-01"; src = fetchurl { - url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Mac/QQ_6.9.89_260205_01.dmg"; - hash = "sha256-GXsZgj0hWNkR654G5GJ5eY0LqbrItjxn0pgdYke9Kak="; + url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Mac/QQ_6.9.93_260401_01.dmg"; + hash = "sha256-xCyvVAxYKma92SkL1fLraXKeDcKlRLLybtwKPWUKlis="; }; }; in @@ -14,17 +14,17 @@ in aarch64-darwin = any-darwin; x86_64-darwin = any-darwin; aarch64-linux = { - version = "3.2.25-2026-02-05"; + version = "3.2.27-2026-04-01"; src = fetchurl { - url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.25_260205_arm64_01.deb"; - hash = "sha256-auuTHb7WSS3EOyaeMJ4iTwcoUUHy4tVccnNqoxQZEhk="; + url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.27_260401_arm64_01.deb"; + hash = "sha256-sGLYPAdZmcxGy+3Lo7MEeEXysqP24XTWaQY/iM9bRLU="; }; }; x86_64-linux = { - version = "3.2.25-2026-02-05"; + version = "3.2.27-2026-04-01"; src = fetchurl { - url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.25_260205_amd64_01.deb"; - hash = "sha256-TVEHWd8lyfhcfj6E83XDaFq2L75wtNNI97osG6iCvuA="; + url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.27_260401_amd64_01.deb"; + hash = "sha256-iI5gc0VSZAzab2B+w1I/6idSD/zx45Ou+uyqSJzCC+c="; }; }; } diff --git a/pkgs/by-name/qt/qtractor/package.nix b/pkgs/by-name/qt/qtractor/package.nix index da919ca9a73b..76508f722544 100644 --- a/pkgs/by-name/qt/qtractor/package.nix +++ b/pkgs/by-name/qt/qtractor/package.nix @@ -30,11 +30,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "qtractor"; - version = "1.5.11"; + version = "1.5.12"; src = fetchurl { url = "mirror://sourceforge/qtractor/qtractor-${finalAttrs.version}.tar.gz"; - hash = "sha256-wXEsMuScYl+X5bNddnfwdlJpWUtenvNyQfAj9xZDXNg="; + hash = "sha256-9UO7LsKa+w/q33Of9F/e5Y9z67fzWPlvLygqSK7mp4M="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ra/rapidyaml/package.nix b/pkgs/by-name/ra/rapidyaml/package.nix index 471685c83020..b3546a9f79a4 100644 --- a/pkgs/by-name/ra/rapidyaml/package.nix +++ b/pkgs/by-name/ra/rapidyaml/package.nix @@ -8,14 +8,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "rapidyaml"; - version = "0.10.0"; + version = "0.11.1"; src = fetchFromGitHub { owner = "biojppm"; repo = "rapidyaml"; fetchSubmodules = true; tag = "v${finalAttrs.version}"; - hash = "sha256-r19PBS35mvAK2RoZGXaw6UU9EuEXVoUK6BV6cJnPyUs="; + hash = "sha256-NjpEpjBFB2Ydfo81VzOYoMPqMdJbIYcQWBRcxCbJlY4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ra/rawst/package.nix b/pkgs/by-name/ra/rawst/package.nix new file mode 100644 index 000000000000..423ede12b02a --- /dev/null +++ b/pkgs/by-name/ra/rawst/package.nix @@ -0,0 +1,34 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + __structuredAttrs = true; + + pname = "rawst"; + version = "0.8.1"; + + src = fetchFromGitHub { + owner = "Jupiee"; + repo = "rawst"; + tag = "${finalAttrs.version}"; + hash = "sha256-+uhE80XoZyMBV+nmlP+C5DfoB+z4tyK69XGsuALxROs="; + }; + + cargoHash = "sha256-wS1dR6r3/4sg4DCMR8QZjbHgiSEhuu/v4MqJ6LxEKtY="; + env.RUSTC_BOOTSTRAP = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Cli downloader, written in rust"; + homepage = "https://github.com/Jupiee/rawst"; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ Inarizxc ]; + platforms = lib.platforms.linux; + mainProgram = "rawst"; + }; +}) diff --git a/pkgs/by-name/re/renovate/package.nix b/pkgs/by-name/re/renovate/package.nix index 052423560662..243247907113 100644 --- a/pkgs/by-name/re/renovate/package.nix +++ b/pkgs/by-name/re/renovate/package.nix @@ -20,13 +20,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "renovate"; - version = "43.91.1"; + version = "43.132.1"; src = fetchFromGitHub { owner = "renovatebot"; repo = "renovate"; tag = finalAttrs.version; - hash = "sha256-HW0rI9qN/eUgEnPJPJk0m5x4S/69RgaoA/+I7GoGUyc="; + hash = "sha256-vb7MIDxc1ZnjU/sBZqe0BwFzS8jlDjmW2HYkEPOQzIM="; }; postPatch = '' @@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 2; - hash = "sha256-R+4TswBHCv/z5MMiLgT3M5E4b9oeIWb/wWs9PXFk3s4="; + hash = "sha256-F7yity4PK3WYgq/DguJ4uz9QnOW9VRZuCgfUi2BryqQ="; }; env.COREPACK_ENABLE_STRICT = 0; diff --git a/pkgs/by-name/re/renpy/distribute.patch b/pkgs/by-name/re/renpy/distribute.patch new file mode 100644 index 000000000000..c0bceb135919 --- /dev/null +++ b/pkgs/by-name/re/renpy/distribute.patch @@ -0,0 +1,13 @@ +diff --git a/launcher/game/distribute.rpy b/launcher/game/distribute.rpy +index bece65c63..831c405f8 100644 +--- a/launcher/game/distribute.rpy ++++ b/launcher/game/distribute.rpy +@@ -863,7 +863,7 @@ fix_dlc("renios", "renios") + ) + + for fn in os.listdir(directory): +- walk(fn, os.path.join(directory, fn)) ++ walk(fn, os.path.join(directory, "renpy-dist" if fn == "renpy" else fn)) + + def merge_file_lists(self): + """ diff --git a/pkgs/by-name/re/renpy/dont-compile-system.patch b/pkgs/by-name/re/renpy/dont-compile-system.patch new file mode 100644 index 000000000000..81d45adacf95 --- /dev/null +++ b/pkgs/by-name/re/renpy/dont-compile-system.patch @@ -0,0 +1,31 @@ +diff --git a/renpy/script.py b/renpy/script.py +index 62e424415..7c3ae5922 100644 +--- a/renpy/script.py ++++ b/renpy/script.py +@@ -969,6 +969,13 @@ class Script(object): + f.seek(-hashlib.md5().digest_size, 2) + digest = f.read(hashlib.md5().digest_size) + ++ elif dir.startswith("@systemRenpy@"): ++ data, stmts = self.load_file(dir, fn + compiled) ++ lastfn = dir + "/" + fn + compiled ++ with open(lastfn, "rb") as f: ++ f.seek(-hashlib.md5().digest_size, 2) ++ digest = f.read(hashlib.md5().digest_size) ++ + else: + # Otherwise, we're loading from disk. So we need to decide if + # we want to load the rpy or the rpyc file. +diff --git a/launcher/game/distribute.rpy b/launcher/game/distribute.rpy +index bece65c63..c2590bcf7 100644 +--- a/launcher/game/distribute.rpy ++++ b/launcher/game/distribute.rpy +@@ -606,7 +606,7 @@ fix_dlc("renios", "renios") + self.log.close() + return + +- if project.data['force_recompile']: ++ if project.data['force_recompile'] and False: + import compileall + + compileall.compile_dir( diff --git a/pkgs/by-name/re/renpy/new-project-prefix.patch b/pkgs/by-name/re/renpy/new-project-prefix.patch new file mode 100644 index 000000000000..86d14fdf2d44 --- /dev/null +++ b/pkgs/by-name/re/renpy/new-project-prefix.patch @@ -0,0 +1,30 @@ +diff --git a/launcher/game/gui7/code.py b/launcher/game/gui7/code.py +index 5c1b89f23c..c8ad04b6dd 100644 +--- a/launcher/game/gui7/code.py ++++ b/launcher/game/gui7/code.py +@@ -243,9 +243,7 @@ def quote(s): + + self.update_defines(replacements) + +- def write_target(self, filename): +- +- target = os.path.join(self.p.prefix, filename) ++ def write_target(self, target): + + if os.path.exists(target): + +@@ -421,7 +419,7 @@ def generate_gui(self, fn, defines=False): + self.translate_comments() + self.add_code(fn) + +- self.write_target(fn) ++ self.write_target(os.path.join(self.p.prefix, fn)) + + def generate_code(self, fn): + +@@ -439,4 +437,4 @@ def generate_code(self, fn): + + self.add_code(fn) + +- self.write_target(fn) ++ self.write_target(target) diff --git a/pkgs/by-name/re/renpy/noSteam.patch b/pkgs/by-name/re/renpy/noSteam.patch deleted file mode 100644 index 6322bcff3248..000000000000 --- a/pkgs/by-name/re/renpy/noSteam.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/renpy/common/00steam.rpy b/renpy/common/00steam.rpy -index 9a5f9c405..68c8c26e0 100644 ---- a/renpy/common/00steam.rpy -+++ b/renpy/common/00steam.rpy -@@ -1029,11 +1029,6 @@ init -1499 python in achievement: - steam = None - steamapi = None - -- if renpy.windows or renpy.macintosh or renpy.linux: -- steam_preinit() -- steam_init() -- -- - init 1500 python in achievement: - - # Steam position. diff --git a/pkgs/by-name/re/renpy/package.nix b/pkgs/by-name/re/renpy/package.nix index b99aa9d32ce1..0d462441f26f 100644 --- a/pkgs/by-name/re/renpy/package.nix +++ b/pkgs/by-name/re/renpy/package.nix @@ -1,45 +1,110 @@ { + lib, + stdenv, assimp, + copyDesktopItems, + desktopToDarwinBundle, fetchFromGitHub, + fetchurl, + fetchzip, ffmpeg, freetype, fribidi, glew, harfbuzz, - lib, libGL, libGLU, + libjpeg, libpng, - makeWrapper, + makeBinaryWrapper, + makeDesktopItem, + openssl, pkg-config, python312, SDL2, - stdenv, + SDL2_image, versionCheckHook, - withoutSteam ? true, + zenity, zlib, + + # the minimal package contains only compiled python and cython files, and the example projects and the launcher are removed + # one should use the minimal package in favor of the full package when packaging games, in which case only the game runtime is needed + minimal ? false, + # with this, you can click "Documentation" in the launcher to open local doc (otherwise it opens web doc) + withDoc ? !minimal, + # set this to true if you want to use this package to distribute games + # (to windows, linux, and macos, outside of nix; android, ios, and web are not supported) + withDistributedLibs ? !minimal, + # set this to true if you additionally want to distribute games for aarch64-linux + # this implies withDistributedLibs = true because it also includes the libraries for other platforms + withAarch64LinuxDistributedLibs ? + withDistributedLibs && stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isLinux, }: +# technically we can support cross-compilation by first compiling a renpy for the build platform besides a renpy for the host platform +# and we can use the former to compile the rpy{,m} files but install the latter to $out +# but let's not bother +assert lib.assertMsg (stdenv.buildPlatform.canExecute stdenv.hostPlatform) + "Ren'Py cannot be cross-compiled because it needs to run itself during the build phase."; + +assert lib.assertMsg (!minimal || !withDistributedLibs && !withAarch64LinuxDistributedLibs) + "The distributed libraries are only useful when used with the Ren'Py launcher, which is not installed for the minimal Ren'Py package."; + let - python = python312; + pythonBuildTime = python312.withPackages ( + ps: + with ps; + [ + cython + setuptools + pkgconfig + + # the runtime dependencies are also added to compile bundled rpy{,m} files in renpy source tree + future + pefile + requests + rsa + six + ] + ++ lib.optionals withDoc [ + sphinx + sphinx-rtd-theme + sphinx-rtd-dark-mode + ] + ); + pythonRunTime = python312.withPackages ( + ps: with ps; [ + future + pefile + requests + rsa + six + ] + ); + in stdenv.mkDerivation (finalAttrs: { pname = "renpy"; - version = "8.4.1.25072401"; + # unstable version drops dependency on insecure package ecdsa + version = "8.5.2.26010301-unstable-2026-03-27"; src = fetchFromGitHub { owner = "renpy"; repo = "renpy"; - tag = finalAttrs.version; - hash = "sha256-wJnMqUrRGWcsuZWdqbiUI/BD2sSRjJKEzsCOzSngoZM="; + rev = "09eb6986ea9e5dbe64c9096ed48a638e593ea0ef"; + hash = "sha256-w7tQbZCH7F0Npu8rD2UADxe/KzsTUdtIhJY6GH4YFAs="; }; + __structuredAttrs = true; + strictDeps = true; + nativeBuildInputs = [ - makeWrapper + makeBinaryWrapper pkg-config - python.pkgs.cython - python.pkgs.setuptools - ]; + pythonBuildTime + ] + ++ lib.optional (!minimal) copyDesktopItems + ++ lib.optional (stdenv.hostPlatform.isDarwin && !minimal) desktopToDarwinBundle; buildInputs = [ assimp @@ -50,86 +115,170 @@ stdenv.mkDerivation (finalAttrs: { harfbuzz libGL libGLU - libpng + libjpeg + openssl SDL2 - zlib - ] - ++ (with python.pkgs; [ - ecdsa - future - pefile - pygame-sdl2 - python - requests - six - tkinter - ]); - - env = { - NIX_CFLAGS_COMPILE = "-I${python.pkgs.pygame-sdl2}/include"; - - RENPY_DEPS_INSTALL = lib.concatStringsSep "::" ( - [ - ffmpeg.lib - freetype - fribidi - glew.dev - harfbuzz.dev - libpng - SDL2 - (lib.getDev SDL2) - zlib - ] - ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ - libGL - libGLU - ] - ); - }; + SDL2_image + pythonRunTime + ]; enableParallelBuilding = true; patches = [ - ./shutup-erofs-errors.patch - ] - ++ lib.optional withoutSteam ./noSteam.patch; + # do not try to compile renpy files installed in nix store because we already compiled them at build phase + ./dont-compile-system.patch + + # catch error instead of crashing when trying to write steam_appid.txt to nix store + # https://github.com/renpy/renpy/pull/6976 + ./steam-preinit-catch.patch + + # fix write_target looking for wrong file locations when launcher creates new project + # https://github.com/renpy/renpy/pull/6978 + ./new-project-prefix.patch + + # the distributed libs are not compatible with renpy built from source, + # so patch the launcher to look for renpy files in renpy-dist (where bin distribution from upstream is copied to) instead of renpy + ./distribute.patch + ]; postPatch = '' + # use nix out path instead of `renpy.config.renpy_base` because otherwise we cannot compile them in the build phase + substituteInPlace renpy/script.py --replace-fail "@systemRenpy@" "$out/share/renpy" + + patchShebangs --build setup.py + + # https://github.com/renpy/renpy/blob/8.5.2.26010301/tutorial/game/01director_support.rpy cp tutorial/game/tutorial_director.rpy{m,} cat > renpy/vc_version.py << EOF - version = '${finalAttrs.version}' + branch = 'master' + version = '${finalAttrs.passthru.appver}' official = False nightly = False # Look at https://renpy.org/latest.html for what to put. - version_name = "Tomorrowland" + version_name = "In Good Health" EOF ''; + env.PYTHONDONTWRITEBYTECODE = "1"; + buildPhase = '' runHook preBuild - ${python.pythonOnBuildForHost.interpreter} setup.py build --parallel=$NIX_BUILD_CORES + + ./setup.py build_ext --inplace -j $NIX_BUILD_CORES + + # so that these files won't need to be compiled on the host platform + python -m compileall renpy -q -d renpy -f${lib.optionalString minimal " -b"}; + + ${lib.optionalString (!minimal) '' + # compile bundled rpy{,m} files so that they don't have to be compiled when used on the host platform + python renpy.py gui compile + python renpy.py tutorial compile + python renpy.py the_question compile + ''} + + # there is no single command to compile all rpym files, so apply a temporary patch for doing that + patch -p1 -i ${./temp-compile-modules.patch} + python renpy.py . compile + patch -p1 -R -i ${./temp-compile-modules.patch} + + ${lib.optionalString (!minimal) "rm -r {tutorial,the_question}/game/saves"} + + ${lib.optionalString withDoc '' + # https://github.com/renpy/renpy/blob/8.5.2.26010301/sphinx/build.sh + pushd sphinx + mkdir -p source/inc + python ../renpy.py . + RENPY_NO_FIGURES=1 sphinx-build -E -a source ../doc + popd + ''} + runHook postBuild ''; installPhase = '' runHook preInstall - ${python.pythonOnBuildForHost.interpreter} setup.py install_lib -d $out/${python.sitePackages} - mkdir -p $out/share/renpy - cp -vr sdk-fonts gui launcher renpy the_question tutorial renpy.py $out/share/renpy + ./setup.py install_lib -d $out/share/renpy + cp -ar renpy renpy.py $out/share/renpy - makeWrapper ${python.interpreter} $out/bin/renpy \ - --set PYTHONPATH "$PYTHONPATH:$out/${python.sitePackages}" \ - --add-flags "$out/share/renpy/renpy.py" + makeWrapper ${lib.getExe pythonRunTime} $out/bin/renpy --add-flags "$out/share/renpy/renpy.py" ${ + # add zenity for file dialogs (https://github.com/renpy/renpy/blob/8.5.2.26010301/src/tinyfiledialogs/tinyfiledialogs.c#L188) + lib.optionalString (!minimal) "--prefix PATH : ${lib.makeBinPath [ zenity ]}" + } + + ${lib.optionalString minimal '' + # delete files not necessary at runtime + find $out/share/renpy/renpy -type f -regextype posix-egrep -regex '.*\.(py|pyx|pyd|pxd|pyi|pxi|rpy|rpym)$' -delete + ''} + + ${lib.optionalString (!minimal) '' + cp -ar sdk-fonts gui launcher the_question tutorial $out/share/renpy + + # most commands (such as `distribute`) are commands of the launcher but not renpy itself + makeWrapper $out/bin/renpy $out/bin/renpy-launcher --add-flags "$out/share/renpy/launcher" + + mkdir -p $out/share/icons/hicolor/{256x256,32x32}/apps + ln -s $out/share/renpy/launcher/game/images/window-icon.png $out/share/icons/hicolor/256x256/apps/renpy.png + ln -s $out/share/renpy/launcher/game/images/logo32.png $out/share/icons/hicolor/32x32/apps/renpy.png + ''} + + ${lib.optionalString withDoc "cp -ar doc $out/share/renpy"} + + ${lib.optionalString (finalAttrs.passthru.distributedRenpy != null) '' + # have to use cp instead of symlinkJoin because renpy resolves symlinks to find its base dir + cp -ar ${finalAttrs.passthru.distributedRenpy}/{update,lib,renpy.sh} $out/share/renpy + # renpy packaged from source in this nix package is not compatible with the distributed libs + cp -ar ${finalAttrs.passthru.distributedRenpy}/renpy $out/share/renpy/renpy-dist + ''} runHook postInstall ''; - nativeInstallCheckInputs = [ versionCheckHook ]; - doInstallCheck = true; + desktopItems = lib.optional (!minimal) (makeDesktopItem { + name = "renpy"; + desktopName = "Ren'Py"; + comment = finalAttrs.meta.description; + exec = "renpy-launcher %U"; + icon = "renpy"; + categories = [ "Development" ]; + }); - passthru.updateScript = ./update.sh; + # keep the files in $out/share/renpy/{renpy-dist,lib,renpy.sh} redistributable + dontStrip = true; + dontPatchShebangs = true; + dontPatchELF = true; + postFixup = lib.optionalString (!stdenv.hostPlatform.isDarwin) '' + patchELF $out/share/renpy/renpy + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = false; # set to true when the version is not unstable + + passthru = { + appver = lib.head (builtins.match "([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+).*" finalAttrs.version); + semver = lib.head (builtins.match "([0-9]+\\.[0-9]+\\.[0-9]+).*" finalAttrs.version); + + binSrc = fetchzip { + url = "https://www.renpy.org/dl/${finalAttrs.passthru.semver}/renpy-${finalAttrs.passthru.semver}-sdk.tar.bz2"; + hash = "sha256-wF6Z/lA8CyaCEZg1IqpZ4mG8CF8JgNHBf5KjKIOoKVI="; + }; + + binSrcArm = fetchzip { + url = "https://www.renpy.org/dl/${finalAttrs.passthru.semver}/renpy-${finalAttrs.passthru.semver}-sdkarm.tar.bz2"; + hash = "sha256-DKXghs1XIRrtAGTifMx+7XAbxiqH7qYQiaKhBaO7PBA="; + }; + + distributedRenpy = + if withAarch64LinuxDistributedLibs then + finalAttrs.passthru.binSrcArm + else if withDistributedLibs then + finalAttrs.passthru.binSrc + else + null; + + updateScript = ./update.sh; + }; meta = { description = "Visual Novel Engine"; @@ -138,6 +287,16 @@ stdenv.mkDerivation (finalAttrs: { changelog = "https://renpy.org/doc/html/changelog.html"; license = lib.licenses.mit; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ shadowrz ]; + maintainers = with lib.maintainers; [ + shadowrz + ulysseszhan + ]; + sourceProvenance = + with lib.sourceTypes; + [ fromSource ] + ++ lib.optionals (finalAttrs.passthru.distributedRenpy != null) [ + binaryNativeCode # bundled python for windows, linux, and macos in the bin distribution from upstream + binaryBytecode # __pycache__ in the bin distribution from upstream + ]; }; }) diff --git a/pkgs/by-name/re/renpy/shutup-erofs-errors.patch b/pkgs/by-name/re/renpy/shutup-erofs-errors.patch deleted file mode 100644 index 9889c9f8ef85..000000000000 --- a/pkgs/by-name/re/renpy/shutup-erofs-errors.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 09e598ddf1f6af72ccb6c7c9301abff689e64f88 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E5=A4=9C=E5=9D=82=E9=9B=85?= - <23130178+ShadowRZ@users.noreply.github.com> -Date: Wed, 17 May 2023 14:32:03 +0800 -Subject: [PATCH] Don't print a backtrace on EROFS - -This can shut up EROFS errors caused by writing to read-only /nix/store. ---- - renpy/script.py | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/renpy/script.py b/renpy/script.py -index de35457ba..b7d511560 100644 ---- a/renpy/script.py -+++ b/renpy/script.py -@@ -705,6 +705,10 @@ class Script(object): - rpydigest = hashlib.md5(fullf.read()).digest() - - self.write_rpyc_md5(f, rpydigest) -+ except OSError as e: -+ if e.errno != 30: -+ import traceback -+ traceback.print_exc() - except Exception: - import traceback - traceback.print_exc() --- -2.40.1 - diff --git a/pkgs/by-name/re/renpy/steam-preinit-catch.patch b/pkgs/by-name/re/renpy/steam-preinit-catch.patch new file mode 100644 index 000000000000..5b9b13bd761a --- /dev/null +++ b/pkgs/by-name/re/renpy/steam-preinit-catch.patch @@ -0,0 +1,18 @@ +diff --git a/renpy/common/00steam.rpy b/renpy/common/00steam.rpy +index 00581d850..ef00deee7 100644 +--- a/renpy/common/00steam.rpy ++++ b/renpy/common/00steam.rpy +@@ -972,8 +972,11 @@ init -1499 python in achievement: + steam_appid_fn = os.path.join(os.path.dirname(sys.executable), "steam_appid.txt") + + if config.steam_appid is not None: +- with open(steam_appid_fn, "w") as f: +- f.write(str(config.steam_appid) + "\n") ++ try: ++ with open(steam_appid_fn, "w") as f: ++ f.write(str(config.steam_appid) + "\n") ++ except Exception as e: ++ renpy.write_log("Failed to write steam_appid.txt: %r", e) + else: + try: + os.unlink(steam_appid_fn) diff --git a/pkgs/by-name/re/renpy/temp-compile-modules.patch b/pkgs/by-name/re/renpy/temp-compile-modules.patch new file mode 100644 index 000000000000..428db4ab1f44 --- /dev/null +++ b/pkgs/by-name/re/renpy/temp-compile-modules.patch @@ -0,0 +1,36 @@ +diff --git a/renpy/exports/__init__.py b/renpy/exports/__init__.py +index 7265f1b32..dc0d0acc1 100644 +--- a/renpy/exports/__init__.py ++++ b/renpy/exports/__init__.py +@@ -573,6 +573,7 @@ from renpy.exports.scriptexports import ( + load_language, + load_module, + load_string, ++ loaded_modules, + munged_filename, + ) + +diff --git a/renpy/main.py b/renpy/main.py +index 60940a595..ed53e3072 100644 +--- a/renpy/main.py ++++ b/renpy/main.py +@@ -423,6 +423,19 @@ def main(): + print(time.time() - start) + sys.exit(0) + ++ import re ++ pattern = re.compile(r"^(.*)\.rpym$") ++ for fn in renpy.exports.list_files(common=True): ++ m = pattern.match(fn) ++ if m: ++ name = m.group(1) ++ if name in renpy.exports.loaded_modules: ++ print("Module {} already loaded".format(name)) ++ else: ++ print("Compiling module {}".format(name)) ++ renpy.game.script.load_module(name) ++ sys.exit(0) ++ + renpy.game.exception_info = "After loading the script." + + # Find the save directory. diff --git a/pkgs/by-name/re/renpy/update.sh b/pkgs/by-name/re/renpy/update.sh index b09d1fdad4b4..7e71ac65ea80 100755 --- a/pkgs/by-name/re/renpy/update.sh +++ b/pkgs/by-name/re/renpy/update.sh @@ -1,11 +1,28 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p bash nix-update html-xml-utils +#!nix-shell -i bash -p bash nix-update html-xml-utils curl -set -ex +set -euo pipefail -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" - -codename=`curl -L https://renpy.org/latest.html | hxclean | hxselect -c h1 small` -sed -E -i "s/(version_name = ).*/\1$codename/" $SCRIPT_DIR/package.nix +attr() { + nix-instantiate --eval -A renpy.$1 | tr -d '"' +} +old_version="$(attr version)" nix-update renpy +new_version="$(attr version)" +if [[ "$old_version" == "$new_version" ]]; then + exit 0 +fi + +nix_file="$(attr meta.position | cut -d: -f1)" + +codename="$(curl -L https://renpy.org/latest.html | hxclean | hxselect -c h1 small)" +sed -E -i "s/(version_name = ).*/\1$codename/" "$nix_file" + +old_bin_src_hash="$(attr binSrc.hash)" +new_bin_src_hash="$(nix-hash --type sha256 --to-sri "$(nix-prefetch-url --unpack "$(attr binSrc.url)")")" +sed -i "s|$old_bin_src_hash|$new_bin_src_hash|" "$nix_file" + +old_bin_src_arm_hash="$(attr binSrcArm.hash)" +new_bin_src_arm_hash="$(nix-hash --type sha256 --to-sri "$(nix-prefetch-url --unpack "$(attr binSrcArm.url)")")" +sed -i "s|$old_bin_src_arm_hash|$new_bin_src_arm_hash|" "$nix_file" diff --git a/pkgs/by-name/re/renpyMinimal/package.nix b/pkgs/by-name/re/renpyMinimal/package.nix new file mode 100644 index 000000000000..d68b270b52f2 --- /dev/null +++ b/pkgs/by-name/re/renpyMinimal/package.nix @@ -0,0 +1,5 @@ +{ + renpy, +}: + +renpy.override { minimal = true; } diff --git a/pkgs/by-name/ri/rio/package.nix b/pkgs/by-name/ri/rio/package.nix index 9e9174659829..8a4105a7753b 100644 --- a/pkgs/by-name/ri/rio/package.nix +++ b/pkgs/by-name/ri/rio/package.nix @@ -50,16 +50,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "rio"; - version = "0.3.4"; + version = "0.3.11"; src = fetchFromGitHub { owner = "raphamorim"; repo = "rio"; tag = "v${finalAttrs.version}"; - hash = "sha256-UjyngfN7wNok/3gQG0mqbs22Su48LgGVVEVoyjsR7Q4="; + hash = "sha256-mzOgto8ELVrf1RWyL4BoU836HGnMBBeyWwfBFAPgoDE="; }; - cargoHash = "sha256-uj1uKP9p7UWSLoYo2GbzcWev+ZX2sHeLT2kfUmNg8bg="; + cargoHash = "sha256-wO6PCnV95tKsRzyV1kVxxp7pNTsrR92HtNpZYg3U51w="; nativeBuildInputs = [ rustPlatform.bindgenHook diff --git a/pkgs/by-name/ro/routedns/package.nix b/pkgs/by-name/ro/routedns/package.nix index ec746108ffa5..9f45a64a5954 100644 --- a/pkgs/by-name/ro/routedns/package.nix +++ b/pkgs/by-name/ro/routedns/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "routedns"; - version = "0.1.154"; + version = "0.1.155"; src = fetchFromGitHub { owner = "folbricht"; repo = "routedns"; rev = "v${finalAttrs.version}"; - hash = "sha256-qTI9x3Axql6BmM0D1dU1bMspB+N+4MHIeQX6WZAcs/Q="; + hash = "sha256-me3hCfuT3j7OycWqKCQevu6+BiGLFv949rCsYhjuhBk="; }; vendorHash = "sha256-a4KcKb75yWv7+1vIYCypS9nnrFJ3zogXIPzUVVA7AXs="; diff --git a/pkgs/by-name/sc/sc68/package.nix b/pkgs/by-name/sc/sc68/package.nix index ace1c3e81a2e..8f8da22a1f08 100644 --- a/pkgs/by-name/sc/sc68/package.nix +++ b/pkgs/by-name/sc/sc68/package.nix @@ -15,15 +15,22 @@ stdenv.mkDerivation { pname = "sc68"; - version = "unstable-2022-11-24"; + version = "2.2.1-unstable-2024-09-09"; src = fetchsvn { url = "svn://svn.code.sf.net/p/sc68/code/"; - rev = "695"; - sha256 = "sha256-RO3Yhjalu49BUM0fYOZtI2l6KbuUuw03whRxlKneabo="; + rev = "713"; + sha256 = "sha256-kiOHUixsf/2mFMzi6P7oC7ujyydLO7K3w7Vwr/GMOvY="; }; - preConfigure = "tools/svn-bootstrap.sh"; + postPatch = '' + substituteInPlace vcversion.sh \ + --replace-fail 'date -u "+%Y%m%d"' 'date -u --date=@$SOURCE_DATE_EPOCH "+%Y%m%d"' + ''; + + preConfigure = '' + tools/svn-bootstrap.sh + ''; enableParallelBuilding = true; @@ -42,6 +49,9 @@ stdenv.mkDerivation { zlib ]; + # Doesn't specify any standard target, but it's >20yo code + env.CFLAGS = "-std=c99"; + meta = { description = "Atari ST and Amiga music player"; homepage = "http://sc68.atari.org/project.html"; diff --git a/pkgs/by-name/sc/scip-go/package.nix b/pkgs/by-name/sc/scip-go/package.nix index 4e4f5e924b32..66b5c0be2249 100644 --- a/pkgs/by-name/sc/scip-go/package.nix +++ b/pkgs/by-name/sc/scip-go/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "scip-go"; - version = "0.1.26"; + version = "0.2.1"; src = fetchFromGitHub { owner = "sourcegraph"; repo = "scip-go"; rev = "v${finalAttrs.version}"; - hash = "sha256-4Xm/o4hl94vCAEpFbaKDMDhv6ZyANCg2HDC6EIwyzsI="; + hash = "sha256-sp2U+8igNVZLWuxRWJJ96CQ7HKDDqcg7MJQ+/yzzzcw="; }; - vendorHash = "sha256-J/97J/VXmQAYHu1qr9KiTUrB6/SVFcahihRatCKgaD8="; + vendorHash = "sha256-TPd0CvNoAlskbGtKi7exxy+u9HabFJdprJ595ybRRQ8="; ldflags = [ "-s" diff --git a/pkgs/by-name/se/seconlay/package.nix b/pkgs/by-name/se/seconlay/package.nix index 325350466809..ba75dfa78942 100644 --- a/pkgs/by-name/se/seconlay/package.nix +++ b/pkgs/by-name/se/seconlay/package.nix @@ -12,17 +12,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "seconlay"; - version = "0-unstable-2026-04-10"; + version = "0-unstable-2026-04-13"; src = fetchFromGitLab { group = "alasca.cloud"; owner = "scl"; repo = "scl-management"; - rev = "3bf6a5c1a1be4d1ca8f6e38f8d5e909fd4026a29"; - hash = "sha256-bLHYNt/1aICzMFaMPZQkrLDl3nrwLz1nRj8wERb/h0Q="; + rev = "af2a66ba496a39246ff180ec85b638a24dc74be9"; + hash = "sha256-T5j7tWcZsHG+LLJHxg+bhT+/8Nh1GznX3u3RLarT9J8="; }; - cargoHash = "sha256-uVccOT0DCHet52Oer3mGzFd/zs9rp4IZCvl5o/JMJgQ="; + cargoHash = "sha256-pb9xqdgWrf8Lc10jSkkDb/1n0e15fMQ3AcKNPw6/vi8="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/si/signalbackup-tools/package.nix b/pkgs/by-name/si/signalbackup-tools/package.nix index ec2818006a2b..4db6b8355f7e 100644 --- a/pkgs/by-name/si/signalbackup-tools/package.nix +++ b/pkgs/by-name/si/signalbackup-tools/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "signalbackup-tools"; - version = "20260413"; + version = "20260420"; src = fetchFromGitHub { owner = "bepaald"; repo = "signalbackup-tools"; tag = finalAttrs.version; - hash = "sha256-O6hi1L0oMXCJ0MiNZNObcwpszpGdv9gp0gKCjEXZtHw="; + hash = "sha256-k7nEV0lx8tecor4qcNEJndlLqSiQHv/8WRuX6IwVZWk="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/si/similarity/package.nix b/pkgs/by-name/si/similarity/package.nix index 95d384534cb8..a88d61544a85 100644 --- a/pkgs/by-name/si/similarity/package.nix +++ b/pkgs/by-name/si/similarity/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "similarity"; - version = "0.3.1"; + version = "0.5.0"; src = fetchFromGitHub { owner = "mizchi"; repo = "similarity"; tag = "v${finalAttrs.version}"; - hash = "sha256-eZQ0FTmysFYwqg3sjasZW3S0lps2XbFWUbWuZzkFWkA="; + hash = "sha256-xYA1o4nmZLo0TY56KOtm2eTR9xL4/uEVTKmFaQT+kCQ="; }; - cargoHash = "sha256-7qLC1RvjBXd9JFrJdDTIngZhMvyQV1ko3MXRr/2y7hA="; + cargoHash = "sha256-r/9Yq1h8i7OWMicK9z36TzUTQRDOk6cND+5RvL045yA="; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgram = "${placeholder "out"}/bin/similarity-ts"; diff --git a/pkgs/by-name/si/sitelen-seli-kiwen/package.nix b/pkgs/by-name/si/sitelen-seli-kiwen/package.nix index 69bcc7727dfc..c0bc58eb4677 100644 --- a/pkgs/by-name/si/sitelen-seli-kiwen/package.nix +++ b/pkgs/by-name/si/sitelen-seli-kiwen/package.nix @@ -7,12 +7,12 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "sitelen-seli-kiwen"; - version = "2.0"; + version = "2.1"; src = fetchzip { url = "https://github.com/kreativekorp/sitelen-seli-kiwen/releases/download/${finalAttrs.version}/sitelenselikiwen.zip"; stripRoot = false; - hash = "sha256-Ku4+ETI5nXobavjuOnXPuvLHsH3gGsdHOUdv90afADM="; + hash = "sha256-QWhAEaRYMgMfo7zXQQsXleX5AbczX3bXUSnhkHDv3N4="; }; installPhase = '' diff --git a/pkgs/by-name/sn/snd/package.nix b/pkgs/by-name/sn/snd/package.nix index 006c68c41e53..a6ee70daff6d 100644 --- a/pkgs/by-name/sn/snd/package.nix +++ b/pkgs/by-name/sn/snd/package.nix @@ -15,11 +15,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "snd"; - version = "26.0"; + version = "26.2"; src = fetchurl { url = "mirror://sourceforge/snd/snd-${finalAttrs.version}.tar.gz"; - hash = "sha256-8b1jyf/6Jo/0NVy+Zvwb4gJ48j5Z94JFtVMgYB03CYc="; + hash = "sha256-niNk7SrAt069dzaMsbWxnxd5hNlN9xV2lgc1WgCRmcc="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/sp/spicetify-cli/package.nix b/pkgs/by-name/sp/spicetify-cli/package.nix index 1aeb7495b531..3bdaaee15a92 100644 --- a/pkgs/by-name/sp/spicetify-cli/package.nix +++ b/pkgs/by-name/sp/spicetify-cli/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "spicetify-cli"; - version = "2.43.1"; + version = "2.43.2"; src = fetchFromGitHub { owner = "spicetify"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-yAoIHKPN1o0Ls6klPvDodu+uWCYRmbh437KNbNv3F0k="; + hash = "sha256-77OZVDtybkYI5R3tZ7q2cLJ+Ixn8WB4CP4qP6Yp535g="; }; vendorHash = "sha256-uuvlu5yocqnDh6OO5a4Ngp5SahqURc/14fcg1Kr9sec="; diff --git a/pkgs/by-name/sq/sq/package.nix b/pkgs/by-name/sq/sq/package.nix index 009e2625ca49..fd94b6d559bf 100644 --- a/pkgs/by-name/sq/sq/package.nix +++ b/pkgs/by-name/sq/sq/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "sq"; - version = "0.48.12"; + version = "0.50.0"; src = fetchFromGitHub { owner = "neilotoole"; repo = "sq"; rev = "v${finalAttrs.version}"; - hash = "sha256-TAQiTZx13rYlJlT41/RE03Ro4CRjECBdQz42YSI1j74="; + hash = "sha256-K9bqV9iJADP3yHSay6ZUv+ohakbD5sIEDJusTGSoqec="; }; - vendorHash = "sha256-jfUUVbvrdFX/++xRAgz7Tzqgu5AK2ZDmubWnWBIQeKE="; + vendorHash = "sha256-w08vGn2AxdZVQU/E/RPBipqFOuujnAjpvSluw/a8zjY="; proxyVendor = true; diff --git a/pkgs/by-name/ss/ssh-vault/package.nix b/pkgs/by-name/ss/ssh-vault/package.nix index b58fea277a6a..13efd74cdb4e 100644 --- a/pkgs/by-name/ss/ssh-vault/package.nix +++ b/pkgs/by-name/ss/ssh-vault/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ssh-vault"; - version = "1.2.4"; + version = "1.2.6"; src = fetchFromGitHub { owner = "ssh-vault"; repo = "ssh-vault"; tag = finalAttrs.version; - hash = "sha256-QqZ0lP774IcLKNbwBUbsP1H3DeL1B3392yTZ0JTMkt4="; + hash = "sha256-+ZKLv4DL1JS4kfD825eZsAOZqL2sM9hJ7XnlPuEi8lE="; }; - cargoHash = "sha256-QPkWtR5qmBn2dQZHS1Q0YJdO/5wx2wGgWFB9WRpm7Ho="; + cargoHash = "sha256-IFifwaQY2Zwey1WaCKGSEaLa+B0FoJt3WiwDHP9O72k="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/st/stackql/package.nix b/pkgs/by-name/st/stackql/package.nix index 3bf963480ca9..68d0d8fbc3e3 100644 --- a/pkgs/by-name/st/stackql/package.nix +++ b/pkgs/by-name/st/stackql/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "stackql"; - version = "0.10.421"; + version = "0.10.426"; src = fetchFromGitHub { owner = "stackql"; repo = "stackql"; rev = "v${finalAttrs.version}"; - hash = "sha256-POHOGkjnf9zwg4mUpd0dyQXQvSitjwB+6wieVvI8DaE="; + hash = "sha256-P/TvqCN2nM8j+41bc1bYCN4sYwkhPlNmsoNuYYNI2Mw="; }; vendorHash = "sha256-go1i5xFt3AE+K37+uZz9sjjsgD521fZ7/nPu26531Q8="; diff --git a/pkgs/by-name/sv/svelte-language-server/package.nix b/pkgs/by-name/sv/svelte-language-server/package.nix index 416f05b9b1b3..5a872714c66a 100644 --- a/pkgs/by-name/sv/svelte-language-server/package.nix +++ b/pkgs/by-name/sv/svelte-language-server/package.nix @@ -11,13 +11,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "svelte-language-server"; - version = "0.17.25"; + version = "0.17.30"; src = fetchFromGitHub { owner = "sveltejs"; repo = "language-tools"; tag = "svelte-language-server@${finalAttrs.version}"; - hash = "sha256-N20OAIepguiPZ3EqAB/AUgx7VGrmywbLTXv/M6URbJk="; + hash = "sha256-BuDWp+eC6IIKkZCzvGk62E1Kgecns4fciu3BquJ58zo="; }; pnpmWorkspaces = [ "svelte-language-server..." ]; @@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: { pnpmWorkspaces ; fetcherVersion = 2; - hash = "sha256-J279yrHRyG6QyUedXmYwv6Kcuz/9pGwvu6dUELIFeu8="; + hash = "sha256-v2X2WOEdrDwGO2q9IEjONpHeDFqVp3jGFYYjZ5uFLSE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs b/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs index ff7b8874a4c2..22b340895f56 100644 --- a/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs +++ b/pkgs/by-name/sw/switch-to-configuration-ng/src/main.rs @@ -10,7 +10,7 @@ use std::{ path::{Path, PathBuf}, rc::Rc, str::FromStr, - sync::OnceLock, + sync::{LazyLock, OnceLock}, time::Duration, }; @@ -93,6 +93,19 @@ const DAEMON_RELOAD_TIMEOUT: Duration = Duration::from_secs(180); // Used during times of waiting for D-Bus to process messages. const DBUS_PROCESS_TIME: Duration = Duration::from_millis(500); +// Matches a templated unit instance (e.g. `foo@bar.service`), capturing the +// template name and the unit-type suffix. +// FIXME: instance names may contain `.`; this regex predates this file and is +// kept as-is to avoid behaviour changes here. Revisit separately. +static TEMPLATE_UNIT_RE: LazyLock = LazyLock::new(|| { + Regex::new(r"^(.*)@[^\.]*\.(.*)$").expect("systemd template-unit regex is valid") +}); + +// Matches a unit name, capturing everything up to the type suffix. +static UNIT_NAME_RE: LazyLock = LazyLock::new(|| { + Regex::new(r"^(.*)\.[[:lower:]]*$").expect("systemd unit-name regex is valid") +}); + #[derive(Debug, Clone, PartialEq)] enum Action { Switch, @@ -129,6 +142,62 @@ impl From<&Action> for &'static str { } } +/// Scope of systemd unit management. System units live in /etc/systemd/system and +/// are managed via the system bus; user units live in /etc/systemd/user and are +/// managed via each logged-in user's session bus. +#[derive(Debug, Clone, Copy, PartialEq)] +enum UnitScope { + System, + User, +} + +impl UnitScope { + /// Path relative to a toplevel (or to /) where this scope's NixOS-managed + /// unit files live. + fn etc_dir(&self) -> &'static str { + match self { + UnitScope::System => "etc/systemd/system", + UnitScope::User => "etc/systemd/user", + } + } + + /// Absolute path to the currently-active unit directory for this scope. + fn current_dir(&self) -> &'static Path { + Path::new(match self { + UnitScope::System => "/etc/systemd/system", + UnitScope::User => "/etc/systemd/user", + }) + } + + /// Directory where unit action lists are persisted for + /// resume-after-interrupt. The user scope uses XDG_RUNTIME_DIR so the + /// unprivileged child can write to it. + fn list_dir(&self) -> PathBuf { + match self { + UnitScope::System => PathBuf::from("/run/nixos"), + UnitScope::User => { + // The parent always sets XDG_RUNTIME_DIR when spawning the + // user-scope child. + let runtime_dir = std::env::var("XDG_RUNTIME_DIR") + .ok() + .filter(|d| !d.is_empty()) + .expect("XDG_RUNTIME_DIR must be set and non-empty for the user scope"); + PathBuf::from(runtime_dir).join("nixos") + } + } + } + + fn start_list_file(&self) -> PathBuf { + self.list_dir().join("start-list") + } + fn restart_list_file(&self) -> PathBuf { + self.list_dir().join("restart-list") + } + fn reload_list_file(&self) -> PathBuf { + self.list_dir().join("reload-list") + } +} + // Allow for this switch-to-configuration to remain consistent with the perl implementation. // Perl's "die" uses errno to set the exit code: https://perldoc.perl.org/perlvar#%24%21 fn die() -> ! { @@ -559,6 +628,7 @@ fn compare_units(current_unit: &UnitInfo, new_unit: &UnitInfo) -> UnitComparison // figures out of what units are to be stopped, restarted, reloaded, started, and skipped. fn handle_modified_unit( toplevel: &Path, + scope: UnitScope, unit: &str, base_name: &str, new_unit_file: &Path, @@ -571,6 +641,9 @@ fn handle_modified_unit( units_to_restart: &mut HashMap, units_to_skip: &mut HashMap, ) -> Result<()> { + let start_list = scope.start_list_file(); + let restart_list = scope.restart_list_file(); + let reload_list = scope.reload_list_file(); let use_restart_as_stop_and_start = new_unit_info.is_none(); if matches!( @@ -591,10 +664,10 @@ fn handle_modified_unit( // crashing it. if unit == "-.mount" || unit == "nix.mount" { units_to_reload.insert(unit.to_string(), ()); - record_unit(RELOAD_LIST_FILE, unit); + record_unit(&reload_list, unit); } else { units_to_restart.insert(unit.to_string(), ()); - record_unit(RESTART_LIST_FILE, unit); + record_unit(&restart_list, unit); } } else if unit.ends_with(".socket") { // FIXME: do something? @@ -618,7 +691,7 @@ fn handle_modified_unit( }) { units_to_reload.insert(unit.to_string(), ()); - record_unit(RELOAD_LIST_FILE, unit); + record_unit(&reload_list, unit); } else if !parse_systemd_bool(new_unit_info, "Service", "X-RestartIfChanged", true) || parse_systemd_bool(new_unit_info, "Unit", "RefuseManualStop", false) || parse_systemd_bool(new_unit_info, "Unit", "X-OnlyManualStart", false) @@ -632,11 +705,11 @@ fn handle_modified_unit( { // This unit should be restarted instead of stopped and started. units_to_restart.insert(unit.to_string(), ()); - record_unit(RESTART_LIST_FILE, unit); + record_unit(&restart_list, unit); // Remove from units to reload so we don't restart and reload if units_to_reload.contains_key(unit) { units_to_reload.remove(unit); - unrecord_unit(RELOAD_LIST_FILE, unit); + unrecord_unit(&reload_list, unit); } } else { // If this unit is socket-activated, then stop the socket unit(s) as well, and @@ -673,13 +746,13 @@ fn handle_modified_unit( } // Only restart sockets that actually exist in new configuration: - if toplevel.join("etc/systemd/system").join(socket).exists() { + if toplevel.join(scope.etc_dir()).join(socket).exists() { if use_restart_as_stop_and_start { units_to_restart.insert(socket.to_string(), ()); - record_unit(RESTART_LIST_FILE, socket); + record_unit(&restart_list, socket); } else { units_to_start.insert(socket.to_string(), ()); - record_unit(START_LIST_FILE, socket); + record_unit(&start_list, socket); } socket_activated = true; @@ -688,7 +761,7 @@ fn handle_modified_unit( // Remove from units to reload so we don't restart and reload if units_to_reload.contains_key(unit) { units_to_reload.remove(unit); - unrecord_unit(RELOAD_LIST_FILE, unit); + unrecord_unit(&reload_list, unit); } } } @@ -706,10 +779,10 @@ fn handle_modified_unit( if !socket_activated { if use_restart_as_stop_and_start { units_to_restart.insert(unit.to_string(), ()); - record_unit(RESTART_LIST_FILE, unit); + record_unit(&restart_list, unit); } else { units_to_start.insert(unit.to_string(), ()); - record_unit(START_LIST_FILE, unit); + record_unit(&start_list, unit); } } @@ -721,7 +794,7 @@ fn handle_modified_unit( // Remove from units to reload so we don't restart and reload if units_to_reload.contains_key(unit) { units_to_reload.remove(unit); - unrecord_unit(RELOAD_LIST_FILE, unit); + unrecord_unit(&reload_list, unit); } } } @@ -925,6 +998,174 @@ fn remove_file_if_exists(p: impl AsRef) -> std::io::Result<()> { } } +/// Iterate over currently active units in the given scope, compare the unit +/// file in `old_unit_dir` against the one in `new_unit_dir`, and populate the +/// action maps accordingly. +/// +/// Units whose FragmentPath does not live under the scope's NixOS-managed +/// directory (`scope.current_dir()`) are skipped; this avoids touching +/// generated units and, for the user scope, units that are shadowed by files +/// in the user's home directory (e.g. those managed by home-manager). +/// +/// `old_unit_dir` and `new_unit_dir` are taken explicitly rather than derived +/// from the scope because by the time the user-scope child runs, /etc has +/// already been switched to the new configuration, so the caller must supply +/// a captured reference to the pre-switch unit directory. +fn collect_unit_changes( + toplevel: &Path, + scope: UnitScope, + old_unit_dir: &Path, + new_unit_dir: &Path, + current_active_units: &HashMap, + units_to_stop: &mut HashMap, + units_to_start: &mut HashMap, + units_to_reload: &mut HashMap, + units_to_restart: &mut HashMap, + units_to_skip: &mut HashMap, + units_to_filter: &mut HashMap, +) -> Result<()> { + let fragment_prefix = scope + .current_dir() + .to_str() + .expect("scope dir is valid UTF-8"); + let start_list = scope.start_list_file(); + let reload_list = scope.reload_list_file(); + + for (unit, unit_state) in current_active_units { + // Don't touch units that are not loaded from the NixOS-managed + // directory. For system scope this skips generator output; for user + // scope it additionally skips units shadowed by ~/.config/systemd/user. + if !unit_state + .proxy + .get("org.freedesktop.systemd1.Unit", "FragmentPath") + .map(|fragment_path: String| fragment_path.starts_with(fragment_prefix)) + .unwrap_or_default() + { + continue; + } + + let current_unit_file = old_unit_dir.join(unit); + let new_unit_file = new_unit_dir.join(unit); + + let mut base_unit = unit.clone(); + let mut current_base_unit_file = current_unit_file.clone(); + let mut new_base_unit_file = new_unit_file.clone(); + + // Detect template instances + if let Some((Some(template_name), Some(template_instance))) = + TEMPLATE_UNIT_RE.captures(unit).map(|captures| { + ( + captures.get(1).map(|c| c.as_str()), + captures.get(2).map(|c| c.as_str()), + ) + }) + { + if !current_unit_file.exists() && !new_unit_file.exists() { + base_unit = format!("{template_name}@.{template_instance}"); + current_base_unit_file = old_unit_dir.join(&base_unit); + new_base_unit_file = new_unit_dir.join(&base_unit); + } + } + + let mut base_name = base_unit.as_str(); + if let Some(Some(new_base_name)) = UNIT_NAME_RE + .captures(&base_unit) + .map(|capture| capture.get(1).map(|first| first.as_str())) + { + base_name = new_base_name; + } + + if current_base_unit_file.exists() + && (unit_state.state == "active" || unit_state.state == "activating") + { + if new_base_unit_file + .canonicalize() + .map(|full_path| full_path == Path::new("/dev/null")) + .unwrap_or(true) + { + let current_unit_info = parse_unit(¤t_unit_file, ¤t_base_unit_file)?; + if parse_systemd_bool(Some(¤t_unit_info), "Unit", "X-StopOnRemoval", true) { + _ = units_to_stop.insert(unit.to_string(), ()); + } + } else if unit.ends_with(".target") { + let new_unit_info = parse_unit(&new_unit_file, &new_base_unit_file)?; + + // Cause all active target units to be restarted below. This should start most + // changed units we stop here as well as any new dependencies (including new mounts + // and swap devices). FIXME: the suspend target is sometimes active after the + // system has resumed, which probably should not be the case. Just ignore it. + if !(matches!( + unit.as_str(), + "suspend.target" | "hibernate.target" | "hybrid-sleep.target" + ) || parse_systemd_bool( + Some(&new_unit_info), + "Unit", + "RefuseManualStart", + false, + ) || parse_systemd_bool( + Some(&new_unit_info), + "Unit", + "X-OnlyManualStart", + false, + )) { + units_to_start.insert(unit.to_string(), ()); + record_unit(&start_list, unit); + // Don't spam the user with target units that always get started. + if std::env::var("STC_DISPLAY_ALL_UNITS").as_deref() != Ok("1") { + units_to_filter.insert(unit.to_string(), ()); + } + } + + // Stop targets that have X-StopOnReconfiguration set. This is necessary to respect + // dependency orderings involving targets: if unit X starts after target Y and + // target Y starts after unit Z, then if X and Z have both changed, then X should + // be restarted after Z. However, if target Y is in the "active" state, X and Z + // will be restarted at the same time because X's dependency on Y is already + // satisfied. Thus, we need to stop Y first. Stopping a target generally has no + // effect on other units (unless there is a PartOf dependency), so this is just a + // bookkeeping thing to get systemd to do the right thing. + if parse_systemd_bool( + Some(&new_unit_info), + "Unit", + "X-StopOnReconfiguration", + false, + ) { + units_to_stop.insert(unit.to_string(), ()); + } + } else { + let current_unit_info = parse_unit(¤t_unit_file, ¤t_base_unit_file)?; + let new_unit_info = parse_unit(&new_unit_file, &new_base_unit_file)?; + match compare_units(¤t_unit_info, &new_unit_info) { + UnitComparison::UnequalNeedsRestart => { + handle_modified_unit( + toplevel, + scope, + unit, + base_name, + &new_unit_file, + &new_base_unit_file, + Some(&new_unit_info), + current_active_units, + units_to_stop, + units_to_start, + units_to_reload, + units_to_restart, + units_to_skip, + )?; + } + UnitComparison::UnequalNeedsReload if !units_to_restart.contains_key(unit) => { + units_to_reload.insert(unit.clone(), ()); + record_unit(&reload_list, unit); + } + _ => {} + } + } + } + } + + Ok(()) +} + /// Performs switch-to-configuration functionality for a single non-root user fn do_user_switch(parent_exe: String) -> anyhow::Result<()> { if Path::new(&parent_exe) @@ -939,10 +1180,37 @@ fn do_user_switch(parent_exe: String) -> anyhow::Result<()> { die(); } + let toplevel = PathBuf::from(required_env("TOPLEVEL")?); + let old_toplevel = PathBuf::from(required_env("OLD_TOPLEVEL")?); + let action = Action::from_str(&required_env("NIXOS_ACTION")?)?; + let action = ACTION.get_or_init(|| action); + let dry_run = *action == Action::DryActivate; + + let scope = UnitScope::User; + let list_dir = scope.list_dir(); + std::fs::create_dir_all(&list_dir) + .with_context(|| format!("Failed to create {}", list_dir.display()))?; + let perms = std::fs::Permissions::from_mode(0o700); + std::fs::set_permissions(&list_dir, perms) + .with_context(|| format!("Failed to set permissions on {}", list_dir.display()))?; + let start_list = scope.start_list_file(); + let restart_list = scope.restart_list_file(); + let reload_list = scope.reload_list_file(); + let dbus_conn = LocalConnection::new_session().context("Failed to open dbus connection")?; let systemd = systemd1_proxy(&dbus_conn); + systemd + .subscribe() + .context("Failed to subscribe to systemd dbus messages")?; + + let submitted_jobs = Rc::new(RefCell::new(HashMap::new())); + let finished_jobs: Rc>> = + Rc::new(RefCell::new(HashMap::new())); let nixos_activation_done = Rc::new(RefCell::new(false)); + + let _submitted_jobs = submitted_jobs.clone(); + let _finished_jobs = finished_jobs.clone(); let _nixos_activation_done = nixos_activation_done.clone(); let jobs_token = systemd .match_signal( @@ -952,32 +1220,284 @@ fn do_user_switch(parent_exe: String) -> anyhow::Result<()> { if signal.unit.as_str() == "nixos-activation.service" { *_nixos_activation_done.borrow_mut() = true; } - + if let Some(old) = _submitted_jobs.borrow_mut().remove(&signal.job) { + _finished_jobs + .borrow_mut() + .insert(signal.job, (signal.unit, old, signal.result)); + } true }, ) .context("Failed to add signal match for systemd removed jobs")?; + // Plan the user unit changes before touching anything. By the time this + // child runs, /etc (and /run/current-system) have already been switched to + // the new configuration. The parent captured the old toplevel path before + // activation and passed it to us so we can still compare old vs new. + let mut units_to_stop = HashMap::new(); + let mut units_to_skip = HashMap::new(); + let mut units_to_filter = HashMap::new(); + + // Seed from any previous interrupted run so that we continue where we left + // off, like the system scope does. + let mut units_to_start = map_from_list_file(&start_list); + let mut units_to_restart = map_from_list_file(&restart_list); + let mut units_to_reload = map_from_list_file(&reload_list); + + let current_active_units = get_active_units(&systemd)?; + + let new_unit_dir = toplevel.join(scope.etc_dir()); + let fragment_prefix = scope + .current_dir() + .to_str() + .expect("scope dir is valid UTF-8"); + + // Units that are currently running from a non-/etc location (typically + // ~/.config/systemd/user, i.e. home-manager) but that the new NixOS + // configuration also defines. Pass 1 will skip these because of the + // FragmentPath filter; if the per-user activation (sd-switch) later drops + // its copy, we need a second pass to bring the NixOS-owned definition up. + let migration_candidates: Vec = current_active_units + .iter() + .filter(|(unit, _)| new_unit_dir.join(unit).exists()) + .filter(|(_, unit_state)| { + !unit_state + .proxy + .get("org.freedesktop.systemd1.Unit", "FragmentPath") + .map(|p: String| p.starts_with(fragment_prefix)) + .unwrap_or(false) + }) + .map(|(unit, _)| unit.clone()) + .collect(); + + collect_unit_changes( + &toplevel, + scope, + &old_toplevel.join(scope.etc_dir()), + &new_unit_dir, + ¤t_active_units, + &mut units_to_stop, + &mut units_to_start, + &mut units_to_reload, + &mut units_to_restart, + &mut units_to_skip, + &mut units_to_filter, + )?; + + let print_units = |verb: &str, units: &HashMap| { + if units.is_empty() { + return; + } + let mut names: Vec<&str> = units.keys().map(String::as_str).collect(); + names.sort_by_key(|n| n.to_lowercase()); + eprintln!("{verb} the following user units: {}", names.join(", ")); + }; + + if dry_run { + print_units("would stop", &units_to_stop); + if !units_to_skip.is_empty() { + print_units("would NOT restart", &units_to_skip); + } + print_units("would reload", &units_to_reload); + print_units("would restart", &units_to_restart); + print_units( + "would start", + &filter_units(&units_to_filter, &units_to_start), + ); + return Ok(()); + } + + let mut exit_code = 0; + + // Stop units before reexec so that ExecStop runs with the old definition. + print_units("stopping", &units_to_stop); + for unit in units_to_stop.keys() { + if let Ok(job_path) = systemd.stop_unit(unit, "replace") { + submitted_jobs.borrow_mut().insert(job_path, Job::Stop); + } + } + block_on_jobs(&dbus_conn, &submitted_jobs); + + if !units_to_skip.is_empty() { + print_units("NOT restarting", &units_to_skip); + } + // The systemd user session seems to not send a Reloaded signal, so we don't have anything to // wait on here. _ = systemd.reexecute(); - systemd - .restart_unit("nixos-activation.service", "replace") - .context("Failed to restart nixos-activation.service")?; + // Reset failed and reload so that subsequent starts use the new unit files. + _ = systemd.reset_failed(); + _ = systemd.reload(); - log::debug!("waiting for nixos activation to finish"); - while !*nixos_activation_done.borrow() { - _ = dbus_conn - .process(DBUS_PROCESS_TIME) - .context("Failed to process dbus messages")?; + print_units("reloading", &units_to_reload); + for unit in units_to_reload.keys() { + match systemd.reload_unit(unit, "replace") { + Ok(job_path) => { + submitted_jobs.borrow_mut().insert(job_path, Job::Reload); + } + Err(err) => { + eprintln!("Failed to reload user unit {unit}: {err}"); + exit_code = 4; + } + } + } + block_on_jobs(&dbus_conn, &submitted_jobs); + remove_file_if_exists(&reload_list) + .with_context(|| format!("Failed to remove {}", reload_list.display()))?; + + print_units("restarting", &units_to_restart); + for unit in units_to_restart.keys() { + match systemd.restart_unit(unit, "replace") { + Ok(job_path) => { + submitted_jobs.borrow_mut().insert(job_path, Job::Restart); + } + Err(err) => { + eprintln!("Failed to restart user unit {unit}: {err}"); + exit_code = 4; + } + } + } + block_on_jobs(&dbus_conn, &submitted_jobs); + remove_file_if_exists(&restart_list) + .with_context(|| format!("Failed to remove {}", restart_list.display()))?; + + let start_filtered = filter_units(&units_to_filter, &units_to_start); + print_units("starting", &start_filtered); + for unit in units_to_start.keys() { + match systemd.start_unit(unit, "replace") { + Ok(job_path) => { + submitted_jobs.borrow_mut().insert(job_path, Job::Start); + } + Err(err) => { + eprintln!("Failed to start user unit {unit}: {err}"); + exit_code = 4; + } + } + } + block_on_jobs(&dbus_conn, &submitted_jobs); + remove_file_if_exists(&start_list) + .with_context(|| format!("Failed to remove {}", start_list.display()))?; + + // Run per-user activation (home-manager etc.) after NixOS-level user units + // have been brought up to date. This matches the system → user layering. + // Toplevels with system.activatable = false do not ship this unit; mirror + // the system scope's tolerance for a missing activate script. + if new_unit_dir.join("nixos-activation.service").exists() { + match systemd.restart_unit("nixos-activation.service", "replace") { + Ok(_) => { + log::debug!("waiting for nixos activation to finish"); + while !*nixos_activation_done.borrow() { + _ = dbus_conn + .process(DBUS_PROCESS_TIME) + .context("Failed to process dbus messages")?; + } + } + Err(err) => { + eprintln!("Failed to restart nixos-activation.service: {err}"); + exit_code = 4; + } + } + } + + // Second pass: handle units that migrated from another manager to NixOS. + // The per-user activation may have removed ~/.config/systemd/user/ + // and stopped it (sd-switch); now that the /etc copy is no longer + // shadowed, take ownership. + if !migration_candidates.is_empty() { + // Ensure systemd's view reflects any unit-file removals done by the + // per-user activation, in case it did not daemon-reload itself. + _ = systemd.reload(); + + let active_after = get_active_units(&systemd)?; + + let mut to_restart = HashMap::new(); + let mut to_start = HashMap::new(); + + for unit in &migration_candidates { + match active_after.get(unit) { + Some(unit_state) => { + let now_etc = unit_state + .proxy + .get("org.freedesktop.systemd1.Unit", "FragmentPath") + .map(|p: String| p.starts_with(fragment_prefix)) + .unwrap_or(false); + if now_etc { + // Still running with the previous manager's binary; + // restart so the /etc definition takes effect. + to_restart.insert(unit.clone(), ()); + } + // else: still shadowed by ~/.config, leave it alone. + } + None => { + // Stopped by the previous manager; start the /etc copy. + to_start.insert(unit.clone(), ()); + } + } + } + + // Re-start active targets so any other newly-unmasked dependencies are + // pulled in as well. + for unit in units_to_start.keys() { + if unit.ends_with(".target") { + to_start.insert(unit.clone(), ()); + } + } + + print_units("restarting (post-activation)", &to_restart); + for unit in to_restart.keys() { + match systemd.restart_unit(unit, "replace") { + Ok(job_path) => { + submitted_jobs.borrow_mut().insert(job_path, Job::Restart); + } + Err(err) => { + eprintln!("Failed to restart user unit {unit}: {err}"); + exit_code = 4; + } + } + } + block_on_jobs(&dbus_conn, &submitted_jobs); + + let to_start_filtered = filter_units(&units_to_filter, &to_start); + print_units("starting (post-activation)", &to_start_filtered); + for unit in to_start.keys() { + match systemd.start_unit(unit, "replace") { + Ok(job_path) => { + submitted_jobs.borrow_mut().insert(job_path, Job::Start); + } + Err(err) => { + eprintln!("Failed to start user unit {unit}: {err}"); + exit_code = 4; + } + } + } + block_on_jobs(&dbus_conn, &submitted_jobs); + } + + let finished = finished_jobs.borrow(); + let mut failed_units = Vec::new(); + for (unit, job, result) in finished.values() { + if matches!(result.as_str(), "timeout" | "failed" | "dependency") { + eprintln!("Failed to {job} user unit {unit}"); + failed_units.push(unit.as_str()); + exit_code = 4; + } + } + if !failed_units.is_empty() { + failed_units.sort_by_key(|name| name.to_lowercase()); + eprintln!( + "warning: the following user units failed: {}\n\ + See `systemctl --user status {}` for details.", + failed_units.join(", "), + failed_units.join(" "), + ); } dbus_conn .remove_match(jobs_token) .context("Failed to remove jobs token")?; - Ok(()) + std::process::exit(exit_code); } fn usage(argv0: &str) -> ! { @@ -999,6 +1519,12 @@ fn do_system_switch(action: Action) -> anyhow::Result<()> { let out = PathBuf::from(required_env("OUT")?); let toplevel = PathBuf::from(required_env("TOPLEVEL")?); + // Capture the old toplevel before the activation script updates + // /run/current-system. We pass this to the per-user switch child so it can + // compare old vs new user unit files after /etc has already been switched. + let old_toplevel = Path::new("/run/current-system") + .canonicalize() + .unwrap_or_else(|_| PathBuf::from("/run/current-system")); let distro_id = required_env("DISTRO_ID")?; let pre_switch_check = required_env("PRE_SWITCH_CHECK")?; let install_bootloader = required_env("INSTALL_BOOTLOADER")?; @@ -1173,140 +1699,19 @@ won't take effect until you reboot the system. let current_active_units = get_active_units(&systemd)?; - let template_unit_re = Regex::new(r"^(.*)@[^\.]*\.(.*)$") - .context("Invalid regex for matching systemd template units")?; - let unit_name_re = Regex::new(r"^(.*)\.[[:lower:]]*$") - .context("Invalid regex for matching systemd unit names")?; - - for (unit, unit_state) in ¤t_active_units { - // Don't touch units not explicitly written by NixOS (e.g. units created by generators in - // /run/systemd/generator*) - if !unit_state - .proxy - .get("org.freedesktop.systemd1.Unit", "FragmentPath") - .map(|fragment_path: String| fragment_path.starts_with("/etc/systemd/system")) - .unwrap_or_default() - { - continue; - } - - let current_unit_file = Path::new("/etc/systemd/system").join(unit); - let new_unit_file = toplevel.join("etc/systemd/system").join(unit); - - let mut base_unit = unit.clone(); - let mut current_base_unit_file = current_unit_file.clone(); - let mut new_base_unit_file = new_unit_file.clone(); - - // Detect template instances - if let Some((Some(template_name), Some(template_instance))) = - template_unit_re.captures(unit).map(|captures| { - ( - captures.get(1).map(|c| c.as_str()), - captures.get(2).map(|c| c.as_str()), - ) - }) - { - if !current_unit_file.exists() && !new_unit_file.exists() { - base_unit = format!("{template_name}@.{template_instance}"); - current_base_unit_file = Path::new("/etc/systemd/system").join(&base_unit); - new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); - } - } - - let mut base_name = base_unit.as_str(); - if let Some(Some(new_base_name)) = unit_name_re - .captures(&base_unit) - .map(|capture| capture.get(1).map(|first| first.as_str())) - { - base_name = new_base_name; - } - - if current_base_unit_file.exists() - && (unit_state.state == "active" || unit_state.state == "activating") - { - if new_base_unit_file - .canonicalize() - .map(|full_path| full_path == Path::new("/dev/null")) - .unwrap_or(true) - { - let current_unit_info = parse_unit(¤t_unit_file, ¤t_base_unit_file)?; - if parse_systemd_bool(Some(¤t_unit_info), "Unit", "X-StopOnRemoval", true) { - _ = units_to_stop.insert(unit.to_string(), ()); - } - } else if unit.ends_with(".target") { - let new_unit_info = parse_unit(&new_unit_file, &new_base_unit_file)?; - - // Cause all active target units to be restarted below. This should start most - // changed units we stop here as well as any new dependencies (including new mounts - // and swap devices). FIXME: the suspend target is sometimes active after the - // system has resumed, which probably should not be the case. Just ignore it. - if !(matches!( - unit.as_str(), - "suspend.target" | "hibernate.target" | "hybrid-sleep.target" - ) || parse_systemd_bool( - Some(&new_unit_info), - "Unit", - "RefuseManualStart", - false, - ) || parse_systemd_bool( - Some(&new_unit_info), - "Unit", - "X-OnlyManualStart", - false, - )) { - units_to_start.insert(unit.to_string(), ()); - record_unit(START_LIST_FILE, unit); - // Don't spam the user with target units that always get started. - if std::env::var("STC_DISPLAY_ALL_UNITS").as_deref() != Ok("1") { - units_to_filter.insert(unit.to_string(), ()); - } - } - - // Stop targets that have X-StopOnReconfiguration set. This is necessary to respect - // dependency orderings involving targets: if unit X starts after target Y and - // target Y starts after unit Z, then if X and Z have both changed, then X should - // be restarted after Z. However, if target Y is in the "active" state, X and Z - // will be restarted at the same time because X's dependency on Y is already - // satisfied. Thus, we need to stop Y first. Stopping a target generally has no - // effect on other units (unless there is a PartOf dependency), so this is just a - // bookkeeping thing to get systemd to do the right thing. - if parse_systemd_bool( - Some(&new_unit_info), - "Unit", - "X-StopOnReconfiguration", - false, - ) { - units_to_stop.insert(unit.to_string(), ()); - } - } else { - let current_unit_info = parse_unit(¤t_unit_file, ¤t_base_unit_file)?; - let new_unit_info = parse_unit(&new_unit_file, &new_base_unit_file)?; - match compare_units(¤t_unit_info, &new_unit_info) { - UnitComparison::UnequalNeedsRestart => { - handle_modified_unit( - &toplevel, - unit, - base_name, - &new_unit_file, - &new_base_unit_file, - Some(&new_unit_info), - ¤t_active_units, - &mut units_to_stop, - &mut units_to_start, - &mut units_to_reload, - &mut units_to_restart, - &mut units_to_skip, - )?; - } - UnitComparison::UnequalNeedsReload if !units_to_restart.contains_key(unit) => { - units_to_reload.insert(unit.clone(), ()); - record_unit(RELOAD_LIST_FILE, unit); - } - _ => {} - } - } - } - } + collect_unit_changes( + &toplevel, + UnitScope::System, + UnitScope::System.current_dir(), + &toplevel.join(UnitScope::System.etc_dir()), + ¤t_active_units, + &mut units_to_stop, + &mut units_to_start, + &mut units_to_reload, + &mut units_to_restart, + &mut units_to_skip, + &mut units_to_filter, + )?; // Compare the previous and new fstab to figure out which filesystems need a remount or need to // be unmounted. New filesystems are mounted automatically by starting local-fs.target. @@ -1447,7 +1852,7 @@ won't take effect until you reboot the system. // Detect template instances. if let Some((Some(template_name), Some(template_instance))) = - template_unit_re.captures(unit).map(|captures| { + TEMPLATE_UNIT_RE.captures(unit).map(|captures| { ( captures.get(1).map(|c| c.as_str()), captures.get(2).map(|c| c.as_str()), @@ -1461,7 +1866,7 @@ won't take effect until you reboot the system. } let mut base_name = base_unit.as_str(); - if let Some(Some(new_base_name)) = unit_name_re + if let Some(Some(new_base_name)) = UNIT_NAME_RE .captures(&base_unit) .map(|capture| capture.get(1).map(|first| first.as_str())) { @@ -1476,6 +1881,7 @@ won't take effect until you reboot the system. handle_modified_unit( &toplevel, + UnitScope::System, unit, base_name, &new_unit_file, @@ -1617,7 +2023,7 @@ won't take effect until you reboot the system. // Detect template instances. if let Some((Some(template_name), Some(template_instance))) = - template_unit_re.captures(unit).map(|captures| { + TEMPLATE_UNIT_RE.captures(unit).map(|captures| { ( captures.get(1).map(|c| c.as_str()), captures.get(2).map(|c| c.as_str()), @@ -1631,7 +2037,7 @@ won't take effect until you reboot the system. } let mut base_name = base_unit.as_str(); - if let Some(Some(new_base_name)) = unit_name_re + if let Some(Some(new_base_name)) = UNIT_NAME_RE .captures(&base_unit) .map(|capture| capture.get(1).map(|first| first.as_str())) { @@ -1647,6 +2053,7 @@ won't take effect until you reboot the system. handle_modified_unit( &toplevel, + UnitScope::System, unit, base_name, &new_unit_file, @@ -1761,16 +2168,23 @@ won't take effect until you reboot the system. .context("Failed to get full path to /proc/self/exe")?; log::debug!("Performing user switch for {name}"); - std::process::Command::new(&myself) + let status = std::process::Command::new(&myself) .uid(uid) .gid(gid) .env_clear() .env("XDG_RUNTIME_DIR", runtime_path) .env("__NIXOS_SWITCH_TO_CONFIGURATION_PARENT_EXE", &myself) + .env("TOPLEVEL", &toplevel) + .env("OLD_TOPLEVEL", &old_toplevel) + .env("NIXOS_ACTION", Into::<&'static str>::into(action)) .spawn() .with_context(|| format!("Failed to spawn user activation for {name}"))? .wait() .with_context(|| format!("Failed to run user activation for {name}"))?; + if !status.success() { + eprintln!("warning: user activation for {name} failed"); + exit_code = 4; + } } } } diff --git a/pkgs/by-name/sy/symbolicator/package.nix b/pkgs/by-name/sy/symbolicator/package.nix index 804d55370801..25f11c3d655b 100644 --- a/pkgs/by-name/sy/symbolicator/package.nix +++ b/pkgs/by-name/sy/symbolicator/package.nix @@ -10,17 +10,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "symbolicator"; - version = "26.2.1"; + version = "26.3.0"; src = fetchFromGitHub { owner = "getsentry"; repo = "symbolicator"; rev = finalAttrs.version; - hash = "sha256-CuG/rfwuJeKibsYWo1lNDcJkuKXMrXSv8hk+hIjYy74="; + hash = "sha256-up23SMS/TWmgPm+VsWCEX/G8A8MgG9Vzay76tsHzo2M="; fetchSubmodules = true; }; - cargoHash = "sha256-YddQ3E6YlcFkoQEglTNJ1lK6ivxJYtwhouFT32kV1hI="; + cargoHash = "sha256-GUWAG9mPPHUevA1IfFRpL9f93vUWb+/gaH0v+Dw9Rko="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/ta/tailwindcss_4/package.nix b/pkgs/by-name/ta/tailwindcss_4/package.nix index 3a87fd981d7d..60c11ee53a74 100644 --- a/pkgs/by-name/ta/tailwindcss_4/package.nix +++ b/pkgs/by-name/ta/tailwindcss_4/package.nix @@ -7,7 +7,7 @@ makeWrapper, }: let - version = "4.2.2"; + version = "4.2.3"; inherit (stdenv.hostPlatform) system; throwSystem = throw "tailwindcss has not been packaged for ${system} yet."; @@ -22,10 +22,10 @@ let hash = { - aarch64-darwin = "sha256-LOZrfIEB7xJFoH0eertL6zW/US/Tvuy6HN+zJ1gNElI="; - aarch64-linux = "sha256-rWJ+d7SWzMraSm4m6v/2mO8IKQgeV1pLrzr4UkuwB0c="; - x86_64-darwin = "sha256-mONMar0Ap1p06i0grPnihCQdEwIxMwdtIgxvPKQZ2SA="; - x86_64-linux = "sha256-SrhPK0lsQC0+xP0l4OVVn+EYTYhtra6PtEODROwETCI="; + aarch64-darwin = "sha256-NPuPa7rYe8BOE9BSN0Tl4fLc/ezvO/RO9+d575QjXJU="; + aarch64-linux = "sha256-p+eWD9a64t6k+W7nTL1Qmd+W0E1kIpAqexRSnaN780U="; + x86_64-darwin = "sha256-q3CAQUIFQczepFKTFFyXFsuFYTdjlvFI0PsECOjtTZE="; + x86_64-linux = "sha256-rdyFwhwruoyVCCs7k2+f6jZZKYhwf4bhtN9aq5td9Ck="; } .${system} or throwSystem; in diff --git a/pkgs/by-name/te/telegraf/package.nix b/pkgs/by-name/te/telegraf/package.nix index c0d07830169f..4f3ebb1c58cc 100644 --- a/pkgs/by-name/te/telegraf/package.nix +++ b/pkgs/by-name/te/telegraf/package.nix @@ -10,7 +10,7 @@ buildGoModule (finalAttrs: { pname = "telegraf"; - version = "1.38.2"; + version = "1.38.3"; subPackages = [ "cmd/telegraf" ]; @@ -18,10 +18,10 @@ buildGoModule (finalAttrs: { owner = "influxdata"; repo = "telegraf"; rev = "v${finalAttrs.version}"; - hash = "sha256-EfT3uxUTRvAlZcIsm7zDn+6znE7UG+N0yBoGM5Fl8eo="; + hash = "sha256-euWz4v9Xd4mjs0K6q+iU2pmyxybQdjhvsSKiVgC1Qmc="; }; - vendorHash = "sha256-Ir9/JjnwfrxlF7oCTpsn/e+8UxdZJgCZM2SW3y2h1Rg="; + vendorHash = "sha256-gCeGFjVRHD5LgFylWUETrCPR8rYO03sGyQVyQYhDHYM="; proxyVendor = true; ldflags = [ diff --git a/pkgs/by-name/te/tenv/package.nix b/pkgs/by-name/te/tenv/package.nix index 83e94f625c6d..c44d7a39193d 100644 --- a/pkgs/by-name/te/tenv/package.nix +++ b/pkgs/by-name/te/tenv/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "tenv"; - version = "4.10.1"; + version = "4.11.1"; src = fetchFromGitHub { owner = "tofuutils"; repo = "tenv"; tag = "v${finalAttrs.version}"; - hash = "sha256-Z28ZPRLFV14/4BWwCp7AU70T226nE4z2dUC29jyZYMo="; + hash = "sha256-3KSJG2gKnyu0Kxhbjemw4y8OvmXUNrqzlKcU9CCIqEo="; }; - vendorHash = "sha256-hodj4wBHjIGOJJlEClRIb1RavkNniEqFDvyS3Z7Abf0="; + vendorHash = "sha256-9A51pB94+PQP0SaT7LW78bwndGa5gOZOFkDEz2VzHl8="; excludedPackages = [ "tools" ]; diff --git a/pkgs/by-name/te/terraform-docs/package.nix b/pkgs/by-name/te/terraform-docs/package.nix index 3981c50250bb..678e9b4ae1bf 100644 --- a/pkgs/by-name/te/terraform-docs/package.nix +++ b/pkgs/by-name/te/terraform-docs/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "terraform-docs"; - version = "0.21.0"; + version = "0.22.0"; src = fetchFromGitHub { owner = "terraform-docs"; repo = "terraform-docs"; tag = "v${finalAttrs.version}"; - hash = "sha256-vucMB0S8fYVTCqX+H29XdJTG9uQOMJii8aLAhiIGilg="; + hash = "sha256-yroGYLZX1MnCTVmDiTbWDNnwLcmTOT/jYECmFy/ZmRk="; }; - vendorHash = "sha256-jk5NjGxFK8iSOK1RoqeIqFC52BLRDi2vhmYJwm94IUY="; + vendorHash = "sha256-k4xypyNk80EXH823oItjc45kkupjTSXHybnMrKEgFvs="; ldflags = [ "-s" diff --git a/pkgs/by-name/tf/tf-summarize/package.nix b/pkgs/by-name/tf/tf-summarize/package.nix index f286ee7c2f31..66ba7c11c794 100644 --- a/pkgs/by-name/tf/tf-summarize/package.nix +++ b/pkgs/by-name/tf/tf-summarize/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "tf-summarize"; - version = "0.3.15"; + version = "0.3.20"; src = fetchFromGitHub { owner = "dineshba"; repo = "tf-summarize"; rev = "v${finalAttrs.version}"; - hash = "sha256-m0XQkxcNW0QTYd3tPz9v13dsiI/jUV0eJW0Oo2vKKtk="; + hash = "sha256-+u1akn3cEWoRza8IyJLh5GFJAxd2VVnusVKUFtcr0MY="; }; vendorHash = "sha256-ncXJCOmpf6cuZd7JouAlyae/+pbjmlByrT3Z32EZEhc="; diff --git a/pkgs/by-name/tf/tfswitch/package.nix b/pkgs/by-name/tf/tfswitch/package.nix index 082925827e24..050c5d5300ea 100644 --- a/pkgs/by-name/tf/tfswitch/package.nix +++ b/pkgs/by-name/tf/tfswitch/package.nix @@ -5,16 +5,16 @@ }: buildGoModule (finalAttrs: { pname = "tfswitch"; - version = "1.16.0"; + version = "1.17.0"; src = fetchFromGitHub { owner = "warrensbox"; repo = "terraform-switcher"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-TpE0HX/2fGv17o1mwkyuWndclbydUBC6EKy6uFC5VdM="; + sha256 = "sha256-ZN3ujfLkigQ0Nc9kOapW1hqYO5ajRmz0HgqMI0YE+b0="; }; - vendorHash = "sha256-NxPqXpXCSHqgUJSC4/2R/ImqwNX9e+qNUU6g9n2SWBo="; + vendorHash = "sha256-jR8zutVetlZ3WBSPxAg2ZdppqDf9+E/yuvsTeHHHtfs="; # Disable tests since it requires network access and relies on the # presence of release.hashicorp.com diff --git a/pkgs/by-name/th/thedesk/package.nix b/pkgs/by-name/th/thedesk/package.nix index 8700ea4ed286..0a0a25024fe0 100644 --- a/pkgs/by-name/th/thedesk/package.nix +++ b/pkgs/by-name/th/thedesk/package.nix @@ -17,11 +17,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "thedesk"; - version = "25.2.2"; + version = "25.3.1"; src = fetchurl { url = "https://github.com/cutls/thedesk-next/releases/download/v${finalAttrs.version}/thedesk-next_${finalAttrs.version}_amd64.deb"; - hash = "sha256-9Xd0YHkFHPVY6BHy0V1X7p27m2iJFVHmSickzMJeOXs="; + hash = "sha256-DNZVHSd9dG4h6lv0PoUUaBaA/ijJJtX8d9Qy5iPdLoc="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ti/tideways-daemon/package.nix b/pkgs/by-name/ti/tideways-daemon/package.nix index 4938cb4baddb..4b7f964d496c 100644 --- a/pkgs/by-name/ti/tideways-daemon/package.nix +++ b/pkgs/by-name/ti/tideways-daemon/package.nix @@ -10,7 +10,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "tideways-daemon"; - version = "1.15.2"; + version = "1.16.0"; src = finalAttrs.passthru.sources.${stdenvNoCC.hostPlatform.system} @@ -28,15 +28,15 @@ stdenvNoCC.mkDerivation (finalAttrs: { sources = { "x86_64-linux" = fetchurl { url = "https://tideways.s3.amazonaws.com/daemon/${finalAttrs.version}/tideways-daemon_linux_amd64-${finalAttrs.version}.tar.gz"; - hash = "sha256-2qERCUuLlrEySbYmhyNq2bXnPB3VP/Bl8n0Q4VDFpDw="; + hash = "sha256-D9pD0SZsMzKLxf23w2sNHewYHXVbMxECQXuZY0yhV2o="; }; "aarch64-linux" = fetchurl { url = "https://tideways.s3.amazonaws.com/daemon/${finalAttrs.version}/tideways-daemon_linux_aarch64-${finalAttrs.version}.tar.gz"; - hash = "sha256-Ff+mBBTjitzcuAOEyJ2AmObwHfP/Rjl/KEHhZNjBH88="; + hash = "sha256-0GIffwJ+AZsUniiVrkHNEtx2IThpu9zoamDsMeBsJHg="; }; "aarch64-darwin" = fetchurl { url = "https://tideways.s3.amazonaws.com/daemon/${finalAttrs.version}/tideways-daemon_macos_arm64-${finalAttrs.version}.tar.gz"; - hash = "sha256-1nvs+BYTH/KvFPNxesM5FqEXwv+3kec+bgysv5tci3U="; + hash = "sha256-MZkIdnQrfFU3i7HQg8MRmIX80PIkGQ1xeZorTP0X/mM="; }; }; updateScript = "${ diff --git a/pkgs/by-name/ti/tiny-rdm/package.nix b/pkgs/by-name/ti/tiny-rdm/package.nix index 8079762886d8..f7068059afb8 100644 --- a/pkgs/by-name/ti/tiny-rdm/package.nix +++ b/pkgs/by-name/ti/tiny-rdm/package.nix @@ -17,13 +17,13 @@ buildGoModule (finalAttrs: { pname = "tiny-rdm"; - version = "1.2.6"; + version = "1.2.7"; src = fetchFromGitHub { owner = "tiny-craft"; repo = "tiny-rdm"; tag = "v${finalAttrs.version}"; - hash = "sha256-t/dAhcMUT7p7MTlrEm/TRdHLRA5IvK9eeSB2+cWtCoY="; + hash = "sha256-MyIMGgKzP6SnRzlOd4OQvMNiih7lsjfVFFckkPS2J+w="; }; postPatch = '' @@ -31,13 +31,13 @@ buildGoModule (finalAttrs: { --replace-fail "prefStore.autoCheckUpdate" "false" ''; - vendorHash = "sha256-G1pnEMTxGM3YjHDtSosj5GB6Zhc9PZcbcrjGB1omQvg="; + vendorHash = "sha256-DaD/NM1ZNVt0X/CJuaGfHqeS9ySTWFd0y5bzog6Yn+E="; env = { CGO_ENABLED = 1; npmDeps = fetchNpmDeps { src = "${finalAttrs.src}/frontend"; - hash = "sha256-DaRuxIRNXkafqzIJaJuttVeGXDrjjjpF2FtB1yFWPZw="; + hash = "sha256-DUYUk4OK5UWDanSR5hSVDYloYX4fYD41omYThzi/700="; }; npmRoot = "frontend"; }; diff --git a/pkgs/by-name/tm/tmux/package.nix b/pkgs/by-name/tm/tmux/package.nix index d3907e4b164e..b5efd8d2c9b0 100644 --- a/pkgs/by-name/tm/tmux/package.nix +++ b/pkgs/by-name/tm/tmux/package.nix @@ -13,7 +13,7 @@ # broken on i686-linux https://github.com/tmux/tmux/issues/4597 withUtf8proc ? !(stdenv.hostPlatform.is32bit), utf8proc, # gets Unicode updates faster than glibc - withUtempter ? stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isMusl, + withUtempter ? stdenv.hostPlatform.isLinux, libutempter, withSixel ? true, versionCheckHook, diff --git a/pkgs/by-name/to/tomlc17/package.nix b/pkgs/by-name/to/tomlc17/package.nix index 28243065b5a6..58ab13df420c 100644 --- a/pkgs/by-name/to/tomlc17/package.nix +++ b/pkgs/by-name/to/tomlc17/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "tomlc17"; - version = "260323"; + version = "260414"; src = fetchFromGitHub { owner = "cktan"; repo = "tomlc17"; tag = "R${finalAttrs.version}"; - hash = "sha256-pwUJkZRiVqTZqbjTcB/Uw5xY8vuvprWuiQVC/kzFsNM="; + hash = "sha256-NtytkrRdIGMIYMSfnNkWHdeu78+ac7EL361OZoTK9BI="; }; doCheck = false; # tries to download toml-test suite diff --git a/pkgs/by-name/to/touchosc/package.nix b/pkgs/by-name/to/touchosc/package.nix index 1388e616bf40..af969a0f247a 100644 --- a/pkgs/by-name/to/touchosc/package.nix +++ b/pkgs/by-name/to/touchosc/package.nix @@ -46,7 +46,7 @@ in stdenv.mkDerivation rec { pname = "touchosc"; - version = "1.4.7.243"; + version = "1.4.9.248"; suffix = { @@ -60,9 +60,9 @@ stdenv.mkDerivation rec { url = "https://hexler.net/pub/${pname}/${pname}-${version}-${suffix}.deb"; hash = { - aarch64-linux = "sha256-WHjtjxSLphODnYynKX5oYRirBWnv0wTh5mxCrw5DL3c="; - armv7l-linux = "sha256-g426dUSJ5UC4k2s/a8sFLNG0q0xyvPh824jXDHN+2SM="; - x86_64-linux = "sha256-MD3wxGM04x7gBoHS2J1I0hGGbgDZeEUTFCaEUsM/R6E="; + aarch64-linux = "sha256-IKk688XFTx1rHEF03uHZ3cN60GwwIlf/FK4mJ0c/PqM="; + armv7l-linux = "sha256-li1BLZ6/6OJzsCIN2T3V4vEVXfa9GH6PiFkm6lUl4Ec="; + x86_64-linux = "sha256-NM9v+wyLNnwNw4qY6jDPB9ig/GZfzzrDshMSmi/yvCM="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; diff --git a/pkgs/by-name/tr/trufflehog/package.nix b/pkgs/by-name/tr/trufflehog/package.nix index ba2a09598c05..715528c1ed13 100644 --- a/pkgs/by-name/tr/trufflehog/package.nix +++ b/pkgs/by-name/tr/trufflehog/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "trufflehog"; - version = "3.94.3"; + version = "3.95.1"; src = fetchFromGitHub { owner = "trufflesecurity"; repo = "trufflehog"; tag = "v${finalAttrs.version}"; - hash = "sha256-dNQjBBHtu0MFlAr/FluHAxR75q621HqHttpT2tBZKsg="; + hash = "sha256-pzhFc0TrC1GQHIlM1MDs4I+bVE01cFb2fAXPZ649fuU="; }; - vendorHash = "sha256-BzZflc9NbqmvZ+RmGvkcknotvn10V/XrgfW8mG8GgiA="; + vendorHash = "sha256-2WBdBsOXjj4/9hLA+yk5PQAqOgi5vn1cH4NnkHg8umI="; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/un/ungit/package.nix b/pkgs/by-name/un/ungit/package.nix index c5eedfb02c73..cdfb62c6f878 100644 --- a/pkgs/by-name/un/ungit/package.nix +++ b/pkgs/by-name/un/ungit/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "ungit"; - version = "1.5.28"; + version = "1.5.30"; src = fetchFromGitHub { owner = "FredrikNoren"; repo = "ungit"; rev = "v${version}"; - hash = "sha256-zLc+qzbbaQs6Y3NJFHupxyZ0QfuM/VW97dFESR+5dVQ="; + hash = "sha256-P1B+MuiqJ621My1teYMDUD7hID2BsHchb24DIsXB9gU="; }; - npmDepsHash = "sha256-pYOBdCb6G24JBGWOhd4fyVEEUn19D9t/GxjjIi/2ya0="; + npmDepsHash = "sha256-cybFoGLZYmcVg1nQ4s8CqhVDpA4zR74B+qwM0fpuIsI="; env = { ELECTRON_SKIP_BINARY_DOWNLOAD = true; diff --git a/pkgs/by-name/up/upx/package.nix b/pkgs/by-name/up/upx/package.nix index bea89b630dab..a77410b743e4 100644 --- a/pkgs/by-name/up/upx/package.nix +++ b/pkgs/by-name/up/upx/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "upx"; - version = "5.1.0"; + version = "5.1.1"; src = fetchFromGitHub { owner = "upx"; repo = "upx"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-FQtDHsbZ/JrgRLwc2Wd2F5ZcBdqrU0YIT9hGQ0k0D+w="; + hash = "sha256-+ugYimeeBFAUGdBUtwasYSOZzBqQEC00N6R+GNSp9uI="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/vk/vkmark/fix-build-with-newer-vulkan-headers.patch b/pkgs/by-name/vk/vkmark/fix-build-with-newer-vulkan-headers.patch deleted file mode 100644 index 58a38b39cca1..000000000000 --- a/pkgs/by-name/vk/vkmark/fix-build-with-newer-vulkan-headers.patch +++ /dev/null @@ -1,73 +0,0 @@ -From abc5fc8495692df968636c29f44719e0999a73b5 Mon Sep 17 00:00:00 2001 -From: Philipp Zabel -Date: Wed, 10 Dec 2025 10:59:49 +0100 -Subject: [PATCH 1/2] core: Register custom dispatcher with isDispatchLoader - -Since Vulkan 1.4.333, custom dispatch loaders must be registered -with isDispatchLoader to be recognized. ---- - src/vulkan_state.cpp | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -diff --git a/src/vulkan_state.cpp b/src/vulkan_state.cpp -index a36b2994dbba3e74cb1fb378e4dbb054157ae516..847095147bf5e050e558065623921ac3f06eb7e7 100644 ---- a/src/vulkan_state.cpp -+++ b/src/vulkan_state.cpp -@@ -65,6 +65,18 @@ class DebugUtilsDispatcher - - } - -+#if VK_HEADER_VERSION >= 333 -+namespace vk::detail { -+ -+template <> -+struct isDispatchLoader<::DebugUtilsDispatcher> -+{ -+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; -+}; -+ -+} -+#endif -+ - VulkanState::VulkanState(VulkanWSI& vulkan_wsi, ChoosePhysicalDeviceStrategy const& pd_strategy, bool debug) - : debug_enabled(debug) - { - -From ab3f3d709e2f93859b528b1ace56423675940290 Mon Sep 17 00:00:00 2001 -From: Philipp Zabel -Date: Wed, 10 Dec 2025 10:59:49 +0100 -Subject: [PATCH 2/2] kms: Register custom dispatcher with isDispatchLoader - -Since Vulkan 1.4.333, custom dispatch loaders must be registered -with isDispatchLoader to be recognized. ---- - src/ws/kms_window_system.cpp | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/src/ws/kms_window_system.cpp b/src/ws/kms_window_system.cpp -index 4bf7838cee0512925ef084b641de3c2a11389c6d..1bc04581eee233f33ad3ea7a719ec4c3894b1104 100644 ---- a/src/ws/kms_window_system.cpp -+++ b/src/ws/kms_window_system.cpp -@@ -474,6 +474,22 @@ class GetFormatProperties2Dispatcher - PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR; - }; - -+} -+ -+#if VK_HEADER_VERSION >= 333 -+namespace vk::detail { -+ -+template <> -+struct isDispatchLoader<::GetFormatProperties2Dispatcher> -+{ -+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; -+}; -+ -+} -+#endif -+ -+namespace { -+ - std::vector vk_get_supported_mods_for_format(VulkanState& vulkan, - vk::Format format) - { diff --git a/pkgs/by-name/vk/vkmark/package.nix b/pkgs/by-name/vk/vkmark/package.nix index 3c35f06203ac..bba04b3ba4ad 100644 --- a/pkgs/by-name/vk/vkmark/package.nix +++ b/pkgs/by-name/vk/vkmark/package.nix @@ -28,12 +28,6 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-Rjpjqe7htwlhDdwELm74MvSzHzXLhRD/P8IES7nz/VY="; }; - patches = [ - # Fix build with vulkan-headers >= 1.4.333 - # Remove once https://github.com/vkmark/vkmark/pull/80 is included in a release - ./fix-build-with-newer-vulkan-headers.patch - ]; - postPatch = '' substituteInPlace src/meson.build \ --replace-fail "vulkan_dep.get_pkgconfig_variable('prefix')" "'${vulkan-headers}'" diff --git a/pkgs/by-name/vo/volanta/package.nix b/pkgs/by-name/vo/volanta/package.nix index 7a8fcd3f64bb..0e6df61707be 100644 --- a/pkgs/by-name/vo/volanta/package.nix +++ b/pkgs/by-name/vo/volanta/package.nix @@ -9,11 +9,11 @@ }: let pname = "volanta"; - version = "1.16.4"; - build = "af311390"; + version = "1.17.2"; + build = "a6e78d57"; src = fetchurl { url = "https://cdn.volanta.app/software/volanta-app/${version}-${build}/volanta-${version}.AppImage"; - hash = "sha256-KLbScB7yaFbSdoR1piQppK33Lsvlfamb+MVvESrFqAA="; + hash = "sha256-2LqKo2xv6EzyG1CbJeb/VX4Cv7Gey7G25QsPOk9x5MM="; }; appImageContents = appimageTools.extract { inherit pname version src; }; in diff --git a/pkgs/by-name/vu/vunnel/package.nix b/pkgs/by-name/vu/vunnel/package.nix index 6b0c0bb2f16d..005e4df3d1aa 100644 --- a/pkgs/by-name/vu/vunnel/package.nix +++ b/pkgs/by-name/vu/vunnel/package.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pname = "vunnel"; - version = "0.55.3"; + version = "0.56.0"; pyproject = true; src = fetchFromGitHub { owner = "anchore"; repo = "vunnel"; tag = "v${finalAttrs.version}"; - hash = "sha256-gjkrANO97sdSeW2U+Ah5eo/bbwn32xqmZDrUi5cjD60="; + hash = "sha256-2Z+TDEQNUlRVC8lPffK7XphI2qa9xfVZ3JMMBrC7HjE="; leaveDotGit = true; }; diff --git a/pkgs/by-name/wa/wabt/package.nix b/pkgs/by-name/wa/wabt/package.nix index 0276013f4f50..87324064f225 100644 --- a/pkgs/by-name/wa/wabt/package.nix +++ b/pkgs/by-name/wa/wabt/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "wabt"; - version = "1.0.39"; + version = "1.0.40"; src = fetchFromGitHub { owner = "WebAssembly"; repo = "wabt"; tag = finalAttrs.version; - hash = "sha256-Hwfk0wQ8Oz1XI/hIzVy0G+/FyWl+iiGYoFrgLbm27Tk="; + hash = "sha256-Lrdmx/JOiWJdzZeyP6HdZH1SEHJ0N5VfSCYxtMBCF74="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/we/webtunnel/package.nix b/pkgs/by-name/we/webtunnel/package.nix index b4ddb56db5c7..9c3ea36bebd8 100644 --- a/pkgs/by-name/we/webtunnel/package.nix +++ b/pkgs/by-name/we/webtunnel/package.nix @@ -6,7 +6,7 @@ buildGoModule (finalAttrs: { pname = "webtunnel"; - version = "0.0.3"; + version = "0.0.4"; src = fetchFromGitLab { domain = "gitlab.torproject.org"; @@ -14,7 +14,7 @@ buildGoModule (finalAttrs: { owner = "anti-censorship/pluggable-transports"; repo = "webtunnel"; rev = "v${finalAttrs.version}"; - hash = "sha256-HB95GCIJeO5fKUW23VHrtNZdc9x9fk2vnmI9JogDWSQ="; + hash = "sha256-00Wq2/xuDNftXG+r95/HyEcWQSX0GaQao28CG8yIiR4="; }; vendorHash = "sha256-3AAPySLAoMimXUOiy8Ctl+ghG5q+3dWRNGXHpl9nfG0="; diff --git a/pkgs/by-name/wh/whistle/package.nix b/pkgs/by-name/wh/whistle/package.nix index 6db44914276e..55cdb6698a9b 100644 --- a/pkgs/by-name/wh/whistle/package.nix +++ b/pkgs/by-name/wh/whistle/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "whistle"; - version = "2.10.0"; + version = "2.10.2"; src = fetchFromGitHub { owner = "avwo"; repo = "whistle"; rev = "v${version}"; - hash = "sha256-hx6TGi8ZQ16FczqMWLa6qXbwsdJf8sVgJR8scmfgucQ="; + hash = "sha256-Rql8aSUVZiKbLOZFpIN8GCadloeNcab84mrRJzopV6k="; }; - npmDepsHash = "sha256-+v60LaJqwbN0g9oBTCcI0ZuhKiS700QRHfgKf6Fuo8Y="; + npmDepsHash = "sha256-uY6a4suEPSwWtZTs4gutd38gwm+9Tef6LX+GPoqUQrA="; dontNpmBuild = true; diff --git a/pkgs/by-name/wh/whoogle-search/package.nix b/pkgs/by-name/wh/whoogle-search/package.nix index eb1ad763fb91..def30f89e255 100644 --- a/pkgs/by-name/wh/whoogle-search/package.nix +++ b/pkgs/by-name/wh/whoogle-search/package.nix @@ -7,13 +7,13 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "whoogle-search"; - version = "1.2.3"; + version = "1.2.4"; pyproject = true; src = fetchPypi { pname = "whoogle_search"; inherit (finalAttrs) version; - hash = "sha256-RP7/KMAJUUkzAVlHK0ln4Xn3zYQOOKkHlmQPYJSEsWM="; + hash = "sha256-Vq8CLElP1P/Lcq98IZHgug7a4+sSSyEL2ih4Y5McAfg="; }; build-system = with python3Packages; [ setuptools ]; diff --git a/pkgs/by-name/wi/wily/package.nix b/pkgs/by-name/wi/wily/package.nix index fc4867590c7e..197f31c1baf4 100644 --- a/pkgs/by-name/wi/wily/package.nix +++ b/pkgs/by-name/wi/wily/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchurl, + fetchDebianPatch, libx11, libxt, }: @@ -20,7 +21,16 @@ stdenv.mkDerivation (finalAttrs: { libxt ]; - patches = [ ./fix-gcc14-build.patch ]; + patches = [ + ./fix-gcc14-build.patch + (fetchDebianPatch { + pname = "wily"; + version = "0.13.42"; + debianRevision = "4"; + patch = "gcc-15.patch"; + hash = "sha256-PZZvn2G/1a4Hk0CMVdDK09vyIN9yQ3X4ToCENwYujFA="; + }) + ]; preInstall = '' mkdir -p $out/bin diff --git a/pkgs/by-name/wi/windsend/package.nix b/pkgs/by-name/wi/windsend/package.nix index 252f66d150b8..95572f0b0c43 100644 --- a/pkgs/by-name/wi/windsend/package.nix +++ b/pkgs/by-name/wi/windsend/package.nix @@ -17,13 +17,13 @@ flutter341.buildFlutterApplication (finalAttrs: { pname = "windsend"; - version = "1.7.0"; + version = "1.7.1"; src = fetchFromGitHub { owner = "doraemonkeys"; repo = "WindSend"; tag = "v${finalAttrs.version}"; - hash = "sha256-zpbCtiGPjGLkcZ98uN0y0modMnhucV4g4Sc9P6cRPIw="; + hash = "sha256-r3D6Uj8buMceqXov6An+OxgOTcNFrX5PwxhphtbeUv0="; }; pubspecLock = lib.importJSON ./pubspec.lock.json; diff --git a/pkgs/by-name/wi/windsend/pubspec.lock.json b/pkgs/by-name/wi/windsend/pubspec.lock.json index 2a4d889a40c5..35b4afd3e100 100644 --- a/pkgs/by-name/wi/windsend/pubspec.lock.json +++ b/pkgs/by-name/wi/windsend/pubspec.lock.json @@ -54,11 +54,11 @@ "dependency": "transitive", "description": { "name": "async", - "sha256": "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.13.0" + "version": "2.13.1" }, "basic_utils": { "dependency": "direct main", @@ -84,11 +84,11 @@ "dependency": "transitive", "description": { "name": "build", - "sha256": "275bf6bb2a00a9852c28d4e0b410da1d833a734d57d39d44f94bfc895a484ec3", + "sha256": "aadd943f4f8cc946882c954c187e6115a84c98c81ad1d9c6cbf0895a8c85da9c", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.0.4" + "version": "4.0.5" }, "build_config": { "dependency": "transitive", @@ -114,11 +114,11 @@ "dependency": "direct dev", "description": { "name": "build_runner", - "sha256": "7981eb922842c77033026eb4341d5af651562008cdb116bdfa31fc46516b6462", + "sha256": "521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.12.2" + "version": "2.13.1" }, "built_collection": { "dependency": "transitive", @@ -134,11 +134,11 @@ "dependency": "transitive", "description": { "name": "built_value", - "sha256": "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9", + "sha256": "0730c18c770d05636a8f945c32a4d7d81cb6e0f0148c8db4ad12e7748f7e49af", "url": "https://pub.dev" }, "source": "hosted", - "version": "8.12.4" + "version": "8.12.5" }, "characters": { "dependency": "transitive", @@ -194,11 +194,11 @@ "dependency": "direct main", "description": { "name": "clipshare_clipboard_listener", - "sha256": "0f4927b147846a19616e7c8289c1e86fd383ee78c52a0d15ddb4ff0971ea400b", + "sha256": "13a48db2ab67740f0f580a452777a1b7a576610930951796571425414871ba27", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.2.10" + "version": "1.2.14" }, "clock": { "dependency": "transitive", @@ -314,11 +314,11 @@ "dependency": "direct main", "description": { "name": "cupertino_icons", - "sha256": "ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6", + "sha256": "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.8" + "version": "1.0.9" }, "custom_refresh_indicator": { "dependency": "direct main", @@ -354,11 +354,11 @@ "dependency": "direct main", "description": { "name": "device_info_plus", - "sha256": "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a", + "sha256": "4df8babf73058181227e18b08e6ea3520cf5fc5d796888d33b7cb0f33f984b7c", "url": "https://pub.dev" }, "source": "hosted", - "version": "11.5.0" + "version": "12.3.0" }, "device_info_plus_platform_interface": { "dependency": "transitive", @@ -404,21 +404,21 @@ "dependency": "direct main", "description": { "name": "drift", - "sha256": "61f876c0291b194980bafd203f48e85d5fb04e4a7334367d1a89f44004dbcb83", + "sha256": "055c249d1f91be5a47fe447f88afc24c4ca6f4cd6c5ed66767b4797d48acc2e5", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.32.0" + "version": "2.32.1" }, "drift_dev": { "dependency": "direct dev", "description": { "name": "drift_dev", - "sha256": "d687e955cc4b1706ad49b3860fcc1045c09bbf1d84c3c7383615f7f9c3320aa2", + "sha256": "88a9de3af8571518148a6d8a513b57779fd1e60a026d3ab8a481a878fba01d91", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.32.0" + "version": "2.32.1" }, "fake_async": { "dependency": "transitive", @@ -484,11 +484,11 @@ "dependency": "transitive", "description": { "name": "file_selector_android", - "sha256": "51e8fd0446de75e4b62c065b76db2210c704562d072339d333bd89c57a7f8a7c", + "sha256": "bf7ab65776d7e176280c853679e7742668586ba1663f7f1561e897fadad6c3ba", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.5.2+4" + "version": "0.5.2+5" }, "file_selector_ios": { "dependency": "transitive", @@ -656,11 +656,11 @@ "dependency": "transitive", "description": { "name": "flutter_plugin_android_lifecycle", - "sha256": "ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1", + "sha256": "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.33" + "version": "2.0.34" }, "flutter_test": { "dependency": "direct dev", @@ -898,11 +898,11 @@ "dependency": "direct main", "description": { "name": "logger", - "sha256": "a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3", + "sha256": "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.2" + "version": "2.7.0" }, "logging": { "dependency": "transitive", @@ -928,11 +928,11 @@ "dependency": "transitive", "description": { "name": "matcher", - "sha256": "12956d0ad8390bbcc63ca2e1469c0619946ccb52809807067a7020d57e647aa6", + "sha256": "dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.12.18" + "version": "0.12.19" }, "material_color_utilities": { "dependency": "transitive", @@ -979,11 +979,11 @@ "dependency": "transitive", "description": { "name": "native_toolchain_c", - "sha256": "92b2ca62c8bd2b8d2f267cdfccf9bfbdb7322f778f8f91b3ce5b5cda23a3899f", + "sha256": "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.17.5" + "version": "0.17.6" }, "network_info_plus": { "dependency": "direct main", @@ -1080,11 +1080,11 @@ "dependency": "transitive", "description": { "name": "path_provider_android", - "sha256": "f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e", + "sha256": "149441ca6e4f38193b2e004c0ca6376a3d11f51fa5a77552d8bd4d2b0c0912ba", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.22" + "version": "2.2.23" }, "path_provider_foundation": { "dependency": "transitive", @@ -1371,21 +1371,21 @@ "dependency": "direct main", "description": { "name": "shared_preferences", - "sha256": "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64", + "sha256": "c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.4" + "version": "2.5.5" }, "shared_preferences_android": { "dependency": "transitive", "description": { "name": "shared_preferences_android", - "sha256": "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41", + "sha256": "e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.21" + "version": "2.4.23" }, "shared_preferences_foundation": { "dependency": "transitive", @@ -1411,11 +1411,11 @@ "dependency": "transitive", "description": { "name": "shared_preferences_platform_interface", - "sha256": "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80", + "sha256": "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.1" + "version": "2.4.2" }, "shared_preferences_web": { "dependency": "transitive", @@ -1487,11 +1487,11 @@ "dependency": "transitive", "description": { "name": "source_gen", - "sha256": "adc962c96fffb2de1728ef396a995aaedcafbe635abdca13d2a987ce17e57751", + "sha256": "732792cfd197d2161a65bb029606a46e0a18ff30ef9e141a7a82172b05ea8ecd", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.2.1" + "version": "4.2.2" }, "source_map_stack_trace": { "dependency": "transitive", @@ -1547,11 +1547,11 @@ "dependency": "transitive", "description": { "name": "sqlparser", - "sha256": "faebfaa581dde5b6b55c499f41532c4883943162ebc12d7138c70cfcead733dc", + "sha256": "ab2b467425f1d4f3acfa5fd11a08226f7d6c26ff102c06be1807e1dff34e050b", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.44.2" + "version": "0.44.3" }, "stack_trace": { "dependency": "transitive", @@ -1627,31 +1627,31 @@ "dependency": "direct dev", "description": { "name": "test", - "sha256": "54c516bbb7cee2754d327ad4fca637f78abfc3cbcc5ace83b3eda117e42cd71a", + "sha256": "280d6d890011ca966ad08df7e8a4ddfab0fb3aa49f96ed6de56e3521347a9ae7", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.29.0" + "version": "1.30.0" }, "test_api": { "dependency": "transitive", "description": { "name": "test_api", - "sha256": "93167629bfc610f71560ab9312acdda4959de4df6fac7492c89ff0d3886f6636", + "sha256": "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.9" + "version": "0.7.10" }, "test_core": { "dependency": "transitive", "description": { "name": "test_core", - "sha256": "394f07d21f0f2255ec9e3989f21e54d3c7dc0e6e9dbce160e5a9c1a6be0e2943", + "sha256": "0381bd1585d1a924763c308100f2138205252fb90c9d4eeaf28489ee65ccde51", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.6.15" + "version": "0.6.16" }, "typed_data": { "dependency": "transitive", @@ -1673,6 +1673,16 @@ "source": "hosted", "version": "2.3.1" }, + "unorm_dart": { + "dependency": "direct main", + "description": { + "name": "unorm_dart", + "sha256": "0c69186b03ca6addab0774bcc0f4f17b88d4ce78d9d4d8f0619e30a99ead58e7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.2" + }, "url_launcher": { "dependency": "direct main", "description": { @@ -1687,11 +1697,11 @@ "dependency": "transitive", "description": { "name": "url_launcher_android", - "sha256": "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611", + "sha256": "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.3.28" + "version": "6.3.29" }, "url_launcher_ios": { "dependency": "transitive", diff --git a/pkgs/by-name/wp/wpsoffice-cn/sources.nix b/pkgs/by-name/wp/wpsoffice-cn/sources.nix index 93113db695c3..1a137519da9e 100644 --- a/pkgs/by-name/wp/wpsoffice-cn/sources.nix +++ b/pkgs/by-name/wp/wpsoffice-cn/sources.nix @@ -1,18 +1,18 @@ # Generated by ./update.sh - do not update manually! -# Last updated: 2026-03-23 +# Last updated: 2026-04-20 { - linux-version = "12.1.2.25838"; - darwin-version = "12.1.25205"; + linux-version = "12.1.2.25882"; + darwin-version = "12.1.25867"; x86_64-linux = { - url = "https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2023/25838/wps-office_12.1.2.25838.AK.preread.sw_648473_amd64.deb"; - hash = "sha256-S6LPXU444p8eDljZXTenkAyj8WyAoR3q/1HzhFqJgvc="; + url = "https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2023/25882/wps-office_12.1.2.25882.AK.preread.sw.Personal_662820_amd64.deb"; + hash = "sha256-ZdYtB83mGbnbjh7wHRAt37QfZ1F/5eoFUcZYTNhGGUc="; }; x86_64-darwin = { - url = "https://package.mac.wpscdn.cn/mac_wps_pkg/12.1.25205/WPS_Office_12.1.25205(25205)_x64.dmg"; - hash = "sha256-U//LuyogUn8+WUVkFSRIWMeQK3cPpyfu4c+84jnXoAw="; + url = "https://package.mac.wpscdn.cn/mac_wps_pkg/12.1.25867/WPS_Office_12.1.25867(25867)_x64.dmg"; + hash = "sha256-9yWAxFFi6qmbVoQ8FCy81cL7sO6vDocKW8CU74jxEOM="; }; aarch64-darwin = { - url = "https://package.mac.wpscdn.cn/mac_wps_pkg/12.1.25205/WPS_Office_12.1.25205(25205)_arm64.dmg"; - hash = "sha256-/lMVXokvwKCMRChpCyi01ehJgTUeoKHP1MlNzTX1NvA="; + url = "https://package.mac.wpscdn.cn/mac_wps_pkg/12.1.25867/WPS_Office_12.1.25867(25867)_arm64.dmg"; + hash = "sha256-rbHy/Fp6y7YF1eYLBYm6jW2d47jayZ+CPVG3k+LC1fU="; }; } diff --git a/pkgs/by-name/xf/xf86-input-joystick/package.nix b/pkgs/by-name/xf/xf86-input-joystick/package.nix index 81df0d68b440..3af25a5bec91 100644 --- a/pkgs/by-name/xf/xf86-input-joystick/package.nix +++ b/pkgs/by-name/xf/xf86-input-joystick/package.nix @@ -52,6 +52,6 @@ stdenv.mkDerivation (finalAttrs: { maintainers = [ ]; pkgConfigModules = [ "xorg-joystick" ]; platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; # never worked: https://hydra.nixos.org/job/nixpkgs/trunk/xf86-input-joystick.x86_64-darwin + broken = stdenv.hostPlatform.isDarwin; # no darwin driver }; }) diff --git a/pkgs/by-name/xf/xf86-input-void/package.nix b/pkgs/by-name/xf/xf86-input-void/package.nix index 03749b3da67e..17a855f094a6 100644 --- a/pkgs/by-name/xf/xf86-input-void/package.nix +++ b/pkgs/by-name/xf/xf86-input-void/package.nix @@ -54,6 +54,5 @@ stdenv.mkDerivation (finalAttrs: { ]; maintainers = [ ]; platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; # never worked: https://hydra.nixos.org/job/nixpkgs/trunk/xf86-input-void.x86_64-darwin }; }) diff --git a/pkgs/by-name/xf/xf86-video-dummy/package.nix b/pkgs/by-name/xf/xf86-video-dummy/package.nix index 6bf910666a12..681bf3c9361b 100644 --- a/pkgs/by-name/xf/xf86-video-dummy/package.nix +++ b/pkgs/by-name/xf/xf86-video-dummy/package.nix @@ -47,6 +47,5 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.x11; maintainers = [ ]; platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; }; }) diff --git a/pkgs/by-name/xf/xf86-video-suncg6/package.nix b/pkgs/by-name/xf/xf86-video-suncg6/package.nix index 18dc2e1457e1..920e4e98813a 100644 --- a/pkgs/by-name/xf/xf86-video-suncg6/package.nix +++ b/pkgs/by-name/xf/xf86-video-suncg6/package.nix @@ -50,6 +50,5 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.hpndSellVariant; maintainers = [ ]; platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; # never worked: https://hydra.nixos.org/job/nixpkgs/trunk/xf86-video-suncg6.x86_64-darwin }; }) diff --git a/pkgs/by-name/xf/xf86-video-sunffb/package.nix b/pkgs/by-name/xf/xf86-video-sunffb/package.nix index 823adb0d851f..e67f7a277c1e 100644 --- a/pkgs/by-name/xf/xf86-video-sunffb/package.nix +++ b/pkgs/by-name/xf/xf86-video-sunffb/package.nix @@ -50,6 +50,5 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.mit; maintainers = [ ]; platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; # never worked: https://hydra.nixos.org/job/nixpkgs/trunk/xf86-video-sunffb.x86_64-darwin }; }) diff --git a/pkgs/by-name/xf/xf86-video-sunleo/package.nix b/pkgs/by-name/xf/xf86-video-sunleo/package.nix index 3b2b97d04693..9be9f6662ed7 100644 --- a/pkgs/by-name/xf/xf86-video-sunleo/package.nix +++ b/pkgs/by-name/xf/xf86-video-sunleo/package.nix @@ -52,6 +52,5 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.mit; maintainers = [ ]; platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; # never worked: https://hydra.nixos.org/job/nixpkgs/trunk/xf86-video-sunleo.x86_64-darwin }; }) diff --git a/pkgs/by-name/xf/xfe/package.nix b/pkgs/by-name/xf/xfe/package.nix index 70bcb4aea66d..00c7faf5d69e 100644 --- a/pkgs/by-name/xf/xfe/package.nix +++ b/pkgs/by-name/xf/xfe/package.nix @@ -18,11 +18,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "xfe"; - version = "2.1.2"; + version = "2.1.6"; src = fetchurl { url = "mirror://sourceforge/xfe/xfe-${finalAttrs.version}.tar.xz"; - sha256 = "sha256-jgDgd/DOB92v19SAGqBnTHIYQE+EohgDvvFCwTNDJlE="; + sha256 = "sha256-B7FxceC/S9mjhOQxZCzmFyYkUT2xRXxKkutw8DamCHA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/xf/xfr/package.nix b/pkgs/by-name/xf/xfr/package.nix index ba28136c9743..04b818fcc038 100644 --- a/pkgs/by-name/xf/xfr/package.nix +++ b/pkgs/by-name/xf/xfr/package.nix @@ -42,7 +42,7 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { description = "Modern iperf3 alternative with a live TUI, multi-client server, and QUIC support."; mainProgram = "xfr"; - homepage = "https://github.com/lance0/xfs"; + homepage = "https://github.com/lance0/xfr"; changelog = "https://github.com/lance0/xfr/releases/tag/v${finalAttrs.version}"; maintainers = with lib.maintainers; [ _0x4A6F diff --git a/pkgs/by-name/xi/xinit/package.nix b/pkgs/by-name/xi/xinit/package.nix index cd1b7eb26009..af3c4a7ccdb3 100644 --- a/pkgs/by-name/xi/xinit/package.nix +++ b/pkgs/by-name/xi/xinit/package.nix @@ -56,6 +56,7 @@ stdenv.mkDerivation (finalAttrs: { "--with-xserver=${xorg-server.out}/bin/X" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ + "--with-launchd=yes" "--with-bundle-id-prefix=org.nixos.xquartz" "--with-launchdaemons-dir=${placeholder "out"}/LaunchDaemons" "--with-launchagents-dir=${placeholder "out"}/LaunchAgents" diff --git a/pkgs/by-name/xv/xvfb/package.nix b/pkgs/by-name/xv/xvfb/package.nix index 5514f0e1415d..4f6afbc8f6b3 100644 --- a/pkgs/by-name/xv/xvfb/package.nix +++ b/pkgs/by-name/xv/xvfb/package.nix @@ -106,6 +106,7 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "-Ddtrace=false" + "-Dxquartz=false" ]; meta = { diff --git a/pkgs/by-name/yo/yoshimi/package.nix b/pkgs/by-name/yo/yoshimi/package.nix index ce576317e30f..f973d270d6c1 100644 --- a/pkgs/by-name/yo/yoshimi/package.nix +++ b/pkgs/by-name/yo/yoshimi/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "yoshimi"; - version = "2.3.5.3"; + version = "2.3.6.2"; src = fetchFromGitHub { owner = "Yoshimi"; repo = "yoshimi"; tag = finalAttrs.version; - hash = "sha256-3/iFZfqUX2q4+6rD6AX3E8vXt0HP82PDDTqpiZTvtLw="; + hash = "sha256-jSCOsSJdG1dt/i5iTaQngagYnokPNsNExF2fJxxUWSY="; }; sourceRoot = "${finalAttrs.src.name}/src"; diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix index 7d5489cbfc27..90b0d22ec7e5 100644 --- a/pkgs/by-name/ze/zed-editor/package.nix +++ b/pkgs/by-name/ze/zed-editor/package.nix @@ -330,6 +330,7 @@ rustPlatform.buildRustPackage (finalAttrs: { maintainers = with lib.maintainers; [ GaetanLepage niklaskorz + mjm schembriaiden ]; mainProgram = "zeditor"; diff --git a/pkgs/by-name/zr/zrc/package.nix b/pkgs/by-name/zr/zrc/package.nix index 938a7f8d7ebb..6c1aa9f6d4fa 100644 --- a/pkgs/by-name/zr/zrc/package.nix +++ b/pkgs/by-name/zr/zrc/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "zrc"; - version = "2.3h"; + version = "2.7"; src = fetchFromGitHub { owner = "Edd12321"; repo = "zrc"; tag = "v${finalAttrs.version}"; - hash = "sha256-3DGXVQ1HWRsfe4AHjN0Rm4JEIlzr4fhvNvPIKIZbI5Q="; + hash = "sha256-zhSrLzC4dCfx6Y7xc/yZHj+8EQd0senY7TWJ6S3Atf8="; }; nativeBuildInputs = [ @@ -22,7 +22,10 @@ stdenv.mkDerivation (finalAttrs: { flex ]; - makeFlags = [ "PREFIX=$(out)" ]; + makeFlags = [ + "PREFIX=$(out)" + "SYSCONFDIR=$(out)/etc" + ]; meta = { description = "UNIX shell and scripting language with syntax similar to Tcl"; diff --git a/pkgs/desktops/lomiri/development/lomiri-api/default.nix b/pkgs/desktops/lomiri/development/lomiri-api/default.nix index 3fa57e8c820c..a63f84b68b5d 100644 --- a/pkgs/desktops/lomiri/development/lomiri-api/default.nix +++ b/pkgs/desktops/lomiri/development/lomiri-api/default.nix @@ -25,13 +25,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "lomiri-api"; - version = "0.3.0"; + version = "0.3.1"; src = fetchFromGitLab { owner = "ubports"; repo = "development/core/lomiri-api"; tag = finalAttrs.version; - hash = "sha256-n9TlmmRRB618cXCOmo5CYqeMog7I7VxURN9mlDhljWw="; + hash = "sha256-2CVSKPZXZ74KUU5xVYSVIZLSPSyIudUcKR0CSfSpJyw="; }; outputs = [ diff --git a/pkgs/development/compilers/gcc/common/builder.nix b/pkgs/development/compilers/gcc/common/builder.nix index 1e90828a6643..edd28a26ce95 100644 --- a/pkgs/development/compilers/gcc/common/builder.nix +++ b/pkgs/development/compilers/gcc/common/builder.nix @@ -278,106 +278,117 @@ originalAttrs: makeCompatibilitySymlink lib $targetConfig/lib64 ''; - postInstall = '' - # Clean up our compatibility symlinks (see above) - for link in "''${compatibilitySymlinks[@]}"; do - echo "Removing compatibility symlink: $link" - rm -f "$link" - done - - # Move target runtime libraries to lib output. - # For non-cross, they're in $out/lib; for cross, they're in $out/$targetConfig/lib. - targetLibDir="''${targetConfig+$targetConfig/}lib" - - moveToOutput "$targetLibDir/lib*.so*" "''${!outputLib}" - moveToOutput "$targetLibDir/lib*.dylib" "''${!outputLib}" - moveToOutput "$targetLibDir/lib*.dll.a" "''${!outputLib}" - moveToOutput "$targetLibDir/lib*.dll" "''${!outputLib}" - moveToOutput "share/gcc-*/python" "''${!outputLib}" - - if [ -z "$enableShared" ]; then - moveToOutput "$targetLibDir/lib*.a" "''${!outputLib}" - fi - - for i in "''${!outputLib}"/$targetLibDir/*.py; do - substituteInPlace "$i" --replace "$out" "''${!outputLib}" - done - - # Multilib and cross can't exist at the same time, so just use lib64 here - if [ -n "$enableMultilib" ]; then - moveToOutput "lib64/lib*.so*" "''${!outputLib}" - moveToOutput "lib64/lib*.dylib" "''${!outputLib}" - moveToOutput "lib64/lib*.dll.a" "''${!outputLib}" - moveToOutput "lib64/lib*.dll" "''${!outputLib}" - - for i in "''${!outputLib}"/lib64/*.py; do - substituteInPlace "$i" --replace "$out" "''${!outputLib}" - done - fi - - # Remove `fixincl' to prevent a retained dependency on the - # previous gcc. - rm -rf $out/libexec/gcc/*/*/install-tools - rm -rf $out/lib/gcc/*/*/install-tools - - # More dependencies with the previous gcc or some libs (gccbug stores the build command line) - rm -rf $out/bin/gccbug - - # Remove .la files, they're not adjusted for the makeCompatibilitySymlink magic, - # which confuses libtool and leads to weird linking errors. - # Removing the files just makes libtool link .so files directly, which is usually - # what we want anyway. - find $out -name '*.la' -delete - - if type "install_name_tool"; then - for i in "''${!outputLib}"/lib/*.*.dylib "''${!outputLib}"/lib/*.so.[0-9]; do - install_name_tool -id "$i" "$i" || true - for old_path in $(otool -L "$i" | grep "$out" | awk '{print $1}'); do - new_path=`echo "$old_path" | sed "s,$out,''${!outputLib},"` - install_name_tool -change "$old_path" "$new_path" "$i" || true - done - done - fi - - # Get rid of some "fixed" header files - rm -rfv $out/lib/gcc/*/*/include-fixed/{root,linux,sys/mount.h,bits/statx.h,pthread.h} - - # Replace hard links for i686-pc-linux-gnu-gcc etc. with symlinks. - for i in $out/bin/*-gcc*; do - if cmp -s $out/bin/gcc $i; then - ln -sfn gcc $i + postInstall = + # SH installs libraries into a multilib subdirectory (e.g. lib/!m4/) + # even with --disable-multilib; move them to the expected location. + lib.optionalString stdenv.targetPlatform.isSh4 '' + for _mdir in $out/''${targetConfig+$targetConfig/}lib/!*/; do + if [ -d "$_mdir" ]; then + mv "$_mdir"/* $out/''${targetConfig+$targetConfig/}lib/ + rmdir "$_mdir" fi - done + done + '' + + '' + # Clean up our compatibility symlinks (see above) + for link in "''${compatibilitySymlinks[@]}"; do + echo "Removing compatibility symlink: $link" + rm -f "$link" + done - for i in $out/bin/c++ $out/bin/*-c++* $out/bin/*-g++*; do - if cmp -s $out/bin/g++ $i; then - ln -sfn g++ $i - fi - done + # Move target runtime libraries to lib output. + # For non-cross, they're in $out/lib; for cross, they're in $out/$targetConfig/lib. + targetLibDir="''${targetConfig+$targetConfig/}lib" - # Two identical man pages are shipped (moving and compressing is done later) - for i in "$out"/share/man/man1/*g++.1; do - if test -e "$i"; then - man_prefix=`echo "$i" | sed "s,.*/\(.*\)g++.1,\1,"` - ln -sf "$man_prefix"gcc.1 "$i" - fi - done - '' - + lib.optionalString stdenv.targetPlatform.isCygwin '' - targetBinDir="''${targetConfig+$targetConfig/}bin" - for i in "''${!outputBin}/$targetLibDir"/cyg*.dll; do - mkdir -p "''${!outputLib}/$targetBinDir" - mv "$i" "''${!outputLib}/$targetBinDir"/ - done - '' - # if cross-compiling, link from $lib/lib to $lib/${targetConfig}. - # since native-compiles have $lib/lib as a directory (not a - # symlink), this ensures that in every case we can assume that - # $lib/lib contains the .so files - + lib.optionalString isCross '' - if [ -e "$lib/$targetConfig/lib" ]; then - ln -s "$lib/$targetConfig/lib" "$lib/lib" - fi - ''; + moveToOutput "$targetLibDir/lib*.so*" "''${!outputLib}" + moveToOutput "$targetLibDir/lib*.dylib" "''${!outputLib}" + moveToOutput "$targetLibDir/lib*.dll.a" "''${!outputLib}" + moveToOutput "$targetLibDir/lib*.dll" "''${!outputLib}" + moveToOutput "share/gcc-*/python" "''${!outputLib}" + + if [ -z "$enableShared" ]; then + moveToOutput "$targetLibDir/lib*.a" "''${!outputLib}" + fi + + for i in "''${!outputLib}"/$targetLibDir/*.py; do + substituteInPlace "$i" --replace "$out" "''${!outputLib}" + done + + # Multilib and cross can't exist at the same time, so just use lib64 here + if [ -n "$enableMultilib" ]; then + moveToOutput "lib64/lib*.so*" "''${!outputLib}" + moveToOutput "lib64/lib*.dylib" "''${!outputLib}" + moveToOutput "lib64/lib*.dll.a" "''${!outputLib}" + moveToOutput "lib64/lib*.dll" "''${!outputLib}" + + for i in "''${!outputLib}"/lib64/*.py; do + substituteInPlace "$i" --replace "$out" "''${!outputLib}" + done + fi + + # Remove `fixincl' to prevent a retained dependency on the + # previous gcc. + rm -rf $out/libexec/gcc/*/*/install-tools + rm -rf $out/lib/gcc/*/*/install-tools + + # More dependencies with the previous gcc or some libs (gccbug stores the build command line) + rm -rf $out/bin/gccbug + + # Remove .la files, they're not adjusted for the makeCompatibilitySymlink magic, + # which confuses libtool and leads to weird linking errors. + # Removing the files just makes libtool link .so files directly, which is usually + # what we want anyway. + find $out -name '*.la' -delete + + if type "install_name_tool"; then + for i in "''${!outputLib}"/lib/*.*.dylib "''${!outputLib}"/lib/*.so.[0-9]; do + install_name_tool -id "$i" "$i" || true + for old_path in $(otool -L "$i" | grep "$out" | awk '{print $1}'); do + new_path=`echo "$old_path" | sed "s,$out,''${!outputLib},"` + install_name_tool -change "$old_path" "$new_path" "$i" || true + done + done + fi + + # Get rid of some "fixed" header files + rm -rfv $out/lib/gcc/*/*/include-fixed/{root,linux,sys/mount.h,bits/statx.h,pthread.h} + + # Replace hard links for i686-pc-linux-gnu-gcc etc. with symlinks. + for i in $out/bin/*-gcc*; do + if cmp -s $out/bin/gcc $i; then + ln -sfn gcc $i + fi + done + + for i in $out/bin/c++ $out/bin/*-c++* $out/bin/*-g++*; do + if cmp -s $out/bin/g++ $i; then + ln -sfn g++ $i + fi + done + + # Two identical man pages are shipped (moving and compressing is done later) + for i in "$out"/share/man/man1/*g++.1; do + if test -e "$i"; then + man_prefix=`echo "$i" | sed "s,.*/\(.*\)g++.1,\1,"` + ln -sf "$man_prefix"gcc.1 "$i" + fi + done + '' + + lib.optionalString stdenv.targetPlatform.isCygwin '' + targetBinDir="''${targetConfig+$targetConfig/}bin" + for i in "''${!outputBin}/$targetLibDir"/cyg*.dll; do + mkdir -p "''${!outputLib}/$targetBinDir" + mv "$i" "''${!outputLib}/$targetBinDir"/ + done + '' + # if cross-compiling, link from $lib/lib to $lib/${targetConfig}. + # since native-compiles have $lib/lib as a directory (not a + # symlink), this ensures that in every case we can assume that + # $lib/lib contains the .so files + + lib.optionalString isCross '' + if [ -e "$lib/$targetConfig/lib" ]; then + ln -s "$lib/$targetConfig/lib" "$lib/lib" + fi + ''; } )) diff --git a/pkgs/development/compilers/gcc/common/configure-flags.nix b/pkgs/development/compilers/gcc/common/configure-flags.nix index 98da0be6322e..e2c735c0751f 100644 --- a/pkgs/development/compilers/gcc/common/configure-flags.nix +++ b/pkgs/development/compilers/gcc/common/configure-flags.nix @@ -227,6 +227,9 @@ let ] else [ "--disable-multilib" ] + # SH targets need m4 and m4-nofpu variants (the kernel uses -m4-nofpu). + # An empty list disables -m4-nofpu entirely. + ++ lib.optional targetPlatform.isSh4 "--with-multilib-list=m4,m4-nofpu" ) ++ lib.optional (!enableShared) "--disable-shared" ++ lib.singleton (lib.enableFeature enablePlugin "plugin") diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix index 2b05d88ab079..650a4f3b7251 100644 --- a/pkgs/development/compilers/llvm/default.nix +++ b/pkgs/development/compilers/llvm/default.nix @@ -28,9 +28,9 @@ let "21.1.8".officialRelease.sha256 = "sha256-pgd8g9Yfvp7abjCCKSmIn1smAROjqtfZaJkaUkBSKW0="; "22.1.2".officialRelease.sha256 = "sha256-z6YcxgDd3F3JwfU5Y/wMw5MK+ZPISI3KLwHwUaraTuw="; "23.0.0-git".gitRelease = { - rev = "26697f4d07eb921aebabdaa7d064c5165c70717e"; - rev-version = "23.0.0-unstable-2026-04-05"; - sha256 = "sha256-0TDdZRERXJzSGnKK74+L4taPs0EEKH1hsoRmrGy00Ks="; + rev = "1b2ccf9c6c79d6e57ba6f0a4cf8a3bd1075edebb"; + rev-version = "23.0.0-unstable-2026-04-19"; + sha256 = "sha256-GLGH/FIwyEf48tRcEAnbs7SZceOexYbZH8hHA34hPIE="; }; } // llvmVersions; diff --git a/pkgs/development/cuda-modules/packages/libcuobjclient.nix b/pkgs/development/cuda-modules/packages/libcuobjclient.nix new file mode 100644 index 000000000000..e4e4655f8c36 --- /dev/null +++ b/pkgs/development/cuda-modules/packages/libcuobjclient.nix @@ -0,0 +1,31 @@ +{ + buildRedist, + libcufile, + numactl, +}: +buildRedist { + redistName = "cuda"; + pname = "libcuobjclient"; + + outputs = [ + "out" + "dev" + "include" + "lib" + ]; + + buildInputs = [ + libcufile + numactl + ]; + + meta = { + description = "CUDA cuObject Client"; + longDescription = '' + High-performance suite of libraries designed to enable direct data transfers between GPU + memory or system memory and object storage (S3-compatible) solution via RDMA. + ''; + homepage = "https://docs.nvidia.com/gpudirect-storage/cuobject/"; + changelog = "https://docs.nvidia.com/gpudirect-storage/cuobject/"; + }; +} diff --git a/pkgs/development/libraries/gcc/libgcc/default.nix b/pkgs/development/libraries/gcc/libgcc/default.nix index 022b766d9097..6895f555ddc7 100644 --- a/pkgs/development/libraries/gcc/libgcc/default.nix +++ b/pkgs/development/libraries/gcc/libgcc/default.nix @@ -94,7 +94,7 @@ stdenv.mkDerivation (finalAttrs: { options.h \ insn-constants.h \ '' - + lib.optionalString stdenv.targetPlatform.isM68k '' + + lib.optionalString (stdenv.targetPlatform.isM68k || stdenv.targetPlatform.isSh4) '' sysroot-suffix.h \ '' + lib.optionalString stdenv.targetPlatform.isAarch32 '' diff --git a/pkgs/development/libraries/libopenshot-audio/default.nix b/pkgs/development/libraries/libopenshot-audio/default.nix index 9d2cae53e425..b1d41c673c56 100644 --- a/pkgs/development/libraries/libopenshot-audio/default.nix +++ b/pkgs/development/libraries/libopenshot-audio/default.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libopenshot-audio"; - version = "0.4.0"; + version = "0.6.0"; src = fetchFromGitHub { owner = "OpenShot"; repo = "libopenshot-audio"; rev = "v${finalAttrs.version}"; - hash = "sha256-FTSITx6GoH1cGWeWNWtz1Ih+zozK8aA+u54Y4s0DylQ="; + hash = "sha256-NfwjyX+9OiS4NoB4ubscNF52kF4i3GAVjb4Z/RwkaCI="; }; nativeBuildInputs = [ diff --git a/pkgs/development/mobile/androidenv/cmdline-tools.nix b/pkgs/development/mobile/androidenv/cmdline-tools.nix index 3b561c64452b..77c064ac4f59 100644 --- a/pkgs/development/mobile/androidenv/cmdline-tools.nix +++ b/pkgs/development/mobile/androidenv/cmdline-tools.nix @@ -27,25 +27,27 @@ deployAndroidPackage { ''} # Strip double dots from the root path - export ANDROID_SDK_ROOT="$out/libexec/android-sdk" + export ANDROID_HOME="$out/libexec/android-sdk" - # Wrap all scripts that require JAVA_HOME - find $ANDROID_SDK_ROOT/${package.path}/bin -maxdepth 1 -type f -executable | while read program; do - if grep -q "JAVA_HOME" $program; then - wrapProgram $program --prefix PATH : ${pkgs.jdk17}/bin \ - --prefix ANDROID_SDK_ROOT : $ANDROID_SDK_ROOT + # Wrap all scripts that require JAVA_HOME. + # Use ANDROID_SDK_ROOT as legacy compatibility but the "correct" way is ANDROID_HOME nowadays (2026+). + find "$ANDROID_HOME/${package.path}/bin" -maxdepth 1 -type f -executable | while read program; do + if grep -q "JAVA_HOME" "$program"; then + wrapProgram "$program" --prefix PATH : ${pkgs.jdk17}/bin \ + --prefix ANDROID_HOME : "$ANDROID_HOME" \ + --prefix ANDROID_SDK_ROOT : "$ANDROID_HOME" fi done # Wrap sdkmanager script - wrapProgram $ANDROID_SDK_ROOT/${package.path}/bin/sdkmanager \ + wrapProgram "$ANDROID_HOME/${package.path}/bin/sdkmanager" \ --prefix PATH : ${lib.makeBinPath [ pkgs.jdk17 ]} \ - --add-flags "--sdk_root=$ANDROID_SDK_ROOT" + --add-flags "--sdk_root=$ANDROID_HOME" # Patch all script shebangs - patchShebangs $ANDROID_SDK_ROOT/${package.path}/bin + patchShebangs "$ANDROID_HOME/${package.path}/bin" - cd $ANDROID_SDK_ROOT + cd "$ANDROID_HOME" ${postInstall} ''; diff --git a/pkgs/development/mobile/androidenv/compose-android-packages.nix b/pkgs/development/mobile/androidenv/compose-android-packages.nix index 1b735da0b2b6..7a92939e33fb 100644 --- a/pkgs/development/mobile/androidenv/compose-android-packages.nix +++ b/pkgs/development/mobile/androidenv/compose-android-packages.nix @@ -798,7 +798,7 @@ lib.recurseIntoAttrs rec { done ''} - find $ANDROID_SDK_ROOT/${cmdline-tools-package.path}/bin -type f -executable | while read i; do + find "$ANDROID_HOME/${cmdline-tools-package.path}/bin" -type f -executable | while read i; do ln -s $i $out/bin done diff --git a/pkgs/development/mobile/androidenv/emulate-app.nix b/pkgs/development/mobile/androidenv/emulate-app.nix index 9b52a3ff0940..53eb5d04691b 100644 --- a/pkgs/development/mobile/androidenv/emulate-app.nix +++ b/pkgs/development/mobile/androidenv/emulate-app.nix @@ -87,8 +87,10 @@ stdenv.mkDerivation { '' } - # We need to specify the location of the Android SDK root folder - export ANDROID_SDK_ROOT=${sdk}/libexec/android-sdk + # We need to specify the location of the Android SDK root folder. + # Still export ANDROID_SDK_ROOT for legacy compatibility. + export ANDROID_HOME=${sdk}/libexec/android-sdk + export ANDROID_SDK_ROOT="$ANDROID_HOME" ${lib.optionalString (androidAvdFlags != null) '' # If NIX_ANDROID_AVD_FLAGS is empty @@ -146,7 +148,7 @@ stdenv.mkDerivation { # Launch the emulator echo "\nLaunch the emulator" - $ANDROID_SDK_ROOT/emulator/emulator -avd ${deviceName} -no-boot-anim -port $port $NIX_ANDROID_EMULATOR_FLAGS & + "$ANDROID_HOME/emulator/emulator" -avd ${deviceName} -no-boot-anim -port $port $NIX_ANDROID_EMULATOR_FLAGS & # Wait until the device has completely booted echo "Waiting until the emulator has booted the ${deviceName} and the package manager is ready..." >&2 diff --git a/pkgs/development/mobile/androidenv/examples/shell-ifd.nix b/pkgs/development/mobile/androidenv/examples/shell-ifd.nix index 254bc6112311..3024fa43f7ad 100644 --- a/pkgs/development/mobile/androidenv/examples/shell-ifd.nix +++ b/pkgs/development/mobile/androidenv/examples/shell-ifd.nix @@ -47,14 +47,13 @@ pkgs.mkShell { LC_ALL = "C.UTF-8"; JAVA_HOME = jdk.home; - # Note: ANDROID_HOME is deprecated. Use ANDROID_SDK_ROOT. - ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk"; + ANDROID_HOME = "${androidSdk}/libexec/android-sdk"; shellHook = '' # Write out local.properties for Android Studio. cat < local.properties # This file was automatically generated by nix-shell. - sdk.dir=$ANDROID_SDK_ROOT + sdk.dir=$ANDROID_HOME EOF ''; } diff --git a/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix b/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix index 43d815004c50..2cf08f55027f 100644 --- a/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix +++ b/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix @@ -97,15 +97,14 @@ pkgs.mkShell rec { LC_ALL = "C.UTF-8"; JAVA_HOME = jdk.home; - # Note: ANDROID_HOME is deprecated. Use ANDROID_SDK_ROOT. - ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk"; - ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle"; + ANDROID_HOME = "${androidSdk}/libexec/android-sdk"; + ANDROID_NDK_ROOT = "${ANDROID_HOME}/ndk-bundle"; shellHook = '' # Write out local.properties for Android Studio. cat < local.properties # This file was automatically generated by nix-shell. - sdk.dir=$ANDROID_SDK_ROOT + sdk.dir=$ANDROID_HOME ndk.dir=$ANDROID_NDK_ROOT EOF ''; diff --git a/pkgs/development/mobile/androidenv/examples/shell-without-emulator.nix b/pkgs/development/mobile/androidenv/examples/shell-without-emulator.nix index 353379aca50f..61a2ab103fa2 100644 --- a/pkgs/development/mobile/androidenv/examples/shell-without-emulator.nix +++ b/pkgs/development/mobile/androidenv/examples/shell-without-emulator.nix @@ -95,14 +95,13 @@ pkgs.mkShell { LC_ALL = "C.UTF-8"; JAVA_HOME = jdk.home; - # Note: ANDROID_HOME is deprecated. Use ANDROID_SDK_ROOT. - ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk"; + ANDROID_HOME = "${androidSdk}/libexec/android-sdk"; shellHook = '' # Write out local.properties for Android Studio. cat < local.properties # This file was automatically generated by nix-shell. - sdk.dir=$ANDROID_SDK_ROOT + sdk.dir=$ANDROID_HOME EOF ''; diff --git a/pkgs/development/mobile/androidenv/examples/shell.nix b/pkgs/development/mobile/androidenv/examples/shell.nix index 276867ae2bcd..036a7df3655e 100644 --- a/pkgs/development/mobile/androidenv/examples/shell.nix +++ b/pkgs/development/mobile/androidenv/examples/shell.nix @@ -131,22 +131,21 @@ pkgs.mkShell rec { LC_ALL = "C.UTF-8"; JAVA_HOME = jdk.home; - # Note: ANDROID_HOME is deprecated. Use ANDROID_SDK_ROOT. - ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk"; - ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle"; + ANDROID_HOME = "${androidSdk}/libexec/android-sdk"; + ANDROID_NDK_ROOT = "${ANDROID_HOME}/ndk-bundle"; shellHook = '' # Ensures that we don't have to use a FHS env by using the nix store's aapt2. - export GRADLE_OPTS="-Dorg.gradle.project.android.aapt2FromMavenOverride=$(echo "$ANDROID_SDK_ROOT/build-tools/"*"/aapt2")" + export GRADLE_OPTS="-Dorg.gradle.project.android.aapt2FromMavenOverride=$(echo "$ANDROID_HOME/build-tools/"*"/aapt2")" # Add cmake to the path. - cmake_root="$(echo "$ANDROID_SDK_ROOT/cmake/"*/)" + cmake_root="$(echo "$ANDROID_HOME/cmake/"*/)" export PATH="$cmake_root/bin:$PATH" # Write out local.properties for Android Studio. cat < local.properties # This file was automatically generated by nix-shell. - sdk.dir=$ANDROID_SDK_ROOT + sdk.dir=$ANDROID_HOME ndk.dir=$ANDROID_NDK_ROOT cmake.dir=$cmake_root EOF diff --git a/pkgs/development/php-packages/ds/default.nix b/pkgs/development/php-packages/ds/default.nix index 0b289e9c2421..3cfb2314da93 100644 --- a/pkgs/development/php-packages/ds/default.nix +++ b/pkgs/development/php-packages/ds/default.nix @@ -7,7 +7,7 @@ }: let - version = "1.6.0"; + version = "2.0.0"; in buildPecl { inherit version; @@ -17,7 +17,7 @@ buildPecl { owner = "php-ds"; repo = "ext-ds"; rev = "v${version}"; - sha256 = "sha256-c7MIqaPwIgdzKHRqR2km1uTQRrrr3OzDzopTbz5rLnE="; + sha256 = "sha256-QWBxjt3rzD3m3y2ScbYvtZnjPUYsd3uMMQOFY/RQ3Io="; }; buildInputs = [ pcre2 ]; diff --git a/pkgs/development/php-packages/excimer/default.nix b/pkgs/development/php-packages/excimer/default.nix index 06a8538faa6c..1c0346280aed 100644 --- a/pkgs/development/php-packages/excimer/default.nix +++ b/pkgs/development/php-packages/excimer/default.nix @@ -5,7 +5,7 @@ }: let - version = "1.2.5"; + version = "1.2.6"; in buildPecl { inherit version; @@ -15,7 +15,7 @@ buildPecl { owner = "wikimedia"; repo = "mediawiki-php-excimer"; tag = version; - hash = "sha256-xFnyqofazXtPfwp/4xNYwrPEW9vWzz5akXjCOiyP4nw="; + hash = "sha256-LnmhItq7OpxXXE6EnTOXZVdfo+MTa2Ud9j16rs8dTBo="; }; meta = { diff --git a/pkgs/development/python-modules/ansi2image/default.nix b/pkgs/development/python-modules/ansi2image/default.nix index 7c55a1915d15..3967bbc87c3f 100644 --- a/pkgs/development/python-modules/ansi2image/default.nix +++ b/pkgs/development/python-modules/ansi2image/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "ansi2image"; - version = "0.1.4"; + version = "0.1.5"; format = "setuptools"; src = fetchFromGitHub { owner = "helviojunior"; repo = "ansi2image"; tag = "v${version}"; - hash = "sha256-1sPEEWcOzesLQXSeMsUra8ZRSMAKzH6iisOgdhpxhKM="; + hash = "sha256-GWrVo1WJux+ATvG5F9J4WMDlI0XAeTpQg7NrkN1P4Co="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/apispec/default.nix b/pkgs/development/python-modules/apispec/default.nix index 2e3bb006071a..d3c07ea9bbff 100644 --- a/pkgs/development/python-modules/apispec/default.nix +++ b/pkgs/development/python-modules/apispec/default.nix @@ -14,12 +14,12 @@ buildPythonPackage rec { pname = "apispec"; - version = "6.9.0"; + version = "6.10.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-ejjOfD7tx3cebjMpWv3YxLCs3ZhltIP4z2zDack+jR4="; + hash = "sha256-CoiFVc1KpftxdgQb4VaEFU/YlhBV4WcucDq/c36HYb8="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/asdf/default.nix b/pkgs/development/python-modules/asdf/default.nix index 8a921df9f281..55a885843f2a 100644 --- a/pkgs/development/python-modules/asdf/default.nix +++ b/pkgs/development/python-modules/asdf/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "asdf"; - version = "5.1.0"; + version = "5.2.0"; pyproject = true; src = fetchFromGitHub { owner = "asdf-format"; repo = "asdf"; tag = version; - hash = "sha256-pET6isOd8u0mK+axgedUcQkz4y5PCSzPMy+LOqEgtEs="; + hash = "sha256-StudmLkXINe/lIJneid763jBdo6jAHlnjj4PHsGFxwM="; }; build-system = [ diff --git a/pkgs/development/python-modules/ase/default.nix b/pkgs/development/python-modules/ase/default.nix index 142a1691e235..e5c29e34c1fa 100644 --- a/pkgs/development/python-modules/ase/default.nix +++ b/pkgs/development/python-modules/ase/default.nix @@ -27,14 +27,14 @@ buildPythonPackage rec { pname = "ase"; - version = "3.26.0"; + version = "3.28.0"; pyproject = true; src = fetchFromGitLab { owner = "ase"; repo = "ase"; tag = version; - hash = "sha256-1738NQPgOqSr2PZu1T2b9bL0V+ZzGk2jcWBhLF21VQs="; + hash = "sha256-ZbQxCd8uFTNPVUjjsCCiZR9pKRucobWfxDZGdyMm6ko="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/azure-storage-file-datalake/default.nix b/pkgs/development/python-modules/azure-storage-file-datalake/default.nix index 97b1688542c8..67a8e593b127 100644 --- a/pkgs/development/python-modules/azure-storage-file-datalake/default.nix +++ b/pkgs/development/python-modules/azure-storage-file-datalake/default.nix @@ -11,13 +11,13 @@ buildPythonPackage rec { pname = "azure-storage-file-datalake"; - version = "12.21.0"; + version = "12.23.0"; pyproject = true; src = fetchPypi { pname = "azure_storage_file_datalake"; inherit version; - hash = "sha256-tJzSFW6jJfb0So9mdNc8WUnprEjWSA+vkBspOYVfzdM="; + hash = "sha256-lM4aIJ5ya846VCZoIpAfoZDSApyJtSvm9eeNfl+xCS8="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/biocutils/default.nix b/pkgs/development/python-modules/biocutils/default.nix index 5d65eb9100ae..c51de623781b 100644 --- a/pkgs/development/python-modules/biocutils/default.nix +++ b/pkgs/development/python-modules/biocutils/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "biocutils"; - version = "0.3.4"; + version = "0.4.0"; pyproject = true; src = fetchFromGitHub { owner = "BiocPy"; repo = "BiocUtils"; tag = version; - hash = "sha256-G7g+jjXoKtnp+d7a5NoEtVBEN5Di1P/pWjgiJJv6fHA="; + hash = "sha256-aVJIeSHs90X6xjVkFfEs9UZR5cEPuUJx2QA6hHYrmjI="; }; build-system = [ diff --git a/pkgs/development/python-modules/bot-safe-agents/default.nix b/pkgs/development/python-modules/bot-safe-agents/default.nix index cebc5690ae5f..9e8a8ff77cb3 100644 --- a/pkgs/development/python-modules/bot-safe-agents/default.nix +++ b/pkgs/development/python-modules/bot-safe-agents/default.nix @@ -7,14 +7,14 @@ buildPythonPackage rec { pname = "bot-safe-agents"; - version = "1.1"; + version = "1.2"; pyproject = true; src = fetchFromGitHub { owner = "ivan-sincek"; repo = "bot-safe-agents"; tag = "v${version}"; - hash = "sha256-x+AoHg8JFq++qZIhxljIZp2pfxEd0jtETclttddN4sk="; + hash = "sha256-b4X3z8jX8kF3G1CEYxWl2jhWid3fRl7WfIMRfvAWlko="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index 87a5aa8f3f33..f1e8f78f97c6 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -358,13 +358,13 @@ buildPythonPackage (finalAttrs: { pname = "boto3-stubs"; - version = "1.42.91"; + version = "1.42.92"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-J3424exTCrajFkdSPf70DgfQsGVDG+blQ2OiQ/eL+rs="; + hash = "sha256-S8k0BpxejHs83SRCVp2uFOgnL+IH1EW9OKpXi4RjY48="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/clarifai-grpc/default.nix b/pkgs/development/python-modules/clarifai-grpc/default.nix index 3219f1cb3fc4..0d3850cf63cb 100644 --- a/pkgs/development/python-modules/clarifai-grpc/default.nix +++ b/pkgs/development/python-modules/clarifai-grpc/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "clarifai-grpc"; - version = "12.0.6"; + version = "12.3.1"; pyproject = true; src = fetchFromGitHub { owner = "Clarifai"; repo = "clarifai-python-grpc"; tag = version; - hash = "sha256-P+L9sObNYCdjYgpgWVf7Mbr3bCbYzgTypXmoxc4CC3U="; + hash = "sha256-glPzDXIOqR6fek9gFwE7Hu1MkWPIsuTuBwQpruqo2mA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/colored/default.nix b/pkgs/development/python-modules/colored/default.nix index 800bc6a88c15..896a3dffc1b8 100644 --- a/pkgs/development/python-modules/colored/default.nix +++ b/pkgs/development/python-modules/colored/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "colored"; - version = "2.3.1"; + version = "2.3.2"; pyproject = true; src = fetchFromGitLab { owner = "dslackw"; repo = "colored"; tag = version; - hash = "sha256-PPaPw7pCZJeBz6h5omZ+kcRXsqi6ncLYGM7FNfZ0r4w="; + hash = "sha256-MnRWb9uQczkwikyorkS77PTpajCG6M/FZibm4ww+xC4="; }; nativeBuildInputs = [ flit-core ]; diff --git a/pkgs/development/python-modules/datasets/3.nix b/pkgs/development/python-modules/datasets/3.nix new file mode 100644 index 000000000000..c8afbe89da5f --- /dev/null +++ b/pkgs/development/python-modules/datasets/3.nix @@ -0,0 +1,85 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + # build-system + setuptools, + + # dependencies + dill, + filelock, + fsspec, + httpx, + huggingface-hub, + multiprocess, + numpy, + pandas, + pyarrow, + pyyaml, + requests, + tqdm, + xxhash, +}: +buildPythonPackage (finalAttrs: { + pname = "datasets"; + version = "3.6.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "huggingface"; + repo = "datasets"; + tag = finalAttrs.version; + hash = "sha256-/xhu0cDKfCEwrp9IzKd0+AeQky1198f9sba/pdutvAk="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + dill + filelock + fsspec + httpx + huggingface-hub + multiprocess + numpy + pandas + pyarrow + pyyaml + requests + tqdm + xxhash + ] + ++ fsspec.optional-dependencies.http; + + pythonRelaxDeps = [ + # https://github.com/huggingface/datasets/blob/a256b85cbc67aa3f0e75d32d6586afc507cf535b/setup.py#L117 + # "pin until dill has official support for determinism" + "dill" + # https://github.com/huggingface/datasets/blob/4.5.0/setup.py#L127 + "multiprocess" + # https://github.com/huggingface/datasets/blob/4.5.0/setup.py#L130 + "fsspec" + ]; + + # Tests require pervasive internet access + doCheck = false; + + # Module import will attempt to create a cache directory + postFixup = "export HF_MODULES_CACHE=$TMPDIR"; + + pythonImportsCheck = [ "datasets" ]; + + meta = { + description = "Open-access datasets and evaluation metrics for natural language processing"; + mainProgram = "datasets-cli"; + homepage = "https://github.com/huggingface/datasets"; + changelog = "https://github.com/huggingface/datasets/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ + osbm + malteneuss + ]; + }; +}) diff --git a/pkgs/development/python-modules/datasets/default.nix b/pkgs/development/python-modules/datasets/default.nix index 9d40ebea0107..c6e3c172f8a5 100644 --- a/pkgs/development/python-modules/datasets/default.nix +++ b/pkgs/development/python-modules/datasets/default.nix @@ -20,7 +20,7 @@ tqdm, xxhash, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "datasets"; version = "4.5.0"; pyproject = true; @@ -28,7 +28,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "huggingface"; repo = "datasets"; - tag = version; + tag = finalAttrs.version; hash = "sha256-K8JqIbYz3ZfT1t1h5dRGCo9kBQp0E+kElqzaw2InaOI="; }; @@ -75,8 +75,8 @@ buildPythonPackage rec { description = "Open-access datasets and evaluation metrics for natural language processing"; mainProgram = "datasets-cli"; homepage = "https://github.com/huggingface/datasets"; - changelog = "https://github.com/huggingface/datasets/releases/tag/${src.tag}"; + changelog = "https://github.com/huggingface/datasets/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ osbm ]; }; -} +}) diff --git a/pkgs/development/python-modules/dazl/default.nix b/pkgs/development/python-modules/dazl/default.nix index cc980dc937a7..1acc1ffc0c96 100644 --- a/pkgs/development/python-modules/dazl/default.nix +++ b/pkgs/development/python-modules/dazl/default.nix @@ -19,14 +19,14 @@ buildPythonPackage rec { pname = "dazl"; - version = "8.8.0"; + version = "8.9.0"; pyproject = true; src = fetchFromGitHub { owner = "digital-asset"; repo = "dazl-client"; tag = "v${version}"; - hash = "sha256-8J7sSGOZSE/U8NPuOKIXtpEpvJwMUG/mctp/nN4OK5A="; + hash = "sha256-ZJBaamazyNAYU5xbUvNGLUV5OsyymCdJCoUvoUlIkm4="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/dbt-adapters/default.nix b/pkgs/development/python-modules/dbt-adapters/default.nix index 449c1f270deb..307c83a50af9 100644 --- a/pkgs/development/python-modules/dbt-adapters/default.nix +++ b/pkgs/development/python-modules/dbt-adapters/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "dbt-adapters"; - version = "1.22.5"; + version = "1.22.10"; pyproject = true; # missing tags on GitHub src = fetchPypi { pname = "dbt_adapters"; inherit version; - hash = "sha256-gN/NWm55NtvPp6hg4YtpZszpmUmjJRSHvPAou0e1GEI="; + hash = "sha256-KPyp+cLzEHBs4CyPew8pftyhTWvZeteSiqxVr0zily8="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/dbt-common/default.nix b/pkgs/development/python-modules/dbt-common/default.nix index 4b256fd20002..4740da8e661c 100644 --- a/pkgs/development/python-modules/dbt-common/default.nix +++ b/pkgs/development/python-modules/dbt-common/default.nix @@ -30,14 +30,14 @@ buildPythonPackage rec { pname = "dbt-common"; - version = "1.37.3-unstable-2026-03-02"; + version = "1.37.3-unstable-2026-03-27"; pyproject = true; src = fetchFromGitHub { owner = "dbt-labs"; repo = "dbt-common"; - rev = "5b0fcac03a1a01e4001ef1ff75a4132cdb412886"; # They don't tag releases - hash = "sha256-b4nMtIkQ8RzBjVexwoiv+V26P/7emdSEEj58BdaggnM="; + rev = "db4a7b70486b5337bf0e387260211a418ac36936"; # They don't tag releases + hash = "sha256-FcnCg05z9yalhAU1eueZ0x+YEuAfCeYSUlecoEQvS6k="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/disposable-email-domains/default.nix b/pkgs/development/python-modules/disposable-email-domains/default.nix index 773d844e65a5..7c0096897752 100644 --- a/pkgs/development/python-modules/disposable-email-domains/default.nix +++ b/pkgs/development/python-modules/disposable-email-domains/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "disposable-email-domains"; - version = "0.0.169"; + version = "0.0.172"; pyproject = true; # No tags on GitHub src = fetchPypi { pname = "disposable_email_domains"; inherit (finalAttrs) version; - hash = "sha256-4FHvAMZEm6f9XVLJpJT/ErBXjBQhjlekpdC5Joyhp9M="; + hash = "sha256-CYv8M1TdtwDiwN4HRxUR/kdJZ+JpbT7ROd1PWs3hNr4="; }; build-system = [ diff --git a/pkgs/development/python-modules/distrax/default.nix b/pkgs/development/python-modules/distrax/default.nix index 340305fc63b2..b438f69eebec 100644 --- a/pkgs/development/python-modules/distrax/default.nix +++ b/pkgs/development/python-modules/distrax/default.nix @@ -22,14 +22,14 @@ buildPythonPackage (finalAttrs: { pname = "distrax"; - version = "0.1.7"; + version = "0.1.8"; pyproject = true; src = fetchFromGitHub { owner = "google-deepmind"; repo = "distrax"; tag = "v${finalAttrs.version}"; - hash = "sha256-R6rGGNzup3O6eZ2z4vygYWTjroE/Irt3aog8Op+0hco="; + hash = "sha256-MZGaK55FHQPVwgzZ2RPOohYgotw+o1ca0k6bLd/sjFQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/django-postgresql-netfields/default.nix b/pkgs/development/python-modules/django-postgresql-netfields/default.nix index e25c6b9e0160..31f1300a4e7c 100644 --- a/pkgs/development/python-modules/django-postgresql-netfields/default.nix +++ b/pkgs/development/python-modules/django-postgresql-netfields/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "django-postgresql-netfields"; - version = "1.3.2"; + version = "1.4.1"; format = "setuptools"; src = fetchFromGitHub { owner = "jimfunk"; repo = "django-postgresql-netfields"; rev = "v${version}"; - hash = "sha256-iZ6KmbVlp2nf3T0Pj4XD1einhoK0kmUmUXOZBmmrzZw="; + hash = "sha256-oUmgV3MaEOYULvadHZgGYtshlIqYrvQpejYfeMzx1vg="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/django-tree-queries/default.nix b/pkgs/development/python-modules/django-tree-queries/default.nix index 3c49051b1a1c..9b367b176cfe 100644 --- a/pkgs/development/python-modules/django-tree-queries/default.nix +++ b/pkgs/development/python-modules/django-tree-queries/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "django-tree-queries"; - version = "0.23"; + version = "0.24"; pyproject = true; src = fetchFromGitHub { owner = "feincms"; repo = "django-tree-queries"; tag = version; - hash = "sha256-ZAR93mleN4Gqf9v2ufnPjIqatkygpvXoLpfN4bJpHw8="; + hash = "sha256-VPJU/0tnnLSayJhuOO0YOtqegULF6CB6ve8/1ytFydA="; }; build-system = [ diff --git a/pkgs/development/python-modules/django-treenode/default.nix b/pkgs/development/python-modules/django-treenode/default.nix index 60432e4b83f5..e7959e3fce35 100644 --- a/pkgs/development/python-modules/django-treenode/default.nix +++ b/pkgs/development/python-modules/django-treenode/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "django-treenode"; - version = "0.23.3"; + version = "0.24.0"; pyproject = true; src = fetchFromGitHub { owner = "fabiocaccamo"; repo = "django-treenode"; tag = version; - hash = "sha256-EinTO794JMUjH25WFo5LJh5HWQoOjq8hI0RR2z7u6+c="; + hash = "sha256-ZdoFUYgPbfS7ORqd1kVh+XpJetZZ4alEkaVu5jqw5II="; }; build-system = [ diff --git a/pkgs/development/python-modules/dockerflow/default.nix b/pkgs/development/python-modules/dockerflow/default.nix index 216bb5508136..0b19dc36d1ee 100644 --- a/pkgs/development/python-modules/dockerflow/default.nix +++ b/pkgs/development/python-modules/dockerflow/default.nix @@ -30,14 +30,14 @@ buildPythonPackage rec { pname = "dockerflow"; - version = "2026.01.26"; + version = "2026.03.04"; pyproject = true; src = fetchFromGitHub { owner = "mozilla-services"; repo = "python-dockerflow"; tag = version; - hash = "sha256-wtofNcpsOAq2yQJf6n+DcVfzY+IQ2k6S8r2zHIWAosg="; + hash = "sha256-cNf9qsoIJY5aRsQ82WZPmOrq2V6Siidp2B36JFTnMVw="; }; build-system = [ diff --git a/pkgs/development/python-modules/docling-core/default.nix b/pkgs/development/python-modules/docling-core/default.nix index 2956fb054601..a5386e11148b 100644 --- a/pkgs/development/python-modules/docling-core/default.nix +++ b/pkgs/development/python-modules/docling-core/default.nix @@ -32,14 +32,14 @@ buildPythonPackage (finalAttrs: { pname = "docling-core"; - version = "2.71.0"; + version = "2.73.0"; pyproject = true; src = fetchFromGitHub { owner = "docling-project"; repo = "docling-core"; tag = "v${finalAttrs.version}"; - hash = "sha256-9EkxYJALfIxTmOl8yOJO4tSCLtPeNj2hjXmIH2OGv8E="; + hash = "sha256-aK+XHZjKsmFPgRv0oDed1CdBwZags/zcALumgcfQjjY="; }; build-system = [ diff --git a/pkgs/development/python-modules/dploot/default.nix b/pkgs/development/python-modules/dploot/default.nix index ea5d6568cb45..797777ede9ba 100644 --- a/pkgs/development/python-modules/dploot/default.nix +++ b/pkgs/development/python-modules/dploot/default.nix @@ -11,12 +11,12 @@ buildPythonPackage rec { pname = "dploot"; - version = "3.1.3"; + version = "3.2.2"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-xCw4mAP9CUtcTeQQ//4zI0BcQUmTai9hvYSZ9F9k4rc="; + hash = "sha256-P2rPkBE60Ha+m1nqQULQ3k2RDUro+Zp0TUfPAQNS06g="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/env-canada/default.nix b/pkgs/development/python-modules/env-canada/default.nix index 2a437c135bca..d7bdcb34d671 100644 --- a/pkgs/development/python-modules/env-canada/default.nix +++ b/pkgs/development/python-modules/env-canada/default.nix @@ -20,14 +20,14 @@ buildPythonPackage (finalAttrs: { pname = "env-canada"; - version = "0.14.1"; + version = "0.15.0"; pyproject = true; src = fetchFromGitHub { owner = "michaeldavie"; repo = "env_canada"; tag = "v${finalAttrs.version}"; - hash = "sha256-iqqor2iywNKSq3Ou0NeQs6toFWJ3pZ7DFZR/ukf014g="; + hash = "sha256-iiNsbXvZPLCJ0BzPYCs6UEZIm1S0tEqi3ClY7vX6le4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/eve/default.nix b/pkgs/development/python-modules/eve/default.nix index 34b462d08206..7375eb8feb56 100644 --- a/pkgs/development/python-modules/eve/default.nix +++ b/pkgs/development/python-modules/eve/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "eve"; - version = "2.2.5"; + version = "2.3.1"; pyproject = true; src = fetchFromGitHub { owner = "pyeve"; repo = "eve"; tag = "v${version}"; - hash = "sha256-l5dAHgau6LVROkNgFQcCJl2uiSh/2Jg/GtZgSHbUBug="; + hash = "sha256-y0QfxLDoTKNZuAKcPqrLjwkZ0mRseBVq7OyflwUd+Lk="; }; pythonRelaxDeps = [ "events" ]; diff --git a/pkgs/development/python-modules/fastcore/default.nix b/pkgs/development/python-modules/fastcore/default.nix index e84534501c6a..e2317d08a38c 100644 --- a/pkgs/development/python-modules/fastcore/default.nix +++ b/pkgs/development/python-modules/fastcore/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "fastcore"; - version = "1.12.38"; + version = "1.12.39"; pyproject = true; src = fetchFromGitHub { owner = "fastai"; repo = "fastcore"; tag = finalAttrs.version; - hash = "sha256-xqME3sz7AqGsIuTb8Ge4ByDi4sfwKo/TXEAw6/cTTmU="; + hash = "sha256-4pa0h+8V7E3CJtJguM/OhEK61OeK/+JKEL7fNsWIKek="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/flash-mla/default.nix b/pkgs/development/python-modules/flash-mla/default.nix new file mode 100644 index 000000000000..e301ce5b1454 --- /dev/null +++ b/pkgs/development/python-modules/flash-mla/default.nix @@ -0,0 +1,96 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + replaceVars, + cudaPackages, + + # build-system + setuptools, + torch, + + # buildInputs + pybind11, + + # passthru + nix-update-script, + + config, + cudaSupport ? config.cudaSupport, +}: + +let + inherit (lib) + getBin + optionalAttrs + optionals + ; +in +buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { + pname = "flash-mla"; + version = "0-unstable-2026-03-31"; + pyproject = true; + + src = fetchFromGitHub { + owner = "deepseek-ai"; + repo = "FlashMLA"; + rev = "71c737929f2567bd0a094ae140f8f60f390b1232"; + # Using the cutlass git subodules is necessary to get cutlass/util/command_line.h which is not + # shipped in cudaPackages.cutlass + fetchSubmodules = true; + hash = "sha256-d8Hh+1QFwD6cl9fE8/XSYdWiJJjY9bSRk5h4N2sEV2U="; + }; + + patches = [ + (replaceVars ./inject-git-rev.patch { + git_rev = "+${finalAttrs.src.rev}"; + }) + ]; + + postPatch = '' + substituteInPlace setup.py \ + --replace-fail \ + 'subprocess.run(["git", "submodule", "update", "--init", "csrc/cutlass"])' \ + "" + ''; + + env = optionalAttrs cudaSupport { + CUDA_HOME = (getBin cudaPackages.cuda_nvcc).outPath; + }; + + build-system = [ + setuptools + torch + ]; + + buildInputs = [ + pybind11 + ] + ++ optionals cudaSupport ( + with cudaPackages; + [ + cuda_cudart # cuda_runtime.h + libcublas # cublas_v2.h + libcurand # curand_kernel.h + libcusolver # cusolverDn.h + libcusparse # cusparse.h + ] + ); + + pythonImportsCheck = [ "flash_mla" ]; + + # Tests are not meant to run with pytest + doCheck = false; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version=branch" ]; + }; + + meta = { + description = "Efficient Multi-head Latent Attention Kernels"; + homepage = "https://github.com/deepseek-ai/FlashMLA"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + broken = !cudaSupport; + }; +}) diff --git a/pkgs/development/python-modules/flash-mla/inject-git-rev.patch b/pkgs/development/python-modules/flash-mla/inject-git-rev.patch new file mode 100644 index 000000000000..4b3899f2fdb8 --- /dev/null +++ b/pkgs/development/python-modules/flash-mla/inject-git-rev.patch @@ -0,0 +1,19 @@ +diff --git a/setup.py b/setup.py +index 513b435..2178018 100644 +--- a/setup.py ++++ b/setup.py +@@ -133,13 +133,7 @@ ext_modules.append( + ) + ) + +-try: +- cmd = ['git', 'rev-parse', '--short', 'HEAD'] +- rev = '+' + subprocess.check_output(cmd).decode('ascii').rstrip() +-except Exception as _: +- now = datetime.now() +- date_time_str = now.strftime("%Y-%m-%d-%H-%M-%S") +- rev = '+' + date_time_str ++rev = "@git_rev@" + + + setup( diff --git a/pkgs/development/python-modules/generic/default.nix b/pkgs/development/python-modules/generic/default.nix index d17753e95ae8..18b0a6f56c54 100644 --- a/pkgs/development/python-modules/generic/default.nix +++ b/pkgs/development/python-modules/generic/default.nix @@ -8,12 +8,12 @@ buildPythonPackage rec { pname = "generic"; - version = "1.1.6"; + version = "1.1.7"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-CFtkkGjFjvM4WsYz08nmik61eM5S71GT+Rh+nI8mZ1k="; + hash = "sha256-0U2uZihULrCEQ0WI01B1bIjy8wx+I0itX8+gH723zu0="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/glean-parser/default.nix b/pkgs/development/python-modules/glean-parser/default.nix index 6ea46fce5595..fc8254869ddd 100644 --- a/pkgs/development/python-modules/glean-parser/default.nix +++ b/pkgs/development/python-modules/glean-parser/default.nix @@ -15,13 +15,13 @@ buildPythonPackage rec { pname = "glean-parser"; - version = "18.2.0"; + version = "19.0.0"; pyproject = true; src = fetchPypi { pname = "glean_parser"; inherit version; - hash = "sha256-VDLOZL9HMp3+Smt+QE1TnMsG2Z/d633u7XRUkfvVt+c="; + hash = "sha256-uy4KSra+fg2qcE5NTp40ogIPhFpx38bEU2apF8vL9LM="; }; build-system = [ diff --git a/pkgs/development/python-modules/google-cloud-automl/default.nix b/pkgs/development/python-modules/google-cloud-automl/default.nix index 484c54ebf3d9..fd7a2e6b7a86 100644 --- a/pkgs/development/python-modules/google-cloud-automl/default.nix +++ b/pkgs/development/python-modules/google-cloud-automl/default.nix @@ -17,13 +17,13 @@ buildPythonPackage rec { pname = "google-cloud-automl"; - version = "2.18.0"; + version = "2.19.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_automl"; inherit version; - hash = "sha256-F9JU0usvIFAxWQem49LpoD4KbJ+yaq1akoCJ7qUhRXI="; + hash = "sha256-xyZ7Wafv97FSB/5oaJ67P7kian4nL/E78nUL9ocUWM4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-container/default.nix b/pkgs/development/python-modules/google-cloud-container/default.nix index 0e675a2061be..dedf77c6eeb5 100644 --- a/pkgs/development/python-modules/google-cloud-container/default.nix +++ b/pkgs/development/python-modules/google-cloud-container/default.nix @@ -14,13 +14,13 @@ buildPythonPackage rec { pname = "google-cloud-container"; - version = "2.62.0"; + version = "2.64.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_container"; inherit version; - hash = "sha256-O647Jw3v9kD1Pn0naPvAP/vzUxqIZWD7nk97VRRs1T8="; + hash = "sha256-tBWT4YnyXUxaW195ZmnB5DhLoKJfaymPZLVWkVseN00="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-datastore/default.nix b/pkgs/development/python-modules/google-cloud-datastore/default.nix index 12237631551d..da2cddb15351 100644 --- a/pkgs/development/python-modules/google-cloud-datastore/default.nix +++ b/pkgs/development/python-modules/google-cloud-datastore/default.nix @@ -16,13 +16,13 @@ buildPythonPackage rec { pname = "google-cloud-datastore"; - version = "2.23.0"; + version = "2.24.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_datastore"; inherit version; - hash = "sha256-gASYg6Suko/cxmG6aAPsJnZl3A5vPOLakUQQeaa7Y4c="; + hash = "sha256-8IfAKmqkrGi78X8MBIrj7jVYVr8JxRQ5v7oZN0E4d5I="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-dns/default.nix b/pkgs/development/python-modules/google-cloud-dns/default.nix index 2d72c0712d58..b94f421edd06 100644 --- a/pkgs/development/python-modules/google-cloud-dns/default.nix +++ b/pkgs/development/python-modules/google-cloud-dns/default.nix @@ -11,13 +11,13 @@ buildPythonPackage rec { pname = "google-cloud-dns"; - version = "0.36.0"; + version = "0.36.1"; pyproject = true; src = fetchPypi { pname = "google_cloud_dns"; inherit version; - hash = "sha256-SwpOx2wnOQHUixtzEyw/3NMYdIUMpkJM115tYxrjcR4="; + hash = "sha256-Uf4riBDfgTadviwIe6KUSypgIZBeMQSOTe6cmP8fEkk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-language/default.nix b/pkgs/development/python-modules/google-cloud-language/default.nix index 3639bb831ee0..6a34f80611a6 100644 --- a/pkgs/development/python-modules/google-cloud-language/default.nix +++ b/pkgs/development/python-modules/google-cloud-language/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "google-cloud-language"; - version = "2.19.0"; + version = "2.20.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_language"; inherit version; - hash = "sha256-O4j26r0cJBOhxskYy+QKIqXRRAGTAwlxfbtwmzU8bGQ="; + hash = "sha256-MoROVi9/Fen4E2GGkTyBhRPh9Aw71oXd1Ew7WyhV3JM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-os-config/default.nix b/pkgs/development/python-modules/google-cloud-os-config/default.nix index e2b1348506a7..1981e59db386 100644 --- a/pkgs/development/python-modules/google-cloud-os-config/default.nix +++ b/pkgs/development/python-modules/google-cloud-os-config/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "google-cloud-os-config"; - version = "1.23.0"; + version = "1.24.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_os_config"; inherit version; - hash = "sha256-pinPVbPt42st+JgUxszzwdQ8fxtD22x8AutIYIUbrzo="; + hash = "sha256-3fZOrEfA2pSD1XO33pq+1IpabL4nkxrpQ5aJn1mOAZI="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-redis/default.nix b/pkgs/development/python-modules/google-cloud-redis/default.nix index c5d913cf5bf4..5fc0a98412f3 100644 --- a/pkgs/development/python-modules/google-cloud-redis/default.nix +++ b/pkgs/development/python-modules/google-cloud-redis/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "google-cloud-redis"; - version = "2.20.0"; + version = "2.21.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_redis"; inherit version; - hash = "sha256-pnLkxqxBj/IM6J73AnYtZ4nD1W/9F8MT6Z+SWiWPHoo="; + hash = "sha256-6ulUf+zR5wLWoc5wHGgZ1Rp+bEjNUmdZlIRXx+EkEUI="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-speech/default.nix b/pkgs/development/python-modules/google-cloud-speech/default.nix index c42e332258b7..80e8ec37aaa6 100644 --- a/pkgs/development/python-modules/google-cloud-speech/default.nix +++ b/pkgs/development/python-modules/google-cloud-speech/default.nix @@ -14,13 +14,13 @@ buildPythonPackage rec { pname = "google-cloud-speech"; - version = "2.36.0"; + version = "2.38.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_speech"; inherit version; - hash = "sha256-OkRaAzzHdy99BzwDFCp+gASEFdtCmBNyxrge3Hah4no="; + hash = "sha256-GFS1HLt5Vyc7a6YfSmz0neyNCexFCZFYeJflAmfqylE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-tasks/default.nix b/pkgs/development/python-modules/google-cloud-tasks/default.nix index 341d36a9e3f7..2983e4425d86 100644 --- a/pkgs/development/python-modules/google-cloud-tasks/default.nix +++ b/pkgs/development/python-modules/google-cloud-tasks/default.nix @@ -14,13 +14,13 @@ buildPythonPackage rec { pname = "google-cloud-tasks"; - version = "2.21.0"; + version = "2.22.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_tasks"; inherit version; - hash = "sha256-0o8zJIVT+vD/Ap4Zgaq1bNE72TNjXDvDOqGHZ15+FNE="; + hash = "sha256-vJfYR/HfvxtgK2e5Kbe69XD+o13O2q2rta39+BameEE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-cloud-trace/default.nix b/pkgs/development/python-modules/google-cloud-trace/default.nix index 6ce14fa5ba12..839c2322562a 100644 --- a/pkgs/development/python-modules/google-cloud-trace/default.nix +++ b/pkgs/development/python-modules/google-cloud-trace/default.nix @@ -14,13 +14,13 @@ buildPythonPackage rec { pname = "google-cloud-trace"; - version = "1.18.0"; + version = "1.19.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_trace"; inherit version; - hash = "sha256-RtQrkCc9o7xIULsNa5ogXrgmpUVh/xswyjPMkhdMPzc="; + hash = "sha256-WCk8bvzubHS7hU/wGwCII772aEXBTxX/pSCdVFCYpl0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/hdate/default.nix b/pkgs/development/python-modules/hdate/default.nix index d70fc70a2a23..43620b0a92d2 100644 --- a/pkgs/development/python-modules/hdate/default.nix +++ b/pkgs/development/python-modules/hdate/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "hdate"; - version = "1.1.2"; + version = "1.2.1"; pyproject = true; src = fetchFromGitHub { owner = "py-libhdate"; repo = "py-libhdate"; tag = "v${version}"; - hash = "sha256-nM9LHcXuDpQ2j4ACF6W5H3iTJcKdbcY4bkbumIkKyeE="; + hash = "sha256-6CCaHnpZEU7krLzkRKRF4Iui7Vd7AOfIn1fTzIdxPtw="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/hstspreload/default.nix b/pkgs/development/python-modules/hstspreload/default.nix index b878b614a389..c7179a646c31 100644 --- a/pkgs/development/python-modules/hstspreload/default.nix +++ b/pkgs/development/python-modules/hstspreload/default.nix @@ -7,14 +7,14 @@ buildPythonPackage (finalAttrs: { pname = "hstspreload"; - version = "2026.3.1"; + version = "2026.4.1"; pyproject = true; src = fetchFromGitHub { owner = "sethmlarson"; repo = "hstspreload"; tag = finalAttrs.version; - hash = "sha256-vxELSpTQMidvwDzSny1oJINE6ZxYC9H4pw3SDP44xCI="; + hash = "sha256-ve2tBOuSL/GWpnOK+AuFtNNXtSPDWj7Cz5LiVAVjrwU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index 3b0fe8a8e3e7..66c01a013434 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202604191"; + version = "0.1.202604211"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-cS7eh68a1EQmoqOkCnkvmYefUazQm7qClMZwRWXsSOo="; + hash = "sha256-Fw2Vql8Y6aJ/t1lUrZ9MDZhRKtuPNqUqX1RF8FHfz+I="; }; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/ihm/default.nix b/pkgs/development/python-modules/ihm/default.nix index 7830ba09d1b5..c6cabaca5718 100644 --- a/pkgs/development/python-modules/ihm/default.nix +++ b/pkgs/development/python-modules/ihm/default.nix @@ -8,16 +8,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "ihm"; - version = "2.8"; + version = "2.10"; pyproject = true; src = fetchFromGitHub { owner = "ihmwg"; repo = "python-ihm"; - tag = version; - hash = "sha256-sT2wZRKyW+N0gd6xwOAEXImMnWKWq8h9UX1b3qkDLGQ="; + tag = finalAttrs.version; + hash = "sha256-X7hWuSltv6XZ7ugRcJQRYR0MNoqqVbl+i7tF9JafwFg="; }; nativeBuildInputs = [ swig ]; @@ -38,8 +38,8 @@ buildPythonPackage rec { meta = { description = "Python package for handling IHM mmCIF and BinaryCIF files"; homepage = "https://github.com/ihmwg/python-ihm"; - changelog = "https://github.com/ihmwg/python-ihm/blob/${src.tag}/ChangeLog.rst"; + changelog = "https://github.com/ihmwg/python-ihm/blob/${finalAttrs.src.tag}/ChangeLog.rst"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium ]; }; -} +}) diff --git a/pkgs/development/python-modules/jupyterlab-git/default.nix b/pkgs/development/python-modules/jupyterlab-git/default.nix index e2b45e47cc93..fcc2cae5d8c0 100644 --- a/pkgs/development/python-modules/jupyterlab-git/default.nix +++ b/pkgs/development/python-modules/jupyterlab-git/default.nix @@ -25,14 +25,14 @@ buildPythonPackage rec { pname = "jupyterlab-git"; - version = "0.51.4"; + version = "0.52.0"; pyproject = true; src = fetchFromGitHub { owner = "jupyterlab"; repo = "jupyterlab-git"; tag = "v${version}"; - hash = "sha256-8/XspIMT2x/buBKbUTknpyh0VGionozavjgi67gg1/k="; + hash = "sha256-BMzn+134hSYUFrDF+4+Bs81hzSURP9VNX4D9x2UuPMQ="; }; nativeBuildInputs = [ @@ -42,7 +42,7 @@ buildPythonPackage rec { offlineCache = yarn-berry_3.fetchYarnBerryDeps { inherit src; - hash = "sha256-9GmQv4UYH+uRPgAZed6IJC+7uMKhlXvokVwd248yi/4="; + hash = "sha256-3pVc4xz5ilamCg97wdaLQliBHeSr3mPYwhgnz/lvfj0="; }; build-system = [ diff --git a/pkgs/development/python-modules/jupyterlab-lsp/default.nix b/pkgs/development/python-modules/jupyterlab-lsp/default.nix index 8c411b54105f..7e0b3a331df5 100644 --- a/pkgs/development/python-modules/jupyterlab-lsp/default.nix +++ b/pkgs/development/python-modules/jupyterlab-lsp/default.nix @@ -9,13 +9,13 @@ buildPythonPackage rec { pname = "jupyterlab-lsp"; - version = "5.2.0"; + version = "5.3.0"; pyproject = true; src = fetchPypi { pname = "jupyterlab_lsp"; inherit version; - hash = "sha256-Y2hIhbNcHcnYPlS0sGOAyTda19dRopdWSbNXMIyNMLk="; + hash = "sha256-vfAU/rwOwpf/aQh+lXVJ1yTrDCnfPyTU9MQHWKca/D8="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/kagglesdk/default.nix b/pkgs/development/python-modules/kagglesdk/default.nix index ea5f0c18b3b0..223d054ae27b 100644 --- a/pkgs/development/python-modules/kagglesdk/default.nix +++ b/pkgs/development/python-modules/kagglesdk/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "kagglesdk"; - version = "0.1.18"; + version = "0.1.19"; pyproject = true; src = fetchFromGitHub { owner = "Kaggle"; repo = "kagglesdk"; tag = "v${finalAttrs.version}"; - hash = "sha256-2WmYx4Q8Qx1ZdDzqeYwGsOPf0q1Cxtw9zM0iWK4z2xM="; + hash = "sha256-AfR4MlVev8KuhHKD71A87BmT0lXpNipnpRlvgaGcAos="; }; build-system = [ diff --git a/pkgs/development/python-modules/limnoria/default.nix b/pkgs/development/python-modules/limnoria/default.nix index 1c47b1b3b5c8..ad479f304311 100644 --- a/pkgs/development/python-modules/limnoria/default.nix +++ b/pkgs/development/python-modules/limnoria/default.nix @@ -16,12 +16,12 @@ buildPythonPackage (finalAttrs: { pname = "limnoria"; - version = "2026.1.16"; + version = "2026.3.21"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-ZkEXZMjJsEgSwX2a8TwaQ/vtvskSOFwNBZg/Ru5q/bc="; + hash = "sha256-hg4NYKyUMu4jDv9i3gdejbz0w/v0ptswzO7TUSXP3+4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/marshmallow-sqlalchemy/default.nix b/pkgs/development/python-modules/marshmallow-sqlalchemy/default.nix index a3b75830bdd3..329d5d71a942 100644 --- a/pkgs/development/python-modules/marshmallow-sqlalchemy/default.nix +++ b/pkgs/development/python-modules/marshmallow-sqlalchemy/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "marshmallow-sqlalchemy"; - version = "1.4.2"; + version = "1.5.0"; pyproject = true; src = fetchPypi { pname = "marshmallow_sqlalchemy"; inherit version; - hash = "sha256-ZBAwS/mOwm6jXz+dPO6C5R/Qk8Q0YSrdMqC9zbVmj3w="; + hash = "sha256-5RGSwgR3BkWi+rDXL0T4eJJy7vdZUfhLFgjWtLC/4OY="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/mcstatus/default.nix b/pkgs/development/python-modules/mcstatus/default.nix index 1eeb2ea73ccc..2d8ae434aebe 100644 --- a/pkgs/development/python-modules/mcstatus/default.nix +++ b/pkgs/development/python-modules/mcstatus/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "mcstatus"; - version = "13.0.1"; + version = "13.1.0"; pyproject = true; src = fetchFromGitHub { owner = "py-mine"; repo = "mcstatus"; tag = "v${finalAttrs.version}"; - hash = "sha256-Btnv5caqZXh7aLGHH7WBduX4CJ+OhcCKgvD0uLC0mPg="; + hash = "sha256-Fn2i9CCO5wESKSpeM8YlqrzF6RCwBbYQs2wSEgOYAcE="; }; build-system = [ diff --git a/pkgs/development/python-modules/mediafile/default.nix b/pkgs/development/python-modules/mediafile/default.nix index 480141933fc0..97eb19629750 100644 --- a/pkgs/development/python-modules/mediafile/default.nix +++ b/pkgs/development/python-modules/mediafile/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "mediafile"; - version = "0.16.0"; + version = "0.16.2"; pyproject = true; src = fetchFromGitHub { owner = "beetbox"; repo = "mediafile"; tag = "v${finalAttrs.version}"; - hash = "sha256-GKEm2LKR3F9uy3FdhvpLPE9Auca8+40Zp53yaLk45XE="; + hash = "sha256-H7WVA5JF6bmKCLV0siGt8Jp+WE1q8z4aQrugOUW06K0="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/modelcif/default.nix b/pkgs/development/python-modules/modelcif/default.nix index 5910f0283467..9e065afc5247 100644 --- a/pkgs/development/python-modules/modelcif/default.nix +++ b/pkgs/development/python-modules/modelcif/default.nix @@ -7,16 +7,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "modelcif"; - version = "1.6"; + version = "1.7"; pyproject = true; src = fetchFromGitHub { owner = "ihmwg"; repo = "python-modelcif"; - tag = version; - hash = "sha256-01tCE7uClUEpCFkdAvvjG18SwKypJ+oeQ9SbJZF3RVU="; + tag = finalAttrs.version; + hash = "sha256-4iAFXL+3/HOP2wmO0SoXAGPRrkoaITStDQKvhKAOjTA="; }; build-system = [ @@ -39,8 +39,8 @@ buildPythonPackage rec { meta = { description = "Python package for handling ModelCIF mmCIF and BinaryCIF files"; homepage = "https://github.com/ihmwg/python-modelcif"; - changelog = "https://github.com/ihmwg/python-modelcif/blob/${src.tag}/ChangeLog.rst"; + changelog = "https://github.com/ihmwg/python-modelcif/blob/${finalAttrs.src.tag}/ChangeLog.rst"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium ]; }; -} +}) diff --git a/pkgs/development/python-modules/molecule/default.nix b/pkgs/development/python-modules/molecule/default.nix index 4638affcb6a5..14c7a725c332 100644 --- a/pkgs/development/python-modules/molecule/default.nix +++ b/pkgs/development/python-modules/molecule/default.nix @@ -22,12 +22,12 @@ buildPythonPackage rec { pname = "molecule"; - version = "25.12.0"; + version = "26.4.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-sia/G+Z84PowxyaqsiYGP5RD5WHX49BI9V37LuUa29Y="; + hash = "sha256-EuTJBQefZ2KK52VQbGl9K4p0SmXy1Mv1o7IssJ0Nr8Q="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/msprime/default.nix b/pkgs/development/python-modules/msprime/default.nix index b2e0cd54af53..4ea724ca1c60 100644 --- a/pkgs/development/python-modules/msprime/default.nix +++ b/pkgs/development/python-modules/msprime/default.nix @@ -17,12 +17,12 @@ buildPythonPackage rec { pname = "msprime"; - version = "1.3.4"; + version = "1.4.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-0PlEo3pREx34zZZ5fyR5gXPEC6L/XAlFgdHKVvxRFzA="; + hash = "sha256-aKcgjq6jDKRzNlKHyDMHj2VK8eGGsk/AEF53F8k7uWc="; }; postPatch = '' diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ef4cdde02b6a..2cc910182b58 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -443,8 +443,8 @@ in "sha256-92qhSUqTiLgbtvCdi/Mmgve18mcYR00ABL+bNy7/OnY="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.42.85" - "sha256-YYfuAmvVS4IKnqROoCzUjd2O0KyshgnVIQ0nBUh8KhQ="; + buildMypyBoto3Package "ec2" "1.42.92" + "sha256-gwR4f9HgMN8f1geH2aL8ez1ws+uuHeJVnE0tfffLARg="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.42.3" @@ -590,8 +590,8 @@ in "sha256-mzSkLSIQyrcPyU+LhrlRJtjWbkpLXM8/iOpAH0lA6zA="; mypy-boto3-guardduty = - buildMypyBoto3Package "guardduty" "1.42.84" - "sha256-5sa/UWt6MAEl6zmsmohWZHc0iokmccLa4JgbXDYe/Rs="; + buildMypyBoto3Package "guardduty" "1.42.92" + "sha256-MVLmiiL5/PWk5KGwQffzd5bex6Cx6tEu/1DMnzv8g9I="; mypy-boto3-health = buildMypyBoto3Package "health" "1.42.59" @@ -706,8 +706,8 @@ in "sha256-eAzIwmz5eZKf2NBGSMw4NopdHqAR5TcF9/0KQqVWr0s="; mypy-boto3-kafka = - buildMypyBoto3Package "kafka" "1.42.65" - "sha256-H7VAzW6c3HYxvKOG8H3hNbJepywDCqDLK5oeKGMqNTg="; + buildMypyBoto3Package "kafka" "1.42.92" + "sha256-c04LS1KMpksoxtA82xxRoERCvYrEabLF25iu9Oz0C34="; mypy-boto3-kafkaconnect = buildMypyBoto3Package "kafkaconnect" "1.42.47" @@ -802,8 +802,8 @@ in "sha256-3XrmddaaOKkdaYOMguNWZ3k18yiOtUF23xMVtZ7n8gQ="; mypy-boto3-location = - buildMypyBoto3Package "location" "1.42.3" - "sha256-VGQzgnrUynTDjfYpEk+FR+PrljbULl0UpbeqbaPKqSc="; + buildMypyBoto3Package "location" "1.42.92" + "sha256-UBSxl5YmYh3m4gl4iKdDU2McetKuDcLkiR73Yvf0AQQ="; mypy-boto3-logs = buildMypyBoto3Package "logs" "1.42.90" diff --git a/pkgs/development/python-modules/nexusrpc/default.nix b/pkgs/development/python-modules/nexusrpc/default.nix index 4adba207216b..83504c927be0 100644 --- a/pkgs/development/python-modules/nexusrpc/default.nix +++ b/pkgs/development/python-modules/nexusrpc/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "nexus-rpc"; - version = "1.3.0"; + version = "1.4.0"; pyproject = true; src = fetchFromGitHub { owner = "nexus-rpc"; repo = "sdk-python"; tag = version; - hash = "sha256-i2FfJ3aCncbqLY2oBG8zAPTbgxzH30MSmZxhDltN4JA="; + hash = "sha256-il+zCyU0dOlqFHGedyeBKgwQlqx1FLNuriGIw3RV3Gs="; fetchSubmodules = true; }; diff --git a/pkgs/development/python-modules/nuclear/default.nix b/pkgs/development/python-modules/nuclear/default.nix index c6fd2b0f8128..0a5f189d8459 100644 --- a/pkgs/development/python-modules/nuclear/default.nix +++ b/pkgs/development/python-modules/nuclear/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "nuclear"; - version = "2.7.0"; + version = "2.7.1"; pyproject = true; src = fetchFromGitHub { owner = "igrek51"; repo = "nuclear"; rev = version; - hash = "sha256-xKsYS+v/7xm9LRdpFKMsbrPggw4VfVMWst/3olj2n3E="; + hash = "sha256-AMjFncP7dfKcbNJvHTtmVdLCZVNLqUTmQt+qdlzXhqQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/ocrmypdf/default.nix b/pkgs/development/python-modules/ocrmypdf/default.nix index fd3f0d8c0986..af30537a6d2d 100644 --- a/pkgs/development/python-modules/ocrmypdf/default.nix +++ b/pkgs/development/python-modules/ocrmypdf/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { pname = "ocrmypdf"; - version = "17.4.1"; + version = "17.4.2"; pyproject = true; src = fetchFromGitHub { @@ -45,7 +45,7 @@ buildPythonPackage rec { postFetch = '' rm "$out/.git_archival.txt" ''; - hash = "sha256-H/XuMQu52b6dOEUK2zGZWaEVVws80NTCuZQSR4euM7E="; + hash = "sha256-UH05Q80FgbHzCvTnMX/J5LXGb7mNj5giLIx+8FdbKfU="; }; patches = [ diff --git a/pkgs/development/python-modules/ome-zarr/default.nix b/pkgs/development/python-modules/ome-zarr/default.nix index a796d577c71d..060e4c29be6f 100644 --- a/pkgs/development/python-modules/ome-zarr/default.nix +++ b/pkgs/development/python-modules/ome-zarr/default.nix @@ -111,7 +111,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "Implementation of next-generation file format (NGFF) specifications for storing bioimaging data in the cloud"; homepage = "https://pypi.org/project/ome-zarr"; - changelog = "https://github.com/ome/ome-zarr-py/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + changelog = "https://github.com/ome/ome-zarr-py/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.bsd2; maintainers = [ lib.maintainers.bcdarwin ]; mainProgram = "ome_zarr"; diff --git a/pkgs/development/python-modules/openstep-plist/default.nix b/pkgs/development/python-modules/openstep-plist/default.nix index 143485ee5b52..5b8bedd5452b 100644 --- a/pkgs/development/python-modules/openstep-plist/default.nix +++ b/pkgs/development/python-modules/openstep-plist/default.nix @@ -10,13 +10,13 @@ buildPythonPackage rec { pname = "openstep-plist"; - version = "0.5.1"; + version = "0.5.2"; pyproject = true; src = fetchPypi { pname = "openstep_plist"; inherit version; - hash = "sha256-AGgwTRLOwP4TLE+dIHfHG/pP9DkEmU/SosqX1aB2M44="; + hash = "sha256-Kg1w/3oDzOZKcnBitkuy9cmvn9SmNqqkM5tqqiz2UZU="; }; build-system = [ diff --git a/pkgs/development/python-modules/orange-canvas-core/default.nix b/pkgs/development/python-modules/orange-canvas-core/default.nix index 38de13c23a59..ed660f4c85d3 100644 --- a/pkgs/development/python-modules/orange-canvas-core/default.nix +++ b/pkgs/development/python-modules/orange-canvas-core/default.nix @@ -36,14 +36,14 @@ buildPythonPackage rec { pname = "orange-canvas-core"; - version = "0.2.7"; + version = "0.2.8"; pyproject = true; src = fetchFromGitHub { owner = "biolab"; repo = "orange-canvas-core"; tag = version; - hash = "sha256-mJSF2OWSIxBn1blQReLFlf8Uu/vP7F3vJrcrAz0uWFY="; + hash = "sha256-hrL8tVomTyQkk6Taz+RZ39gb7s1qpY0WsqIuvyml5Yw="; }; build-system = [ diff --git a/pkgs/development/python-modules/oslo-concurrency/default.nix b/pkgs/development/python-modules/oslo-concurrency/default.nix index 87e0306ce36d..423311203092 100644 --- a/pkgs/development/python-modules/oslo-concurrency/default.nix +++ b/pkgs/development/python-modules/oslo-concurrency/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "oslo-concurrency"; - version = "7.4.0"; + version = "7.4.1"; pyproject = true; src = fetchFromGitHub { owner = "openstack"; repo = "oslo.concurrency"; tag = version; - hash = "sha256-i2w3c5/Xuhjc7cAaIiuRNtz5JTG9tjXsrn4IUhuMLxA="; + hash = "sha256-NZ6OsaDwqEsW2FZEi8cjXkLa7EwVqt3mYPRkG/jGiFM="; }; postPatch = '' diff --git a/pkgs/development/python-modules/paddleocr/default.nix b/pkgs/development/python-modules/paddleocr/default.nix index 126f0ff5a3a6..f923f7ea9e51 100644 --- a/pkgs/development/python-modules/paddleocr/default.nix +++ b/pkgs/development/python-modules/paddleocr/default.nix @@ -32,14 +32,14 @@ buildPythonPackage rec { pname = "paddleocr"; - version = "3.4.0"; + version = "3.4.1"; pyproject = true; src = fetchFromGitHub { owner = "PaddlePaddle"; repo = "PaddleOCR"; tag = "v${version}"; - hash = "sha256-pKRaE5+9a2W0RiOyDpT8UDjY1XUSJ95CV2VgdCkJpSI="; + hash = "sha256-9iodDGi2orALGga+Rozn4tgd9VyOx6Arm9y2v/ZfQmM="; }; patches = [ diff --git a/pkgs/development/python-modules/particle/default.nix b/pkgs/development/python-modules/particle/default.nix index 0850c92c811a..60ee4c09d2f2 100644 --- a/pkgs/development/python-modules/particle/default.nix +++ b/pkgs/development/python-modules/particle/default.nix @@ -14,12 +14,12 @@ buildPythonPackage rec { pname = "particle"; - version = "0.26.1"; + version = "0.26.2"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-EHaY0K2NVtZWjvlzZ/Qk5dZyoUCHpd4xU51iGCV1kMc="; + hash = "sha256-I8xDFfkNB9n69Z+BPbptEgCGigFZXjfXyVbr0ICdZy0="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pivy/default.nix b/pkgs/development/python-modules/pivy/default.nix index b9d19289f13a..530726004d6d 100644 --- a/pkgs/development/python-modules/pivy/default.nix +++ b/pkgs/development/python-modules/pivy/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "pivy"; - version = "0.6.10"; + version = "0.6.11"; pyproject = false; src = fetchFromGitHub { owner = "coin3d"; repo = "pivy"; tag = version; - hash = "sha256-DRA4NTAHg2iB/D1CU9pJEpsZwX9GW3X5gpxbIwP54Ko="; + hash = "sha256-jBc7+hoG1x7KDYPbexPRwnll9qz4qA3Y1w7A7DuES2Y="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/pocket-tts/default.nix b/pkgs/development/python-modules/pocket-tts/default.nix index 12bdc0787598..47da5a38b838 100644 --- a/pkgs/development/python-modules/pocket-tts/default.nix +++ b/pkgs/development/python-modules/pocket-tts/default.nix @@ -25,18 +25,20 @@ # optional-dependencies soundfile, + torchao, }: buildPythonPackage (finalAttrs: { pname = "pocket-tts"; - version = "1.1.1"; + version = "2.0.0"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "kyutai-labs"; repo = "pocket-tts"; tag = "v${finalAttrs.version}"; - hash = "sha256-9Y/q/6Ti/oTyOgRzK+UT+LSM/iH3RGey+XojxbPvPS0="; + hash = "sha256-NbqL75EOS262L1km89raKXhgQVVOfi5yFP5Y4APH3yw="; }; build-system = [ @@ -69,6 +71,9 @@ buildPythonPackage (finalAttrs: { audio = [ soundfile ]; + quantize = [ + torchao + ]; }; pythonImportsCheck = [ "pocket_tts" ]; diff --git a/pkgs/development/python-modules/prometheus-async/default.nix b/pkgs/development/python-modules/prometheus-async/default.nix index 8e75cc25c487..f1c90aaa9b8c 100644 --- a/pkgs/development/python-modules/prometheus-async/default.nix +++ b/pkgs/development/python-modules/prometheus-async/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "prometheus-async"; - version = "25.1.0"; + version = "26.1.0"; pyproject = true; src = fetchFromGitHub { owner = "hynek"; repo = "prometheus-async"; rev = version; - hash = "sha256-e/BVxATpafxddq26Rt7XTiK4ajY+saUApXbmTG0/I6I="; + hash = "sha256-wQ1RdJyD/M6VO1/6DSr9Pzd5FpB4zgNE/mIa7FH5gtk="; }; build-system = [ diff --git a/pkgs/development/python-modules/pyathena/default.nix b/pkgs/development/python-modules/pyathena/default.nix index cef051f8f92e..1df2db016dc4 100644 --- a/pkgs/development/python-modules/pyathena/default.nix +++ b/pkgs/development/python-modules/pyathena/default.nix @@ -17,12 +17,12 @@ buildPythonPackage rec { pname = "pyathena"; - version = "3.25.0"; + version = "3.30.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-YOc1YTRUZxNT+Iqa2vZH8QwdwQ2mdJGaDVmTOSsFt6s="; + hash = "sha256-AS2s9OUgXc5wW73HCogCWorq3BFLydLQrE/LEir6BFc="; }; build-system = [ diff --git a/pkgs/development/python-modules/pydeps/default.nix b/pkgs/development/python-modules/pydeps/default.nix index f4cc9687de19..fb962113ee73 100644 --- a/pkgs/development/python-modules/pydeps/default.nix +++ b/pkgs/development/python-modules/pydeps/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "pydeps"; - version = "3.0.2"; + version = "3.0.3"; pyproject = true; src = fetchFromGitHub { owner = "thebjorn"; repo = "pydeps"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZHD8ux3GLm5OsTkaEZfix5zgsdbLHpIxVtwKByduEzk="; + hash = "sha256-7wMqDhBuGDmWHeaBE3Hs50FGO0vPvrNLQNGC+9u3jAs="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pylxd/default.nix b/pkgs/development/python-modules/pylxd/default.nix index b3f0192c13f3..e9044fb1b872 100644 --- a/pkgs/development/python-modules/pylxd/default.nix +++ b/pkgs/development/python-modules/pylxd/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "pylxd"; - version = "2.3.7"; + version = "2.4.0"; pyproject = true; src = fetchFromGitHub { owner = "canonical"; repo = "pylxd"; tag = version; - hash = "sha256-UbDkau3TLwFxWZxJGNF5hgtGn6JgVq5L2CvUgnb4IC8="; + hash = "sha256-s3BdHZFNkXRT1MoLQCQ4+XPPFanZNZVgOSmYhJkx7JE="; }; pythonRelaxDeps = [ "urllib3" ]; diff --git a/pkgs/development/python-modules/pysigma/default.nix b/pkgs/development/python-modules/pysigma/default.nix index d9f1ee33e782..5c2e099b03f5 100644 --- a/pkgs/development/python-modules/pysigma/default.nix +++ b/pkgs/development/python-modules/pysigma/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "pysigma"; - version = "1.3.1"; + version = "1.3.2"; pyproject = true; src = fetchFromGitHub { owner = "SigmaHQ"; repo = "pySigma"; tag = "v${finalAttrs.version}"; - hash = "sha256-gMRcrP9ZVCi3QD0W5RlbCNIuZT/oTDpB0WqTKiwKcfU="; + hash = "sha256-cAfNj1/YNwIO5sv3B3rTSTZ79qKbYb37Ltw+224NNDY="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/pytest-cov/default.nix b/pkgs/development/python-modules/pytest-cov/default.nix index 2d6a6ea0641d..93136177d54b 100644 --- a/pkgs/development/python-modules/pytest-cov/default.nix +++ b/pkgs/development/python-modules/pytest-cov/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "pytest-cov"; - version = "7.0.0"; + version = "7.1.0"; pyproject = true; src = fetchPypi { pname = "pytest_cov"; inherit version; - hash = "sha256-M8l+2i4EmgxSmOkfUZMCoTNMJqxlwaSD1iBv1Fg2GvE="; + hash = "sha256-MGdPK19jUaoJcCqcjDZPagHCeq4ME2augBYWDR78VrI="; }; build-system = [ diff --git a/pkgs/development/python-modules/python-youtube/default.nix b/pkgs/development/python-modules/python-youtube/default.nix index d216e7219b40..2f5c72a2185b 100644 --- a/pkgs/development/python-modules/python-youtube/default.nix +++ b/pkgs/development/python-modules/python-youtube/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "python-youtube"; - version = "0.9.8"; + version = "0.9.9"; pyproject = true; src = fetchFromGitHub { owner = "sns-sdks"; repo = "python-youtube"; tag = "v${version}"; - hash = "sha256-8Ozfga6gPLzPG770hluAgxIYI2TEX5uAe6BeMzIp+z4="; + hash = "sha256-80iGKxz3rwxuYB1bqEEMxMKogiiNK43tNrVnOiVPwWU="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/pyworxcloud/default.nix b/pkgs/development/python-modules/pyworxcloud/default.nix index 175ff491effd..3a230dd7c1e2 100644 --- a/pkgs/development/python-modules/pyworxcloud/default.nix +++ b/pkgs/development/python-modules/pyworxcloud/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "pyworxcloud"; - version = "6.3.2"; + version = "6.3.5"; pyproject = true; src = fetchFromGitHub { owner = "MTrab"; repo = "pyworxcloud"; tag = "v${finalAttrs.version}"; - hash = "sha256-T5mSM/vGi+fcMPtCcpAgQ8rlr6+8bnEU7nn6aO/g0H0="; + hash = "sha256-bfm+S5Yvto8UjvEfqFTKKqAIvgLJiLqxd7OeKkElZQY="; }; pythonRelaxDeps = [ "awsiotsdk" ]; diff --git a/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix b/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix index 89f14ce5782d..fbe48ea2cd47 100644 --- a/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix +++ b/pkgs/development/python-modules/qcodes-contrib-drivers/default.nix @@ -25,14 +25,14 @@ buildPythonPackage (finalAttrs: { pname = "qcodes-contrib-drivers"; - version = "0.24.0"; + version = "0.24.1"; pyproject = true; src = fetchFromGitHub { owner = "QCoDeS"; repo = "Qcodes_contrib_drivers"; tag = "v${finalAttrs.version}"; - hash = "sha256-8XEiBA+WHXrKczvXDIe4033U8JNLatxnHbsBZDorSC4="; + hash = "sha256-s3Q3UV2vvNBDrcYrcl9mh+3LRvnHGDxO7vUZd/OwJM8="; }; build-system = [ diff --git a/pkgs/development/python-modules/segments/default.nix b/pkgs/development/python-modules/segments/default.nix index 53056bbcdd13..63968d773aee 100644 --- a/pkgs/development/python-modules/segments/default.nix +++ b/pkgs/development/python-modules/segments/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "segments"; - version = "2.3.0"; + version = "2.4.0"; pyproject = true; disabled = isPy27; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "cldf"; repo = "segments"; rev = "v${version}"; - sha256 = "sha256-5VgjaWeinXimpoCBhKBvVOmvcCIWrOqYMQegVDGJAKo="; + sha256 = "sha256-XhJH87Bb9wGNPpPymRjgPYLv2zr4hGAyIAbTMk0uCU0="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/social-auth-app-django/default.nix b/pkgs/development/python-modules/social-auth-app-django/default.nix index 63ed36998d90..9a0a1c5b85a5 100644 --- a/pkgs/development/python-modules/social-auth-app-django/default.nix +++ b/pkgs/development/python-modules/social-auth-app-django/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "social-auth-app-django"; - version = "5.7.0"; + version = "5.8.0"; pyproject = true; src = fetchFromGitHub { owner = "python-social-auth"; repo = "social-app-django"; tag = version; - hash = "sha256-iR94psgqFeZEGcS/L/W66H8nCNNKKu+hxOUGC93N8Do="; + hash = "sha256-NAUCA+FMMgY4xMYspiRO5Kt/S2jbSKDRnBxwmATYxKo="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/sphinx-autoapi/default.nix b/pkgs/development/python-modules/sphinx-autoapi/default.nix index 5f52f0718c71..0a142e9c46d6 100644 --- a/pkgs/development/python-modules/sphinx-autoapi/default.nix +++ b/pkgs/development/python-modules/sphinx-autoapi/default.nix @@ -19,14 +19,14 @@ buildPythonPackage rec { pname = "sphinx-autoapi"; - version = "3.7.0"; + version = "3.8.0"; pyproject = true; src = fetchFromGitHub { owner = "readthedocs"; repo = "sphinx-autoapi"; tag = "v${version}"; - hash = "sha256-yUWjL+42wju0C+vlZrH30nqTNFCt57TPOZTuefNhaj0="; + hash = "sha256-pEfyVwvAqIg/1F5kX7WLlhdD+5tq3422u8N6nBizRcA="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/spotipy/default.nix b/pkgs/development/python-modules/spotipy/default.nix index 5547b667dab1..4fd9dac3cd41 100644 --- a/pkgs/development/python-modules/spotipy/default.nix +++ b/pkgs/development/python-modules/spotipy/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "spotipy"; - version = "2.25.2"; + version = "2.26.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-XtRcBEFWylUYmX4lArHyweczZAfLH7j+ES0US01Sgsg="; + hash = "sha256-32ol2CCQcu+ozqFlYI7mRIhOOAT4dittjgbKGlx/imM="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/taxi/default.nix b/pkgs/development/python-modules/taxi/default.nix index 0b2990ac73ea..55906476033d 100644 --- a/pkgs/development/python-modules/taxi/default.nix +++ b/pkgs/development/python-modules/taxi/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "taxi"; - version = "6.3.2"; + version = "6.3.3"; pyproject = true; src = fetchFromGitHub { owner = "sephii"; repo = "taxi"; rev = version; - hash = "sha256-zhBjULAPd1rGvTMdy7TJ3XoDDMGnoL6fyZFTVIHDvDI="; + hash = "sha256-FeAfat5/Dq0y/XHFbZnOEgFix2z+dP5GXvAANLTPFP8="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/temporalio/default.nix b/pkgs/development/python-modules/temporalio/default.nix index 179a4442785c..b9d72902aa26 100644 --- a/pkgs/development/python-modules/temporalio/default.nix +++ b/pkgs/development/python-modules/temporalio/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { pname = "temporalio"; - version = "1.23.0"; + version = "1.25.0"; pyproject = true; src = fetchFromGitHub { @@ -33,7 +33,7 @@ buildPythonPackage rec { repo = "sdk-python"; tag = version; fetchSubmodules = true; - hash = "sha256-AV9kpy6EpfwLm3yx+xf9PRUcti+KJsOizPsf6YqIYws="; + hash = "sha256-o6QesUL9he2q5o+HDUA6Orb3uM6jWiWkN7uYbkhXopY="; }; cargoDeps = rustPlatform.fetchCargoVendor { @@ -43,7 +43,7 @@ buildPythonPackage rec { src cargoRoot ; - hash = "sha256-uVSC4CPuoDw1JuZ6sCTErre1gYBov70qSvD4tQqKvl0="; + hash = "sha256-CL2ipOgnxGn0Zw2da85BzLJdjYamBXKftiRPExWCbb0="; }; cargoRoot = "temporalio/bridge"; @@ -68,6 +68,10 @@ buildPythonPackage rec { rustc ]; + pythonRelaxDeps = [ + "protobuf" + ]; + pythonImportsCheck = [ "temporalio" "temporalio.bridge.temporal_sdk_bridge" diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 2a045096ea46..049c6ba3baed 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.80"; + version = "3.1.82"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-6MiRoIGIc608iu1av8JvqQ1JTZR8IG7P2xuPmjn9X58="; + hash = "sha256-pDV2hDsc0Vn4LgT9aWaaCoZ+smulfP+yblcpHqIJl1I="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/tinyhtml5/default.nix b/pkgs/development/python-modules/tinyhtml5/default.nix index 3907abc36054..215c97897208 100644 --- a/pkgs/development/python-modules/tinyhtml5/default.nix +++ b/pkgs/development/python-modules/tinyhtml5/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "tinyhtml5"; - version = "2.0.0"; + version = "2.1.0"; pyproject = true; src = fetchFromGitHub { owner = "CourtBouillon"; repo = "tinyhtml5"; tag = version; - hash = "sha256-8OKZAQyFMoICcln6XxTE9MHivXaW8pBVC6n+hbriIoU="; + hash = "sha256-PSDlCLPK3JVMq5dyt6xzNb4xx3F8Jwf8HAgYLKoXH+E="; }; build-system = [ diff --git a/pkgs/development/python-modules/torch/bin/binary-hashes.nix b/pkgs/development/python-modules/torch/bin/binary-hashes.nix index 58f8030a5095..f521fbe1903a 100644 --- a/pkgs/development/python-modules/torch/bin/binary-hashes.nix +++ b/pkgs/development/python-modules/torch/bin/binary-hashes.nix @@ -7,81 +7,81 @@ version: builtins.getAttr version { - "2.10.0" = { + "2.11.0" = { x86_64-linux-310 = { - name = "torch-2.10.0-cp310-cp310-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torch-2.10.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; - hash = "sha256-NjaFB7VuqlGsvTyWrIiTu5qGmR/80Gmf6joadKK4vcs="; + name = "torch-2.11.0+cu128-cp310-cp310-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; + hash = "sha256-ctU/MXamnMIHEMTsuV99xMa6EMTk7aRbg5buee5A91o="; }; x86_64-linux-311 = { - name = "torch-2.10.0-cp311-cp311-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torch-2.10.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; - hash = "sha256-HQH/rr9kcVwPUHo5RjFJyxnllv9wK9S8+GJgHyiB2rw="; + name = "torch-2.11.0+cu128-cp311-cp311-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; + hash = "sha256-yafKTHT64QpY5hdbSyzqlT+TIrtlYrvzOa1qBfUhkK0="; }; x86_64-linux-312 = { - name = "torch-2.10.0-cp312-cp312-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torch-2.10.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; - hash = "sha256-Yo6JvVEQztfevuKlfGmVlyW3+8ZOq4GjndcORsfii6U="; + name = "torch-2.11.0+cu128-cp312-cp312-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; + hash = "sha256-0lLPl1+xjJSoUzYyOtQl9HPfVtqzWkSwA5m9cMejuZc="; }; x86_64-linux-313 = { - name = "torch-2.10.0-cp313-cp313-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torch-2.10.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; - hash = "sha256-e0vSPtY96XRW/MgcJv6p8C7gLOERIRHE2sDYz+V0sj4="; + name = "torch-2.11.0+cu128-cp313-cp313-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; + hash = "sha256-25ZLM8VQNacqs+IWIoevjxzCdgOcZdAVdAzIjCbc7fc="; }; x86_64-linux-314 = { - name = "torch-2.10.0-cp314-cp314-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torch-2.10.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl"; - hash = "sha256-N9cf7qBod2hVaGoVEgWN8/GfbwQKFR8FWqdGYBZ4dE8="; + name = "torch-2.11.0+cu128-cp314-cp314-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torch-2.11.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl"; + hash = "sha256-04moUGd/DSTa+uFXNkQDRCjY07nIC1HVW6Yv7X5sh3c="; }; aarch64-darwin-310 = { - name = "torch-2.10.0-cp310-none-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0-cp310-none-macosx_11_0_arm64.whl"; - hash = "sha256-LRar/ObJJYTO6wDDsmZdV5hCTdntI16mm3LgRc1Trpc="; + name = "torch-2.11.0-cp310-none-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0-cp310-cp310-macosx_11_0_arm64.whl"; + hash = "sha256-kSCcfYokYLduj/Wyi3Yj2kqx0nR0t54d6D6VSHGYWv4="; }; aarch64-darwin-311 = { - name = "torch-2.10.0-cp311-none-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0-cp311-none-macosx_11_0_arm64.whl"; - hash = "sha256-RYSrFnmVwEefaCHj3OrxmcgWbIEdOtu6XY7tu/pnZP0="; + name = "torch-2.11.0-cp311-none-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0-cp311-cp311-macosx_11_0_arm64.whl"; + hash = "sha256-116tzZf+DcfNDu3E1yFSSEwZyyz+Rs5VdmyOEpEWQl8="; }; aarch64-darwin-312 = { - name = "torch-2.10.0-cp312-none-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0-cp312-none-macosx_11_0_arm64.whl"; - hash = "sha256-RaHFBXYpRErrHEUsGCmPp/MPL3rq3U3EH500CYApRAc="; + name = "torch-2.11.0-cp312-none-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0-cp312-cp312-macosx_11_0_arm64.whl"; + hash = "sha256-Q7NRFoAshfuI2Z9KOWuL1Ecr/KHdguaUmeWk+bi04lI="; }; aarch64-darwin-313 = { - name = "torch-2.10.0-cp313-none-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0-cp313-none-macosx_11_0_arm64.whl"; - hash = "sha256-hANR2lnO23vLxRmBiABQgTwZ72uJin/s9zo6/HGv8/4="; + name = "torch-2.11.0-cp313-none-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0-cp313-cp313-macosx_11_0_arm64.whl"; + hash = "sha256-RC7J3HhZJWT9rWnPC+qp2i+Cq4EMy08TkDhpqQvz8V0="; }; aarch64-darwin-314 = { - name = "torch-2.10.0-cp314-cp314-macosx_14_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0-cp314-cp314-macosx_14_0_arm64.whl"; - hash = "sha256-yIsRKf1OFPD4gpY8ZygxXKrjXS9HN00X7e7R7cdpdJc="; + name = "torch-2.11.0-cp314-cp314-macosx_14_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0-cp314-cp314-macosx_11_0_arm64.whl"; + hash = "sha256-ByoNbkhl6LDcDb/m6+1o+uI1EkIig17wPlgU1BTYwBI="; }; aarch64-linux-310 = { - name = "torch-2.10.0-cp310-cp310-manylinux_2_28_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; - hash = "sha256-1j7mqAmC/XP+RLtw2X0pduAQMS/224HXv7kWewbdRbk="; + name = "torch-2.11.0+cpu-cp310-cp310-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; + hash = "sha256-x9uuOlzQpKPqt2B0K5vjvXkoIllIjPgxdhl87zHOFhA="; }; aarch64-linux-311 = { - name = "torch-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; - hash = "sha256-HPy5sVWMblLf/Q1O/86DsTxa5dlzOBZMNyBIwh+c/Ms="; + name = "torch-2.11.0+cpu-cp311-cp311-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; + hash = "sha256-RvuwqiV7t4Hvv61kj1sEXA4jJXO2YfFGFZPbYTQukJY="; }; aarch64-linux-312 = { - name = "torch-2.10.0-cp312-cp312-manylinux_2_28_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; - hash = "sha256-F5RRcWSH+MsJtWRZZn+h9cTAlGwedfvq53z8QKV2jYc="; + name = "torch-2.11.0+cpu-cp312-cp312-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; + hash = "sha256-cOyyZZr2Nzt8UzbmkuZlYFsCAeoh/1Gq6kfh116mtao="; }; aarch64-linux-313 = { - name = "torch-2.10.0-cp313-cp313-manylinux_2_28_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; - hash = "sha256-5RmUSSzbdu3OKdqI3jZyowIvnvD/2QNFQ2lI1Jkr4sc="; + name = "torch-2.11.0+cpu-cp313-cp313-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; + hash = "sha256-SLPiGjEURazdCyfxODDiHZOt73DUch4FHp8Fm665uPk="; }; aarch64-linux-314 = { - name = "torch-2.10.0-cp314-cp314-manylinux_2_28_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torch-2.10.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl"; - hash = "sha256-oo/bz6L7rP/sgTAPJN0b7SsMz9vtEHqCPP8SvB2wcPY="; + name = "torch-2.11.0+cpu-cp314-cp314-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torch-2.11.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl"; + hash = "sha256-cWdvapqEu9OF4BAZi1H6HCMk+488USoy0sga9l9o9Mk="; }; }; } diff --git a/pkgs/development/python-modules/torch/bin/default.nix b/pkgs/development/python-modules/torch/bin/default.nix index 9f2e6fb7e7c9..14f9c523d3ef 100644 --- a/pkgs/development/python-modules/torch/bin/default.nix +++ b/pkgs/development/python-modules/torch/bin/default.nix @@ -15,8 +15,8 @@ cudaPackages, # dependencies - cuda-bindings, filelock, + fsspec, jinja2, networkx, numpy, @@ -25,6 +25,9 @@ setuptools, sympy, typing-extensions, + # linux-only + cuda-bindings, + # x86_64-linux only triton, config, @@ -35,7 +38,7 @@ let pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; srcs = import ./binary-hashes.nix version; unsupported = throw "Unsupported system"; - version = "2.10.0"; + version = "2.11.0"; in buildPythonPackage { inherit version; @@ -87,8 +90,16 @@ buildPythonPackage { "libcuda.so.1" ]; + pythonRemoveDeps = [ + "cuda-toolkit" + "nvidia-cudnn-cu12" + "nvidia-cusparselt-cu12" + "nvidia-nccl-cu12" + "nvidia-nvshmem-cu12" + ]; dependencies = [ filelock + fsspec jinja2 networkx numpy @@ -101,7 +112,9 @@ buildPythonPackage { ++ lib.optionals stdenv.hostPlatform.isLinux [ cuda-bindings ] - ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64) [ triton ]; + ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64) [ + triton + ]; postInstall = '' # ONNX conversion diff --git a/pkgs/development/python-modules/torch/bin/prefetch.sh b/pkgs/development/python-modules/torch/bin/prefetch.sh index e29955d6a0ff..bf649d504e5a 100755 --- a/pkgs/development/python-modules/torch/bin/prefetch.sh +++ b/pkgs/development/python-modules/torch/bin/prefetch.sh @@ -11,21 +11,21 @@ linux_cpu_bucket="https://download.pytorch.org/whl/cpu" darwin_bucket="https://download.pytorch.org/whl/cpu" url_and_key_list=( - "x86_64-linux-310 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp310-cp310-manylinux_2_28_x86_64.whl torch-${version}-cp310-cp310-linux_x86_64.whl" - "x86_64-linux-311 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp311-cp311-manylinux_2_28_x86_64.whl torch-${version}-cp311-cp311-linux_x86_64.whl" - "x86_64-linux-312 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp312-cp312-manylinux_2_28_x86_64.whl torch-${version}-cp312-cp312-linux_x86_64.whl" - "x86_64-linux-313 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp313-cp313-manylinux_2_28_x86_64.whl torch-${version}-cp313-cp313-linux_x86_64.whl" - "x86_64-linux-314 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp314-cp314-manylinux_2_28_x86_64.whl torch-${version}-cp314-cp314-linux_x86_64.whl" - "aarch64-darwin-310 $darwin_bucket/torch-${version}-cp310-none-macosx_11_0_arm64.whl torch-${version}-cp310-none-macosx_11_0_arm64.whl" - "aarch64-darwin-311 $darwin_bucket/torch-${version}-cp311-none-macosx_11_0_arm64.whl torch-${version}-cp311-none-macosx_11_0_arm64.whl" - "aarch64-darwin-312 $darwin_bucket/torch-${version}-cp312-none-macosx_11_0_arm64.whl torch-${version}-cp312-none-macosx_11_0_arm64.whl" - "aarch64-darwin-313 $darwin_bucket/torch-${version}-cp313-none-macosx_11_0_arm64.whl torch-${version}-cp313-none-macosx_11_0_arm64.whl" - "aarch64-darwin-314 $darwin_bucket/torch-${version}-cp314-cp314-macosx_14_0_arm64.whl torch-${version}-cp314-cp314-macosx_14_0_arm64.whl" - "aarch64-linux-310 $linux_cpu_bucket/torch-${version}%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl torch-${version}-cp310-cp310-manylinux_2_28_aarch64.whl" - "aarch64-linux-311 $linux_cpu_bucket/torch-${version}%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl torch-${version}-cp311-cp311-manylinux_2_28_aarch64.whl" - "aarch64-linux-312 $linux_cpu_bucket/torch-${version}%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl torch-${version}-cp312-cp312-manylinux_2_28_aarch64.whl" - "aarch64-linux-313 $linux_cpu_bucket/torch-${version}%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl torch-${version}-cp313-cp313-manylinux_2_28_aarch64.whl" - "aarch64-linux-314 $linux_cpu_bucket/torch-${version}%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl torch-${version}-cp314-cp314-manylinux_2_28_aarch64.whl" + "x86_64-linux-310 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp310-cp310-manylinux_2_28_x86_64.whl torch-${version}+${linux_cuda_version}-cp310-cp310-linux_x86_64.whl" + "x86_64-linux-311 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp311-cp311-manylinux_2_28_x86_64.whl torch-${version}+${linux_cuda_version}-cp311-cp311-linux_x86_64.whl" + "x86_64-linux-312 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp312-cp312-manylinux_2_28_x86_64.whl torch-${version}+${linux_cuda_version}-cp312-cp312-linux_x86_64.whl" + "x86_64-linux-313 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp313-cp313-manylinux_2_28_x86_64.whl torch-${version}+${linux_cuda_version}-cp313-cp313-linux_x86_64.whl" + "x86_64-linux-314 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp314-cp314-manylinux_2_28_x86_64.whl torch-${version}+${linux_cuda_version}-cp314-cp314-linux_x86_64.whl" + "aarch64-darwin-310 $darwin_bucket/torch-${version}-cp310-cp310-macosx_11_0_arm64.whl torch-${version}-cp310-none-macosx_11_0_arm64.whl" + "aarch64-darwin-311 $darwin_bucket/torch-${version}-cp311-cp311-macosx_11_0_arm64.whl torch-${version}-cp311-none-macosx_11_0_arm64.whl" + "aarch64-darwin-312 $darwin_bucket/torch-${version}-cp312-cp312-macosx_11_0_arm64.whl torch-${version}-cp312-none-macosx_11_0_arm64.whl" + "aarch64-darwin-313 $darwin_bucket/torch-${version}-cp313-cp313-macosx_11_0_arm64.whl torch-${version}-cp313-none-macosx_11_0_arm64.whl" + "aarch64-darwin-314 $darwin_bucket/torch-${version}-cp314-cp314-macosx_11_0_arm64.whl torch-${version}-cp314-cp314-macosx_14_0_arm64.whl" + "aarch64-linux-310 $linux_cpu_bucket/torch-${version}%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl torch-${version}+cpu-cp310-cp310-manylinux_2_28_aarch64.whl" + "aarch64-linux-311 $linux_cpu_bucket/torch-${version}%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl torch-${version}+cpu-cp311-cp311-manylinux_2_28_aarch64.whl" + "aarch64-linux-312 $linux_cpu_bucket/torch-${version}%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl torch-${version}+cpu-cp312-cp312-manylinux_2_28_aarch64.whl" + "aarch64-linux-313 $linux_cpu_bucket/torch-${version}%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl torch-${version}+cpu-cp313-cp313-manylinux_2_28_aarch64.whl" + "aarch64-linux-314 $linux_cpu_bucket/torch-${version}%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl torch-${version}+cpu-cp314-cp314-manylinux_2_28_aarch64.whl" ) hashfile="binary-hashes-$version.nix" diff --git a/pkgs/development/python-modules/torchaudio/bin.nix b/pkgs/development/python-modules/torchaudio/bin.nix index 119635676d7e..82ee8f1f88f1 100644 --- a/pkgs/development/python-modules/torchaudio/bin.nix +++ b/pkgs/development/python-modules/torchaudio/bin.nix @@ -21,7 +21,7 @@ buildPythonPackage (finalAttrs: { pname = "torchaudio"; - version = "2.10.0"; + version = "2.11.0"; format = "wheel"; src = diff --git a/pkgs/development/python-modules/torchaudio/binary-hashes.nix b/pkgs/development/python-modules/torchaudio/binary-hashes.nix index fc17cc5d28bd..35d4f5bafdc5 100644 --- a/pkgs/development/python-modules/torchaudio/binary-hashes.nix +++ b/pkgs/development/python-modules/torchaudio/binary-hashes.nix @@ -7,81 +7,81 @@ version: builtins.getAttr version { - "2.10.0" = { + "2.11.0" = { x86_64-linux-310 = { - name = "torchaudio-2.10.0-cp310-cp310-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.10.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; - hash = "sha256-cGW9EKtplNMGZ1aOjGSYeUZ4zh7iPS8HVvsozm1iNII="; + name = "torchaudio-2.11.0-cp310-cp310-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.11.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; + hash = "sha256-A0+64QMGG3RpTrGWOl6Rh0m8o8DpmK1b0FElvP6QMSI="; }; x86_64-linux-311 = { - name = "torchaudio-2.10.0-cp311-cp311-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.10.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; - hash = "sha256-xQ7R9L9nQ6gvjmIe7REI/9ZsWBLQCp9pXHSfnOX+zeQ="; + name = "torchaudio-2.11.0-cp311-cp311-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.11.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; + hash = "sha256-ww4oVzu/6CsuiyFouId7+XgiWuI3iaEmMTBrrGUDPjo="; }; x86_64-linux-312 = { - name = "torchaudio-2.10.0-cp312-cp312-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.10.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; - hash = "sha256-0muRoXPO5tuav/aLSNZCNpUP/FYo0GRI7N16xWhB4Qo="; + name = "torchaudio-2.11.0-cp312-cp312-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.11.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; + hash = "sha256-eLhqF/Fkvaq9zuk/394lh/xDuevxXNYdz3MLT4YVF2s="; }; x86_64-linux-313 = { - name = "torchaudio-2.10.0-cp313-cp313-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.10.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; - hash = "sha256-18a6jlE7lM2dX0Pu1HgHN+8bUJQd8RKt+19AHBsha3o="; + name = "torchaudio-2.11.0-cp313-cp313-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.11.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; + hash = "sha256-NDo1SLMpGt9VLNSgOp+UkNlsszZ6itktywuPAUNDLoA="; }; x86_64-linux-314 = { - name = "torchaudio-2.10.0-cp314-cp314-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchaudio-2.10.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl"; - hash = "sha256-kIUsvrHzUZuLXZHO15RYJ+kq1TBIaHOEp6PEAa61zO0="; + name = "torchaudio-2.11.0-cp314-cp314-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchaudio-2.11.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl"; + hash = "sha256-DTT3JLG6w4NUIOunhWpe/hJQJzW3BtuNNlXpJoCkOXM="; }; aarch64-darwin-310 = { - name = "torchaudio-2.10.0-cp310-cp310-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp310-cp310-macosx_11_0_arm64.whl"; - hash = "sha256-pbp+nADlp4aZSkaEU9ooWJkz6O+JyzMN15n+Y6hckrk="; + name = "torchaudio-2.11.0-cp310-cp310-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0-cp310-cp310-macosx_11_0_arm64.whl"; + hash = "sha256-brtZxpSQnsy11ht8wZnSl2kgEsQyhuNtkpg6p7rXWG0="; }; aarch64-darwin-311 = { - name = "torchaudio-2.10.0-cp311-cp311-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp311-cp311-macosx_11_0_arm64.whl"; - hash = "sha256-KIE2ZMTIZVeSHwrg7w9iTgZRMrAsUlv/WZ52VuGe9yc="; + name = "torchaudio-2.11.0-cp311-cp311-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0-cp311-cp311-macosx_11_0_arm64.whl"; + hash = "sha256-SS3WRkXp0LuEPpTx2aTR4xQmJi/8WU+v7MFpffnfXrk="; }; aarch64-darwin-312 = { - name = "torchaudio-2.10.0-cp312-cp312-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp312-cp312-macosx_11_0_arm64.whl"; - hash = "sha256-CF8bcjOeQyEAW5qs19BrHGTl86Lj/5/GrVmL+2/ezsQ="; + name = "torchaudio-2.11.0-cp312-cp312-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0-cp312-cp312-macosx_11_0_arm64.whl"; + hash = "sha256-oc8azIg77py5BqkzVy/taoqTP4bvNOnqfYA/cjF+jBs="; }; aarch64-darwin-313 = { - name = "torchaudio-2.10.0-cp313-cp313-macosx_12_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp313-cp313-macosx_12_0_arm64.whl"; - hash = "sha256-vSp2B4YHmOWEdH1zVrPxG0OtppWyZCFc5ae29o/g81U="; + name = "torchaudio-2.11.0-cp313-cp313-macosx_12_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0-cp313-cp313-macosx_12_0_arm64.whl"; + hash = "sha256-4/lpap7x1JrMRSFZsFI3DGNkBtBy6djxCJX9qHtZHqk="; }; aarch64-darwin-314 = { - name = "torchaudio-2.10.0-cp314-cp314-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp314-cp314-macosx_11_0_arm64.whl"; - hash = "sha256-6o8HhIRjaezV2yZs9+sUhLXstzSG0puROt3SZ9e/Vks="; + name = "torchaudio-2.11.0-cp314-cp314-macosx_12_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0-cp314-cp314-macosx_12_0_arm64.whl"; + hash = "sha256-zAnNH2AVuFSef+JV+xvlNGtX5/7gZUHT89uwEtjEcV8="; }; aarch64-linux-310 = { - name = "torchaudio-2.10.0-cp310-cp310-manylinux2014_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp310-cp310-manylinux_2_28_aarch64.whl"; - hash = "sha256-8YL6GRdwG7wk+z4q63gBwVls9C0CPX1+NBBdLyfXKZg="; + name = "torchaudio-2.11.0-cp310-cp310-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; + hash = "sha256-Qs45MDbKasUHImp6bPg74pyMClHD+3dUmPixVj9HY4c="; }; aarch64-linux-311 = { - name = "torchaudio-2.10.0-cp311-cp311-manylinux2014_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl"; - hash = "sha256-01kA9GicsBZBlbMSY6dpmHyJU0Ehl6a0t1ghjS4tvIY="; + name = "torchaudio-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; + hash = "sha256-el7N0g+ybY6x1iE13cbbD4BrF2Z8EOgt+RP9UJ0fXP4="; }; aarch64-linux-312 = { - name = "torchaudio-2.10.0-cp312-cp312-manylinux2014_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp312-cp312-manylinux_2_28_aarch64.whl"; - hash = "sha256-SlEfXVXuA0gFJnDlg0gAd05CbOFoXYe0gqyeIyQHS7c="; + name = "torchaudio-2.11.0-cp312-cp312-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; + hash = "sha256-ud0sasFEAB3G2sOLVkwd5zrCbvDBldUDfEqUmQsOK1o="; }; aarch64-linux-313 = { - name = "torchaudio-2.10.0-cp313-cp313-manylinux2014_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp313-cp313-manylinux_2_28_aarch64.whl"; - hash = "sha256-3Y7Rtym0aU8Bd2rpXn20MrGoCNtDd/mVlv50wkzLor4="; + name = "torchaudio-2.11.0-cp313-cp313-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; + hash = "sha256-L6qNjyUdH6RIE3ZbAHkQSLYX6dwG5s2SIquoECOSkRk="; }; aarch64-linux-314 = { - name = "torchaudio-2.10.0-cp314-cp314-manylinux2014_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchaudio-2.10.0-cp314-cp314-manylinux_2_28_aarch64.whl"; - hash = "sha256-DxEeF2oX3R9uygFmLbr8G/o2ZBTd64bxCmUzD8rP8L8="; + name = "torchaudio-2.11.0-cp314-cp314-manylinux_2_28_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchaudio-2.11.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl"; + hash = "sha256-WR7YJ58BcO8okzhz9l6fX4xDkocIjvYoXNplmIsLphQ="; }; }; } diff --git a/pkgs/development/python-modules/torchaudio/prefetch.sh b/pkgs/development/python-modules/torchaudio/prefetch.sh index bd9fed5959d1..6fef63f9e085 100755 --- a/pkgs/development/python-modules/torchaudio/prefetch.sh +++ b/pkgs/development/python-modules/torchaudio/prefetch.sh @@ -20,12 +20,12 @@ url_and_key_list=( "aarch64-darwin-311 $darwin_bucket/torchaudio-${version}-cp311-cp311-macosx_11_0_arm64.whl torchaudio-${version}-cp311-cp311-macosx_11_0_arm64.whl" "aarch64-darwin-312 $darwin_bucket/torchaudio-${version}-cp312-cp312-macosx_11_0_arm64.whl torchaudio-${version}-cp312-cp312-macosx_11_0_arm64.whl" "aarch64-darwin-313 $darwin_bucket/torchaudio-${version}-cp313-cp313-macosx_12_0_arm64.whl torchaudio-${version}-cp313-cp313-macosx_12_0_arm64.whl" - "aarch64-darwin-314 $darwin_bucket/torchaudio-${version}-cp314-cp314-macosx_11_0_arm64.whl torchaudio-${version}-cp314-cp314-macosx_11_0_arm64.whl" - "aarch64-linux-310 $linux_cpu_bucket/torchaudio-${version}-cp310-cp310-manylinux_2_28_aarch64.whl torchaudio-${version}-cp310-cp310-manylinux2014_aarch64.whl" - "aarch64-linux-311 $linux_cpu_bucket/torchaudio-${version}-cp311-cp311-manylinux_2_28_aarch64.whl torchaudio-${version}-cp311-cp311-manylinux2014_aarch64.whl" - "aarch64-linux-312 $linux_cpu_bucket/torchaudio-${version}-cp312-cp312-manylinux_2_28_aarch64.whl torchaudio-${version}-cp312-cp312-manylinux2014_aarch64.whl" - "aarch64-linux-313 $linux_cpu_bucket/torchaudio-${version}-cp313-cp313-manylinux_2_28_aarch64.whl torchaudio-${version}-cp313-cp313-manylinux2014_aarch64.whl" - "aarch64-linux-314 $linux_cpu_bucket/torchaudio-${version}-cp314-cp314-manylinux_2_28_aarch64.whl torchaudio-${version}-cp314-cp314-manylinux2014_aarch64.whl" + "aarch64-darwin-314 $darwin_bucket/torchaudio-${version}-cp314-cp314-macosx_12_0_arm64.whl torchaudio-${version}-cp314-cp314-macosx_12_0_arm64.whl" + "aarch64-linux-310 $linux_cpu_bucket/torchaudio-${version}%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl torchaudio-${version}-cp310-cp310-manylinux_2_28_aarch64.whl" + "aarch64-linux-311 $linux_cpu_bucket/torchaudio-${version}%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl torchaudio-${version}-cp311-cp311-manylinux_2_28_aarch64.whl" + "aarch64-linux-312 $linux_cpu_bucket/torchaudio-${version}%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl torchaudio-${version}-cp312-cp312-manylinux_2_28_aarch64.whl" + "aarch64-linux-313 $linux_cpu_bucket/torchaudio-${version}%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl torchaudio-${version}-cp313-cp313-manylinux_2_28_aarch64.whl" + "aarch64-linux-314 $linux_cpu_bucket/torchaudio-${version}%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl torchaudio-${version}-cp314-cp314-manylinux_2_28_aarch64.whl" ) hashfile=binary-hashes-"$version".nix diff --git a/pkgs/development/python-modules/torchvision/bin.nix b/pkgs/development/python-modules/torchvision/bin.nix index 468d28515e20..47165f8cf40c 100644 --- a/pkgs/development/python-modules/torchvision/bin.nix +++ b/pkgs/development/python-modules/torchvision/bin.nix @@ -22,7 +22,7 @@ let pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; srcs = import ./binary-hashes.nix version; unsupported = throw "Unsupported system"; - version = "0.25.0"; + version = "0.26.0"; in buildPythonPackage { inherit version; diff --git a/pkgs/development/python-modules/torchvision/binary-hashes.nix b/pkgs/development/python-modules/torchvision/binary-hashes.nix index cf209e7d61f7..4488399fede9 100644 --- a/pkgs/development/python-modules/torchvision/binary-hashes.nix +++ b/pkgs/development/python-modules/torchvision/binary-hashes.nix @@ -7,81 +7,81 @@ version: builtins.getAttr version { - "0.25.0" = { + "0.26.0" = { x86_64-linux-310 = { - name = "torchvision-0.25.0-cp310-cp310-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchvision-0.25.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; - hash = "sha256-QzUMoRPp8iTe25Cw28MYU/3k8yJ5TL5KdYn8yrV2jww="; + name = "torchvision-0.26.0-cp310-cp310-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl"; + hash = "sha256-9Ev8Ybm+gLz1KnYtNNo2POoxJdEMAfN+JxWDgDx7uXs="; }; x86_64-linux-311 = { - name = "torchvision-0.25.0-cp311-cp311-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchvision-0.25.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; - hash = "sha256-6/K0lcdgl3lrmi6skpDvvK6W4P2eWuUsQO/xiGELtEA="; + name = "torchvision-0.26.0-cp311-cp311-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl"; + hash = "sha256-jyYp0FZXDJKbCh1Uc9nLAyC5C9oXZL2jU1U6csxrIGk="; }; x86_64-linux-312 = { - name = "torchvision-0.25.0-cp312-cp312-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchvision-0.25.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; - hash = "sha256-ElWgyiv5h6z58QO5bFxM/jQV/Eoe7xf6CK9SegSk9XM="; + name = "torchvision-0.26.0-cp312-cp312-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl"; + hash = "sha256-zPJrS2Wc/ObyIIy4MmBx1RxwIZo0hW399GjR4Zr1LA0="; }; x86_64-linux-313 = { - name = "torchvision-0.25.0-cp313-cp313-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchvision-0.25.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; - hash = "sha256-qcDeiT3OnCkTyceuiKkWkQ+S0CuZ2hSWeIBtGOgHnyk="; + name = "torchvision-0.26.0-cp313-cp313-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl"; + hash = "sha256-yx9hhKe6MPukBYDhoBpmBKhsVeef3aGH9AEW7mgEQew="; }; x86_64-linux-314 = { - name = "torchvision-0.25.0-cp314-cp314-linux_x86_64.whl"; - url = "https://download.pytorch.org/whl/cu128/torchvision-0.25.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl"; - hash = "sha256-W3rT+2zwPvKi/WF8tLTkHvqbsBQ8Z/UGwqPmdlx7Eq0="; + name = "torchvision-0.26.0-cp314-cp314-linux_x86_64.whl"; + url = "https://download.pytorch.org/whl/cu128/torchvision-0.26.0%2Bcu128-cp314-cp314-manylinux_2_28_x86_64.whl"; + hash = "sha256-qsZHyRMPHyX1yPW8o9lc/Za9+sk6tUUpaQsIjmTk+mQ="; }; aarch64-darwin-310 = { - name = "torchvision-0.25.0-cp310-cp310-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0-cp310-cp310-macosx_11_0_arm64.whl"; - hash = "sha256-eBCEGRaiqHDL+1gfQIS1lHmQj7nbbt/feBOZMTkthnc="; + name = "torchvision-0.26.0-cp310-cp310-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0-cp310-cp310-macosx_11_0_arm64.whl"; + hash = "sha256-oG1HcqjhPncpBu1zbMU+xmOeXmBVT45fpsoWWqvrxGQ="; }; aarch64-darwin-311 = { - name = "torchvision-0.25.0-cp311-cp311-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0-cp311-cp311-macosx_11_0_arm64.whl"; - hash = "sha256-p2znuNT84pGiVyHuL5IceDrMbb1Pwy3HQe0qHVqN3i8="; + name = "torchvision-0.26.0-cp311-cp311-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0-cp311-cp311-macosx_11_0_arm64.whl"; + hash = "sha256-Vb1q1K53vgG6Z6QQsFtR9TsNDuRfFG62oN+5AH5wqzw="; }; aarch64-darwin-312 = { - name = "torchvision-0.25.0-cp312-cp312-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0-cp312-cp312-macosx_11_0_arm64.whl"; - hash = "sha256-ck8hKlig0NdYZJziiGAQVrX0agHeVFcC9CvMxbJcsMw="; + name = "torchvision-0.26.0-cp312-cp312-macosx_11_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0-cp312-cp312-macosx_11_0_arm64.whl"; + hash = "sha256-xAnhw/3r7Ho4NEZQhtvai/doDv95q/f9LxDGtZUgp6Q="; }; aarch64-darwin-313 = { - name = "torchvision-0.25.0-cp313-cp313-macosx_12_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0-cp313-cp313-macosx_12_0_arm64.whl"; - hash = "sha256-bERBGcavj6SLecWfFSn8FaRaK7+CPPhfhR5yA9hPcn8="; + name = "torchvision-0.26.0-cp313-cp313-macosx_12_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0-cp313-cp313-macosx_12_0_arm64.whl"; + hash = "sha256-XWPdQxYmkSWLGzUpuQQbrH1UyqN+rgkl+ZcQgmjL98Q="; }; aarch64-darwin-314 = { - name = "torchvision-0.25.0-cp314-cp314-macosx_11_0_arm64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0-cp314-cp314-macosx_11_0_arm64.whl"; - hash = "sha256-pkrlQ/4KBXqTlUr5TCOWKXI9sZbtZQkOZ3XxNnJrIvg="; + name = "torchvision-0.26.0-cp314-cp314-macosx_12_0_arm64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0-cp314-cp314-macosx_12_0_arm64.whl"; + hash = "sha256-62GATrnb6IxaKmxNqN7B2A0tCm8YyZnFJOMiZssevNM="; }; aarch64-linux-310 = { - name = "torchvision-0.25.0-cp310-cp310-linux_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; - hash = "sha256-c84E3qZJFP8REACDESBMNmEH1lHTsE+qDb7nfvtxM7c="; + name = "torchvision-0.26.0-cp310-cp310-linux_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl"; + hash = "sha256-l9+ahZXc4lbS5t0Wu80caN0A7scS431LbseYVFPdwqo="; }; aarch64-linux-311 = { - name = "torchvision-0.25.0-cp311-cp311-linux_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; - hash = "sha256-Wb6Z0cRw70cLE0Roqmr6b5aAgaUDrLTuiD1wMy+CLjU="; + name = "torchvision-0.26.0-cp311-cp311-linux_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl"; + hash = "sha256-wR5VBB9rhKbE+yiYG5AUdaqBw4aVzOxt38xUw/qfrE8="; }; aarch64-linux-312 = { - name = "torchvision-0.25.0-cp312-cp312-linux_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; - hash = "sha256-cnM06achz8GsKWzgv55p2UhoIb+lsedaj+tveAQdtIE="; + name = "torchvision-0.26.0-cp312-cp312-linux_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl"; + hash = "sha256-F/C1QjMfyUIwtCFMbRI/A4r3Mw/YEBlgjA0kAvO8MHk="; }; aarch64-linux-313 = { - name = "torchvision-0.25.0-cp313-cp313-linux_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; - hash = "sha256-/lTL1ZQs0LJqkPF0jw1EIcr2e+NcKBxsO4VzczoD1jA="; + name = "torchvision-0.26.0-cp313-cp313-linux_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0%2Bcpu-cp313-cp313-manylinux_2_28_aarch64.whl"; + hash = "sha256-LpMq8SOjkTeBXf0VLGTMaD+ny9MnyWXoB8lyjHqklxo="; }; aarch64-linux-314 = { - name = "torchvision-0.25.0-cp314-cp314-linux_aarch64.whl"; - url = "https://download.pytorch.org/whl/cpu/torchvision-0.25.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl"; - hash = "sha256-DC0NqbwBGg/eHRJa85ao++lNmb7PnTE3ZPJMp2V6NEg="; + name = "torchvision-0.26.0-cp314-cp314-linux_aarch64.whl"; + url = "https://download.pytorch.org/whl/cpu/torchvision-0.26.0%2Bcpu-cp314-cp314-manylinux_2_28_aarch64.whl"; + hash = "sha256-eFdsjVqGZd5sqqbnw6P7fKpdwRIDK6YOEpqeeKRGoDs="; }; }; } diff --git a/pkgs/development/python-modules/torchvision/prefetch.sh b/pkgs/development/python-modules/torchvision/prefetch.sh index f1f1612e42d1..6285ab06fed8 100755 --- a/pkgs/development/python-modules/torchvision/prefetch.sh +++ b/pkgs/development/python-modules/torchvision/prefetch.sh @@ -19,7 +19,7 @@ url_and_key_list=( "aarch64-darwin-311 $cpu_bucket/torchvision-${version}-cp311-cp311-macosx_11_0_arm64.whl torchvision-${version}-cp311-cp311-macosx_11_0_arm64.whl" "aarch64-darwin-312 $cpu_bucket/torchvision-${version}-cp312-cp312-macosx_11_0_arm64.whl torchvision-${version}-cp312-cp312-macosx_11_0_arm64.whl" "aarch64-darwin-313 $cpu_bucket/torchvision-${version}-cp313-cp313-macosx_12_0_arm64.whl torchvision-${version}-cp313-cp313-macosx_12_0_arm64.whl" - "aarch64-darwin-314 $cpu_bucket/torchvision-${version}-cp314-cp314-macosx_11_0_arm64.whl torchvision-${version}-cp314-cp314-macosx_11_0_arm64.whl" + "aarch64-darwin-314 $cpu_bucket/torchvision-${version}-cp314-cp314-macosx_12_0_arm64.whl torchvision-${version}-cp314-cp314-macosx_12_0_arm64.whl" "aarch64-linux-310 $cpu_bucket/torchvision-${version}%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl torchvision-${version}-cp310-cp310-linux_aarch64.whl" "aarch64-linux-311 $cpu_bucket/torchvision-${version}%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl torchvision-${version}-cp311-cp311-linux_aarch64.whl" "aarch64-linux-312 $cpu_bucket/torchvision-${version}%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl torchvision-${version}-cp312-cp312-linux_aarch64.whl" diff --git a/pkgs/development/python-modules/troi/default.nix b/pkgs/development/python-modules/troi/default.nix index f8186db275f4..3dc53240d6be 100644 --- a/pkgs/development/python-modules/troi/default.nix +++ b/pkgs/development/python-modules/troi/default.nix @@ -26,14 +26,14 @@ buildPythonPackage rec { pname = "troi"; - version = "2026.03.03.0"; + version = "2026.03.10.0"; pyproject = true; src = fetchFromGitHub { owner = "metabrainz"; repo = "troi-recommendation-playground"; tag = "v${version}"; - hash = "sha256-G7w6VPxsj+7xxKw2sMzXJAHZVyu5mmMIwhbWdWUguKs="; + hash = "sha256-wZeWdps60cOO5aIPZLGjZMsgEqAjnKuA56WKXVg9nuo="; }; build-system = [ diff --git a/pkgs/development/python-modules/typedunits/default.nix b/pkgs/development/python-modules/typedunits/default.nix index a0f8d285e5ef..93c6220ba28c 100644 --- a/pkgs/development/python-modules/typedunits/default.nix +++ b/pkgs/development/python-modules/typedunits/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "typedunits"; - version = "0.0.1"; + version = "0.0.2"; pyproject = true; src = fetchFromGitHub { owner = "quantumlib"; repo = "TypedUnits"; tag = "v${version}"; - hash = "sha256-g/kUPEtdyNvcWJOqcTCF27pW22WTg0EiHoEXgSs2xMs="; + hash = "sha256-dADN9zBwspfDPdgce5EKEclI1qLcqc0N09RGsiPrJ0c="; }; build-system = [ diff --git a/pkgs/development/python-modules/types-aiobotocore/default.nix b/pkgs/development/python-modules/types-aiobotocore/default.nix index 887e1a5a602d..6b90971a7813 100644 --- a/pkgs/development/python-modules/types-aiobotocore/default.nix +++ b/pkgs/development/python-modules/types-aiobotocore/default.nix @@ -371,13 +371,13 @@ buildPythonPackage (finalAttrs: { pname = "types-aiobotocore"; - version = "3.2.1"; + version = "3.4.0"; pyproject = true; src = fetchPypi { pname = "types_aiobotocore"; inherit (finalAttrs) version; - hash = "sha256-jG7VRc+KHO0zveKRKXW2Bq0MojsZYN22vPyeS/fd5ic="; + hash = "sha256-AQ+oLdyKumCE4Y7b8imB5UG378H4XkniMgUBwikT7zU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/wagtail-modeladmin/default.nix b/pkgs/development/python-modules/wagtail-modeladmin/default.nix index 2cffd8c880ee..732f74ac1089 100644 --- a/pkgs/development/python-modules/wagtail-modeladmin/default.nix +++ b/pkgs/development/python-modules/wagtail-modeladmin/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "wagtail-modeladmin"; - version = "2.2.0"; + version = "2.3.0"; pyproject = true; src = fetchFromGitHub { owner = "wagtail-nest"; repo = "wagtail-modeladmin"; tag = "v${version}"; - hash = "sha256-P75jrH4fMODZHht+RAOd0/MutxsWtmui5Kxk8F/Ew0Q="; + hash = "sha256-JA5Me7EcdfCPMhGKgydExV/hkzisFMg7KQWnuVrfzD4="; }; # Fail with `AssertionError` diff --git a/pkgs/development/python-modules/waterfurnace/default.nix b/pkgs/development/python-modules/waterfurnace/default.nix index 7a91baa2a20b..cb75a2927084 100644 --- a/pkgs/development/python-modules/waterfurnace/default.nix +++ b/pkgs/development/python-modules/waterfurnace/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "waterfurnace"; - version = "1.6.5"; + version = "1.7.1"; pyproject = true; src = fetchFromGitHub { owner = "sdague"; repo = "waterfurnace"; tag = "v${finalAttrs.version}"; - hash = "sha256-cPYFa3/0IoCiVfJqCtfUbaVrd3cyOMpZbPEuviHLz6c="; + hash = "sha256-1uekNUkiFZnzjx1gctEUVXwcpL3h+0HZLTzBSNhKY8o="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/yangson/default.nix b/pkgs/development/python-modules/yangson/default.nix index deaa4bac689e..04d9bfd17c52 100644 --- a/pkgs/development/python-modules/yangson/default.nix +++ b/pkgs/development/python-modules/yangson/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "yangson"; - version = "1.6.6"; + version = "1.7.3"; pyproject = true; src = fetchFromGitHub { owner = "CZ-NIC"; repo = "yangson"; tag = version; - hash = "sha256-vpQCbHyQslPhY2tz5+6aLGeyI2+6tt43Zr04EABDuPM="; + hash = "sha256-C+Ixp3a/90e+umLfqsb5wOJT2XENuu0u9KcsP0VaoSw="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/tools/database/squirrel-sql/default.nix b/pkgs/development/tools/database/squirrel-sql/default.nix index 502672fdb26e..726e64994d01 100644 --- a/pkgs/development/tools/database/squirrel-sql/default.nix +++ b/pkgs/development/tools/database/squirrel-sql/default.nix @@ -12,11 +12,11 @@ }: stdenv.mkDerivation rec { pname = "squirrel-sql"; - version = "5.0.0"; + version = "5.1.0"; src = fetchurl { url = "mirror://sourceforge/project/squirrel-sql/1-stable/${version}-plainzip/squirrelsql-${version}-standard.zip"; - sha256 = "sha256-HZYlW+HthutFP3xNUU2Wrd/Yet8oBF190gg52Wauqng="; + sha256 = "sha256-aYwA2TRXI74s1BXfhlatBqPzC1xCfEqTe/yK8DCMo4E="; }; nativeBuildInputs = [ diff --git a/pkgs/development/tools/kustomize/kustomize-sops.nix b/pkgs/development/tools/kustomize/kustomize-sops.nix index c5da968ac230..32bfb6bcfdc8 100644 --- a/pkgs/development/tools/kustomize/kustomize-sops.nix +++ b/pkgs/development/tools/kustomize/kustomize-sops.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "kustomize-sops"; - version = "4.4.0"; + version = "4.5.1"; src = fetchFromGitHub { owner = "viaduct-ai"; repo = pname; rev = "v${version}"; - hash = "sha256-a9SvkHt8ZQFobOjKAECSJcRZEeRE8pTKLnXN4DYNa7k="; + hash = "sha256-OYn31OBnpZF1jCO7OgGCZig/7G+V6PlljINsA67z2XM="; }; - vendorHash = "sha256-ajXW6H1XBgVtMdK7/asfpy6e3rFAD2pz3Lg+QFnkVpo="; + vendorHash = "sha256-4NyrK3iaAqIaoikfProfsghYA5kX6dSGChnchhZZZ9A="; installPhase = '' mkdir -p $out/bin diff --git a/pkgs/os-specific/linux/akvcam/default.nix b/pkgs/os-specific/linux/akvcam/default.nix index 04a9e8bf82d3..ebe9a880f0ca 100644 --- a/pkgs/os-specific/linux/akvcam/default.nix +++ b/pkgs/os-specific/linux/akvcam/default.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "akvcam"; - version = "1.3.0"; + version = "1.4.0"; src = fetchFromGitHub { owner = "webcamoid"; repo = "akvcam"; rev = version; - sha256 = "sha256-3fs+Kfafry77SQvsAidM29g9CcfjWirteS/VdNSWVCE="; + sha256 = "sha256-hjWmjMOxq1wX9/7RB+pUSPq/CxBzNOwV7VsYfbdrww4="; }; sourceRoot = "${src.name}/src"; diff --git a/pkgs/servers/klipper/cross-ffi.patch b/pkgs/servers/klipper/cross-ffi.patch new file mode 100644 index 000000000000..9535d29c723f --- /dev/null +++ b/pkgs/servers/klipper/cross-ffi.patch @@ -0,0 +1,14 @@ +diff --git a/klippy/chelper/__init__.py b/klippy/chelper/__init__.py +index c26196e..b00bd97 100644 +--- a/chelper/__init__.py ++++ b/chelper/__init__.py +@@ -318,11 +318,6 @@ def get_ffi(): + FFI_main = cffi.FFI() + for d in defs_all: + FFI_main.cdef(d) +- FFI_lib = FFI_main.dlopen(destlib) +- # Setup error logging +- pyhelper_logging_callback = FFI_main.callback("void func(const char *)", +- logging_callback) +- FFI_lib.set_python_logging_callback(pyhelper_logging_callback) + return FFI_main, FFI_lib diff --git a/pkgs/servers/klipper/default.nix b/pkgs/servers/klipper/default.nix index a0af8d52230e..2ac50f350bc8 100644 --- a/pkgs/servers/klipper/default.nix +++ b/pkgs/servers/klipper/default.nix @@ -3,6 +3,7 @@ lib, fetchFromGitHub, python3, + python3Packages, extraPythonPackages ? ps: [ ], unstableGitUpdater, makeWrapper, @@ -24,7 +25,7 @@ stdenv.mkDerivation rec { # NB: This is needed for the postBuild step nativeBuildInputs = [ - (python3.withPackages (p: with p; [ cffi ])) + python3Packages.cffi makeWrapper ]; @@ -62,6 +63,11 @@ stdenv.mkDerivation rec { --replace 'GCC_CMD = "gcc"' 'GCC_CMD = "${stdenv.cc.targetPrefix}cc"' ''; + patches = lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ + # https://github.com/Klipper3d/klipper/pull/7254 + ./cross-ffi.patch + ]; + pythonInterpreter = (python3.withPackages ( p: with p; [ diff --git a/pkgs/servers/monitoring/grafana/plugins/grafana-clickhouse-datasource/default.nix b/pkgs/servers/monitoring/grafana/plugins/grafana-clickhouse-datasource/default.nix index 9666486063f4..991e1c8e79cd 100644 --- a/pkgs/servers/monitoring/grafana/plugins/grafana-clickhouse-datasource/default.nix +++ b/pkgs/servers/monitoring/grafana/plugins/grafana-clickhouse-datasource/default.nix @@ -2,12 +2,12 @@ grafanaPlugin rec { pname = "grafana-clickhouse-datasource"; - version = "4.14.0"; + version = "4.15.0"; zipHash = { - x86_64-linux = "sha256-+4RoyDRGLgD46FelK9zWfjokiXtgBhEU5RdsGheCEns="; - aarch64-linux = "sha256-9CJy8Wf/B17T64NyL4SBrmLYecdVYSXA5qnpKhcdAHs="; - x86_64-darwin = "sha256-ixrSa02vC/MBg29FNmBRd6YvhkL3QZnzOysLLFgjHEA="; - aarch64-darwin = "sha256-g7ovNQ5jJWcG82EJr6mnc2ijD/Wk6dY3cYhSchZOs5M="; + x86_64-linux = "sha256-JS03BOFOVsIK1mKetA8FVkKsq3wffuZbsG4ugE92NS8="; + aarch64-linux = "sha256-T7e/y6qX+xIcYFoNPW61UnZ56i829NtJiFpZZTJrMi8="; + x86_64-darwin = "sha256-dhGQadp79cjvSFbiVx7r9NpCH6iCUoDKcSrJ2zkkRYs="; + aarch64-darwin = "sha256-GgfDiVqpv/EUKGZFcXByZC6EZJN+TYIDaOHszH5kl/I="; }; meta = { description = "Connects Grafana to ClickHouse"; diff --git a/pkgs/servers/sql/mssql/jdbc/default.nix b/pkgs/servers/sql/mssql/jdbc/default.nix index b3cee0fa68a2..dbcd455fb4fc 100644 --- a/pkgs/servers/sql/mssql/jdbc/default.nix +++ b/pkgs/servers/sql/mssql/jdbc/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { pname = "mssql-jdbc"; - version = "13.2.1"; + version = "13.4.0"; src = fetchurl { url = "https://github.com/Microsoft/mssql-jdbc/releases/download/v${version}/mssql-jdbc-${version}.jre8.jar"; - sha256 = "sha256-dgOW6pYXDM7p60FoQjFBdbZUoUhDmjSmH+0Ud2SFsBk="; + sha256 = "sha256-gba5hgxxO1PCN70x9tZQJRUXgYqD2T5emf3/JQol+NM="; }; dontUnpack = true; diff --git a/pkgs/servers/sql/postgresql/ext/pgmq.nix b/pkgs/servers/sql/postgresql/ext/pgmq.nix index 174b4887d9c1..91ed2fc4fefc 100644 --- a/pkgs/servers/sql/postgresql/ext/pgmq.nix +++ b/pkgs/servers/sql/postgresql/ext/pgmq.nix @@ -7,13 +7,13 @@ postgresqlBuildExtension (finalAttrs: { pname = "pgmq"; - version = "1.11.0"; + version = "1.11.1"; src = fetchFromGitHub { owner = "tembo-io"; repo = "pgmq"; tag = "v${finalAttrs.version}"; - hash = "sha256-fJWINP7Dvc79blpfYbGfTEKZtcA/S8KAjmX5uPhmXBM="; + hash = "sha256-BPOrQ7HcgTaTJIRzWUCG3iJN3mUjwIxa/wPxvJ1l4o4="; }; sourceRoot = "${finalAttrs.src.name}/pgmq-extension"; diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix index 4bfcca6fd1d0..75c247b72c2e 100644 --- a/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix +++ b/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix @@ -25,13 +25,13 @@ in stdenv.mkDerivation rec { pname = "ibus-typing-booster"; - version = "2.30.4"; + version = "2.30.6"; src = fetchFromGitHub { owner = "mike-fabian"; repo = "ibus-typing-booster"; rev = version; - hash = "sha256-hai4f3kdFLagPSdOMQFCMgfovrcDxZBVaHbIeo3/53o="; + hash = "sha256-3Pld7Jz1foCRzjCLOw8P8RnBgL2Q8AUdmhrFOVxj2OE="; }; nativeBuildInputs = [ diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 54eb41cdff2c..a151f9fb1f81 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3634,6 +3634,8 @@ self: super: with self; { datasets = callPackage ../development/python-modules/datasets { }; + datasets_3 = callPackage ../development/python-modules/datasets/3.nix { }; + datasette = callPackage ../development/python-modules/datasette { }; datasette-publish-fly = callPackage ../development/python-modules/datasette-publish-fly { }; @@ -5627,6 +5629,8 @@ self: super: with self; { flash-attn = callPackage ../development/python-modules/flash-attn { }; + flash-mla = callPackage ../development/python-modules/flash-mla { }; + flashinfer = callPackage ../development/python-modules/flashinfer { }; flashtext = callPackage ../development/python-modules/flashtext { };