diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 432d30001b6e..30909736f27a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -12633,6 +12633,12 @@ githubId = 30251156; name = "Jesse Moore"; }; + jesssullivan = { + email = "jess@sulliwood.org"; + github = "Jesssullivan"; + githubId = 37297218; + name = "Jess Sullivan"; + }; jethair = { email = "jethair@duck.com"; github = "JetHair"; @@ -25376,12 +25382,6 @@ githubId = 487050; name = "Shea Levy"; }; - shlok = { - email = "sd-nix-maintainer@quant.is"; - github = "shlok"; - githubId = 3000933; - name = "Shlok Datye"; - }; shmish111 = { email = "shmish111@gmail.com"; github = "shmish111"; diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md index f993a9c3cbd6..b286c10f7cb9 100644 --- a/nixos/doc/manual/release-notes/rl-2611.section.md +++ b/nixos/doc/manual/release-notes/rl-2611.section.md @@ -24,6 +24,8 @@ - Python 2 has been removed from the top-level package set, as it is long past end-of-life. The `python2`, `python27`, `python2Full`, `python27Full`, `python2Packages`, and `python27Packages` attributes, along with the legacy `python`, `pythonFull`, and `pythonPackages` aliases, now throw an error directing you to `python3`. The `isPy2` and `isPy27` package flags have been removed accordingly. The only remaining Python 2 interpreter is vendored inside the `resholve` package for its `oil` dependency and is not exposed for general use. +- `services.timesyncd.extraConfig` has been removed in favor of the structured [](#opt-services.timesyncd.settings.Time) option. Use `services.timesyncd.settings.Time` to set any `timesyncd.conf(5)` option directly. For example, replace `services.timesyncd.extraConfig = "PollIntervalMaxSec=180";` with `services.timesyncd.settings.Time.PollIntervalMaxSec = 180;`. + ## Other Notable Changes {#sec-release-26.11-notable-changes} diff --git a/nixos/modules/security/wrappers/default.nix b/nixos/modules/security/wrappers/default.nix index 20177350a740..52a2711e9dff 100644 --- a/nixos/modules/security/wrappers/default.nix +++ b/nixos/modules/security/wrappers/default.nix @@ -181,8 +181,23 @@ in ###### interface options = { - security.enableWrappers = lib.mkEnableOption "SUID/SGID wrappers" // { + security.enableWrappers = lib.mkEnableOption "" // { default = true; + description = '' + Whether to enable SUID/SGID wrappers. + + ::: {.warning} + ONLY DISABLE THIS OPTION IF YOU KNOW WHAT YOU'RE DOING. + ::: + + A normal interactive NixOS system requires SUID/SGID wrappers (e.g. for + PAM and sudo). Disabling them, thus will lock you out from your system. + + Disabling the SUID/SGID binaries is useful for non-interactive systems + (like a firewall appliance) to minimize the attack surface. In the + future, this might become available for interactive systems as well + (e.g. with systemd's [run0](https://www.freedesktop.org/software/systemd/man/latest/run0)). + ''; }; security.wrappers = lib.mkOption { diff --git a/nixos/modules/services/torrent/bitmagnet.nix b/nixos/modules/services/torrent/bitmagnet.nix index 2d8ce218d427..d2e140131df3 100644 --- a/nixos/modules/services/torrent/bitmagnet.nix +++ b/nixos/modules/services/torrent/bitmagnet.nix @@ -14,6 +14,7 @@ let optional ; inherit (lib.types) + nullOr bool port str @@ -43,10 +44,10 @@ in type = submodule { inherit freeformType; options = { - port = mkOption { + local_address = mkOption { type = str; default = ":3333"; - description = "HTTP server listen port"; + description = "HTTP server listen address"; }; }; }; @@ -94,6 +95,20 @@ in }; }; }; + tmdb = mkOption { + default = { }; + description = "TMDB api settings"; + type = submodule { + inherit freeformType; + options = { + api_key = mkOption { + type = nullOr str; + default = null; + description = "TMDB api key, to avoid api limits. Leave null to use the default shared key."; + }; + }; + }; + }; }; }; }; @@ -129,6 +144,7 @@ in ] ++ optional cfg.useLocalPostgresDB "postgresql.target"; requires = optional cfg.useLocalPostgresDB "postgresql.target"; + restartTriggers = [ config.environment.etc."xdg/bitmagnet/config.yml".source ]; serviceConfig = { Type = "simple"; DynamicUser = true; @@ -138,6 +154,7 @@ in Restart = "on-failure"; WorkingDirectory = "/var/lib/bitmagnet"; StateDirectory = "bitmagnet"; + BindReadOnlyPaths = [ "/etc/xdg/bitmagnet/config.yml" ]; # Sandboxing (sorted by occurrence in https://www.freedesktop.org/software/systemd/man/systemd.exec.html) ProtectSystem = "strict"; diff --git a/nixos/modules/system/boot/timesyncd.nix b/nixos/modules/system/boot/timesyncd.nix index 4584837896fb..ec1deeaad49f 100644 --- a/nixos/modules/system/boot/timesyncd.nix +++ b/nixos/modules/system/boot/timesyncd.nix @@ -1,26 +1,37 @@ -{ config, lib, ... }: - -with lib; +{ + config, + lib, + utils, + ... +}: let cfg = config.services.timesyncd; in { + imports = [ + (lib.mkRemovedOptionModule [ + "services" + "timesyncd" + "extraConfig" + ] "Use services.timesyncd.settings.Time instead.") + ]; + options = { - services.timesyncd = with types; { - enable = mkOption { + services.timesyncd = { + enable = lib.mkOption { default = !config.boot.isContainer; - defaultText = literalExpression "!config.boot.isContainer"; - type = bool; + defaultText = lib.literalExpression "!config.boot.isContainer"; + type = lib.types.bool; description = '' Enables the systemd NTP client daemon. ''; }; - servers = mkOption { + servers = lib.mkOption { default = null; - type = nullOr (listOf str); + type = lib.types.nullOr (lib.types.listOf lib.types.str); description = '' The set of NTP servers from which to synchronise. @@ -31,10 +42,10 @@ in See {manpage}`timesyncd.conf(5)` for details. ''; }; - fallbackServers = mkOption { + fallbackServers = lib.mkOption { default = config.networking.timeServers; - defaultText = literalExpression "config.networking.timeServers"; - type = nullOr (listOf str); + defaultText = lib.literalExpression "config.networking.timeServers"; + type = lib.types.nullOr (lib.types.listOf lib.types.str); description = '' The set of fallback NTP servers from which to synchronise. @@ -45,21 +56,23 @@ in See {manpage}`timesyncd.conf(5)` for details. ''; }; - extraConfig = mkOption { - default = ""; - type = lines; - example = '' - PollIntervalMaxSec=180 - ''; + settings.Time = lib.mkOption { + default = { }; + type = lib.types.submodule { + freeformType = lib.types.attrsOf utils.systemdUtils.unitOptions.unitOption; + }; + example = { + PollIntervalMaxSec = 180; + }; description = '' - Extra config options for systemd-timesyncd. See - {manpage}`timesyncd.conf(5)` for available options. + Settings for systemd-timesyncd. See {manpage}`timesyncd.conf(5)` for + available options. ''; }; }; }; - config = mkIf cfg.enable { + config = lib.mkIf cfg.enable { systemd.additionalUpstreamSystemUnits = [ "systemd-timesyncd.service" ]; @@ -76,16 +89,17 @@ in environment.LD_LIBRARY_PATH = config.system.nssModules.path; }; - environment.etc."systemd/timesyncd.conf".text = '' - [Time] - '' - + optionalString (cfg.servers != null) '' - NTP=${concatStringsSep " " cfg.servers} - '' - + optionalString (cfg.fallbackServers != null) '' - FallbackNTP=${concatStringsSep " " cfg.fallbackServers} - '' - + cfg.extraConfig; + services.timesyncd.settings.Time = lib.mkMerge [ + (lib.mkIf (cfg.servers != null) { + NTP = lib.mkDefault (lib.concatStringsSep " " cfg.servers); + }) + (lib.mkIf (cfg.fallbackServers != null) { + FallbackNTP = lib.mkDefault (lib.concatStringsSep " " cfg.fallbackServers); + }) + ]; + + environment.etc."systemd/timesyncd.conf".text = + utils.systemdUtils.lib.settingsToSections cfg.settings; users.users.systemd-timesync = { uid = config.ids.uids.systemd-timesync; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index c2c42468f727..7bc42039f2a3 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1666,6 +1666,7 @@ in systemd-sysusers-immutable = runTest ./systemd-sysusers-immutable.nix; systemd-sysusers-mutable = runTest ./systemd-sysusers-mutable.nix; systemd-sysusers-password-option-override-ordering = runTest ./systemd-sysusers-password-option-override-ordering.nix; + systemd-timesyncd = runTest ./systemd-timesyncd.nix; systemd-timesyncd-nscd-dnssec = runTest ./systemd-timesyncd-nscd-dnssec.nix; systemd-user-linger = runTest ./systemd-user-linger.nix; systemd-user-linger-purge = runTest ./systemd-user-linger-purge.nix; diff --git a/nixos/tests/systemd-timesyncd-nscd-dnssec.nix b/nixos/tests/systemd-timesyncd-nscd-dnssec.nix index a57cd4802dec..b8eebd4443d9 100644 --- a/nixos/tests/systemd-timesyncd-nscd-dnssec.nix +++ b/nixos/tests/systemd-timesyncd-nscd-dnssec.nix @@ -20,7 +20,7 @@ let ntpIP = "192.0.2.1"; in { - name = "systemd-timesyncd"; + name = "systemd-timesyncd-nscd-dnssec"; nodes.machine = { pkgs, @@ -50,9 +50,7 @@ in # Configure systemd-timesyncd to use our NTP hostname services.timesyncd.enable = lib.mkForce true; services.timesyncd.servers = [ ntpHostname ]; - services.timesyncd.extraConfig = '' - FallbackNTP=${ntpHostname} - ''; + services.timesyncd.settings.Time.FallbackNTP = ntpHostname; # The debug output is necessary to determine whether systemd-timesyncd successfully resolves our NTP hostname or not systemd.services.systemd-timesyncd.environment.SYSTEMD_LOG_LEVEL = "debug"; diff --git a/nixos/tests/systemd-timesyncd.nix b/nixos/tests/systemd-timesyncd.nix new file mode 100644 index 000000000000..7a88fd7e2499 --- /dev/null +++ b/nixos/tests/systemd-timesyncd.nix @@ -0,0 +1,31 @@ +{ + name = "systemd-timesyncd"; + meta = { + maintainers = [ ]; + }; + + nodes.machine = + { lib, ... }: + { + services.timesyncd = { + enable = lib.mkForce true; + servers = [ "ntp.example.com" ]; + fallbackServers = [ "fallback.example.com" ]; + settings.Time = { + PollIntervalMaxSec = "180"; + RootDistanceMaxSec = "5"; + }; + }; + }; + + testScript = '' + machine.wait_for_unit("multi-user.target") + + with subtest("settings.Time renders timesyncd.conf"): + machine.succeed("grep -F '[Time]' /etc/systemd/timesyncd.conf") + machine.succeed("grep -F 'NTP=ntp.example.com' /etc/systemd/timesyncd.conf") + machine.succeed("grep -F 'FallbackNTP=fallback.example.com' /etc/systemd/timesyncd.conf") + machine.succeed("grep -F 'PollIntervalMaxSec=180' /etc/systemd/timesyncd.conf") + machine.succeed("grep -F 'RootDistanceMaxSec=5' /etc/systemd/timesyncd.conf") + ''; +} diff --git a/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix b/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix index 1c8de2a22a0e..fc50bc4ec831 100644 --- a/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix +++ b/pkgs/applications/editors/vscode/extensions/charliermarsh.ruff/default.nix @@ -12,26 +12,26 @@ vscode-utils.buildVscodeMarketplaceExtension { sources = { "x86_64-linux" = { arch = "linux-x64"; - hash = "sha256-Jma7CafP5MCMmPdfxJLaOtQJsinfZUPmPZs2DhkV4k8="; + hash = "sha256-l1bwzuEi8sCBsdad2a5UDPN12QtlHhhgXBfsNxP5GwA="; }; "x86_64-darwin" = { arch = "darwin-x64"; - hash = "sha256-rNtisGPnKAWVnKNc1enOSwMeU2IBS89GWgem6SEQ7/o="; + hash = "sha256-31Sj5KlZnRKa0sR2J4A4CRuDF8fwXlzikukH+OX/GpU="; }; "aarch64-linux" = { arch = "linux-arm64"; - hash = "sha256-0HGbwuy0SgPY4Ojp3+rhRxGz4TnVmE8PKjbzxMcAeIM="; + hash = "sha256-7m9or/105/YIjhMlwMFLcN9tP9hj/4NU85Y3/5DDuDw="; }; "aarch64-darwin" = { arch = "darwin-arm64"; - hash = "sha256-G3HphZX5yTr1sNwjEWA1ZEGR87/gwUmuxGmzHEn9NNg="; + hash = "sha256-q7mGGv/L9N7hwM0EIKF7d+lxcl0V00a6I/CK8j5E8SE="; }; }; in { name = "ruff"; publisher = "charliermarsh"; - version = "2026.42.0"; + version = "2026.46.0"; } // sources.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}"); diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 613520c114ed..6c1c614caa87 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5110,8 +5110,8 @@ let mktplcRef = { publisher = "vscjava"; name = "vscode-java-dependency"; - version = "0.27.4"; - hash = "sha256-nEONTcT0chv+gpi43naszDCh3R0aKnwC91hZ8hqje7s="; + version = "0.27.5"; + hash = "sha256-epLCQeNIZkwM8U/dKQ1dIAlWVKts2AlJivhSuJHXy2o="; }; meta = { license = lib.licenses.mit; diff --git a/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix b/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix index 4e57a24ce0c3..f6987618f128 100644 --- a/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix +++ b/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "latex-workshop"; publisher = "James-Yu"; - version = "10.15.2"; - hash = "sha256-H/WJdkwfiNIFBc4dW6XqB6QopKZYjYN/zDVUpoY3erk="; + version = "10.16.1"; + hash = "sha256-QhqBCQjWADmuPK9ryMCoQPWE1pyIeO9XfYvN40ipL0Y="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/James-Yu.latex-workshop/changelog"; 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 b54a3ee0ff24..ea14151665f0 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-B1ymOFv6CPGhlyA14wis7qn+JlHv09FOt0OYyPtnyEA="; + hash = "sha256-HECflrFni3eWxMs+BpjWBhU3pqF5jjMIEjkp9ibx784="; arch = "linux-x64"; }; x86_64-darwin = { - hash = "sha256-127gG0MZ+SikOLrDyQgmiPukkCXjR/tWOCmT9lDphBU="; + hash = "sha256-dCkSOClWWq3DGU9psrinI5f5oC69K+AhdHdXwKIQsFw="; arch = "darwin-x64"; }; aarch64-linux = { - hash = "sha256-UJ515dYrIdP4EyZXSrI3OzM620WUHwlemd1mfoXRw4E="; + hash = "sha256-XNIx2ibOe1/1lo8RkYkAv+oBDYpqnmMcIjpoulbrr+w="; arch = "linux-arm64"; }; aarch64-darwin = { - hash = "sha256-amlxTRVVIFmcXErvGBh2ZSXoSzJN1Pmr2uWcnRRpcJU="; + hash = "sha256-rXVuQN0SDmymQNncFZzyD4H+j6hxp1yoiaNXnbzrlo0="; arch = "darwin-arm64"; }; }; @@ -34,7 +34,7 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = base // { name = "tombi"; publisher = "tombi-toml"; - version = "0.9.24"; + version = "1.1.1"; }; meta = { description = "TOML Language Server"; diff --git a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix index fe76b4457b0f..1a405f37b3aa 100644 --- a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix +++ b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix @@ -56,8 +56,8 @@ let } else { - version = "2026.1"; - hash = "sha256-2VoxP1bbfgXuOiHlD1gv3uUXbC9guQC6skYf2Vxegb4="; + version = "2026.2"; + hash = "sha256-0n5EVegkYXeVI2Z5hjGg2tny4fVnQApsuFShaNzAUN0="; }; in diff --git a/pkgs/by-name/as/asdbctl/package.nix b/pkgs/by-name/as/asdbctl/package.nix index 3b86c5100347..60b4087cbe77 100644 --- a/pkgs/by-name/as/asdbctl/package.nix +++ b/pkgs/by-name/as/asdbctl/package.nix @@ -10,13 +10,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "asdbctl"; - version = "1.0.0"; + version = "1.1.0"; src = fetchFromGitHub { owner = "juliuszint"; repo = "asdbctl"; tag = "v${finalAttrs.version}"; - hash = "sha256-S5m1iQlchGKc0PODQNDHpNzaNXRepmk5zfK5aXdiMiM="; + hash = "sha256-jDflaksnsw55RHMgamfJNRE7GwThQMYfXtLAWbOnoMw="; }; cargoHash = "sha256-OPmnGh6xN6XeREeIgyYB2aeHUpdQ5hFS5MivcTeY29E="; diff --git a/pkgs/by-name/ba/balatro-mod-manager/package.nix b/pkgs/by-name/ba/balatro-mod-manager/package.nix index 6f9a59f26eb5..b28fee43309c 100644 --- a/pkgs/by-name/ba/balatro-mod-manager/package.nix +++ b/pkgs/by-name/ba/balatro-mod-manager/package.nix @@ -15,13 +15,13 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "balatro-mod-manager"; - version = "0.4.0"; + version = "0.4.1"; src = fetchFromGitHub { owner = "skyline69"; repo = "balatro-mod-manager"; tag = "v${finalAttrs.version}"; - hash = "sha256-ISEgmyGA96r+OolKc/8qiKee43ruNonmWdqfM4pr3p8="; + hash = "sha256-cazd6Cns87cjwBORQIsAD5rBes7eTGCAz7bytZO+TsQ="; }; nodeModules = stdenv.mkDerivation { @@ -52,13 +52,13 @@ rustPlatform.buildRustPackage (finalAttrs: { outputHashAlgo = "sha256"; outputHash = { - x86_64-linux = "sha256-97O4DrnjZO2mhSrCQz9xbcRCSaxMNNa4NaLNPlmecJg="; - aarch64-linux = "sha256-0H14Be8jhBwOBG2Ui8gYrnAcTtatLVsBxFVfTyzmutw="; + x86_64-linux = "sha256-SQCF05uuJg16Il7SvCXlzkm64wJyPfNzVqfgDj7YldI="; + aarch64-linux = "sha256-YobKPWe+0StlyJkYEeUmNzYAinGwR042HWpdwWOCt6Q="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system ${stdenv.hostPlatform.system}"); }; - cargoHash = "sha256-TPZf4jtv/3mIpe6ASzPkIusQC/iPFpYN51XiiH6pkZc="; + cargoHash = "sha256-m27OdD+hpj1fGiTbe9VmdY+2EFBZKJ3o/4WMdpCpRSw="; dontUseCargoParallelTests = true; checkFlags = [ diff --git a/pkgs/by-name/be/better-commits/package.nix b/pkgs/by-name/be/better-commits/package.nix index d59e188dc364..93e75d7d3226 100644 --- a/pkgs/by-name/be/better-commits/package.nix +++ b/pkgs/by-name/be/better-commits/package.nix @@ -8,16 +8,16 @@ buildNpmPackage rec { pname = "better-commits"; - version = "1.23.1"; + version = "1.24.0"; src = fetchFromGitHub { owner = "Everduin94"; repo = "better-commits"; tag = "v${version}"; - hash = "sha256-4ixxgpqyjU1juU200Dc0YTSC+bvVYHpqzylCR3Yy+Yk="; + hash = "sha256-OzQ6/ShE5V49hOvTbG2v6J/orDCulgaAQnU6S9w/Ayw="; }; - npmDepsHash = "sha256-18fkqQ3Y0fflSGXDPaMpHW7nC0ARMoCStxBzkEXiujs="; + npmDepsHash = "sha256-1ASVbn8MqWDiDKx+vYs2DNv9GuvHg4Acv8Kuj7JVBHE="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/ca/cargo-semver-checks/package.nix b/pkgs/by-name/ca/cargo-semver-checks/package.nix index afac41b6a5c1..35b316de3d5b 100644 --- a/pkgs/by-name/ca/cargo-semver-checks/package.nix +++ b/pkgs/by-name/ca/cargo-semver-checks/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-semver-checks"; - version = "0.47.0"; + version = "0.48.0"; src = fetchFromGitHub { owner = "obi1kenobi"; repo = "cargo-semver-checks"; tag = "v${finalAttrs.version}"; - hash = "sha256-1D6WFsiMOl/bJr0J+mmvLlgnRSKN6rPhDSnDsdLTC9E="; + hash = "sha256-fF29YLYNL0gRD5ZcgBL19wO9DqLpXTQsxQkXlVw8U7A="; }; - cargoHash = "sha256-YbtYIHj899eJSrp5n5jODgTkL9L26EnruzECwBrBF00="; + cargoHash = "sha256-VHxgPvlhasM3GnK1uMDA2vi0z3TxHWpCOlkWJhcV/F8="; nativeBuildInputs = [ cmake diff --git a/pkgs/by-name/cm/cmdstan/package.nix b/pkgs/by-name/cm/cmdstan/package.nix index d490a39095c6..a8195d92855d 100644 --- a/pkgs/by-name/cm/cmdstan/package.nix +++ b/pkgs/by-name/cm/cmdstan/package.nix @@ -12,19 +12,19 @@ stdenv.mkDerivation (finalAttrs: { pname = "cmdstan"; - version = "2.38.0"; + version = "2.39.0"; src = fetchFromGitHub { owner = "stan-dev"; repo = "cmdstan"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-4Mx4LvXW2lYOSSOgNT0f+unry6mBobgGTDLwtiypHBU="; + hash = "sha256-7vGEqIJOFWeESq4xL2z2ZjNaVWEqqzPmGT6tpWBzrU0="; }; postPatch = '' substituteInPlace stan/lib/stan_math/make/libraries \ - --replace "/usr/bin/env bash" "bash" + --replace-fail "/usr/bin/env bash" "bash" ''; nativeBuildInputs = [ diff --git a/pkgs/by-name/co/containerd/package.nix b/pkgs/by-name/co/containerd/package.nix index 183cab9a8c44..d77c19eefd1c 100644 --- a/pkgs/by-name/co/containerd/package.nix +++ b/pkgs/by-name/co/containerd/package.nix @@ -16,7 +16,7 @@ buildGoModule rec { pname = "containerd"; - version = "2.3.0"; + version = "2.3.1"; outputs = [ "out" @@ -28,7 +28,7 @@ buildGoModule rec { owner = "containerd"; repo = "containerd"; tag = "v${version}"; - hash = "sha256-qdwzcXrMWZ/r0tsNw5OpJC3X2Kw3Yn92wRxNCjZhMw0="; + hash = "sha256-BpKBrMluU5MmojJp/9Og5UrkUBLHav5qx6Re1SFhlhY="; }; postPatch = '' diff --git a/pkgs/by-name/cy/cyme/package.nix b/pkgs/by-name/cy/cyme/package.nix index 201e1e3b6d6f..5b38760d67be 100644 --- a/pkgs/by-name/cy/cyme/package.nix +++ b/pkgs/by-name/cy/cyme/package.nix @@ -12,16 +12,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cyme"; - version = "2.3.0"; + version = "3.0.0"; src = fetchFromGitHub { owner = "tuna-f1sh"; repo = "cyme"; rev = "v${finalAttrs.version}"; - hash = "sha256-Jgm/IIrtsoUQQ6WmS3Ol20rc+oQJsfpOyHqP06jcPfM="; + hash = "sha256-5BDvFtqBkMxhZu9Yk8Ov30Hmfg8xD1kRnD7lnEvR6v0="; }; - cargoHash = "sha256-0CeyrHoqKdt5cy9F+LpZAsCR2nXMtXvyk1Dr+f9SS44="; + cargoHash = "sha256-kzpYbpCo8E5KQBkPwxe5pz+vjD1H3J51fnVdOW9LawM="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/de/deja/package.nix b/pkgs/by-name/de/deja/package.nix index 3a99ebfa2cea..edcc901a1dc6 100644 --- a/pkgs/by-name/de/deja/package.nix +++ b/pkgs/by-name/de/deja/package.nix @@ -24,9 +24,9 @@ buildGoModule (finalAttrs: { "-X main.version=${finalAttrs.version}" ]; - doCheck = true; + doInstallCheck = true; - nativeCheckInputs = [ versionCheckHook ]; + nativeInstallCheckInputs = [ versionCheckHook ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix b/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix index 0bcf9e5f4371..50b3d16f8e1e 100644 --- a/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix +++ b/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix @@ -1,7 +1,7 @@ { mkDprintPlugin }: mkDprintPlugin { description = "Biome (JS/TS/JSON) wrapper plugin"; - hash = "sha256-k+o4eiLwzoCF6MPX0dEn/3modSwvFYFuzMe47cdJWo8="; + hash = "sha256-0zbtVqdL86r69ahRS61qJ2r7qUtRzfY1qO1FL+SWt+g="; initConfig = { configExcludes = [ "**/node_modules" ]; configKey = "biome"; @@ -17,6 +17,6 @@ mkDprintPlugin { }; pname = "dprint-plugin-biome"; updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json"; - url = "https://plugins.dprint.dev/biome-0.12.11.wasm"; - version = "0.12.11"; + url = "https://plugins.dprint.dev/biome-0.12.12.wasm"; + version = "0.12.12"; } diff --git a/pkgs/by-name/fi/firebase-tools/package.nix b/pkgs/by-name/fi/firebase-tools/package.nix index 990743c533c3..6805bb6bb89c 100644 --- a/pkgs/by-name/fi/firebase-tools/package.nix +++ b/pkgs/by-name/fi/firebase-tools/package.nix @@ -11,17 +11,17 @@ buildNpmPackage rec { pname = "firebase-tools"; - version = "15.18.0"; + version = "15.19.1"; nodejs = nodejs_22; src = fetchFromGitHub { owner = "firebase"; repo = "firebase-tools"; tag = "v${version}"; - hash = "sha256-bsCBDiHOkov3OgjGy29wmZVXDBX6AmH34wNYOPve6uI="; + hash = "sha256-ofKgbByTlQgU0qVxsAdnOLruZwboHqEmBIOHmptEUcY="; }; - npmDepsHash = "sha256-qJezxPI1ao6/G4Ku7qjOFbdEaJohAH+7DWeP9QY/jOs="; + npmDepsHash = "sha256-1F1jMl8JFWf/f6smd30W3GQvuoxHtappDOnh3P67/08="; # No more package-lock.json in upstream src postPatch = '' diff --git a/pkgs/by-name/fl/fluxcd-operator/package.nix b/pkgs/by-name/fl/fluxcd-operator/package.nix index 167480bca502..127f93b5a779 100644 --- a/pkgs/by-name/fl/fluxcd-operator/package.nix +++ b/pkgs/by-name/fl/fluxcd-operator/package.nix @@ -9,16 +9,16 @@ }: buildGoModule (finalAttrs: { pname = "fluxcd-operator"; - version = "0.49.0"; + version = "0.50.0"; src = fetchFromGitHub { owner = "controlplaneio-fluxcd"; repo = "fluxcd-operator"; tag = "v${finalAttrs.version}"; - hash = "sha256-hWMXoJ47+kDmMGkGV9GOJ9ssdK6RVvcmxf3fiQYhvgM="; + hash = "sha256-4FIsad3/57KtyTVQE0T4jhQGEvuEw9/ZFWsriLyc6Ok="; }; - vendorHash = "sha256-UANjDzaYJ5t10ZzG0a7oftKQVqj1HcE6/LmlnLapCPY="; + vendorHash = "sha256-DxXTepwTjgc+Xy3MAIFcYZ/XZZ3zGgyStmXN2/BqM74="; ldflags = [ "-s" diff --git a/pkgs/by-name/fl/fly/package.nix b/pkgs/by-name/fl/fly/package.nix index ab577cab9e0e..d60bdb360d05 100644 --- a/pkgs/by-name/fl/fly/package.nix +++ b/pkgs/by-name/fl/fly/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "fly"; - version = "8.2.2"; + version = "8.2.3"; src = fetchFromGitHub { owner = "concourse"; repo = "concourse"; rev = "v${finalAttrs.version}"; - hash = "sha256-eqzrrbIpX6hS56SQe24gWlnBPMlLH1lz+NwxdNZ3OoE="; + hash = "sha256-mg95mi2pose/vqLPeekv2lfS7rLtuyn+k9yeqbzlwm0="; }; vendorHash = "sha256-ZNhGt+nyl7zmQIHT+5f/c2hixyZ8kLmCWO5qa7CAGuY="; diff --git a/pkgs/by-name/fl/flyctl/package.nix b/pkgs/by-name/fl/flyctl/package.nix index 664fc94150a3..2e6cd985954e 100644 --- a/pkgs/by-name/fl/flyctl/package.nix +++ b/pkgs/by-name/fl/flyctl/package.nix @@ -12,7 +12,7 @@ buildGoModule rec { pname = "flyctl"; - version = "0.4.54"; + version = "0.4.57"; src = fetchFromGitHub { owner = "superfly"; @@ -22,11 +22,11 @@ buildGoModule rec { cd "$out" git rev-parse HEAD > COMMIT ''; - hash = "sha256-Ygy9UmB+n32+ihfbRdeEYx4P4o4o++fcJOTBQmoSwno="; + hash = "sha256-1yI3YWXOqm3Y+lHaJFW5vgu7yYpW/hT2uGy0qgb7c5Y="; }; proxyVendor = true; - vendorHash = "sha256-naSKK8CmmUQuMJgJ/pOR0IeV4dYsg4BZey3jUWLDXhQ="; + vendorHash = "sha256-pqEMVtTXxSQtEILKHNpfiYPiHBrLnP+dRGmczIti7uQ="; subPackages = [ "." ]; diff --git a/pkgs/by-name/fn/fna3d/package.nix b/pkgs/by-name/fn/fna3d/package.nix index a9354ee28cbc..46e29a1ab36e 100644 --- a/pkgs/by-name/fn/fna3d/package.nix +++ b/pkgs/by-name/fn/fna3d/package.nix @@ -11,14 +11,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "fna3d"; - version = "26.05"; + version = "26.06"; src = fetchFromGitHub { owner = "FNA-XNA"; repo = "FNA3D"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-b0s7aKRTKNYIIckSItmjsY2Or8td/YvTELx6tOFhiKM="; + hash = "sha256-p85nZzpegjXQTUv64Pxhn6BxBTUN5bOs73cgqLu79GI="; }; cmakeFlags = [ diff --git a/pkgs/by-name/fo/forgejo-mcp/package.nix b/pkgs/by-name/fo/forgejo-mcp/package.nix index 0917c4113737..e4dec5782e07 100644 --- a/pkgs/by-name/fo/forgejo-mcp/package.nix +++ b/pkgs/by-name/fo/forgejo-mcp/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "forgejo-mcp"; - version = "2.26.0"; + version = "2.28.0"; src = fetchFromCodeberg { owner = "goern"; repo = "forgejo-mcp"; tag = "v${finalAttrs.version}"; - hash = "sha256-jUo3nSorlelAknb6fSoy5+mrW+y0337bRQ8WjtB9V7g="; + hash = "sha256-nq5Mccz2mKWfkrEyqQXli4BB3+99NFwT3c1Mf2vZ3sc="; }; vendorHash = "sha256-QDJRbF4mZzBv1vxvo1ZQJaUJayRHj1jMgjaRfAmLMik="; diff --git a/pkgs/by-name/fr/frankenphp/package.nix b/pkgs/by-name/fr/frankenphp/package.nix index edce4f9563d5..c297c4e01e00 100644 --- a/pkgs/by-name/fr/frankenphp/package.nix +++ b/pkgs/by-name/fr/frankenphp/package.nix @@ -30,13 +30,13 @@ let in buildGoModule (finalAttrs: { pname = "frankenphp"; - version = "1.12.3"; + version = "1.12.4"; src = fetchFromGitHub { owner = "php"; repo = "frankenphp"; tag = "v${finalAttrs.version}"; - hash = "sha256-TYpbHwlFZ9S4uqdhZoU0YqhOrLHrKaMVlJLEi+heEgE="; + hash = "sha256-DzncOAhdDyc5qOipMI8OPss0WciAQIam6GmaUoe8mR8="; }; sourceRoot = "${finalAttrs.src.name}/caddy"; @@ -44,7 +44,7 @@ buildGoModule (finalAttrs: { # frankenphp requires C code that would be removed with `go mod tidy` # https://github.com/golang/go/issues/26366 proxyVendor = true; - vendorHash = "sha256-xmaMQIhImi9E7H/zA8DqrGG4oK5KIQWUTn+c1eas0Ho="; + vendorHash = "sha256-XY5a8pd5vJ/ouZMASzVqPoeXVfPbnEVDJFKkVNQF+2M="; buildInputs = [ phpUnwrapped diff --git a/pkgs/by-name/fr/frr/package.nix b/pkgs/by-name/fr/frr/package.nix index f3caad2e61d6..748f8544ca91 100644 --- a/pkgs/by-name/fr/frr/package.nix +++ b/pkgs/by-name/fr/frr/package.nix @@ -46,6 +46,7 @@ cumulusSupport ? false, irdpSupport ? true, mgmtdSupport ? true, + scriptingSupport ? true, # Experimental as of 10.1, reconsider if upstream changes defaults grpcSupport ? false, @@ -120,7 +121,6 @@ stdenv.mkDerivation (finalAttrs: { python3 readline rtrlib - lua53Packages.lua sqlite ] ++ lib.optionals stdenv.hostPlatform.isLinux [ @@ -135,11 +135,17 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals grpcSupport [ grpc protobuf + ] + ++ lib.optionals scriptingSupport [ + lua53Packages.lua ]; # otherwise in cross-compilation: "configure: error: no working python version found" depsBuildBuild = [ buildPackages.python3 + ] + ++ lib.optionals scriptingSupport [ + buildPackages.lua53Packages.lua ]; # cross-compiling: clippy is compiled with the build host toolchain, split it out to ease @@ -157,7 +163,6 @@ stdenv.mkDerivation (finalAttrs: { "--enable-logfile-mask=0640" "--enable-multipath=${toString numMultipath}" "--enable-config-rollbacks" - "--enable-scripting" "--enable-user=frr" "--enable-vty-group=frrvty" "--localstatedir=/var" @@ -171,6 +176,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.strings.enableFeature irdpSupport "irdp") (lib.strings.enableFeature mgmtdSupport "mgmtd") (lib.strings.enableFeature grpcSupport "grpc") + (lib.strings.enableFeature scriptingSupport "scripting") # routing protocols (lib.strings.enableFeature bgpdSupport "bgpd") diff --git a/pkgs/by-name/fu/function-runner/package.nix b/pkgs/by-name/fu/function-runner/package.nix index 291b843ee5cc..76e0fbeea0c9 100644 --- a/pkgs/by-name/fu/function-runner/package.nix +++ b/pkgs/by-name/fu/function-runner/package.nix @@ -1,27 +1,51 @@ { lib, fetchFromGitHub, + writableTmpDirAsHomeHook, rustPlatform, + pkg-config, + openssl, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "function-runner"; - version = "9.0.0"; + version = "9.1.2"; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "Shopify"; repo = "function-runner"; - rev = "v${finalAttrs.version}"; - sha256 = "sha256-xzajHtFs7cp7D1ZdG3jBFbjheTSgWR/Vz4fkew3iAkc="; + tag = "v${finalAttrs.version}"; + hash = "sha256-KvReKvmF3i4zlfM8uj3KHamjfudcrhqrKGfK8O5tMpE="; }; - cargoHash = "sha256-fRLBKHsb+y2uyqWejRBmJm+t5CAkL9ScQl6iVCksahU="; + cargoHash = "sha256-gnEps/o+C8UpukO1oRF4qlhNsoAmyUmxMKGAgSykNY0="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ openssl ]; + + nativeCheckInputs = [ writableTmpDirAsHomeHook ]; + + # Failed to download trampoline: error sending request for url + checkFlags = map (t: "--skip=${t}") [ + "engine::tests::test_wasm_api_v1_function" + "tests::run_wasm_api_v1_function" + "tests::run_wasm_api_v2_function" + ]; meta = { description = "CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure"; - mainProgram = "function-runner"; homepage = "https://github.com/Shopify/function-runner"; + changelog = "https://github.com/Shopify/function-runner/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ nintron ]; + maintainers = with lib.maintainers; [ + nintron + kybe236 + ]; + mainProgram = "function-runner"; }; }) diff --git a/pkgs/by-name/gg/gg-jj/package.nix b/pkgs/by-name/gg/gg-jj/package.nix index b2200f878f5b..69e7aa478d9f 100644 --- a/pkgs/by-name/gg/gg-jj/package.nix +++ b/pkgs/by-name/gg/gg-jj/package.nix @@ -18,16 +18,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "gg"; - version = "0.37.2"; + version = "0.39.1"; src = fetchFromGitHub { owner = "gulbanana"; repo = "gg"; tag = "v${finalAttrs.version}"; - hash = "sha256-xs8UmHKtu+fzNrw77JAifkxDOAx1w/UUKK/4rhWjf2I="; + hash = "sha256-0f1MM9iXjYuj7Anu6TMVtAjo3fg0IeOyrKfpeODrvA8="; }; - cargoHash = "sha256-iEWdN6xVXrZiAcsung9LrsTsJdx3cnlr6x3NMrKSi+k="; + cargoHash = "sha256-oDAA4lFfp/zMQ2gm595OgnNyP3tiPSC1M0hiozOH/ss="; npmDeps = fetchNpmDeps { inherit (finalAttrs) @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: { src patches ; - hash = "sha256-jAzIaLRACIDjsn8bHTr3erBoC/02jz8xhyHpFxwH+Y4="; + hash = "sha256-aZSBKEVftMfPuIOnwc/ykbjdmb3Np+gJl1Jq9yv4pck="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/go/go-httpbin/package.nix b/pkgs/by-name/go/go-httpbin/package.nix index 44b0d976a03b..0cc59ad32857 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.1"; + version = "2.23.0"; src = fetchFromGitHub { owner = "mccutchen"; repo = "go-httpbin"; tag = "v${finalAttrs.version}"; - hash = "sha256-N0lq11tF5z+n7AlrOLdJ4eZvaZljSKafpkwma6jPW3k="; + hash = "sha256-BQf6G02BRtVGcPVEfHPWwBfEh8CCbHRkaLV2FX6SeJc="; }; vendorHash = null; diff --git a/pkgs/by-name/ho/home-assistant-matter-hub/package.nix b/pkgs/by-name/ho/home-assistant-matter-hub/package.nix index 7ed0b5a4068e..3544723fc222 100644 --- a/pkgs/by-name/ho/home-assistant-matter-hub/package.nix +++ b/pkgs/by-name/ho/home-assistant-matter-hub/package.nix @@ -13,13 +13,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "home-assistant-matter-hub"; - version = "2.0.45"; + version = "2.0.46"; src = fetchFromGitHub { owner = "RiDDiX"; repo = "home-assistant-matter-hub"; tag = "v${finalAttrs.version}"; - hash = "sha256-fEPcUq0OejfJXhzxfxXzQMIZ+L6nYEjoflA2GZdu3hg="; + hash = "sha256-lVsLvniPU7VAgxrUMZsGh9/cWgqap6iyX44r+Ap2Tjk="; }; # The bundled cli.js imports transitive dependencies (e.g. @noble/curves) @@ -37,7 +37,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { ; inherit pnpm; fetcherVersion = 3; - hash = "sha256-n/LQhY6HWFlkslodO6ERuTcm5ux+vd+8CwzX19oC7c8="; + hash = "sha256-CuO+DTLPBr1WMyUMPKKzwYUrdWJLdWfj0IqmOyysaFo="; }; __structuredAttrs = true; diff --git a/pkgs/by-name/hw/hwinfo/package.nix b/pkgs/by-name/hw/hwinfo/package.nix index 9267934aabd4..832ff5c985ec 100644 --- a/pkgs/by-name/hw/hwinfo/package.nix +++ b/pkgs/by-name/hw/hwinfo/package.nix @@ -20,13 +20,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hwinfo"; - version = "25.2"; + version = "25.3"; src = fetchFromGitHub { owner = "opensuse"; repo = "hwinfo"; rev = finalAttrs.version; - hash = "sha256-eYUUec9IRzR573i8SiZcxBQWGFGkUnuOR3e1u+AZfiw="; + hash = "sha256-lc+x81aPbfoAV8YXH77r+BBERUFbv4stSPq3U36HXAI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ic/icloudpd/package.nix b/pkgs/by-name/ic/icloudpd/package.nix index 27faca108c7f..35f5b3e5377e 100644 --- a/pkgs/by-name/ic/icloudpd/package.nix +++ b/pkgs/by-name/ic/icloudpd/package.nix @@ -9,14 +9,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "icloudpd"; - version = "1.32.2"; + version = "1.32.3"; pyproject = true; src = fetchFromGitHub { owner = "icloud-photos-downloader"; repo = "icloud_photos_downloader"; tag = "v${finalAttrs.version}"; - hash = "sha256-XwMY3OBGYDA/DKTXYgxuMV9pbamy8NbitMrEbsEmlMk="; + hash = "sha256-u7fG/rPNzeru+DU84G/77BqrLHONz8yEg18xG3gsP70="; }; pythonRelaxDeps = true; diff --git a/pkgs/by-name/ic/icnsify/package.nix b/pkgs/by-name/ic/icnsify/package.nix index 7fd06c40a582..ece47739bc27 100644 --- a/pkgs/by-name/ic/icnsify/package.nix +++ b/pkgs/by-name/ic/icnsify/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, }: let - version = "0.1.0"; + version = "0.1.1"; in rustPlatform.buildRustPackage { pname = "icnsify"; @@ -14,15 +14,15 @@ rustPlatform.buildRustPackage { owner = "uncenter"; repo = "icnsify"; rev = "v${version}"; - hash = "sha256-v8jwN29S6ZTt2XkPpZM+lJugbP9ClzPhqu52mdwdP00="; + hash = "sha256-9BZTY175GaaNCq8gcfw4Wl5vzphy4k+hNhW5m6z3adw="; }; - cargoHash = "sha256-EDnwoDqQkb3G6/3/ib0p2Zh3dbMbeXozjEaNtYoCj4s="; + cargoHash = "sha256-SutIlmGVdXb+B0JE7UDG5cKWUdpFlnXBQjBntmUNQVA="; meta = { description = "Convert PNGs to .icns"; homepage = "https://github.com/uncenter/icnsify"; - license = lib.licenses.mit; + license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ uncenter ]; mainProgram = "icnsify"; }; diff --git a/pkgs/by-name/ja/jazz2/package.nix b/pkgs/by-name/ja/jazz2/package.nix index a4383324033d..97d5a660e9f0 100644 --- a/pkgs/by-name/ja/jazz2/package.nix +++ b/pkgs/by-name/ja/jazz2/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "jazz2"; - version = "3.5.0"; + version = "3.6.0"; src = fetchFromGitHub { owner = "deathkiller"; repo = "jazz2-native"; tag = finalAttrs.version; - hash = "sha256-rmmVFsRTnWbVNg6X9O6BHr5yTt9m/DSA8Y+HLnG80Zc="; + hash = "sha256-Ijm5OyQT5JceF9hDLX4z9BZfTY/XYtSdmpMfjgqzCe4="; }; patches = [ ./nocontent.patch ]; diff --git a/pkgs/by-name/jo/jotdown/package.nix b/pkgs/by-name/jo/jotdown/package.nix index 1c17d0815e58..6ac1e06b8f86 100644 --- a/pkgs/by-name/jo/jotdown/package.nix +++ b/pkgs/by-name/jo/jotdown/package.nix @@ -2,6 +2,7 @@ lib, rustPlatform, fetchFromGitHub, + versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -16,6 +17,10 @@ rustPlatform.buildRustPackage (finalAttrs: { }; cargoHash = "sha256-yuzjyP1iy6pgUJev1dJPjU85A3W5n7G2B+Pa1R47KiQ="; + buildFeatures = [ "cli" ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; meta = { description = "Minimal Djot CLI"; diff --git a/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix b/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix index 5e16542be6a8..ace0692bf3fd 100644 --- a/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix +++ b/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix @@ -13,20 +13,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "lasuite-docs-collaboration-server"; - version = "5.1.0"; + version = "5.2.0"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "docs"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ptg3C+5DbUiWVS8nMCmqmSFMmNI4NW8NYBF+G5xOqSg="; + hash = "sha256-38+pRhqCRUOGHZwcoeXZG+E/iM6SthhQPd4uT8WRUCs="; }; sourceRoot = "${finalAttrs.src.name}/src/frontend"; offlineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock"; - hash = "sha256-GW60XK+iOM4A/Pyvh120MnNde8dPiZu46aOTfHOczZg="; + hash = "sha256-6uZF4op81QzYCAogvlcyZAkJsCqs72scyLKc1bc2QBU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/la/lasuite-docs-frontend/package.nix b/pkgs/by-name/la/lasuite-docs-frontend/package.nix index 8ad50e89bbe5..546530033c9b 100644 --- a/pkgs/by-name/la/lasuite-docs-frontend/package.nix +++ b/pkgs/by-name/la/lasuite-docs-frontend/package.nix @@ -12,20 +12,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "lasuite-docs-frontend"; - version = "5.1.0"; + version = "5.2.0"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "docs"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ptg3C+5DbUiWVS8nMCmqmSFMmNI4NW8NYBF+G5xOqSg="; + hash = "sha256-38+pRhqCRUOGHZwcoeXZG+E/iM6SthhQPd4uT8WRUCs="; }; sourceRoot = "${finalAttrs.src.name}/src/frontend"; offlineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock"; - hash = "sha256-GW60XK+iOM4A/Pyvh120MnNde8dPiZu46aOTfHOczZg="; + hash = "sha256-6uZF4op81QzYCAogvlcyZAkJsCqs72scyLKc1bc2QBU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/la/lasuite-docs/package.nix b/pkgs/by-name/la/lasuite-docs/package.nix index 39f940778262..cb4edac85e90 100644 --- a/pkgs/by-name/la/lasuite-docs/package.nix +++ b/pkgs/by-name/la/lasuite-docs/package.nix @@ -11,12 +11,12 @@ yarnConfigHook, }: let - version = "5.1.0"; + version = "5.2.0"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "docs"; tag = "v${version}"; - hash = "sha256-Ptg3C+5DbUiWVS8nMCmqmSFMmNI4NW8NYBF+G5xOqSg="; + hash = "sha256-38+pRhqCRUOGHZwcoeXZG+E/iM6SthhQPd4uT8WRUCs="; }; mail-templates = stdenv.mkDerivation { @@ -29,7 +29,7 @@ let offlineCache = fetchYarnDeps { yarnLock = "${src}/src/mail/yarn.lock"; - hash = "sha256-CKKGY87C5ifv0sHm9ExCzaGM3mV4C0NsWLCbw+ALqGc="; + hash = "sha256-MYzADDcXHGieGkygmlbZQbYcS68NdKWyHYGgoSaqDO8="; }; nativeBuildInputs = [ @@ -52,13 +52,6 @@ python3Packages.buildPythonApplication (finalAttrs: { patches = [ # Support configuration throught environment variables for SECURE_* ./secure_settings.patch - - # Fix creation of unsafe C function in postgresql migrations - ./postgresql_fix.patch - - # Fix installing all modules with uv_build - # https://github.com/suitenumerique/docs/pull/2295 - ./uv.patch ]; # They use a old version of mistralai which exported a class @@ -91,6 +84,7 @@ python3Packages.buildPythonApplication (finalAttrs: { boto3 celery emoji + dj-database-url django django-configurations django-cors-headers @@ -120,6 +114,7 @@ python3Packages.buildPythonApplication (finalAttrs: { mozilla-django-oidc nested-multipart-parser openai + posthog psycopg pycrdt pydantic-ai-slim diff --git a/pkgs/by-name/la/lasuite-docs/postgresql_fix.patch b/pkgs/by-name/la/lasuite-docs/postgresql_fix.patch deleted file mode 100644 index d15988dad623..000000000000 --- a/pkgs/by-name/la/lasuite-docs/postgresql_fix.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/core/migrations/0027_auto_20251120_0956.py b/core/migrations/0027_auto_20251120_0956.py -index fe795ff5..0db2090c 100644 ---- a/core/migrations/0027_auto_20251120_0956.py -+++ b/core/migrations/0027_auto_20251120_0956.py -@@ -11,11 +11,6 @@ class Migration(migrations.Migration): - operations = [ - migrations.RunSQL( - sql=""" -- CREATE OR REPLACE FUNCTION public.immutable_unaccent(regdictionary, text) -- RETURNS text -- LANGUAGE c IMMUTABLE PARALLEL SAFE STRICT AS -- '$libdir/unaccent', 'unaccent_dict'; -- - CREATE OR REPLACE FUNCTION public.f_unaccent(text) - RETURNS text - LANGUAGE sql IMMUTABLE PARALLEL SAFE STRICT diff --git a/pkgs/by-name/la/lasuite-docs/uv.patch b/pkgs/by-name/la/lasuite-docs/uv.patch deleted file mode 100644 index 7afa3ffe0bf8..000000000000 --- a/pkgs/by-name/la/lasuite-docs/uv.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/__init__.py b/__init__.py -deleted file mode 100644 -index e69de29b..00000000 -diff --git a/pyproject.toml b/pyproject.toml -index eb8ef0a0..dbb9f619 100644 ---- a/pyproject.toml -+++ b/pyproject.toml -@@ -97,6 +97,11 @@ dev = [ - ] - - [tool.uv.build-backend] -+module-name = [ -+ "core", -+ "demo", -+ "impress" -+] - module-root = "" - source-exclude = [ - "**/tests/**", diff --git a/pkgs/by-name/la/lazygit/package.nix b/pkgs/by-name/la/lazygit/package.nix index 6ce5b4d2238f..139fdd1d49c1 100644 --- a/pkgs/by-name/la/lazygit/package.nix +++ b/pkgs/by-name/la/lazygit/package.nix @@ -8,13 +8,13 @@ }: buildGoModule (finalAttrs: { pname = "lazygit"; - version = "0.62.1"; + version = "0.62.2"; src = fetchFromGitHub { owner = "jesseduffield"; repo = "lazygit"; tag = "v${finalAttrs.version}"; - hash = "sha256-JBSsLfng0W7uIbm6Jl/uDqYkl9cP+snbmDV9a83ZnR8="; + hash = "sha256-V/dW7zx3D+RuYLqvTvblc93qrpwHB/wnysGdKS5FhoA="; }; vendorHash = null; diff --git a/pkgs/by-name/la/lazysql/package.nix b/pkgs/by-name/la/lazysql/package.nix index 827526232430..bda9fa1ae2a2 100644 --- a/pkgs/by-name/la/lazysql/package.nix +++ b/pkgs/by-name/la/lazysql/package.nix @@ -11,13 +11,13 @@ buildGoModule rec { pname = "lazysql"; - version = "0.5.1"; + version = "0.5.3"; src = fetchFromGitHub { owner = "jorgerojas26"; repo = "lazysql"; rev = "v${version}"; - hash = "sha256-rdXZmvyBzVcvycFP/AmrnOuVauQKrmJ1ZTIXc0TWxSI="; + hash = "sha256-XjBEbaNxdKnfheTeb0wPkqzYMs62TDJ6ZrUmvfxzdew="; }; vendorHash = "sha256-FbAt/HsjoxqAKWQqqWN2xuyyTG2Ic4DcyEU4O0rjpQE="; diff --git a/pkgs/by-name/li/libkrunfw/package.nix b/pkgs/by-name/li/libkrunfw/package.nix index 8060cae59360..aa5c19c4a513 100644 --- a/pkgs/by-name/li/libkrunfw/package.nix +++ b/pkgs/by-name/li/libkrunfw/package.nix @@ -10,7 +10,6 @@ perl, elfutils, python3, - buildPackages, variant ? null, }: @@ -58,7 +57,6 @@ stdenv.mkDerivation (finalAttrs: { makeFlags = [ "PREFIX=${placeholder "out"}" - "STRIP=${stdenv.cc.targetPrefix}strip" ] ++ lib.optionals (variant == "sev") [ "SEV=1" @@ -67,14 +65,9 @@ stdenv.mkDerivation (finalAttrs: { "TDX=1" ]; - depsBuildBuild = [ - elfutils - buildPackages.stdenv.cc - ]; - # Fixes https://github.com/containers/libkrunfw/issues/55 env = lib.optionalAttrs stdenv.targetPlatform.isAarch64 { - NIX_CFLAGS_COMPILE_FOR_TARGET = "-march=armv8-a+crypto"; + NIX_CFLAGS_COMPILE = "-march=armv8-a+crypto"; }; enableParallelBuilding = true; diff --git a/pkgs/by-name/li/libphonenumber/package.nix b/pkgs/by-name/li/libphonenumber/package.nix index 56d402399581..47dd4a574549 100644 --- a/pkgs/by-name/li/libphonenumber/package.nix +++ b/pkgs/by-name/li/libphonenumber/package.nix @@ -15,13 +15,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libphonenumber"; - version = "9.0.31"; + version = "9.0.32"; src = fetchFromGitHub { owner = "google"; repo = "libphonenumber"; tag = "v${finalAttrs.version}"; - hash = "sha256-5LJVlcii0uolu4p+z4R9uvYnzLBIdJEQp9AUUnNB5mE="; + hash = "sha256-/weh6uAaK77MrPuxq45vFet1Wk9te0iGQP6ZASsbfA4="; }; patches = [ diff --git a/pkgs/by-name/lu/luarocks-packages-updater/updater.py b/pkgs/by-name/lu/luarocks-packages-updater/updater.py index 21d5b9026d90..951d5fddf4dd 100755 --- a/pkgs/by-name/lu/luarocks-packages-updater/updater.py +++ b/pkgs/by-name/lu/luarocks-packages-updater/updater.py @@ -76,6 +76,7 @@ LICENSE_NORMALIZATION = { "BSD-3-Clause": "lib.licenses.bsd3", "GPL-2+": "lib.licenses.gpl2Plus", "GPL-2.0": "lib.licenses.gpl2Only", + "GPL-2.0+": "lib.licenses.gpl2Plus", "GPL-2.0-only": "lib.licenses.gpl2Only", "GPL-2.0-or-later": "lib.licenses.gpl2Plus", "GPL-3.0": "lib.licenses.gpl3Only", diff --git a/pkgs/by-name/m-/m-cli/package.nix b/pkgs/by-name/m-/m-cli/package.nix index a50fc8c9938f..3c82bf7b797f 100644 --- a/pkgs/by-name/m-/m-cli/package.nix +++ b/pkgs/by-name/m-/m-cli/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation rec { pname = "m-cli"; - version = "2.0.7"; + version = "2.0.9"; src = fetchFromGitHub { owner = "rgcr"; repo = "m-cli"; tag = "v${version}"; - sha256 = "sha256-a/X7HaShb8mXJIYtTDxEPN4DcskUDourRFgHnOXksYM="; + sha256 = "sha256-Esq7ECkl34L+hk5jGS3pTmUu9vnI9hfn0Q+w0/AbvgY="; }; dontBuild = true; diff --git a/pkgs/by-name/ma/matterjs-server/package.nix b/pkgs/by-name/ma/matterjs-server/package.nix index 4195dcefbf00..45afc8f9c4cc 100644 --- a/pkgs/by-name/ma/matterjs-server/package.nix +++ b/pkgs/by-name/ma/matterjs-server/package.nix @@ -12,7 +12,7 @@ buildNpmPackage (finalAttrs: { pname = "matterjs-server"; - version = "0.7.1"; + version = "0.8.0"; __structuredAttrs = true; strictDeps = true; @@ -20,10 +20,10 @@ buildNpmPackage (finalAttrs: { owner = "matter-js"; repo = "matterjs-server"; tag = "v${finalAttrs.version}"; - hash = "sha256-iWFhpPeqY3RVfIrZa+Y2KmwWIZtMtj8EjwjoWYaA/Ao="; + hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4="; }; - npmDepsHash = "sha256-ZjznhmsLavnLsNHNzH9IlZdLRMYpbLKz1q2O9A/ut+Y="; + npmDepsHash = "sha256-1q8eRCLrYJDdD4Tku3NVCvXHSY+bmyw8vZk95WvsYOI="; nativeBuildInputs = [ makeBinaryWrapper @@ -32,6 +32,8 @@ buildNpmPackage (finalAttrs: { buildInputs = [ udev ]; + env.CXXFLAGS = "-std=c++20"; + preBuild = "npm run version -- --apply"; dontNpmInstall = true; diff --git a/pkgs/by-name/mi/mihomo/package.nix b/pkgs/by-name/mi/mihomo/package.nix index 0de5dfb4b6d3..fcb8c69cab68 100644 --- a/pkgs/by-name/mi/mihomo/package.nix +++ b/pkgs/by-name/mi/mihomo/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "mihomo"; - version = "1.19.24"; + version = "1.19.26"; src = fetchFromGitHub { owner = "MetaCubeX"; repo = "mihomo"; rev = "v${version}"; - hash = "sha256-RQ6ZnOkIJyIA7n/AhHxOEtWcoXbyusc0GwIHr4VKUxM="; + hash = "sha256-As0MqIGHs1Gn+aUWpeFsC231n9v7lBNmGlQdAwVWcJs="; }; - vendorHash = "sha256-wAd5VKpQT9aE/S3J/6gLlkYs56TqR3b+H0s+peOQ3R4="; + vendorHash = "sha256-ySpBMR/djPPs1aTw7yiCrCFxDFsvRfTJEChg8v1C408="; excludedPackages = [ "./test" ]; diff --git a/pkgs/by-name/mu/music-assistant-desktop/package.nix b/pkgs/by-name/mu/music-assistant-desktop/package.nix index 7f425820f709..77be62afb2a9 100644 --- a/pkgs/by-name/mu/music-assistant-desktop/package.nix +++ b/pkgs/by-name/mu/music-assistant-desktop/package.nix @@ -30,13 +30,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "music-assistant-desktop"; - version = "0.3.6"; + version = "0.3.7"; src = fetchFromGitHub { owner = "music-assistant"; repo = "desktop-app"; tag = finalAttrs.version; - hash = "sha256-GL9Cpk6NDhRV0npVXwGjR3Dm0H/uo9cD4ebaI751VLM="; + hash = "sha256-QhKc5GBUnI1ae6+XK14YRWEpWuVtL6s90sSuWKLwNpk="; }; # hide update feature diff --git a/pkgs/by-name/ni/nix-fast-build/package.nix b/pkgs/by-name/ni/nix-fast-build/package.nix index 0ee05b20949e..18d123687326 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.4.0"; + version = "1.5.0"; pyproject = true; src = fetchFromGitHub { owner = "Mic92"; repo = "nix-fast-build"; tag = finalAttrs.version; - hash = "sha256-sH/KWX8NO8iurnnkI7w8eWMkbnRBbvEIK9IW4LnR0qQ="; + hash = "sha256-8csvAFJtFzA/9hX3C784sMlaQME40LQmWI2V+YzCNhc="; }; build-system = [ python3Packages.setuptools ]; diff --git a/pkgs/by-name/no/noson/package.nix b/pkgs/by-name/no/noson/package.nix index 40f0228dfd96..e6e14de2d775 100644 --- a/pkgs/by-name/no/noson/package.nix +++ b/pkgs/by-name/no/noson/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "noson"; - version = "5.6.13"; + version = "5.6.25"; src = fetchFromGitHub { owner = "janbar"; repo = "noson-app"; tag = finalAttrs.version; - hash = "sha256-XJBkPhyDPeyVrcY5Q5W9LtESuVxcbcQ8JoyOzKg+0NU="; + hash = "sha256-Y+kyadcrGGpqxY7y1xkYh3BMDItE2LLwT6nJ2YuHp10="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/nv/nvme-rs/package.nix b/pkgs/by-name/nv/nvme-rs/package.nix index 9e1859688010..cbbd92d86998 100644 --- a/pkgs/by-name/nv/nvme-rs/package.nix +++ b/pkgs/by-name/nv/nvme-rs/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nvme-rs"; - version = "0.2.1"; + version = "0.2.2"; src = fetchFromGitHub { owner = "liberodark"; repo = "nvme-rs"; tag = "v${finalAttrs.version}"; - hash = "sha256-AhvjwrrX4Av6eZlg5yMamtVkqSKIY8hwuOwzRwXT94M="; + hash = "sha256-leD7Y3QdpppaY98QbTw98QDJBAlL3rDnuuqNR8OIXqQ="; }; - cargoHash = "sha256-I7cpLnE9d/GwKBkAok4qNNQiBwHXrsAbtiHDKMw+QYY="; + cargoHash = "sha256-D1pgXq+eCiKE9CamdocmNmXIqkzpFkXGifABzCv7bv8="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix index cc0520fad3f1..ff7f72b6883c 100644 --- a/pkgs/by-name/ol/ollama/package.nix +++ b/pkgs/by-name/ol/ollama/package.nix @@ -7,7 +7,6 @@ stdenv, addDriverRunpath, nix-update-script, - coreutils, cmake, gitMinimal, @@ -22,6 +21,7 @@ vulkan-tools, vulkan-headers, vulkan-loader, + spirv-headers, shaderc, ccache, @@ -108,6 +108,17 @@ let cudaPath = lib.removeSuffix "-${cudaMajorVersion}" cudaToolkit; + # Since v0.30, llama.cpp is consumed via CMake FetchContent rather than + # vendored in-tree. Pre-stage the pinned commit (read from upstream's + # `LLAMA_CPP_VERSION` file — currently `b9493`) so the FetchContent step + # uses our copy instead of trying to clone over the network in the sandbox. + llamaCppSrc = fetchFromGitHub { + owner = "ggml-org"; + repo = "llama.cpp"; + rev = "a731805cedc83c0514cbd808a2e38ec46c759cc2"; # tag b9493 + hash = "sha256-DO9J1mx9Jlp6qtCiJp2ZEi6R7H2YX1/sD7DGgBCtt0U="; + }; + wrapperOptions = [ # ollama embeds llama-cpp binaries which actually run the ai models # these llama-cpp binaries are unaffected by the ollama binary's DT_RUNPATH @@ -132,25 +143,25 @@ let if enableCuda then buildGoModule.override { stdenv = cudaPackages.backendStdenv; } else if enableRocm then - buildGoModule.override { stdenv = rocmPackages.stdenv; } + buildGoModule.override { inherit (rocmPackages) stdenv; } else if enableVulkan then - buildGoModule.override { stdenv = vulkan-tools.stdenv; } + buildGoModule.override { inherit (vulkan-tools) stdenv; } else buildGoModule; inherit (lib) licenses platforms maintainers; in goBuild (finalAttrs: { pname = "ollama"; - version = "0.24.0"; + version = "0.30.4"; src = fetchFromGitHub { owner = "ollama"; repo = "ollama"; tag = "v${finalAttrs.version}"; - hash = "sha256-cSZtbF0oUI7a++baTipF6OUu+w8tBpILzE0Wm1Y6wUk="; + hash = "sha256-IHX8o1Ty4Sdht5YeUYLnNPjOV7O95WeNng/coO+MHS8="; }; - vendorHash = "sha256-Lc1Ktdqtv2VhJQssk8K1UOimeEjVNvDWePE9WkamCos="; + vendorHash = "sha256-lZdGzGb9xRjTm1Rm7/wHjqM490gLznLEndmb4mNbCX0="; proxyVendor = true; env = @@ -181,6 +192,10 @@ goBuild (finalAttrs: { ] ++ lib.optionals enableVulkan [ ccache + # ggml-vulkan/CMakeLists.txt does `find_package(SPIRV-Headers REQUIRED)` + # at configure time (it builds shader code into the vulkan backend). + # Header-only — nativeBuildInputs is the right slot. + spirv-headers ]; buildInputs = @@ -190,25 +205,31 @@ goBuild (finalAttrs: { ++ lib.optionals enableVulkan vulkanLibs; # replace inaccurate version number with actual release version - # and replace core utils tools from their FHS location to nix store postPatch = '' substituteInPlace version/version.go \ --replace-fail 0.0.0 '${finalAttrs.version}' - substituteInPlace cmd/launch/openclaw_test.go \ - --replace-fail '/bin/mkdir' '${coreutils}/bin/mkdir' \ - --replace-fail '/bin/cat' '${coreutils}/bin/cat' \ - --replace-fail '/usr/bin/env' '${coreutils}/bin/env' \ - --replace-fail '/usr/bin/sort' '${coreutils}/bin/sort' \ - --replace-fail '/bin/chmod' '${coreutils}/bin/chmod' - substituteInPlace cmd/launch/hermes_test.go \ - --replace-fail '/bin/mkdir' '${coreutils}/bin/mkdir' \ - --replace-fail '/bin/cat' '${coreutils}/bin/cat' \ - --replace-fail '/bin/chmod' '${coreutils}/bin/chmod' - substituteInPlace cmd/launch/kimi_test.go \ - --replace-fail '/bin/mkdir' '${coreutils}/bin/mkdir' \ - --replace-fail '/bin/cat' '${coreutils}/bin/cat' \ - --replace-fail '/bin/chmod' '${coreutils}/bin/chmod' + + # cmd/launch/*_test.go are integration tests for user-facing CLI + # launchers (claude, qwen, cline, codex, kimi, droid, openclaw, hermes, + # …) that install the target binary via npm and then exec it on PATH. + # Both prerequisites are unavailable in the nix sandbox, so the launch + # subpackage's tests can't pass here. Drop them. + rm cmd/launch/*_test.go + rm -r app + + # Pre-stage llama.cpp for the FetchContent step and apply Ollama's + # compat patch. When FETCHCONTENT_SOURCE_DIR_LLAMA_CPP is set, neither + # `cmake/local.cmake` nor `llama/server/CMakeLists.txt` auto-applies + # the patch (the parent's ExternalProject_Add passes + # OLLAMA_LLAMA_CPP_SKIP_COMPAT_PATCH=ON to the child build) — the + # caller has to. The apply-patch.cmake script is idempotent so this + # is safe to re-run. + cp -r ${llamaCppSrc} $TMPDIR/llama-cpp-src + chmod -R +w $TMPDIR/llama-cpp-src + ( cd $TMPDIR/llama-cpp-src && \ + cmake -DPATCH_DIR=$NIX_BUILD_TOP/source/llama/compat \ + -P $NIX_BUILD_TOP/source/llama/compat/apply-patch.cmake ) '' # disable tests that fail in sandbox due to Metal init failure + lib.optionalString stdenv.hostPlatform.isDarwin '' @@ -217,12 +238,10 @@ goBuild (finalAttrs: { rm model/models/nemotronh/model_omni_test.go ''; - overrideModAttrs = ( - finalAttrs: prevAttrs: { - # don't run llama.cpp build in the module fetch phase - preBuild = ""; - } - ); + overrideModAttrs = _: _: { + # don't run llama.cpp build in the module fetch phase + preBuild = ""; + }; preBuild = let @@ -236,20 +255,75 @@ goBuild (finalAttrs: { cudaArchitectures = builtins.concatStringsSep ";" (map removeSMPrefix cudaArches); rocmTargets = builtins.concatStringsSep ";" rocmGpuTargets; + # Since 0.30, Ollama splits the llama.cpp build into per-accelerator + # "runners" gated by OLLAMA_LLAMA_BACKENDS. Without setting it the + # build silently produces only the CPU runner — ollama-cuda would + # ship without `libggml-cuda.so` and fall back to CPU at runtime. + # The accepted values map to cmake/local.cmake's elseif chain + # (cuda_v12 / cuda_v13 / rocm_v7_1 / rocm_v7_2 / vulkan / cuda_jetpack*). + rocmMajorVersion = lib.versions.major rocmPackages.clr.version; + rocmMinorVersion = lib.versions.minor rocmPackages.clr.version; + llamaBackend = + if enableCuda then + "cuda_v${cudaMajorVersion}" + else if enableRocm then + "rocm_v${rocmMajorVersion}_${rocmMinorVersion}" + else if enableVulkan then + "vulkan" + else + ""; + cmakeFlagsCudaArchitectures = lib.optionalString enableCuda "-DCMAKE_CUDA_ARCHITECTURES='${cudaArchitectures}'"; cmakeFlagsRocmTargets = lib.optionalString enableRocm "-DAMDGPU_TARGETS='${rocmTargets}'"; + cmakeFlagsBackend = lib.optionalString ( + llamaBackend != "" + ) "-DOLLAMA_LLAMA_BACKENDS=${llamaBackend}"; in '' + ${lib.optionalString enableVulkan '' + # Ollama builds each per-accelerator llama.cpp runner via + # cmake/local.cmake's ExternalProject_Add(ollama-llama-server-vulkan …). + # Two things need to cross the parent → child boundary: + # + # 1. The SPIRV-Headers cmake config — so `find_package(SPIRV-Headers + # REQUIRED)` at ggml-vulkan/CMakeLists.txt:14 succeeds in the + # child. CMAKE_PREFIX_PATH as a flag wouldn't propagate; as env + # var it does. + # 2. The SPIRV-Headers include directory in the compile env. The + # ggml-vulkan target's `target_link_libraries(... Vulkan::Vulkan)` + # notably does NOT link `SPIRV-Headers::SPIRV-Headers`, so the + # interface include directory the cmake config exports never + # flows into the compile commands — even though the find_package + # call succeeded. `#include ` then + # fails at compile time. Patching upstream's CMakeLists for + # one missing link line is fragile across llama.cpp pins; + # NIX_CFLAGS_COMPILE forces the include path globally and + # survives version bumps. + export CMAKE_PREFIX_PATH="${spirv-headers}''${CMAKE_PREFIX_PATH:+:$CMAKE_PREFIX_PATH}" + export NIX_CFLAGS_COMPILE="-isystem ${spirv-headers}/include $NIX_CFLAGS_COMPILE" + ''} cmake -B build \ -DCMAKE_SKIP_BUILD_RPATH=ON \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ + -DFETCHCONTENT_SOURCE_DIR_LLAMA_CPP="$TMPDIR/llama-cpp-src" \ ${cmakeFlagsCudaArchitectures} \ ${cmakeFlagsRocmTargets} \ + ${cmakeFlagsBackend} cmake --build build -j $NIX_BUILD_CORES ''; + # The llama.cpp sub-build is driven by ExternalProject_Add and does + # not inherit the parent's CMAKE_SKIP_BUILD_RPATH setting, so its + # `.so` payloads end up with build-dir entries in RPATH. Drop them + # before the forbidden-references check. $ORIGIN is preserved + # unconditionally; only absolute /nix/store entries are kept. + preFixup = '' + find $out/lib/ollama -type f \( -name '*.so' -o -name '*.so.*' \) \ + -exec patchelf --shrink-rpath --allowed-rpath-prefixes /nix/store {} + + ''; + # ollama looks for acceleration libs in ../lib/ollama/ (now also for CPU-only with arch specific optimizations) # https://github.com/ollama/ollama/blob/v0.21.1/docs/development.md#library-detection postInstall = '' diff --git a/pkgs/by-name/pi/pixel-code/package.nix b/pkgs/by-name/pi/pixel-code/package.nix index 79bc76ddec90..14b95041f5c6 100644 --- a/pkgs/by-name/pi/pixel-code/package.nix +++ b/pkgs/by-name/pi/pixel-code/package.nix @@ -1,25 +1,55 @@ { lib, stdenvNoCC, - fetchzip, + fetchFromGitHub, + installFonts, + python3, + woff2, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "pixel-code"; version = "2.2"; - src = fetchzip { - url = "https://github.com/qwerasd205/PixelCode/releases/download/v${version}/otf.zip"; - hash = "sha256-GNYEnv0bIWz5d8821N46FD2NBNBf3Dd7DNqjSdJKDoE="; - stripRoot = false; + outputs = [ + "out" + "webfont" + ]; + + src = fetchFromGitHub { + owner = "qwerasd205"; + repo = "PixelCode"; + tag = "v${finalAttrs.version}"; + hash = "sha256-jpOj6MndjCTTPESIjh3VJW1FKK5n99W8GBgPqloaKFM="; }; - installPhase = '' - runHook preInstall + strictDeps = true; - install -D -m444 -t $out/share/fonts/opentype $src/otf/*.otf + nativeBuildInputs = [ + (python3.withPackages ( + ps: with ps; [ + fontmake + fonttools + ufolib2 + pillow + ] + )) + woff2 + installFonts + ]; - runHook postInstall + postPatch = '' + substituteInPlace src/build.sh \ + --replace-fail \ + '# Activate python virtual environment. + ../activate.sh + source ../.venv/bin/activate' "" + ''; + + buildPhase = '' + runHook preBuild + src/build.sh + runHook postBuild ''; meta = { @@ -28,4 +58,4 @@ stdenvNoCC.mkDerivation rec { license = lib.licenses.ofl; maintainers = with lib.maintainers; [ mattpolzin ]; }; -} +}) diff --git a/pkgs/development/compilers/polyml/default.nix b/pkgs/by-name/po/polyml/package.nix similarity index 66% rename from pkgs/development/compilers/polyml/default.nix rename to pkgs/by-name/po/polyml/package.nix index be8ff324271f..18674635298b 100644 --- a/pkgs/development/compilers/polyml/default.nix +++ b/pkgs/by-name/po/polyml/package.nix @@ -1,20 +1,24 @@ { lib, stdenv, + pkgsHostTarget, fetchFromGitHub, autoreconfHook, gmp, libffi, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "polyml"; version = "5.9.2"; + __structuredAttrs = true; + strictDeps = true; + src = fetchFromGitHub { owner = "polyml"; repo = "polyml"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; sha256 = "sha256-dHP5XNoLcFIqASfZVWu3MtY3B3H66skEl8ohlwTGyyM="; }; @@ -32,6 +36,7 @@ stdenv.mkDerivation rec { buildInputs = [ libffi gmp + pkgsHostTarget.stdenv.cc ]; nativeBuildInputs = [ autoreconfHook ]; @@ -42,14 +47,13 @@ stdenv.mkDerivation rec { "--with-gmp" ]; - doCheck = true; - - checkPhase = '' - runHook preCheck - make check - runHook postCheck + preInstall = '' + substituteInPlace polyc \ + --replace-fail "LINK=\"$CXX\"" "LINK=\"${lib.getExe' pkgsHostTarget.stdenv.cc "c++"}\"" ''; + doCheck = true; + meta = { description = "Standard ML compiler and interpreter"; longDescription = '' @@ -58,8 +62,9 @@ stdenv.mkDerivation rec { homepage = "https://www.polyml.org/"; license = lib.licenses.lgpl21; platforms = with lib.platforms; (linux ++ darwin); - maintainers = with lib.maintainers; [ - kovirobi - ]; + # Broken as make target `polyimport.o` requires running code + # compiled by the cross-compiler + broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform); + maintainers = with lib.maintainers; [ sempiternal-aurora ]; }; -} +}) diff --git a/pkgs/by-name/pr/project-graph/package.nix b/pkgs/by-name/pr/project-graph/package.nix index 46a74d44b707..fd76987bf72c 100644 --- a/pkgs/by-name/pr/project-graph/package.nix +++ b/pkgs/by-name/pr/project-graph/package.nix @@ -75,9 +75,9 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoRoot = "app/src-tauri"; buildAndTestSubdir = finalAttrs.cargoRoot; - docheck = true; + doInstallCheck = true; - nativeCheckInputs = [ versionCheckHook ]; + nativeInstallCheckInputs = [ versionCheckHook ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/pv/pv-migrate/package.nix b/pkgs/by-name/pv/pv-migrate/package.nix index 1534e1ee33fa..9204b0b3d24f 100644 --- a/pkgs/by-name/pv/pv-migrate/package.nix +++ b/pkgs/by-name/pv/pv-migrate/package.nix @@ -8,18 +8,18 @@ buildGoModule (finalAttrs: { pname = "pv-migrate"; - version = "3.4.0"; + version = "3.5.0"; src = fetchFromGitHub { owner = "utkuozdemir"; repo = "pv-migrate"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-FJalS3cUaYFs1ChAH1JA6qrRYorDQaLvWzKIE21jYPs="; + sha256 = "sha256-2gHWpBPl4Dpt+1WZh2W+p+t1/HWnVtjTaRC1U8dw1ZI="; }; subPackages = [ "cmd/pv-migrate" ]; - vendorHash = "sha256-KFcz6SAUIg8hi+Vo/Wf6jDF6QcZ5uNueee3sG9t2zyU="; + vendorHash = "sha256-mQIJBmsop3CqtsUv1FbnExfByxiHmS+crcVaTif5JiI="; ldflags = [ "-s" diff --git a/pkgs/by-name/qm/qmidinet/package.nix b/pkgs/by-name/qm/qmidinet/package.nix index 31e537b371ed..feab05dde416 100644 --- a/pkgs/by-name/qm/qmidinet/package.nix +++ b/pkgs/by-name/qm/qmidinet/package.nix @@ -10,12 +10,12 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "1.0.1"; + version = "1.0.2"; pname = "qmidinet"; src = fetchurl { url = "mirror://sourceforge/qmidinet/qmidinet-${finalAttrs.version}.tar.gz"; - hash = "sha256-9V1KXK6LAYxM+kei14pof93hZQUDs7/ywRaSz6pwyyk="; + hash = "sha256-gBAaK32rabujVsCIOJcNZluaKpFz1KjICcRbKgvmXaQ="; }; hardeningDisable = [ "format" ]; diff --git a/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix b/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix index dbf0e89c1f3e..730d42925677 100644 --- a/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix +++ b/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix @@ -13,15 +13,15 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rust-analyzer-unwrapped"; - version = "2026-04-27"; + version = "2026-06-01"; - cargoHash = "sha256-QXEJhBzKof1UONW2FwQUeO6UAo1Xfm2nPpOo1uNiRM8="; + cargoHash = "sha256-5njpo8AKVOSgCFwuqTL9sVODyjgsEfg5kHI3qM0DK9k="; src = fetchFromGitHub { owner = "rust-lang"; repo = "rust-analyzer"; rev = finalAttrs.version; - hash = "sha256-f8YJfwAOsLFpIoqZuX3yF69UvMLrkx7iVzMH1pJU7cM="; + hash = "sha256-yJIyzYb6LhvbVMmj2EH62Mt0JHU3pQefr+oPEgaoaI8="; }; cargoBuildFlags = [ diff --git a/pkgs/by-name/sb/sbb-tui/package.nix b/pkgs/by-name/sb/sbb-tui/package.nix index 0eca7a1e555a..e95e5b5cd23f 100644 --- a/pkgs/by-name/sb/sbb-tui/package.nix +++ b/pkgs/by-name/sb/sbb-tui/package.nix @@ -25,9 +25,9 @@ buildGoModule (finalAttrs: { "-X main.version=${finalAttrs.version}" ]; - doCheck = true; + doInstallCheck = true; - nativeCheckInputs = [ versionCheckHook ]; + nativeInstallCheckInputs = [ versionCheckHook ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/sc/scaleway-cli/package.nix b/pkgs/by-name/sc/scaleway-cli/package.nix index 70041cd55e31..db4e685125e4 100644 --- a/pkgs/by-name/sc/scaleway-cli/package.nix +++ b/pkgs/by-name/sc/scaleway-cli/package.nix @@ -43,6 +43,16 @@ buildGo126Module (finalAttrs: { nativeInstallCheckInputs = [ versionCheckHook ]; nativeCheckInputs = [ writableTmpDirAsHomeHook ]; + checkFlags = [ + # This subtest hardcodes a go-humanize relative-time string ("35 years ago") + # for a fixed 1990 date instead of computing it, so it breaks once enough + # wall-clock time passes (now "36 years ago"). go-humanize truncates the + # elapsed time by a fixed 360-day year (Year = 12*Month, Month = 30*Day), so + # diff/Year rolled 35 -> 36 on 2026-05-12. Upstream keeps bumping the + # literal by hand rather than fixing it, so skip the time-dependent subtest. + "-skip=^TestMarshal/structWithMapsInSection$" + ]; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' $out/bin/scw autocomplete script basename=scw shell=bash >scw.bash $out/bin/scw autocomplete script basename=scw shell=fish >scw.fish diff --git a/pkgs/by-name/sd/sdl3-net/package.nix b/pkgs/by-name/sd/sdl3-net/package.nix new file mode 100644 index 000000000000..78bd1463833e --- /dev/null +++ b/pkgs/by-name/sd/sdl3-net/package.nix @@ -0,0 +1,70 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ninja, + sdl3, + testers, + nix-update-script, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "sdl3-net"; + version = "3.2.0"; + + src = fetchFromGitHub { + owner = "libsdl-org"; + repo = "SDL_net"; + tag = "release-${finalAttrs.version}"; + hash = "sha256-PDnkVqFOMT79wC/hlxsIQRProhIRbAIXBF6hcNKmVbI="; + }; + + outputs = [ + "lib" + "dev" + "out" + ]; + + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ + cmake + ninja + ]; + + buildInputs = [ sdl3 ]; + + cmakeFlags = [ + (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) + (lib.cmakeBool "SDLNET_SAMPLES_INSTALL" true) + ]; + + postInstall = '' + moveToOutput "libexec/installed-tests" "$out" + ''; + + passthru = { + tests.pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + versionCheck = true; + }; + + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(3\\..*)" + ]; + }; + }; + + meta = { + description = "Portable network library for use with SDL"; + homepage = "https://github.com/libsdl-org/SDL_net"; + changelog = "https://github.com/libsdl-org/SDL_net/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.zlib; + teams = [ lib.teams.sdl ]; + platforms = lib.platforms.unix; + pkgConfigModules = [ "sdl3-net" ]; + }; +}) diff --git a/pkgs/by-name/sp/spacectl/package.nix b/pkgs/by-name/sp/spacectl/package.nix index 19cc0591afc1..b6b4c7b5dedf 100644 --- a/pkgs/by-name/sp/spacectl/package.nix +++ b/pkgs/by-name/sp/spacectl/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "spacectl"; - version = "1.21.5"; + version = "1.21.6"; src = fetchFromGitHub { owner = "spacelift-io"; repo = "spacectl"; rev = "v${finalAttrs.version}"; - hash = "sha256-BHf5oDBWRGg8uKuctCiztEvgRmOEOVebGmvjk7Da0y4="; + hash = "sha256-iGXDdTnWepOqhOgRWwdLI5cdVVATCLs0kFKk+yVlxZ0="; }; vendorHash = "sha256-NvnsRvLnUJgxhx65nse2er65RRPatZF28rLiRBMnNhY="; diff --git a/pkgs/by-name/ss/ssh-vault/package.nix b/pkgs/by-name/ss/ssh-vault/package.nix index 7c7fbf9c1e9c..7be3404f643c 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.9"; + version = "1.2.10"; src = fetchFromGitHub { owner = "ssh-vault"; repo = "ssh-vault"; tag = finalAttrs.version; - hash = "sha256-2EriGn507ojvZVQrwza/hkad4YgxuB5HcmskS0cCnv4="; + hash = "sha256-bvTZTsNnEKN1Ghf4ySpGxTmchJh82jZ4bkz4Z3cG+Ug="; }; - cargoHash = "sha256-n37iK0ZftL1KBYnHzrM7LU3ApYw672vs6MZjKI0J1lg="; + cargoHash = "sha256-s7AOT5T6rLmTrWV8hMGGHLk4HGiOoHYDt/4DejGhWLg="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/st/stanc/package.nix b/pkgs/by-name/st/stanc/package.nix index 0bad4160a49b..f2a82d21680a 100644 --- a/pkgs/by-name/st/stanc/package.nix +++ b/pkgs/by-name/st/stanc/package.nix @@ -6,7 +6,7 @@ ocamlPackages.buildDunePackage rec { pname = "stanc"; - version = "2.38.0"; + version = "2.39.0"; minimalOCamlVersion = "4.12"; @@ -14,7 +14,7 @@ ocamlPackages.buildDunePackage rec { owner = "stan-dev"; repo = "stanc3"; tag = "v${version}"; - hash = "sha256-j05PMQKIqkM9UWJzSVnkYWe6d+iUnmFOh1W8pZ7Fdyk="; + hash = "sha256-ZAH9uFEZu75BC2xYGUXg62RHiADmKYBYP2Nt8bwEVRY="; }; nativeBuildInputs = with ocamlPackages; [ diff --git a/pkgs/by-name/su/subtitleedit/package.nix b/pkgs/by-name/su/subtitleedit/package.nix index 316252bfe2af..a1cdc42d725a 100644 --- a/pkgs/by-name/su/subtitleedit/package.nix +++ b/pkgs/by-name/su/subtitleedit/package.nix @@ -19,13 +19,13 @@ stdenv.mkDerivation rec { pname = "subtitleedit"; - version = "4.0.15"; + version = "4.0.16"; src = fetchzip { url = "https://github.com/SubtitleEdit/subtitleedit/releases/download/${version}/SE${ lib.replaceStrings [ "." ] [ "" ] version }.zip"; - hash = "sha256-MI74IN0idWSF5TrNodhj2t4GW39VyyDNl2eDEuvfEl0="; + hash = "sha256-SXM5aMBNXI/ClrhvoXDeo86KUntU2Ad3fxx8O3dr+j0="; stripRoot = false; }; diff --git a/pkgs/by-name/te/teamviewer/package.nix b/pkgs/by-name/te/teamviewer/package.nix index 51953fad79ee..fff73a6dce7e 100644 --- a/pkgs/by-name/te/teamviewer/package.nix +++ b/pkgs/by-name/te/teamviewer/package.nix @@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: { "out" "dev" ]; - version = "15.74.3"; + version = "15.78.3"; src = let @@ -38,11 +38,11 @@ stdenv.mkDerivation (finalAttrs: { { x86_64-linux = fetchurl { url = "${base_url}/teamviewer_${finalAttrs.version}_amd64.deb"; - hash = "sha256-7QQlGzIr3BBFaur8ycGY0VuYz21cJI+EfCsRuCAr8XA="; + hash = "sha256-wrmLIr8qNLvfW5MMj6faF/uhldg9Dj+eDmlckEOqnmo="; }; aarch64-linux = fetchurl { url = "${base_url}/teamviewer_${finalAttrs.version}_arm64.deb"; - hash = "sha256-prz3RaeMykgLrK9ai3/ivzRsUFT1dyWP1xymEl3s4eA="; + hash = "sha256-RAPTxDs6jcMar74M25+j/gzIt0B1JnF+mOVROO98h0k="; }; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); diff --git a/pkgs/by-name/ti/tinyssh/package.nix b/pkgs/by-name/ti/tinyssh/package.nix index 359553ff482f..205f71004cec 100644 --- a/pkgs/by-name/ti/tinyssh/package.nix +++ b/pkgs/by-name/ti/tinyssh/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "tinyssh"; - version = "20260401"; + version = "20260601"; src = fetchFromGitHub { owner = "janmojzis"; repo = "tinyssh"; tag = finalAttrs.version; - hash = "sha256-ux3QTYYmgFOOKxgm+5lbLaS3YXv8BOxr3Kp0uYvIdck="; + hash = "sha256-/BvJ+y4AaUUmIs+uB9Qlt39N7x/8KyiPUH5pd7IWpRw="; }; env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration"; diff --git a/pkgs/by-name/un/unnaturalscrollwheels/package.nix b/pkgs/by-name/un/unnaturalscrollwheels/package.nix index 5516714dc498..b32bb240f5d7 100644 --- a/pkgs/by-name/un/unnaturalscrollwheels/package.nix +++ b/pkgs/by-name/un/unnaturalscrollwheels/package.nix @@ -2,15 +2,16 @@ lib, stdenvNoCC, fetchurl, + nix-update-script, _7zz, }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "unnaturalscrollwheels"; - version = "1.3.0"; + version = "1.4.0"; src = fetchurl { url = "https://github.com/ther0n/UnnaturalScrollWheels/releases/download/${finalAttrs.version}/UnnaturalScrollWheels-${finalAttrs.version}.dmg"; - sha256 = "1c6vlf0kc7diz0hb1fmrqaj7kzzfvr65zcchz6xv5cxf0md4n70r"; + hash = "sha256-KJQnV/XWM+JpW3O29nyGo64Jte6Gw3I54bXfFSAkUrc="; }; sourceRoot = "."; @@ -26,12 +27,18 @@ stdenvNoCC.mkDerivation (finalAttrs: { runHook postInstall ''; + passthru.updateScript = nix-update-script { }; + meta = { description = "Invert scroll direction for physical scroll wheels"; homepage = "https://github.com/ther0n/UnnaturalScrollWheels"; + changelog = "https://github.com/ther0n/UnnaturalScrollWheels/releases/tag/${finalAttrs.version}"; license = lib.licenses.gpl3Plus; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - maintainers = with lib.maintainers; [ emilytrau ]; + maintainers = with lib.maintainers; [ + emilytrau + jesssullivan + ]; platforms = lib.platforms.darwin; }; }) diff --git a/pkgs/by-name/va/valdi/package.nix b/pkgs/by-name/va/valdi/package.nix index 40364ef56f81..367f428e089a 100644 --- a/pkgs/by-name/va/valdi/package.nix +++ b/pkgs/by-name/va/valdi/package.nix @@ -6,13 +6,13 @@ buildNpmPackage rec { pname = "valdi"; - version = "1.0.11"; + version = "1.1.0"; src = fetchFromGitHub { owner = "Snapchat"; repo = "Valdi"; - rev = "e4f8ab9fa885ac044121ae61186164e36824f18a"; - hash = "sha256-VWcV7Jg4B50gtMm/6vDZqIo7PG8rqVSA4e9fn3Jw5eI="; + rev = "d0f3ae863e218c776af1789bcd9848b148ed1a64"; + hash = "sha256-HJmWPlLC1/2etwEm+xSfOwcbXY1qx+QlM0QgDJ4FIcg="; }; passthru.updateScript = ./update.sh; diff --git a/pkgs/by-name/vh/vhdl-ls/package.nix b/pkgs/by-name/vh/vhdl-ls/package.nix index 8aea543c4af3..b83870bc593e 100644 --- a/pkgs/by-name/vh/vhdl-ls/package.nix +++ b/pkgs/by-name/vh/vhdl-ls/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "vhdl-ls"; - version = "0.87.0"; + version = "0.87.1"; src = fetchFromGitHub { owner = "VHDL-LS"; repo = "rust_hdl"; rev = "v${finalAttrs.version}"; - hash = "sha256-tQdBiUoPRmPBNDutgCTkaUq022blrujT6G562KdQPqE="; + hash = "sha256-+7kjRjRtsb038xw0x+yojhWVChvkBz6kTlqSc3rTwXE="; }; - cargoHash = "sha256-m/wYku+RRoZ2zULb/guVswG7SWoWjhp04R0sNI6HXgs="; + cargoHash = "sha256-NAi/YY6bu/yHHPWfgv5fimS3Ac4PL12T/U1Jknj/Zc8="; postPatch = '' substituteInPlace vhdl_lang/src/config.rs \ diff --git a/pkgs/by-name/vi/vivaldi/package.nix b/pkgs/by-name/vi/vivaldi/package.nix index 09210d1928be..55569e4fd6af 100644 --- a/pkgs/by-name/vi/vivaldi/package.nix +++ b/pkgs/by-name/vi/vivaldi/package.nix @@ -67,7 +67,7 @@ stdenv.mkDerivation rec { pname = "vivaldi"; - version = "8.0.4033.34"; + version = "8.0.4033.42"; suffix = { @@ -80,8 +80,8 @@ stdenv.mkDerivation rec { url = "https://downloads.vivaldi.com/stable/vivaldi-stable_${version}-1_${suffix}.deb"; hash = { - aarch64-linux = "sha256-K5R/h+BZ0thqejG/3VM12efeZwS4Mw3tq1iHr96HIHQ="; - x86_64-linux = "sha256-0sQQsiJLStBTzjrd6JRKzrZ/HUZpT68O3tLdLECl7IQ="; + aarch64-linux = "sha256-qHIUVfD+rVIrBse5xsmJwVjCAszieAJzuHAC/oKzCHA="; + x86_64-linux = "sha256-abaU3PiUQNhpliCnmih96pkU6CgW/S1GgxFKFo8PBmo="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; diff --git a/pkgs/applications/emulators/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch b/pkgs/by-name/ya/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch similarity index 100% rename from pkgs/applications/emulators/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch rename to pkgs/by-name/ya/yabause/0001-Fixes-for-Qt-5.11-upgrade.patch diff --git a/pkgs/applications/emulators/yabause/linkage-rwx-linux-elf.patch b/pkgs/by-name/ya/yabause/linkage-rwx-linux-elf.patch similarity index 100% rename from pkgs/applications/emulators/yabause/linkage-rwx-linux-elf.patch rename to pkgs/by-name/ya/yabause/linkage-rwx-linux-elf.patch diff --git a/pkgs/applications/emulators/yabause/default.nix b/pkgs/by-name/ya/yabause/package.nix similarity index 91% rename from pkgs/applications/emulators/yabause/default.nix rename to pkgs/by-name/ya/yabause/package.nix index 7a41fc71cf02..c6b4b18885da 100644 --- a/pkgs/applications/emulators/yabause/default.nix +++ b/pkgs/by-name/ya/yabause/package.nix @@ -4,14 +4,10 @@ fetchurl, cmake, pkg-config, - wrapQtAppsHook, - qtbase, qt5, libGLU, libGL, - libglut ? null, - openal ? null, - SDL2 ? null, + SDL2, }: stdenv.mkDerivation rec { @@ -26,15 +22,13 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake pkg-config - wrapQtAppsHook + qt5.wrapQtAppsHook ]; buildInputs = [ - qtbase + qt5.qtbase qt5.qtmultimedia libGLU libGL - libglut - openal SDL2 ]; diff --git a/pkgs/by-name/zi/zipline/package.nix b/pkgs/by-name/zi/zipline/package.nix index 4a9b90848c69..343a6d94ac94 100644 --- a/pkgs/by-name/zi/zipline/package.nix +++ b/pkgs/by-name/zi/zipline/package.nix @@ -36,13 +36,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "zipline"; - version = "4.6.1"; + version = "4.6.2"; src = fetchFromGitHub { owner = "diced"; repo = "zipline"; tag = "v${finalAttrs.version}"; - hash = "sha256-uLGa6ZIMJE2IWz5wF9H6yOICTeFvZerrpecLEja+PU4="; + hash = "sha256-U4Rl1WiOg9DVFEnghKOy/WabeXf3l3zpaxqAmjneil0="; leaveDotGit = true; postFetch = '' git -C $out rev-parse --short HEAD > $out/.git_head diff --git a/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix b/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix index ef63e494a253..46f3f614fabc 100644 --- a/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix +++ b/pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix @@ -19,15 +19,15 @@ libx11, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation { pname = "xdg-desktop-portal-pantheon"; - version = "8.2.0"; + version = "8.2.0-unstable-2026-06-04"; src = fetchFromGitHub { owner = "elementary"; repo = "portals"; - tag = version; - hash = "sha256-LmPLjOZVVHKMfYTEyOH2IkB/fw47pK0VqdWrckdBQ6w="; + rev = "c5f6fa1179bfa51429ddf4b2d268c7f2295dfff8"; + hash = "sha256-gHWvY205Jy69LpNtqCr+prtalf7bSVZ971sGbhMuqnA="; }; nativeBuildInputs = [ diff --git a/pkgs/development/compilers/polyml/5.6.nix b/pkgs/development/compilers/polyml/5.6.nix deleted file mode 100644 index 5b1d9f799738..000000000000 --- a/pkgs/development/compilers/polyml/5.6.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ - lib, - stdenv, - fetchurl, - autoreconfHook, - fetchpatch, -}: - -let - version = "5.6"; -in - -stdenv.mkDerivation { - pname = "polyml"; - inherit version; - - postPatch = '' - substituteInPlace configure.ac \ - --replace-fail 'AC_FUNC_ALLOCA' "AC_FUNC_ALLOCA - AH_TEMPLATE([_Static_assert]) - AC_DEFINE([_Static_assert], [static_assert]) - " - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace configure.ac --replace-fail stdc++ c++ - ''; - - patches = [ - # glibc 2.34 compat - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/polyml/raw/4d8868ca5a1ce3268f212599a321f8011c950496/f/polyml-pthread-stack-min.patch"; - sha256 = "1h5ihg2sxld9ymrl3f2mpnbn2242ka1fsa0h4gl9h90kndvg6kby"; - }) - ]; - - nativeBuildInputs = [ autoreconfHook ]; - - src = fetchurl { - url = "mirror://sourceforge/polyml/polyml.${version}.tar.gz"; - sha256 = "05d6l2a5m9jf32a8kahwg2p2ph4x9rjf1nsl83331q3gwn5bkmr0"; - }; - - meta = { - description = "Standard ML compiler and interpreter"; - longDescription = '' - Poly/ML is a full implementation of Standard ML. - ''; - homepage = "https://www.polyml.org/"; - license = lib.licenses.lgpl21; - platforms = with lib.platforms; linux; - maintainers = [ - # Add your name here! - ]; - }; -} diff --git a/pkgs/development/compilers/polyml/5.7-new-libffi-FFI_SYSV.patch b/pkgs/development/compilers/polyml/5.7-new-libffi-FFI_SYSV.patch deleted file mode 100644 index c5c9846300f1..000000000000 --- a/pkgs/development/compilers/polyml/5.7-new-libffi-FFI_SYSV.patch +++ /dev/null @@ -1,34 +0,0 @@ -For 5.7 the copyright header is different. - -From ad32de7f181acaffaba78d5c3d9e5aa6b84a741c Mon Sep 17 00:00:00 2001 -From: David Matthews -Date: Sun, 7 Apr 2019 13:41:33 +0100 -Subject: [PATCH] Remove FFI_SYSV from abi table for X86/64 Unix. It appears - that this has been removed in upstream versions of libffi and causes problems - when building using the system libffi. - ---- - libpolyml/polyffi.cpp | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/libpolyml/polyffi.cpp b/libpolyml/polyffi.cpp -index 5424dd84..3dc9cc7c 100644 ---- a/libpolyml/polyffi.cpp -+++ b/libpolyml/polyffi.cpp -@@ -1,7 +1,7 @@ - /* - Title: New Foreign Function Interface - -- Copyright (c) 2015 David C.J. Matthews -+ Copyright (c) 2015, 2019 David C.J. Matthews - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public -@@ -109,7 +109,6 @@ static struct _abiTable { const char *abiName; ffi_abi abiCode; } abiTable[] = - #elif defined(X86_WIN64) - {"win64", FFI_WIN64}, - #elif defined(X86_ANY) -- {"sysv", FFI_SYSV}, - {"unix64", FFI_UNIX64}, - #endif - { "default", FFI_DEFAULT_ABI} diff --git a/pkgs/development/compilers/polyml/5.7.nix b/pkgs/development/compilers/polyml/5.7.nix deleted file mode 100644 index a9cf21157fea..000000000000 --- a/pkgs/development/compilers/polyml/5.7.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - autoreconfHook, - gmp, - libffi, - fetchpatch, -}: - -stdenv.mkDerivation rec { - pname = "polyml"; - version = "5.7.1"; - - postPatch = '' - substituteInPlace configure.ac \ - --replace-fail 'AC_FUNC_ALLOCA' "AC_FUNC_ALLOCA - AH_TEMPLATE([_Static_assert]) - AC_DEFINE([_Static_assert], [static_assert]) - " - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace configure.ac --replace-fail stdc++ c++ - ''; - - patches = [ - ./5.7-new-libffi-FFI_SYSV.patch - - # glibc 2.34 compat - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/polyml/raw/4d8868ca5a1ce3268f212599a321f8011c950496/f/polyml-pthread-stack-min.patch"; - sha256 = "1h5ihg2sxld9ymrl3f2mpnbn2242ka1fsa0h4gl9h90kndvg6kby"; - }) - ]; - - buildInputs = [ - libffi - gmp - ]; - - nativeBuildInputs = [ autoreconfHook ]; - - configureFlags = [ - "--enable-shared" - "--with-system-libffi" - "--with-gmp" - ]; - - src = fetchFromGitHub { - owner = "polyml"; - repo = "polyml"; - rev = "v${version}"; - sha256 = "0j0wv3ijfrjkfngy7dswm4k1dchk3jak9chl5735dl8yrl8mq755"; - }; - - meta = { - description = "Standard ML compiler and interpreter"; - longDescription = '' - Poly/ML is a full implementation of Standard ML. - ''; - homepage = "https://www.polyml.org/"; - license = lib.licenses.lgpl21; - platforms = with lib.platforms; (linux ++ darwin); - # never built on aarch64-darwin since first introduction in nixpkgs - # The last successful Darwin Hydra build was in 2024 - broken = stdenv.hostPlatform.isDarwin; - }; -} diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 0924661fe0d3..f40d8cc15fa2 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -453,9 +453,6 @@ package-maintainers: - massiv - massiv-io - massiv-test - shlok: - - streamly-archive - - streamly-lmdb slotThe: - X11 - X11-xft diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index d47d0a777596..da160a445ab3 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -669605,7 +669605,6 @@ self: { description = "Stream data from archives using the streamly library"; license = lib.meta.getLicenseFromSpdxId "BSD-3-Clause"; hydraPlatforms = lib.platforms.none; - maintainers = [ lib.maintainers.shlok ]; broken = true; } ) { archive = null; }; @@ -670069,7 +670068,6 @@ self: { description = "Stream data to or from LMDB databases using the streamly library"; license = lib.meta.getLicenseFromSpdxId "BSD-3-Clause"; hydraPlatforms = lib.platforms.none; - maintainers = [ lib.maintainers.shlok ]; broken = true; } ) { inherit (pkgs) lmdb; }; diff --git a/pkgs/development/libraries/webkitgtk/default.nix b/pkgs/development/libraries/webkitgtk/default.nix index 8348aff49d55..e042326ba5ff 100644 --- a/pkgs/development/libraries/webkitgtk/default.nix +++ b/pkgs/development/libraries/webkitgtk/default.nix @@ -103,7 +103,16 @@ clangStdenv.mkDerivation (finalAttrs: { hash = "sha256-z0B2ocoqZHiO3KjEUtjrto1eKWXliP5Go4igFlE+3OQ="; }; - patches = lib.optionals clangStdenv.hostPlatform.isLinux [ + patches = [ + # Fix build with system malloc + # See: https://bugs.webkit.org/show_bug.cgi?id=316083 + (fetchpatch { + url = "https://github.com/WebKit/WebKit/commit/a6bc685a685c8f16c919dc6310a62a26971d396e.patch"; + hash = "sha256-X3E9SYykYomoBeAL4vS1Iuw2fPdO8fI7MvAW/kEhTMc="; + name = "fix-build-with-system-malloc.patch"; + }) + ] + ++ lib.optionals clangStdenv.hostPlatform.isLinux [ (replaceVars ./fix-bubblewrap-paths.patch { inherit (builtins) storeDir; inherit (addDriverRunpath) driverLink; diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index b9babadf58cf..6a1c35e82706 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -1008,15 +1008,15 @@ final: prev: { }: buildLuarocksPackage { pname = "fzf-lua"; - version = "0.0.2654-1"; + version = "0.0.2657-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/fzf-lua-0.0.2654-1.rockspec"; - sha256 = "19msswvglynba5xy0f14xlcidjln6mphnrnydx9x7k03770qmbj9"; + url = "mirror://luarocks/fzf-lua-0.0.2657-1.rockspec"; + sha256 = "0c7q9gjx9p0gqgsf89b510g729hz8301qffd936m86pwqgzxmvqi"; }).outPath; src = fetchzip { - url = "https://github.com/ibhagwan/fzf-lua/archive/fea9eedc6894c44d44cbb772a5cd11c93b82d7a1.zip"; - sha256 = "09ayadlmdkljhcm5ncby8w6w8b1kfyhmw0bf3zhl6r8cfansixc2"; + url = "https://github.com/ibhagwan/fzf-lua/archive/988416cc782dfe28bff3f0da9b8c943b236cd86a.zip"; + sha256 = "0hh2dkgpf1002b9ik2r1iakszs60qk9yb84db1jnkj2ks5mah98g"; }; disabled = luaOlder "5.1"; @@ -3314,17 +3314,17 @@ final: prev: { }: buildLuarocksPackage { pname = "lualine.nvim"; - version = "scm-4"; + version = "scm-5"; knownRockspec = (fetchurl { - url = "mirror://luarocks/lualine.nvim-scm-4.rockspec"; - sha256 = "03yxpng1jmkas8qndq2fygi4jh31y8asibj9c9nsjn5pzbyfxm1f"; + url = "mirror://luarocks/lualine.nvim-scm-5.rockspec"; + sha256 = "02sll9l2j03h5wv5mlm1wwqijhs9a8sgn5k4mi21f58si1s7ycda"; }).outPath; src = fetchFromGitHub { owner = "nvim-lualine"; repo = "lualine.nvim"; - rev = "131a558e13f9f28b15cd235557150ccb23f89286"; - hash = "sha256-5+JKZD4w80QZxnFv+1OxkFVety8fgmcGVOuxfYouxhI="; + rev = "221ce6b2d999187044529f49da6554a92f740a96"; + hash = "sha256-6PjGu30Ed4/e/HQ3mIFQuUOxcCiti/71jjlMsjN7EoA="; }; disabled = luaOlder "5.1"; @@ -6366,7 +6366,7 @@ final: prev: { }: buildLuarocksPackage { pname = "vicious"; - version = "2.7.1-3"; + version = "2.7.1-4"; knownRockspec = (fetchurl { url = "mirror://luarocks/vicious-2.7.1-4.rockspec"; diff --git a/pkgs/development/python-modules/aioamazondevices/default.nix b/pkgs/development/python-modules/aioamazondevices/default.nix index 3c56c251699e..e43db9cfd37b 100644 --- a/pkgs/development/python-modules/aioamazondevices/default.nix +++ b/pkgs/development/python-modules/aioamazondevices/default.nix @@ -13,16 +13,16 @@ python-dateutil, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "aioamazondevices"; - version = "13.8.2"; + version = "14.0.0"; pyproject = true; src = fetchFromGitHub { owner = "chemelli74"; repo = "aioamazondevices"; - tag = "v${version}"; - hash = "sha256-abmirmeDmGF7YuD2SDW9Dc549KeR2ESK1DmDm+uXWoU="; + tag = "v${finalAttrs.version}"; + hash = "sha256-ZF3w5lg6NijVBkJKoItmblay90VzUsDqPVxk712sXRU="; }; build-system = [ poetry-core ]; @@ -45,10 +45,10 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/chemelli74/aioamazondevices/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/chemelli74/aioamazondevices/blob/${finalAttrs.src.tag}/CHANGELOG.md"; description = "Python library to control Amazon devices"; homepage = "https://github.com/chemelli74/aioamazondevices"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/aiodhcpwatcher/default.nix b/pkgs/development/python-modules/aiodhcpwatcher/default.nix index cbce0aa6ef70..eacd4d4e0713 100644 --- a/pkgs/development/python-modules/aiodhcpwatcher/default.nix +++ b/pkgs/development/python-modules/aiodhcpwatcher/default.nix @@ -10,47 +10,45 @@ scapy, # tests + blockbuster, pytest-asyncio, + pytest-cov-stub, pytestCheckHook, + writableTmpDirAsHomeHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "aiodhcpwatcher"; - version = "1.2.1"; + version = "1.2.7"; pyproject = true; src = fetchFromGitHub { owner = "bdraco"; repo = "aiodhcpwatcher"; - rev = "v${version}"; - hash = "sha256-+BF3sBam8O9I4tY7QqnA4iNcJFsK9+imS8pY3N/v1HY="; + tag = "v${finalAttrs.version}"; + hash = "sha256-a6svFLu0nmVVVVCg/evdmygTPj8VP+mjKTaaZGA0TQk="; }; - postPatch = '' - sed -i "/addopts =/d" pyproject.toml - ''; - build-system = [ poetry-core ]; dependencies = [ scapy ]; nativeCheckInputs = [ + blockbuster pytest-asyncio + pytest-cov-stub pytestCheckHook + writableTmpDirAsHomeHook ]; - preCheck = '' - export HOME=$TMPDIR - ''; - pythonImportsCheck = [ "aiodhcpwatcher" ]; meta = { description = "Watch for DHCP packets with asyncio"; homepage = "https://github.com/bdraco/aiodhcpwatcher"; - changelog = "https://github.com/bdraco/aiodhcpwatcher/blob/${src.rev}/CHANGELOG.md"; + changelog = "https://github.com/bdraco/aiodhcpwatcher/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ hexa ]; platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/development/python-modules/aiodocker/default.nix b/pkgs/development/python-modules/aiodocker/default.nix index 44abaf7fc0de..1808891ce8de 100644 --- a/pkgs/development/python-modules/aiodocker/default.nix +++ b/pkgs/development/python-modules/aiodocker/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "aiodocker"; - version = "0.26.0"; + version = "0.27.0"; pyproject = true; src = fetchFromGitHub { owner = "aio-libs"; repo = "aiodocker"; tag = "v${finalAttrs.version}"; - hash = "sha256-XpHEgBmcxYoOlzP16BtVOtfuqb+wj0LN0KxXj7p2atk="; + hash = "sha256-l7CATx+kqT9aG3c523ctK0ooJDaJHw1Hf8Ow7EqFkDs="; }; build-system = [ diff --git a/pkgs/development/python-modules/aioesphomeapi/default.nix b/pkgs/development/python-modules/aioesphomeapi/default.nix index dee8b59cae21..d9b3cbd666aa 100644 --- a/pkgs/development/python-modules/aioesphomeapi/default.nix +++ b/pkgs/development/python-modules/aioesphomeapi/default.nix @@ -15,6 +15,7 @@ cryptography, noiseprotocol, protobuf, + tzdata, tzlocal, zeroconf, @@ -26,19 +27,20 @@ buildPythonPackage (finalAttrs: { pname = "aioesphomeapi"; - version = "44.24.1"; # must track the major version that home-assistant pins + version = "45.3.1"; # must track the major version that home-assistant pins pyproject = true; src = fetchFromGitHub { owner = "esphome"; repo = "aioesphomeapi"; tag = "v${finalAttrs.version}"; - hash = "sha256-D2MJISyHz4s0Rk6wGMrYVJHfvA/Xbw2UEp2KqTqS2nA="; + hash = "sha256-+8P6OL+4Y+qrKLYqXtjBL2ylcamsF24Ccn00Vt9ohD0="; }; postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "setuptools>=82.0.1" setuptools + --replace-fail "setuptools>=82.0.1" setuptools \ + --replace-fail "Cython>=3.2.5" Cython ''; build-system = [ @@ -46,7 +48,10 @@ buildPythonPackage (finalAttrs: { cython ]; - pythonRelaxDeps = [ "cryptography" ]; + pythonRelaxDeps = [ + "aiohappyeyeballs" + "cryptography" + ]; dependencies = [ aiohappyeyeballs @@ -55,6 +60,7 @@ buildPythonPackage (finalAttrs: { cryptography noiseprotocol protobuf + tzdata tzlocal zeroconf ]; diff --git a/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix b/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix index 1a69f982d215..29e4614c1f87 100644 --- a/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix +++ b/pkgs/development/python-modules/aiohttp-asyncmdnsresolver/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "aiohttp-asyncmdnsresolver"; - version = "0.1.1"; + version = "0.2.0"; pyproject = true; src = fetchFromGitHub { owner = "aio-libs"; repo = "aiohttp-asyncmdnsresolver"; rev = "v${version}"; - hash = "sha256-gtB5vnlOVeAFACnhR5DIS5p3caZkOXrollXFINl/7hQ="; + hash = "sha256-wqeWK7IoX2o+4Cmjq9nKh3rod0Y2C5dxP0Cju9Uk6hE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aioshelly/default.nix b/pkgs/development/python-modules/aioshelly/default.nix index fc5f621b9665..26f029c5a745 100644 --- a/pkgs/development/python-modules/aioshelly/default.nix +++ b/pkgs/development/python-modules/aioshelly/default.nix @@ -15,16 +15,16 @@ zeroconf, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "aioshelly"; - version = "13.25.0"; + version = "13.26.1"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "aioshelly"; - tag = version; - hash = "sha256-BZsuvYtP2tuRb3QGN09lwTXadMKqM1TLPKEQU5+qz6w="; + tag = finalAttrs.version; + hash = "sha256-mOqHHgyx1Eevhr8BHkfFQa7g6x7vt9KJe4E72fr9HPg="; }; build-system = [ setuptools ]; @@ -50,8 +50,8 @@ buildPythonPackage rec { meta = { description = "Python library to control Shelly"; homepage = "https://github.com/home-assistant-libs/aioshelly"; - changelog = "https://github.com/home-assistant-libs/aioshelly/releases/tag/${src.tag}"; + changelog = "https://github.com/home-assistant-libs/aioshelly/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/aiounifi/default.nix b/pkgs/development/python-modules/aiounifi/default.nix index a174d203266a..d5e43f7798ae 100644 --- a/pkgs/development/python-modules/aiounifi/default.nix +++ b/pkgs/development/python-modules/aiounifi/default.nix @@ -18,7 +18,7 @@ buildPythonPackage (finalAttrs: { pname = "aiounifi"; - version = "90"; + version = "91"; pyproject = true; disabled = pythonOlder "3.13"; @@ -27,13 +27,13 @@ buildPythonPackage (finalAttrs: { owner = "Kane610"; repo = "aiounifi"; tag = "v${finalAttrs.version}"; - hash = "sha256-xM2x4SwVav2gsuG0G1hJjg4AcdsuCYf3O1fma++EYow="; + hash = "sha256-E98qUl+LpWCz33crrlrYF3aQBqioT0uPANKUYif7zFo="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail "setuptools==82.0.1" "setuptools" \ - --replace-fail "wheel==0.46.3" "wheel" + --replace-fail "wheel==0.47.0" "wheel" ''; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/axis/default.nix b/pkgs/development/python-modules/axis/default.nix index 70f028ae9ab2..ec8c4321c657 100644 --- a/pkgs/development/python-modules/axis/default.nix +++ b/pkgs/development/python-modules/axis/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "axis"; - version = "71"; + version = "72"; pyproject = true; disabled = pythonOlder "3.14"; @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { owner = "Kane610"; repo = "axis"; tag = "v${finalAttrs.version}"; - hash = "sha256-2CMfKpXd2u2cNTyCc4xxHcjYhR9oBRiccT7dcfY4DcA="; + hash = "sha256-xNqV3j7fQ+FmOZavVdV907m1ndAhk5HWIV5xE/a8hFI="; }; postPatch = '' diff --git a/pkgs/development/python-modules/bellows/default.nix b/pkgs/development/python-modules/bellows/default.nix index 05c0359b0b28..3faeadfe330a 100644 --- a/pkgs/development/python-modules/bellows/default.nix +++ b/pkgs/development/python-modules/bellows/default.nix @@ -12,22 +12,22 @@ zigpy, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bellows"; - version = "0.49.1"; + version = "0.49.2"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "bellows"; - tag = version; - hash = "sha256-dt4cwew/jRpmXaZORfjNCivUMynFbRJITOnmP34Aq+I="; + tag = finalAttrs.version; + hash = "sha256-upnlzuzkogMwcAkOd98NZrBHv9pmcPsYIgR7j6It54c="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail '"setuptools-git-versioning<2"' "" \ - --replace-fail 'dynamic = ["version"]' 'version = "${version}"' + --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"' ''; build-system = [ setuptools ]; @@ -50,9 +50,9 @@ buildPythonPackage rec { meta = { description = "Python module to implement EZSP for EmberZNet devices"; homepage = "https://github.com/zigpy/bellows"; - changelog = "https://github.com/zigpy/bellows/releases/tag/${src.tag}"; + changelog = "https://github.com/zigpy/bellows/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ mvnetbiz ]; mainProgram = "bellows"; }; -} +}) diff --git a/pkgs/development/python-modules/bittensor-wallet/default.nix b/pkgs/development/python-modules/bittensor-wallet/default.nix index ea8f04d4356e..508fc635930c 100644 --- a/pkgs/development/python-modules/bittensor-wallet/default.nix +++ b/pkgs/development/python-modules/bittensor-wallet/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "bittensor-wallet"; - version = "4.0.1"; + version = "4.1.0"; pyproject = true; __structuredAttrs = true; @@ -24,12 +24,12 @@ buildPythonPackage (finalAttrs: { owner = "latent-to"; repo = "btwallet"; tag = "v${finalAttrs.version}"; - hash = "sha256-L774RPoasixvW+0Z4WuJ6eLuazLQscckRU++VCAiFug="; + hash = "sha256-XjDldS3B3d9cR21M7HElqTAIyWjCdhSw1yBWHarVOcI="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-ETr7XhSmUTqtWDGzJMq5ijaLL8+tqmLJa/ngmzwWiFg="; + hash = "sha256-Dy9/yD/dT7cjKpM7S+h0iaXQUBnqYDMtQVZfIuaY1Ck="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/bleak-esphome/default.nix b/pkgs/development/python-modules/bleak-esphome/default.nix index 460949f309e7..1e88ad92ffb5 100644 --- a/pkgs/development/python-modules/bleak-esphome/default.nix +++ b/pkgs/development/python-modules/bleak-esphome/default.nix @@ -19,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "bleak-esphome"; - version = "3.7.5"; + version = "3.9.1"; pyproject = true; src = fetchFromGitHub { owner = "bluetooth-devices"; repo = "bleak-esphome"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZV7C+ohEbRXYpAUmZ4wVbv8Ng4eZcLofc+o9Q5Rqp2E="; + hash = "sha256-6qwg6jI9zFf3x0Yfp03C62f+LMO/RIDju+/ykoiOCI4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/bleak-retry-connector/default.nix b/pkgs/development/python-modules/bleak-retry-connector/default.nix index d9922f1a4d0e..d3204a22e7f5 100644 --- a/pkgs/development/python-modules/bleak-retry-connector/default.nix +++ b/pkgs/development/python-modules/bleak-retry-connector/default.nix @@ -1,27 +1,28 @@ { lib, + stdenv, bleak, + blockbuster, bluetooth-adapters, - dbus-fast, buildPythonPackage, + dbus-fast, fetchFromGitHub, poetry-core, - pytestCheckHook, pytest-asyncio, pytest-cov-stub, - stdenv, + pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bleak-retry-connector"; - version = "4.6.0"; + version = "4.6.1"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "bleak-retry-connector"; - tag = "v${version}"; - hash = "sha256-wUfIP0UHL60AAq38j4Kc2enTccdhT7aaSrXWJ1y5+7I="; + tag = "v${finalAttrs.version}"; + hash = "sha256-SGQ+9HjD6VhxZwmjh1K/EHbUIFE/bbtLBwmauU/IEJM="; }; build-system = [ poetry-core ]; @@ -35,6 +36,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ + blockbuster pytest-asyncio pytest-cov-stub pytestCheckHook @@ -48,8 +50,8 @@ buildPythonPackage rec { meta = { description = "Connector for Bleak Clients that handles transient connection failures"; homepage = "https://github.com/bluetooth-devices/bleak-retry-connector"; - changelog = "https://github.com/Bluetooth-Devices/bleak-retry-connector/releases/tag/${src.tag}"; + changelog = "https://github.com/Bluetooth-Devices/bleak-retry-connector/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/bleak/default.nix b/pkgs/development/python-modules/bleak/default.nix index 9da47d95301b..b3be05444068 100644 --- a/pkgs/development/python-modules/bleak/default.nix +++ b/pkgs/development/python-modules/bleak/default.nix @@ -1,41 +1,35 @@ { lib, stdenv, - buildPythonPackage, - fetchFromGitHub, bluez, - pythonOlder, - - # build-system - poetry-core, - - # dependencies + buildPythonPackage, bumble, dbus-fast, + fetchFromGitHub, pyobjc-core, pyobjc-framework-CoreBluetooth, pyobjc-framework-libdispatch, - typing-extensions, - pytest-asyncio, pytest-cov-stub, pytestCheckHook, + uv-build, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bleak"; - version = "2.1.1"; + version = "3.0.2"; pyproject = true; src = fetchFromGitHub { owner = "hbldh"; repo = "bleak"; - tag = "v${version}"; - hash = "sha256-zplCwm0LxDTbNvjWK6VYEFe0Azd2ginkoPZpV7Tpv20="; + tag = "v${finalAttrs.version}"; + hash = "sha256-I+nN3/KKF0PC9TO8SULXX1oOGUokYa2tlPVfEJ/0mbY="; }; postPatch = '' substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build" \ --replace-fail "ignore:Couldn't import C tracer:coverage.exceptions.CoverageWarning" "" '' # bleak checks BlueZ's version with a call to `bluetoothctl --version` @@ -46,7 +40,7 @@ buildPythonPackage rec { '"${lib.getExe' bluez "bluetoothctl"}"' ''; - build-system = [ poetry-core ]; + build-system = [ uv-build ]; dependencies = [ ] @@ -57,9 +51,6 @@ buildPythonPackage rec { pyobjc-core pyobjc-framework-CoreBluetooth pyobjc-framework-libdispatch - ] - ++ lib.optionals (pythonOlder "3.12") [ - typing-extensions ]; nativeCheckInputs = [ @@ -74,9 +65,9 @@ buildPythonPackage rec { meta = { description = "Bluetooth Low Energy platform agnostic client"; homepage = "https://github.com/hbldh/bleak"; - changelog = "https://github.com/hbldh/bleak/blob/${src.tag}/CHANGELOG.rst"; + changelog = "https://github.com/hbldh/bleak/blob/${finalAttrs.src.tag}/CHANGELOG.rst"; license = lib.licenses.mit; platforms = lib.platforms.linux ++ lib.platforms.darwin; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/bluetooth-adapters/default.nix b/pkgs/development/python-modules/bluetooth-adapters/default.nix index 094a148bfeb0..2dc949d75601 100644 --- a/pkgs/development/python-modules/bluetooth-adapters/default.nix +++ b/pkgs/development/python-modules/bluetooth-adapters/default.nix @@ -19,16 +19,16 @@ usb-devices, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bluetooth-adapters"; - version = "2.1.1"; + version = "2.3.0"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "bluetooth-adapters"; - tag = "v${version}"; - hash = "sha256-M9Me+fTaw//wGVd9Ss9iYB7RMgfkxJZz2lT60lHe3Vg="; + tag = "v${finalAttrs.version}"; + hash = "sha256-r/qDwlIVa7VBkhepmuFqwtlJ7WYUTiYRKikhURTgLH8="; }; outputs = [ @@ -68,8 +68,8 @@ buildPythonPackage rec { meta = { description = "Tools to enumerate and find Bluetooth Adapters"; homepage = "https://github.com/Bluetooth-Devices/bluetooth-adapters"; - changelog = "https://github.com/Bluetooth-Devices/bluetooth-adapters/releases/tag/${src.tag}"; + changelog = "https://github.com/Bluetooth-Devices/bluetooth-adapters/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; teams = [ lib.teams.home-assistant ]; }; -} +}) diff --git a/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix b/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix index c122b644d9ac..f7efb4b61b2b 100644 --- a/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix +++ b/pkgs/development/python-modules/bluetooth-auto-recovery/default.nix @@ -12,16 +12,16 @@ usb-devices, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bluetooth-auto-recovery"; - version = "1.5.3"; + version = "1.6.4"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "bluetooth-auto-recovery"; - tag = "v${version}"; - hash = "sha256-xnEEq3NVScMbMjZWb4lI+kpy2zr6WlXx3XcBhzN1rZ4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-fb83M2V4q4ncmIIMM6BhNDBg8DSjBmYNE+4Qj22wTEE="; }; build-system = [ poetry-core ]; @@ -44,8 +44,8 @@ buildPythonPackage rec { meta = { description = "Library for recovering Bluetooth adapters"; homepage = "https://github.com/Bluetooth-Devices/bluetooth-auto-recovery"; - changelog = "https://github.com/Bluetooth-Devices/bluetooth-auto-recovery/blob/v${version}/CHANGELOG.md"; + changelog = "https://github.com/Bluetooth-Devices/bluetooth-auto-recovery/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = with lib.licenses; [ mit ]; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/bluetooth-data-tools/default.nix b/pkgs/development/python-modules/bluetooth-data-tools/default.nix index c5f281c34f25..0e3ddd271c9f 100644 --- a/pkgs/development/python-modules/bluetooth-data-tools/default.nix +++ b/pkgs/development/python-modules/bluetooth-data-tools/default.nix @@ -11,16 +11,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bluetooth-data-tools"; - version = "1.28.4"; + version = "1.29.18"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "bluetooth-data-tools"; - tag = "v${version}"; - hash = "sha256-IAGlM1B/PAPyaBIfHG3RScn8odboZMg3YmQJSfoyKR4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-hY0b9wJa9qBVDJ+Ve0KhX8TXx770Ep+3sp6+UQrYgJI="; }; # The project can build both an optimized cython version and an unoptimized @@ -46,8 +46,8 @@ buildPythonPackage rec { meta = { description = "Library for converting bluetooth data and packets"; homepage = "https://github.com/Bluetooth-Devices/bluetooth-data-tools"; - changelog = "https://github.com/Bluetooth-Devices/bluetooth-data-tools/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/Bluetooth-Devices/bluetooth-data-tools/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/bumble/default.nix b/pkgs/development/python-modules/bumble/default.nix index 9eb5edc39c99..94a3dbf05e95 100644 --- a/pkgs/development/python-modules/bumble/default.nix +++ b/pkgs/development/python-modules/bumble/default.nix @@ -28,14 +28,14 @@ buildPythonPackage rec { pname = "bumble"; - version = "0.0.228"; + version = "0.0.229"; pyproject = true; src = fetchFromGitHub { owner = "google"; repo = "bumble"; tag = "v${version}"; - hash = "sha256-wvs6Pod2eub9SOQAgcU+SahSykVvCe7SBV6i10w6Y7Q="; + hash = "sha256-sc4cUYfhHLc4sHGVfLkn1Zqmu0Tlpytkbit9ieQjNHE="; }; build-system = [ diff --git a/pkgs/development/python-modules/chromadb/default.nix b/pkgs/development/python-modules/chromadb/default.nix index 3a1f93ed3f04..db63f9cfbe18 100644 --- a/pkgs/development/python-modules/chromadb/default.nix +++ b/pkgs/development/python-modules/chromadb/default.nix @@ -68,19 +68,20 @@ buildPythonPackage (finalAttrs: { pname = "chromadb"; - version = "1.5.8"; + version = "1.5.9"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "chroma-core"; repo = "chroma"; tag = finalAttrs.version; - hash = "sha256-bxRRpwd7pmE+/JMARaqjuE+xFh8Qx70Aon2w56sOi1I="; + hash = "sha256-qJixjywcmJwq1B8kYTIevBk6MMZ/YgOt92VBPag3kiw="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-0vuXMxwbbpfMA0UcHcLieTJK6u67o6EYdJLH5Q+wtc8="; + hash = "sha256-b7YwZGsqPT58b8aArZMwJs1r7CRttjvn2wF/+yL6Ytg="; }; # Can't use fetchFromGitHub as the build expects a zipfile diff --git a/pkgs/development/python-modules/clarifai-grpc/default.nix b/pkgs/development/python-modules/clarifai-grpc/default.nix index ba704941367e..68427a2c9f12 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.4.2"; + version = "12.4.5"; pyproject = true; src = fetchFromGitHub { owner = "Clarifai"; repo = "clarifai-python-grpc"; tag = version; - hash = "sha256-4oyVZCKtQ3B3vy4cSJfV3GSylbM5sQcygAKzIv47aq8="; + hash = "sha256-c6YMVKT26ug/ztacSWaraijAwiRJemQGOCgHJm4ROKU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/cmdstanpy/default.nix b/pkgs/development/python-modules/cmdstanpy/default.nix index feda60658931..9a9f926df8fb 100644 --- a/pkgs/development/python-modules/cmdstanpy/default.nix +++ b/pkgs/development/python-modules/cmdstanpy/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + fetchpatch, replaceVars, cmdstan, setuptools, @@ -30,6 +31,15 @@ buildPythonPackage (finalAttrs: { (replaceVars ./use-nix-cmdstan-path.patch { cmdstan = "${cmdstan}/opt/cmdstan"; }) + # Fix tests for cmdstan 2.39.0 + (fetchpatch { + url = "https://github.com/stan-dev/cmdstanpy/commit/5ef72db67660b8fb0ea0ba25bef9667e88aafc5f.patch"; + hash = "sha256-BZcJiRAluItsfzvGJ2yJVDHuUp92AI19x7d06wRGzY4="; + }) + (fetchpatch { + url = "https://github.com/stan-dev/cmdstanpy/commit/f08c69835d2d4a69c7e526d939757b8f609da8f6.patch"; + hash = "sha256-3o8d5h0eRkghav2vuG6eERf6u6GJSKEaqmnGhfBXbjk="; + }) ]; postPatch = '' diff --git a/pkgs/development/python-modules/conda/default.nix b/pkgs/development/python-modules/conda/default.nix index 0173ce5552e5..8264c4fe5d84 100644 --- a/pkgs/development/python-modules/conda/default.nix +++ b/pkgs/development/python-modules/conda/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { __structuredAttrs = true; pname = "conda"; - version = "26.5.0"; + version = "26.5.2"; pyproject = true; src = fetchFromGitHub { @@ -36,7 +36,7 @@ buildPythonPackage rec { owner = "conda"; repo = "conda"; tag = version; - hash = "sha256-x6p9CaityAO8NYiKLGUbu3Lk5C/mVmMmdqP4OpfSkNs="; + hash = "sha256-hiH25EcybtyEuks496VgiP4TPwNKI3x1URfwuefJRls="; }; build-system = [ diff --git a/pkgs/development/python-modules/cookidoo-api/default.nix b/pkgs/development/python-modules/cookidoo-api/default.nix index 4c019677f204..ed3fa1faaf0c 100644 --- a/pkgs/development/python-modules/cookidoo-api/default.nix +++ b/pkgs/development/python-modules/cookidoo-api/default.nix @@ -12,16 +12,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cookidoo-api"; - version = "0.15.0"; + version = "0.17.2"; pyproject = true; src = fetchFromGitHub { owner = "miaucl"; repo = "cookidoo-api"; - tag = version; - hash = "sha256-oMosKW6MjeKPqSjF0+dc7CrNp4/5qlRoEY01HZ4sqog="; + tag = finalAttrs.version; + hash = "sha256-3o+UZmS2Mfymqgl7qa1MSani2O/fiEfvQ0GQp7MBOOg="; }; build-system = [ setuptools ]; @@ -42,10 +42,10 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/miaucl/cookidoo-api/releases/tag/${src.tag}"; + changelog = "https://github.com/miaucl/cookidoo-api/releases/tag/${finalAttrs.src.tag}"; description = "Unofficial package to access Cookidoo"; homepage = "https://github.com/miaucl/cookidoo-api"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/dbus-fast/default.nix b/pkgs/development/python-modules/dbus-fast/default.nix index 03772e3e51a6..3c2836d28232 100644 --- a/pkgs/development/python-modules/dbus-fast/default.nix +++ b/pkgs/development/python-modules/dbus-fast/default.nix @@ -13,16 +13,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "dbus-fast"; - version = "4.0.4"; + version = "5.0.17"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "dbus-fast"; - tag = "v${version}"; - hash = "sha256-lfAG17R33YsU8HYbnM9te0H7YoVUUpB6TtqQrWbhR6Q="; + tag = "v${finalAttrs.version}"; + hash = "sha256-wZ4ufGua56weOuaOkyjBIzDex/gjmLeAczYzeLQRFwo="; }; postPatch = '' @@ -69,8 +69,8 @@ buildPythonPackage rec { meta = { description = "Faster version of dbus-next"; homepage = "https://github.com/bluetooth-devices/dbus-fast"; - changelog = "https://github.com/Bluetooth-Devices/dbus-fast/releases/tag/${src.tag}"; + changelog = "https://github.com/Bluetooth-Devices/dbus-fast/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/django-formtools/default.nix b/pkgs/development/python-modules/django-formtools/default.nix index 3b38956a7fd6..c4b1afd38033 100644 --- a/pkgs/development/python-modules/django-formtools/default.nix +++ b/pkgs/development/python-modules/django-formtools/default.nix @@ -40,6 +40,9 @@ buildPythonPackage (finalAttrs: { disabledTests = [ # mismatch between test collection of django and pytest-django "TestStorage" + # Django 6.0.6/5.2.15 compat issue + # https://github.com/jazzband/django-formtools/issues/298 + "test_reset_cookie" ]; pythonImportsCheck = [ "formtools" ]; diff --git a/pkgs/development/python-modules/django/6.nix b/pkgs/development/python-modules/django/6.nix index 38c746fb5718..4b6e54569b85 100644 --- a/pkgs/development/python-modules/django/6.nix +++ b/pkgs/development/python-modules/django/6.nix @@ -42,7 +42,7 @@ buildPythonPackage (finalAttrs: { pname = "django"; - version = "6.0.5"; + version = "6.0.6"; pyproject = true; disabled = pythonOlder "3.12"; @@ -51,7 +51,7 @@ buildPythonPackage (finalAttrs: { owner = "django"; repo = "django"; tag = finalAttrs.version; - hash = "sha256-jII/aoJ75sS+ig4iVZmTcsEE76aC8Om/k2J+LnRj+cE="; + hash = "sha256-hLnTqY64PfaGJ1JJccrxYms41Jp4E4pVq6rmrtFpESE="; }; patches = [ @@ -62,6 +62,9 @@ buildPythonPackage (finalAttrs: { ./6.x/pythonpath.patch # test_incorrect_timezone should raise but doesn't ./6.x/disable-failing-test.patch + # https://code.djangoproject.com/ticket/36997 + # https://github.com/django/django/pull/21019 + ./6.x/invalidate-importlib-cache.patch ] ++ lib.optionals withGdal [ (replaceVars ./6.x/gdal.patch { diff --git a/pkgs/development/python-modules/django/6.x/invalidate-importlib-cache.patch b/pkgs/development/python-modules/django/6.x/invalidate-importlib-cache.patch new file mode 100644 index 000000000000..910b6477cd32 --- /dev/null +++ b/pkgs/development/python-modules/django/6.x/invalidate-importlib-cache.patch @@ -0,0 +1,54 @@ +From 130ccbf51a5ad4810dcef46584661a818b7964d3 Mon Sep 17 00:00:00 2001 +From: gghezext +Date: Sun, 29 Mar 2026 03:46:48 +0200 +Subject: [PATCH 1/2] Fixed #36997 -- Invalidated importlib caches after + writing migration files. + +--- + django/core/management/commands/makemigrations.py | 3 +++ + django/core/management/commands/squashmigrations.py | 2 ++ + docs/releases/6.1.txt | 5 ++++- + 3 files changed, 9 insertions(+), 1 deletion(-) + +diff --git a/django/core/management/commands/makemigrations.py b/django/core/management/commands/makemigrations.py +index 7f711ed7aec4..355d626ce2c4 100644 +--- a/django/core/management/commands/makemigrations.py ++++ b/django/core/management/commands/makemigrations.py +@@ -1,3 +1,4 @@ ++import importlib + import os + import sys + import warnings +@@ -395,6 +396,7 @@ def write_migration_files(self, changes, update_previous_migration_paths=None): + ) + self.log(writer.as_string()) + run_formatters(self.written_files, stderr=self.stderr) ++ importlib.invalidate_caches() + + @staticmethod + def get_relative_path(path): +@@ -502,6 +504,7 @@ def all_items_equal(seq): + with open(writer.path, "w", encoding="utf-8") as fh: + fh.write(writer.as_string()) + run_formatters([writer.path], stderr=self.stderr) ++ importlib.invalidate_caches() + if self.verbosity > 0: + self.log("\nCreated new merge migration %s" % writer.path) + if self.scriptable: +diff --git a/django/core/management/commands/squashmigrations.py b/django/core/management/commands/squashmigrations.py +index 9845b4d4567b..abc87717b66b 100644 +--- a/django/core/management/commands/squashmigrations.py ++++ b/django/core/management/commands/squashmigrations.py +@@ -1,3 +1,4 @@ ++import importlib + import os + import shutil + +@@ -208,6 +209,7 @@ def handle(self, **options): + with open(writer.path, "w", encoding="utf-8") as fh: + fh.write(writer.as_string()) + run_formatters([writer.path], stderr=self.stderr) ++ importlib.invalidate_caches() + + if self.verbosity > 0: + self.stdout.write( diff --git a/pkgs/development/python-modules/dsmr-parser/default.nix b/pkgs/development/python-modules/dsmr-parser/default.nix index d9d95005fc8e..8f383bd1bb2b 100644 --- a/pkgs/development/python-modules/dsmr-parser/default.nix +++ b/pkgs/development/python-modules/dsmr-parser/default.nix @@ -3,25 +3,23 @@ buildPythonPackage, dlms-cosem, fetchFromGitHub, - pyserial, - pyserial-asyncio-fast, pytestCheckHook, pythonAtLeast, - pytz, + serialx, setuptools, tailer, }: buildPythonPackage (finalAttrs: { pname = "dsmr-parser"; - version = "1.5"; + version = "1.7.0"; pyproject = true; src = fetchFromGitHub { owner = "ndokter"; repo = "dsmr_parser"; - tag = "v.${finalAttrs.version}"; - hash = "sha256-+dv9V06o1kI6pX/Bq05JmUUvW+KoqauLaWqY6xhs6PE="; + tag = "v${finalAttrs.version}"; + hash = "sha256-AnOnyvqmRRWYwJTeBLGgLSJT0/hkMXTmJQe8EJ6myFA="; }; pythonRelaxDeps = [ "dlms_cosem" ]; @@ -30,16 +28,12 @@ buildPythonPackage (finalAttrs: { dependencies = [ dlms-cosem - pyserial - pyserial-asyncio-fast - pytz + serialx tailer ]; nativeCheckInputs = [ pytestCheckHook ]; - disabledTests = lib.optionals (pythonAtLeast "3.12") [ "test_receive_packet" ]; - pythonImportsCheck = [ "dsmr_parser" ]; meta = { diff --git a/pkgs/development/python-modules/epaper-dithering/default.nix b/pkgs/development/python-modules/epaper-dithering/default.nix index d8344051d611..7738fce8cfef 100644 --- a/pkgs/development/python-modules/epaper-dithering/default.nix +++ b/pkgs/development/python-modules/epaper-dithering/default.nix @@ -2,34 +2,49 @@ lib, buildPythonPackage, fetchFromGitHub, - hatchling, numpy, pillow, pytestCheckHook, + rustPlatform, }: buildPythonPackage (finalAttrs: { pname = "epaper-dithering"; - version = "0.6.4"; + version = "5.0.6"; pyproject = true; src = fetchFromGitHub { owner = "OpenDisplay"; repo = "epaper-dithering"; - tag = "python-v${finalAttrs.version}"; - hash = "sha256-GWILjyzPg5mCDQ6jQw5o3v+gkbdxiHzSSVQkW3dC01I="; + tag = "epaper-dithering-v${finalAttrs.version}"; + hash = "sha256-8xkgKOHS68aQWrJLNwUusZzXK7oAyjDvxd9c5aUDA84="; }; sourceRoot = "${finalAttrs.src.name}/packages/python"; - build-system = [ hatchling ]; + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) + pname + version + src + sourceRoot + ; + hash = "sha256-RBOULCydXgTR8Snc1cecvW4KqGDLYjZsYwlJovuvN2I="; + }; + + nativeBuildInputs = [ + rustPlatform.cargoSetupHook + rustPlatform.maturinBuildHook + ]; dependencies = [ - numpy pillow ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ + numpy + pytestCheckHook + ]; pythonImportsCheck = [ "epaper_dithering" ]; diff --git a/pkgs/development/python-modules/fnv-hash-fast/default.nix b/pkgs/development/python-modules/fnv-hash-fast/default.nix index 6c8b6313dbe9..538759009559 100644 --- a/pkgs/development/python-modules/fnv-hash-fast/default.nix +++ b/pkgs/development/python-modules/fnv-hash-fast/default.nix @@ -11,16 +11,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "fnv-hash-fast"; - version = "2.0.2"; + version = "2.0.3"; pyproject = true; src = fetchFromGitHub { owner = "bdraco"; repo = "fnv-hash-fast"; - tag = "v${version}"; - hash = "sha256-wfiOI23LzdoTYl5/Wr/+3qvcJ3ce9ZrfETQXX1g6eIU="; + tag = "v${finalAttrs.version}"; + hash = "sha256-yDEgVNaSqZ1AJivpkpinZznKlPEXH6mjXBe5aVp/3hQ="; }; build-system = [ @@ -42,8 +42,8 @@ buildPythonPackage rec { meta = { description = "Fast version of fnv1a"; homepage = "https://github.com/bdraco/fnv-hash-fast"; - changelog = "https://github.com/bdraco/fnv-hash-fast/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/Bluetooth-Devices/fnv-hash-fast/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ hexa ]; }; -} +}) diff --git a/pkgs/development/python-modules/formulaic/default.nix b/pkgs/development/python-modules/formulaic/default.nix index dcf48403d725..d0c49c3c3e0c 100644 --- a/pkgs/development/python-modules/formulaic/default.nix +++ b/pkgs/development/python-modules/formulaic/default.nix @@ -19,14 +19,14 @@ buildPythonPackage rec { pname = "formulaic"; - version = "1.2.1"; + version = "1.2.2"; pyproject = true; src = fetchFromGitHub { owner = "matthewwardrop"; repo = "formulaic"; tag = "v${version}"; - hash = "sha256-mZt+cwk/AaUmmeCj7aLu1QEBqlPUVUqQbYdgETMj/vY="; + hash = "sha256-C4IUuyxBbW2DUxF4at8/736ZMmVZrFRRp+RxrJfmLkY="; }; env.SETUPTOOLS_SCM_PRETEND_VERSION = version; diff --git a/pkgs/development/python-modules/growattserver/default.nix b/pkgs/development/python-modules/growattserver/default.nix index 58c2666c18e2..6cd940f85681 100644 --- a/pkgs/development/python-modules/growattserver/default.nix +++ b/pkgs/development/python-modules/growattserver/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "growattserver"; - version = "1.9.0"; + version = "2.1.0"; pyproject = true; src = fetchFromGitHub { owner = "indykoning"; repo = "PyPi_GrowattServer"; tag = finalAttrs.version; - hash = "sha256-CTIc+LROas7RGf9BzGl8hasS512LsNXcDnzLu0DD+Bk="; + hash = "sha256-MRxNPyvIlMafJYhjMNirb0cqppJYr9MUR7FxjhqQsyY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/ha-garmin/default.nix b/pkgs/development/python-modules/ha-garmin/default.nix index 2ff56875c109..ab597e436b29 100644 --- a/pkgs/development/python-modules/ha-garmin/default.nix +++ b/pkgs/development/python-modules/ha-garmin/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "ha-garmin"; - version = "0.1.23"; + version = "0.1.25"; pyproject = true; src = fetchFromGitHub { owner = "cyberjunky"; repo = "ha-garmin"; tag = "v${finalAttrs.version}"; - hash = "sha256-0x7+pABt0i9QFty/i8IeU2CLmDUQiw16pYZ1Wr7CARI="; + hash = "sha256-j2AGMfSeLxyqwaILuJaKmnRvIgHoc9Q7BOQLzsTVNts="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/habluetooth/default.nix b/pkgs/development/python-modules/habluetooth/default.nix index fb0b00416be1..8ede59b6de0d 100644 --- a/pkgs/development/python-modules/habluetooth/default.nix +++ b/pkgs/development/python-modules/habluetooth/default.nix @@ -18,16 +18,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "habluetooth"; - version = "6.1.0"; + version = "6.8.1"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "habluetooth"; - tag = "v${version}"; - hash = "sha256-/A+7u8mMZMiloHz0fnlQAQDe7DcrgFBU0IOaZJEdkKo="; + tag = "v${finalAttrs.version}"; + hash = "sha256-a6qYBCN4nlJ0KRqGSbE6D5YySrvhi2kqAArMKa5A6sM="; }; build-system = [ @@ -58,8 +58,8 @@ buildPythonPackage rec { meta = { description = "Library for high availability Bluetooth"; homepage = "https://github.com/Bluetooth-Devices/habluetooth"; - changelog = "https://github.com/Bluetooth-Devices/habluetooth/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/Bluetooth-Devices/habluetooth/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/htmldate/default.nix b/pkgs/development/python-modules/htmldate/default.nix index 08968d791213..adb22cd753b2 100644 --- a/pkgs/development/python-modules/htmldate/default.nix +++ b/pkgs/development/python-modules/htmldate/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "htmldate"; - version = "1.9.4"; + version = "1.10.0"; pyproject = true; src = fetchFromGitHub { owner = "adbar"; repo = "htmldate"; tag = "v${version}"; - hash = "sha256-ZSHQgj6zXmLdqDQWGnh2l70iXzdohsxdAIQGDSBufIA="; + hash = "sha256-3qtksgzqcgWtUv81Aqeh0nTWYnH0PjPLG4NuYChbV0g="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/imgw-pib/default.nix b/pkgs/development/python-modules/imgw-pib/default.nix index 13d6036a8adb..0b5ca52c7cc2 100644 --- a/pkgs/development/python-modules/imgw-pib/default.nix +++ b/pkgs/development/python-modules/imgw-pib/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "imgw-pib"; - version = "2.1.2"; + version = "2.2.0"; pyproject = true; src = fetchFromGitHub { owner = "bieniu"; repo = "imgw-pib"; tag = finalAttrs.version; - hash = "sha256-xCT/umB84iAyj7w9rY8KgOcE6nkuburIljhTU1aiYMk="; + hash = "sha256-VAmRrcTTNro8J/+25YeHII7jpw2BI87FNeDIo5ATOjQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/indevolt-api/default.nix b/pkgs/development/python-modules/indevolt-api/default.nix index 018781a486cd..8025ca1798ef 100644 --- a/pkgs/development/python-modules/indevolt-api/default.nix +++ b/pkgs/development/python-modules/indevolt-api/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "indevolt-api"; - version = "1.6.5"; + version = "1.8.3"; pyproject = true; src = fetchFromGitHub { owner = "Xirt"; repo = "indevolt-api"; tag = "v${finalAttrs.version}"; - hash = "sha256-Fhi9+6nWt7upUuA045SwPCwWevZDZTWnTiTBHsaR9W4="; + hash = "sha256-AHW4fh9Smfu2wW6zhIbTHbUm1RHGzgaAMEFolq+19dA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/infrared-protocols/default.nix b/pkgs/development/python-modules/infrared-protocols/default.nix index bf08baba29ce..e5a79ea3d0ff 100644 --- a/pkgs/development/python-modules/infrared-protocols/default.nix +++ b/pkgs/development/python-modules/infrared-protocols/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "infrared-protocols"; - version = "2.1.0"; + version = "5.8.1"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "infrared-protocols"; tag = finalAttrs.version; - hash = "sha256-TAeqDCuLSuzAOq2bsHTMYjQ1AyKDRQSAq8cC8oSfY1E="; + hash = "sha256-CSVnH+U/dqp5vjA4eWEJEFT0LZgaAG3OC1rcgyKIcJE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/inkbird-ble/default.nix b/pkgs/development/python-modules/inkbird-ble/default.nix index 11110eaee344..46f4d840756b 100644 --- a/pkgs/development/python-modules/inkbird-ble/default.nix +++ b/pkgs/development/python-modules/inkbird-ble/default.nix @@ -12,16 +12,16 @@ sensor-state-data, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "inkbird-ble"; - version = "1.3.0"; + version = "1.4.4"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "inkbird-ble"; - tag = "v${version}"; - hash = "sha256-e5bRq4XIcHaAAUXxdBeaZMNPDRWlS1QeD/9v7W0QeB4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-URmWIsWoPctuYtSLeX8AU4ml6o9c5BH6YgqCINppQdk="; }; build-system = [ poetry-core ]; @@ -44,8 +44,8 @@ buildPythonPackage rec { meta = { description = "Library for Inkbird BLE devices"; homepage = "https://github.com/Bluetooth-Devices/inkbird-ble"; - changelog = "https://github.com/Bluetooth-Devices/inkbird-ble/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/Bluetooth-Devices/inkbird-ble/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/iometer/default.nix b/pkgs/development/python-modules/iometer/default.nix index a8572074f6f1..932fe4fc0e8d 100644 --- a/pkgs/development/python-modules/iometer/default.nix +++ b/pkgs/development/python-modules/iometer/default.nix @@ -1,5 +1,6 @@ { aiohttp, + aiohttp-sse-client, aioresponses, buildPythonPackage, fetchFromGitHub, @@ -10,22 +11,23 @@ yarl, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "iometer"; - version = "0.4.0"; + version = "1.0.1"; pyproject = true; src = fetchFromGitHub { owner = "iometer-gmbh"; repo = "iometer.py"; - tag = "v${version}"; - hash = "sha256-FO9IwBXGIBh522JaaATjxo93zbGwnB+Y9dy7724d1Rw="; + tag = finalAttrs.version; + hash = "sha256-ksf/nZHv4/JRHo5OrFp6lgPF62DD37ELFfUVkL+TDEo="; }; build-system = [ poetry-core ]; dependencies = [ aiohttp + aiohttp-sse-client yarl ]; @@ -42,10 +44,10 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/iometer-gmbh/iometer.py/releases/tag/${src.tag}"; + changelog = "https://github.com/iometer-gmbh/iometer.py/releases/tag/${finalAttrs.src.tag}"; description = "Python client for interacting with IOmeter devices over HTTP"; homepage = "https://github.com/iometer-gmbh/iometer.py"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/konnected/default.nix b/pkgs/development/python-modules/konnected/default.nix deleted file mode 100644 index c2e11edc4e83..000000000000 --- a/pkgs/development/python-modules/konnected/default.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchPypi, - aiohttp, -}: - -buildPythonPackage rec { - pname = "konnected"; - version = "1.2.0"; - format = "setuptools"; - - src = fetchPypi { - inherit pname version; - sha256 = "b8b4e15c3228b01c9fad3651e09fea1654357ae8c333096e759a1b7d0eb4e789"; - }; - - propagatedBuildInputs = [ aiohttp ]; - - # no tests implemented - doCheck = false; - - pythonImportsCheck = [ "konnected" ]; - - meta = { - description = "Async Python library for interacting with Konnected home automation controllers"; - homepage = "https://github.com/konnected-io/konnected-py"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ dotlambda ]; - }; -} diff --git a/pkgs/development/python-modules/letpot/default.nix b/pkgs/development/python-modules/letpot/default.nix index c6264c7e047a..27cc39a877af 100644 --- a/pkgs/development/python-modules/letpot/default.nix +++ b/pkgs/development/python-modules/letpot/default.nix @@ -3,22 +3,23 @@ aiomqtt, buildPythonPackage, fetchFromGitHub, + freezegun, lib, poetry-core, pytest-asyncio, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "letpot"; - version = "0.6.4"; + version = "0.7.0"; pyproject = true; src = fetchFromGitHub { owner = "jpelgrom"; repo = "python-letpot"; - tag = "v${version}"; - hash = "sha256-ayNgRJb+/hfxxfLQv+RyKiOaYHK50ZrROeeDAsAGCVE="; + tag = "v${finalAttrs.version}"; + hash = "sha256-w4WS0AyNd4dNtA/fBKieDW2YXwBFltRkJvaGemRjsv4="; }; build-system = [ poetry-core ]; @@ -31,15 +32,16 @@ buildPythonPackage rec { pythonImportsCheck = [ "letpot" ]; nativeCheckInputs = [ + freezegun pytest-asyncio pytestCheckHook ]; meta = { - changelog = "https://github.com/jpelgrom/python-letpot/releases/tag/${src.tag}"; + changelog = "https://github.com/jpelgrom/python-letpot/releases/tag/${finalAttrs.src.tag}"; description = "Asynchronous Python client for LetPot hydroponic gardens"; homepage = "https://github.com/jpelgrom/python-letpot"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/matter-ble-proxy/default.nix b/pkgs/development/python-modules/matter-ble-proxy/default.nix new file mode 100644 index 000000000000..e683b6a5860a --- /dev/null +++ b/pkgs/development/python-modules/matter-ble-proxy/default.nix @@ -0,0 +1,60 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, + aiohttp, + bleak, + pytest-asyncio, + pytest-aiohttp, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "matter-ble-proxy"; + version = "0.8.0"; + pyproject = true; + + disabled = pythonOlder "3.12"; + + src = fetchFromGitHub { + owner = "matter-js"; + repo = "matterjs-server"; + tag = "v${finalAttrs.version}"; + hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4="; + }; + + sourceRoot = "${finalAttrs.src.name}/python_ble_proxy"; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace 'version = "0.0.0"' 'version = "${finalAttrs.version}"' + ''; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + bleak + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytest-aiohttp + pytestCheckHook + ]; + + pythonImportsCheck = [ "matter_ble_proxy" ]; + + __structuredAttrs = true; + + meta = { + description = "Client library for the OHF Matter Server BLE proxy protocol"; + homepage = "https://github.com/matter-js/matterjs-server/tree/main/python_ble_proxy"; + changelog = "https://github.com/matter-js/matterjs-server/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ hexa ]; + mainProgram = "matter-ble-proxy"; + }; +}) diff --git a/pkgs/development/python-modules/matter-python-client/default.nix b/pkgs/development/python-modules/matter-python-client/default.nix index 31a8b90d8816..70613b245faa 100644 --- a/pkgs/development/python-modules/matter-python-client/default.nix +++ b/pkgs/development/python-modules/matter-python-client/default.nix @@ -19,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "matter-python-client"; - version = "0.6.8"; + version = "0.8.0"; pyproject = true; src = fetchFromGitHub { owner = "matter-js"; repo = "matterjs-server"; tag = "v${finalAttrs.version}"; - hash = "sha256-EfngXyT802jG6zjCpOIUwKZG4MUJ/DLIsIHDEwwQ+XI="; + hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4="; }; sourceRoot = "${finalAttrs.src.name}/python_client"; @@ -61,6 +61,7 @@ buildPythonPackage (finalAttrs: { ]; meta = { + changelog = "https://github.com/matter-js/matterjs-server/blob/${finalAttrs.src.tag}/CHANGELOG.md"; description = "Python Client for the OHF Matter Server"; homepage = "https://github.com/matter-js/matterjs-server/tree/main/python_client"; license = lib.licenses.asl20; diff --git a/pkgs/development/python-modules/onvif-zeep-async/default.nix b/pkgs/development/python-modules/onvif-zeep-async/default.nix index 6cee4bfa2f75..9be3c675d3b0 100644 --- a/pkgs/development/python-modules/onvif-zeep-async/default.nix +++ b/pkgs/development/python-modules/onvif-zeep-async/default.nix @@ -9,18 +9,23 @@ zeep, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "onvif-zeep-async"; - version = "4.0.4"; + version = "4.1.1"; pyproject = true; src = fetchFromGitHub { owner = "openvideolibs"; repo = "python-onvif-zeep-async"; - tag = "v${version}"; - hash = "sha256-IZ48CB4+C+XS/Qt51hohurdQoJ1uANus/PodtZ9ZpCY="; + tag = "v${finalAttrs.version}"; + hash = "sha256-RpQakXzJ52OkKZP2RTabpCTFRC+JeNqURI3+Nz3Kips="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools>=82.0.1" setuptools + ''; + build-system = [ setuptools ]; dependencies = [ @@ -39,9 +44,9 @@ buildPythonPackage rec { meta = { description = "ONVIF Client Implementation in Python"; homepage = "https://github.com/hunterjm/python-onvif-zeep-async"; - changelog = "https://github.com/openvideolibs/python-onvif-zeep-async/releases/tag/${src.tag}"; + changelog = "https://github.com/openvideolibs/python-onvif-zeep-async/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; mainProgram = "onvif-cli"; }; -} +}) diff --git a/pkgs/development/python-modules/petl/default.nix b/pkgs/development/python-modules/petl/default.nix index 0b9c0d8a5bae..530ac3b3f210 100644 --- a/pkgs/development/python-modules/petl/default.nix +++ b/pkgs/development/python-modules/petl/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "petl"; - version = "1.7.17"; + version = "1.7.19"; pyproject = true; src = fetchFromGitHub { owner = "petl-developers"; repo = "petl"; tag = "v${version}"; - hash = "sha256-zYR/9WdaVCmdaCzOFfHirVE4Gg+CVLvWu1RpWXdqLSc="; + hash = "sha256-xRNQ4QwTw96kVYzfBiMZcsrPugGFiiRblV1nZ8pAFLY="; }; build-system = [ diff --git a/pkgs/development/python-modules/pgcli/default.nix b/pkgs/development/python-modules/pgcli/default.nix index 7821a0d96e76..1c38e1185be1 100644 --- a/pkgs/development/python-modules/pgcli/default.nix +++ b/pkgs/development/python-modules/pgcli/default.nix @@ -26,12 +26,12 @@ # integrating with ipython-sql buildPythonPackage rec { pname = "pgcli"; - version = "4.4.0"; + version = "4.5.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-vV+NaK8o/WlVGjy0iihJytX2hUqkgCLp2YxiNtEJ7q4="; + hash = "sha256-nc4H9bYoBoFWJWy4GOUZGnc6/m7rcFTyEPqJKBNiXj4="; }; pythonRelaxDeps = [ "click" ]; diff --git a/pkgs/development/python-modules/py-opendisplay/default.nix b/pkgs/development/python-modules/py-opendisplay/default.nix index 13c8252a8884..ae19b5d4cf9e 100644 --- a/pkgs/development/python-modules/py-opendisplay/default.nix +++ b/pkgs/development/python-modules/py-opendisplay/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "py-opendisplay"; - version = "5.9.0"; + version = "7.2.3"; pyproject = true; src = fetchFromGitHub { owner = "OpenDisplay"; repo = "py-opendisplay"; tag = "v${finalAttrs.version}"; - hash = "sha256-7YR+VPCsmuDJaWdToCytg8zsIDkKVRiQnVlmWtBzqrA="; + hash = "sha256-ByLbrsIbyCHNvzJuMy7kat6gWoU8Bb42adH03CH+G+g="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/pyanglianwater/default.nix b/pkgs/development/python-modules/pyanglianwater/default.nix index c09f43aed3ea..c0707646394f 100644 --- a/pkgs/development/python-modules/pyanglianwater/default.nix +++ b/pkgs/development/python-modules/pyanglianwater/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "pyanglianwater"; - version = "3.2.0"; + version = "3.2.1"; pyproject = true; src = fetchFromGitHub { owner = "pantherale0"; repo = "pyanglianwater"; tag = version; - hash = "sha256-q6a6YVXjRx7Q2SdWoLzrlOUQ96AjgSjvmfDKz5Fk23g="; + hash = "sha256-BAP3daKCIu0ANb1eUgElZ+stUt4Z5ffKia4snFXoeTA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyatmo/default.nix b/pkgs/development/python-modules/pyatmo/default.nix index 0d8a31ad0d79..9829f3c6d2c7 100644 --- a/pkgs/development/python-modules/pyatmo/default.nix +++ b/pkgs/development/python-modules/pyatmo/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "pyatmo"; - version = "9.2.3"; + version = "9.4.0"; pyproject = true; src = fetchFromGitHub { owner = "jabesq"; repo = "pyatmo"; tag = "v${version}"; - hash = "sha256-czHn5pgiyQwn+78NQnJDo49knstL9m2Gp3neZeb75js="; + hash = "sha256-VW4whif1l7nY1Ifwn/NHJrDbYNeroJRWQtO47dOfEAo="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/pyglossary/default.nix b/pkgs/development/python-modules/pyglossary/default.nix index 9ffef926ce59..0a1bd012c8f7 100644 --- a/pkgs/development/python-modules/pyglossary/default.nix +++ b/pkgs/development/python-modules/pyglossary/default.nix @@ -28,14 +28,14 @@ buildPythonPackage (finalAttrs: { pname = "pyglossary"; - version = "5.4.0"; + version = "5.4.1"; pyproject = true; src = fetchFromGitHub { owner = "ilius"; repo = "pyglossary"; tag = finalAttrs.version; - hash = "sha256-iSmpUvyYfWo3DRhSOzcYvhEX30ph0nZ0irDFQrNu4Xs="; + hash = "sha256-R0+iPcEuiSWaPecyo1Qf2kFWWzmE7xnZg2ZgFOPWCTU="; }; build-system = [ diff --git a/pkgs/development/python-modules/pyisy/default.nix b/pkgs/development/python-modules/pyisy/default.nix index fd9db5d14d68..bac4cd0868f9 100644 --- a/pkgs/development/python-modules/pyisy/default.nix +++ b/pkgs/development/python-modules/pyisy/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "pyisy"; - version = "3.4.1"; + version = "3.6.1"; pyproject = true; src = fetchFromGitHub { owner = "automicus"; repo = "PyISY"; tag = "v${version}"; - hash = "sha256-9gGrrFh5xCuX4GjF6a6RRGkpF/rH07Zz0nyKvgwgEkU="; + hash = "sha256-KEjiMmD4mY1sG/vRo1QINQw31jk8MNV6m13fU2ENmJM="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pylamarzocco/default.nix b/pkgs/development/python-modules/pylamarzocco/default.nix index f75001bd21a4..024815af0b7c 100644 --- a/pkgs/development/python-modules/pylamarzocco/default.nix +++ b/pkgs/development/python-modules/pylamarzocco/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "pylamarzocco"; - version = "2.2.4"; + version = "2.2.5"; pyproject = true; src = fetchFromGitHub { owner = "zweckj"; repo = "pylamarzocco"; tag = "v${version}"; - hash = "sha256-u7B+19LtFN8ylNKZn7wv9SH3j6k1/cLyvIw8EOVfvho="; + hash = "sha256-Pcuhg48j/sbGKzk5sbMAFY9I3NDkKNt2nNn+O4dMjvw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyrisco/default.nix b/pkgs/development/python-modules/pyrisco/default.nix index a23a7c364d31..4559253b2535 100644 --- a/pkgs/development/python-modules/pyrisco/default.nix +++ b/pkgs/development/python-modules/pyrisco/default.nix @@ -6,16 +6,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pyrisco"; - version = "0.6.8"; + version = "0.7.0"; pyproject = true; src = fetchFromGitHub { owner = "OnFreund"; repo = "pyrisco"; - tag = "v${version}"; - hash = "sha256-H55FoOTM6XEU47XLq4jksMW1tbmYCAdTDKY8Ag55Y3M="; + tag = "v${finalAttrs.version}"; + hash = "sha256-moFKikAIBLWfkpADjNKqZd3jAg5LPapubB1pGmx8OPo="; }; build-system = [ setuptools ]; @@ -30,8 +30,8 @@ buildPythonPackage rec { meta = { description = "Python interface to Risco alarm systems through Risco Cloud"; homepage = "https://github.com/OnFreund/pyrisco"; - changelog = "https://github.com/OnFreund/pyrisco/releases/tag/v${version}"; + changelog = "https://github.com/OnFreund/pyrisco/releases/tag/${finalAttrs.src.tag}"; license = with lib.licenses; [ mit ]; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/pysmartthings/default.nix b/pkgs/development/python-modules/pysmartthings/default.nix index de4d913d8891..8dd1172bb57a 100644 --- a/pkgs/development/python-modules/pysmartthings/default.nix +++ b/pkgs/development/python-modules/pysmartthings/default.nix @@ -1,13 +1,12 @@ { lib, aiohttp, - aiohttp-sse-client2, aioresponses, buildPythonPackage, fetchFromGitHub, mashumaro, orjson, - poetry-core, + hatchling, pytest-asyncio, pytest-cov-stub, pytestCheckHook, @@ -16,25 +15,24 @@ yarl, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pysmartthings"; - version = "3.7.3"; + version = "4.0.0"; pyproject = true; - disabled = pythonOlder "3.12"; + disabled = pythonOlder "3.13"; src = fetchFromGitHub { owner = "andrewsayre"; repo = "pysmartthings"; - tag = "v${version}"; - hash = "sha256-Z3E+7z/4P08OI/pgMe0g5vnzfNLLTd712jFdUqgBFXc="; + tag = "v${finalAttrs.version}"; + hash = "sha256-ls+b37/m20CHVerl5wb6LIH0ttuN7H8Mr8cKNdk2+t0="; }; - build-system = [ poetry-core ]; + build-system = [ hatchling ]; dependencies = [ aiohttp - aiohttp-sse-client2 mashumaro orjson yarl @@ -53,8 +51,8 @@ buildPythonPackage rec { meta = { description = "Python library for interacting with the SmartThings cloud API"; homepage = "https://github.com/andrewsayre/pysmartthings"; - changelog = "https://github.com/andrewsayre/pysmartthings/releases/tag/${src.tag}"; + changelog = "https://github.com/andrewsayre/pysmartthings/releases/tag/${finalAttrs.src.tag}"; license = with lib.licenses; [ mit ]; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/pysml/default.nix b/pkgs/development/python-modules/pysml/default.nix index e59b5a018ebf..c563f28ec314 100644 --- a/pkgs/development/python-modules/pysml/default.nix +++ b/pkgs/development/python-modules/pysml/default.nix @@ -3,21 +3,21 @@ aiohttp, bitstring, buildPythonPackage, - fetchFromGitHub, + fetchFromCodeberg, poetry-core, - pyserial-asyncio-fast, + serialx, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pysml"; - version = "0.1.5"; + version = "0.1.8"; pyproject = true; - src = fetchFromGitHub { - owner = "mtdcr"; + src = fetchFromCodeberg { + owner = "obi"; repo = "pysml"; - tag = version; - hash = "sha256-cJOf+O/Q+CfX26XQixHEZ/+N7+YsoPadxk/0Zeob2f8="; + tag = finalAttrs.version; + hash = "sha256-EdFpRQar5C40GCficd+JH/hcumn9YOdkviONG39HdlE="; }; build-system = [ poetry-core ]; @@ -25,7 +25,7 @@ buildPythonPackage rec { dependencies = [ aiohttp bitstring - pyserial-asyncio-fast + serialx ]; # Module has no tests @@ -35,9 +35,8 @@ buildPythonPackage rec { meta = { description = "Python library for EDL21 smart meters using Smart Message Language (SML)"; - homepage = "https://github.com/mtdcr/pysml"; - changelog = "https://github.com/mtdcr/pysml/releases/tag/${src.tag}"; + homepage = "https://codeberg.org/obi/pysml"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/python-bsblan/default.nix b/pkgs/development/python-modules/python-bsblan/default.nix index efcce1b04d49..9ddb062c5429 100644 --- a/pkgs/development/python-modules/python-bsblan/default.nix +++ b/pkgs/development/python-modules/python-bsblan/default.nix @@ -2,7 +2,7 @@ lib, aiohttp, aresponses, - backoff, + python-backoff, buildPythonPackage, fetchFromGitHub, hatchling, @@ -19,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "python-bsblan"; - version = "5.2.1"; + version = "6.0.1"; pyproject = true; src = fetchFromGitHub { owner = "liudger"; repo = "python-bsblan"; tag = "v${finalAttrs.version}"; - hash = "sha256-wK6r1fWXpbPVpUqLaLRjKKB2beXftdHujRL4pq3bhjc="; + hash = "sha256-4ds/zYedmdLA7zLe2KoJ4DMzHJC8459KjZIJlHrfWEQ="; }; postPatch = '' @@ -40,9 +40,9 @@ buildPythonPackage (finalAttrs: { dependencies = [ aiohttp - backoff packaging pydantic + python-backoff yarl ]; diff --git a/pkgs/development/python-modules/python-join-api/default.nix b/pkgs/development/python-modules/python-join-api/default.nix index 7d40949ba733..b27ac6795a2f 100644 --- a/pkgs/development/python-modules/python-join-api/default.nix +++ b/pkgs/development/python-modules/python-join-api/default.nix @@ -1,20 +1,23 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, setuptools, flask, requests, + yarl, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-join-api"; - version = "0.0.9"; + version = "0.1.1"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-FGqOqOd9VVH9hxMqYH7M10W+g5tpImxs+K4AHJJZRaE="; + src = fetchFromGitHub { + owner = "nkgilley"; + repo = "python-join-api"; + tag = finalAttrs.version; + hash = "sha256-sT/IS7UshXSVaonegvcn4u2a8CNCRiiovcQ8uAyfU1Q="; }; build-system = [ setuptools ]; @@ -22,6 +25,7 @@ buildPythonPackage rec { dependencies = [ flask requests + yarl ]; pythonImportsCheck = [ "pyjoin" ]; @@ -30,9 +34,10 @@ buildPythonPackage rec { doCheck = false; meta = { + changelog = "https://github.com/nkgilley/python-join-api/releases/tag/${finalAttrs.src.tag}"; description = "Python API for interacting with Join by joaoapps"; homepage = "https://github.com/nkgilley/python-join-api"; license = lib.licenses.mit; maintainers = [ lib.maintainers.jamiemagee ]; }; -} +}) diff --git a/pkgs/development/python-modules/pythonkuma/default.nix b/pkgs/development/python-modules/pythonkuma/default.nix index 6b35ab6b684f..72d4bbc8b87c 100644 --- a/pkgs/development/python-modules/pythonkuma/default.nix +++ b/pkgs/development/python-modules/pythonkuma/default.nix @@ -7,21 +7,18 @@ hatchling, mashumaro, prometheus-client, - pythonOlder, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pythonkuma"; - version = "0.5.0"; + version = "0.5.1"; pyproject = true; - disabled = pythonOlder "3.12"; - src = fetchFromGitHub { owner = "tr4nt0r"; repo = "pythonkuma"; - tag = "v${version}"; - hash = "sha256-7c2TYGRlHn9stAd5Xe1aZP08WyKTtKKfKPGT7OoNmSQ="; + tag = "v${finalAttrs.version}"; + hash = "sha256-jQapfwdDuHb5Ha25cUQycfRb/A07pRtm92Iy8bbYfqI="; }; build-system = [ @@ -38,15 +35,13 @@ buildPythonPackage rec { # Tests are minimal and don't test functionality doCheck = false; - pythonImportsCheck = [ - "pythonkuma" - ]; + pythonImportsCheck = [ "pythonkuma" ]; meta = { description = "Simple Python wrapper for Uptime Kuma"; homepage = "https://github.com/tr4nt0r/pythonkuma"; - changelog = "https://github.com/tr4nt0r/pythonkuma/releases/tag/v${version}"; + changelog = "https://github.com/tr4nt0r/pythonkuma/releases/tag/v${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = [ lib.maintainers.jamiemagee ]; }; -} +}) diff --git a/pkgs/development/python-modules/pyvesync/default.nix b/pkgs/development/python-modules/pyvesync/default.nix index da98cf71ea0d..5e2623c41826 100644 --- a/pkgs/development/python-modules/pyvesync/default.nix +++ b/pkgs/development/python-modules/pyvesync/default.nix @@ -11,16 +11,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pyvesync"; - version = "3.4.1"; + version = "3.4.2"; pyproject = true; src = fetchFromGitHub { owner = "webdjoe"; repo = "pyvesync"; - tag = version; - hash = "sha256-fruuFt7Zb5ZDX8MmEXB4rypuYON3UG50mExnMpMQct4="; + tag = finalAttrs.version; + hash = "sha256-pJv5CMsM82ZUfc9ZuuAut+wHp2pMHOeOqMcH1jg3uRs="; }; build-system = [ setuptools ]; @@ -43,8 +43,8 @@ buildPythonPackage rec { meta = { description = "Python library to manage Etekcity Devices and Levoit Air Purifier"; homepage = "https://github.com/webdjoe/pyvesync"; - changelog = "https://github.com/webdjoe/pyvesync/releases/tag/${src.tag}"; + changelog = "https://github.com/webdjoe/pyvesync/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/pywmspro/default.nix b/pkgs/development/python-modules/pywmspro/default.nix index 91e3537a43e3..39209509a011 100644 --- a/pkgs/development/python-modules/pywmspro/default.nix +++ b/pkgs/development/python-modules/pywmspro/default.nix @@ -7,16 +7,16 @@ aiohttp, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pywmspro"; - version = "0.3.4"; + version = "0.3.5"; pyproject = true; src = fetchFromGitHub { owner = "mback2k"; repo = "pywmspro"; - tag = version; - hash = "sha256-vEuJPJrGJffnk7FogcOXEiYNnciAFkzgAeJkjWZWt4M="; + tag = finalAttrs.version; + hash = "sha256-01jXkSZfmBIzrz0B/4/KLcAU4jUQGDfle4sE4saraJo="; }; build-system = [ @@ -32,9 +32,10 @@ buildPythonPackage rec { pythonImportsCheck = [ "wmspro" ]; meta = { + changelog = "https://github.com/mback2k/pywmspro/releases/tag/${finalAttrs.src.tag}"; description = "Python library for WMS WebControl pro API"; homepage = "https://github.com/mback2k/pywmspro"; license = lib.licenses.asl20; maintainers = [ lib.maintainers.jamiemagee ]; }; -} +}) diff --git a/pkgs/development/python-modules/pyyardian/default.nix b/pkgs/development/python-modules/pyyardian/default.nix index 831eaa9878fc..b4d55c6900b8 100644 --- a/pkgs/development/python-modules/pyyardian/default.nix +++ b/pkgs/development/python-modules/pyyardian/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "pyyardian"; - version = "1.3.3"; + version = "1.4.0"; pyproject = true; src = fetchFromGitHub { owner = "h3l1o5"; repo = "pyyardian"; tag = finalAttrs.version; - hash = "sha256-LOHE8vGrT25sgjhcNarMOi0hzpPpHjVIeVq7CezYicY="; + hash = "sha256-UKQajfgCA2wJhsc9Nu7kdi0X2LjptdXg/ZvDna6yFYw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/qingping-ble/default.nix b/pkgs/development/python-modules/qingping-ble/default.nix index 351a4aa97b6e..771ac965e82e 100644 --- a/pkgs/development/python-modules/qingping-ble/default.nix +++ b/pkgs/development/python-modules/qingping-ble/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "qingping-ble"; - version = "1.1.1"; + version = "1.1.5"; pyproject = true; src = fetchFromGitHub { owner = "bluetooth-devices"; repo = "qingping-ble"; tag = "v${finalAttrs.version}"; - hash = "sha256-cLlb/VwyQzpoP/Dqh0LOQZFq8E/9k5o6CeGRj+RUGv8="; + hash = "sha256-mUlOSagQADaHDiJkyFdEz3voh8a/zGb1RwqCI3PywYU="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/renault-api/default.nix b/pkgs/development/python-modules/renault-api/default.nix index 5302b73e4355..04c5c5e1be50 100644 --- a/pkgs/development/python-modules/renault-api/default.nix +++ b/pkgs/development/python-modules/renault-api/default.nix @@ -19,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "renault-api"; - version = "0.5.10"; + version = "0.5.11"; pyproject = true; src = fetchFromGitHub { owner = "hacf-fr"; repo = "renault-api"; tag = "v${finalAttrs.version}"; - hash = "sha256-1ym2xDJo8Ax76jC7rvVYI+EADKkdjGiKKvtiyE/rk/4="; + hash = "sha256-rIUG+HuHf5MXxPtOPjMRtRfurm1yUoNuqG494im2dQw="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/reolink-aio/default.nix b/pkgs/development/python-modules/reolink-aio/default.nix index 53faaa3fb636..2d30c70055e1 100644 --- a/pkgs/development/python-modules/reolink-aio/default.nix +++ b/pkgs/development/python-modules/reolink-aio/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "reolink-aio"; - version = "0.20.0"; + version = "0.20.1"; pyproject = true; src = fetchFromGitHub { owner = "starkillerOG"; repo = "reolink_aio"; tag = finalAttrs.version; - hash = "sha256-7ffF/BJTHcQQPM8c8bGDUCt2lWLA+ArIoJiOcpHIHi4="; + hash = "sha256-0uJ1iGWbGy6sFhWVxUwLhkR9U1MtqF+82AYU0/gHhdU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/rf-protocols/default.nix b/pkgs/development/python-modules/rf-protocols/default.nix index 6a832383ba15..38d3063dd3bb 100644 --- a/pkgs/development/python-modules/rf-protocols/default.nix +++ b/pkgs/development/python-modules/rf-protocols/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "rf-protocols"; - version = "2.2.0"; + version = "4.0.1"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "rf-protocols"; tag = finalAttrs.version; - hash = "sha256-eB9Rcgd2eRs4Wx9Vjw//BT0jPPXN/PS0sukXOwmNnuc="; + hash = "sha256-kO53S3MCYD6MUpRwhgP8cD2S0j38WKR6Bik5CXSaq3w="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/serpent/default.nix b/pkgs/development/python-modules/serpent/default.nix index c66747fc2cc1..27053586213c 100644 --- a/pkgs/development/python-modules/serpent/default.nix +++ b/pkgs/development/python-modules/serpent/default.nix @@ -10,12 +10,12 @@ buildPythonPackage rec { pname = "serpent"; - version = "1.42"; + version = "1.43"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-jqCCsB+LoH7NdONKkRisRSG8RZSTjZErgIyJ8dpCVQY="; + hash = "sha256-YtwkL9TqKlAzn09aqvbsxVYF7nR3DX6yAx52DZCg0RQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/setuptools-gettext/default.nix b/pkgs/development/python-modules/setuptools-gettext/default.nix index 40b7d7b00c52..b36759e03fd2 100644 --- a/pkgs/development/python-modules/setuptools-gettext/default.nix +++ b/pkgs/development/python-modules/setuptools-gettext/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "setuptools-gettext"; - version = "0.1.16"; + version = "0.1.18"; pyproject = true; src = fetchFromGitHub { owner = "breezy-team"; repo = "setuptools-gettext"; tag = "v${finalAttrs.version}"; - hash = "sha256-N59Hx6CyOzAin8KcMTAD++HFLDdJnJbql/U3fO2F3DU="; + hash = "sha256-IhlJ+g4ppHzG6n0OawvZULm9DqyDm2mjiXmc2ft+xXU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/tinytuya/default.nix b/pkgs/development/python-modules/tinytuya/default.nix index 62af65c94588..a940f99f06c0 100644 --- a/pkgs/development/python-modules/tinytuya/default.nix +++ b/pkgs/development/python-modules/tinytuya/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "tinytuya"; - version = "1.18.0"; + version = "1.18.1"; pyproject = true; src = fetchFromGitHub { owner = "jasonacox"; repo = "tinytuya"; tag = "v${version}"; - hash = "sha256-0tY2O8OQ6hYZKF/2I6DehYygtNfZCJKIZiyW0iI8VQc="; + hash = "sha256-skDCQ1ubsOGfPH0DPdTH1n5mIHGAkB/rSCnmVIoIl18="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/tuya-device-handlers/default.nix b/pkgs/development/python-modules/tuya-device-handlers/default.nix index 574b447b9341..7edead4f082c 100644 --- a/pkgs/development/python-modules/tuya-device-handlers/default.nix +++ b/pkgs/development/python-modules/tuya-device-handlers/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "tuya-device-handlers"; - version = "0.0.18"; + version = "0.0.22"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "tuya-device-handlers"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZzK6IV6AF+5+oOW9ADM/zgwFTmKNT2CzaEuXXK2hyVo="; + hash = "sha256-6zAzHjOzCaPYNP+dwz4/2o0/WXvEAZzPIoJW5Nwenu8="; }; build-system = [ poetry-core ]; @@ -29,6 +29,11 @@ buildPythonPackage (finalAttrs: { syrupy ]; + disabledTests = [ + # pathlib.Path(path).relative_to(_PROJECT_ROOT) evaluates to a path that is not below the build dir + "test_customer_device_with_quirk_as_dict" + ]; + pythonImportsCheck = [ "tuya_device_handlers" ]; meta = { diff --git a/pkgs/development/python-modules/uiprotect/default.nix b/pkgs/development/python-modules/uiprotect/default.nix index 76410087c29f..44222a54167b 100644 --- a/pkgs/development/python-modules/uiprotect/default.nix +++ b/pkgs/development/python-modules/uiprotect/default.nix @@ -9,6 +9,7 @@ # dependencies aiofiles, aiohttp, + aiozoneinfo, av, convertertools, dateparser, @@ -38,26 +39,33 @@ buildPythonPackage (finalAttrs: { pname = "uiprotect"; - version = "10.4.1"; + version = "10.17.0"; pyproject = true; src = fetchFromGitHub { owner = "uilibs"; repo = "uiprotect"; tag = "v${finalAttrs.version}"; - hash = "sha256-J9SVsExFQMxUQSONsB6G8rb0nIu3sNKtHmiMdy6jpqk="; + hash = "sha256-q02gSnEruUM1sF4LnMWwqNRzbFhZRRxTZ3pAuRb+XDc="; }; build-system = [ poetry-core ]; pythonRelaxDeps = [ + "orjson" + "packaging" "platformdirs" + "propcache" "pydantic" + "pyjwt" + "rich" + "typer" ]; dependencies = [ aiofiles aiohttp + aiozoneinfo av convertertools dateparser diff --git a/pkgs/development/python-modules/ultraheat-api/default.nix b/pkgs/development/python-modules/ultraheat-api/default.nix index 4ac8ac49d2c0..638c63d9c90c 100644 --- a/pkgs/development/python-modules/ultraheat-api/default.nix +++ b/pkgs/development/python-modules/ultraheat-api/default.nix @@ -1,32 +1,37 @@ { lib, buildPythonPackage, - fetchPypi, - pyserial, + fetchFromGitHub, + serialx, + setuptools, + pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "ultraheat-api"; - version = "0.5.7"; - format = "setuptools"; + version = "0.6.0"; + pyproject = true; - src = fetchPypi { - pname = "ultraheat_api"; - inherit version; - hash = "sha256-rRQTjV9hyUawMaXBgUx/d6pQjM8ffjcFJE2x08Cf4Gw="; + src = fetchFromGitHub { + owner = "vpathuis"; + repo = "ultraheat"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Mw2BEm98FqD/bggABJu8jftwyMEik0+xtKHONoFVxhw="; }; - propagatedBuildInputs = [ pyserial ]; + build-system = [ setuptools ]; - # Source is not tagged, only PyPI releases - doCheck = false; + dependencies = [ serialx ]; + + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "ultraheat_api" ]; meta = { + changelog = "https://github.com/vpathuis/ultraheat/releases/tag/${finalAttrs.src.tag}"; description = "Module for working with data from Landis+Gyr Ultraheat heat meter unit"; homepage = "https://github.com/vpathuis/uh50"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/upb-lib/default.nix b/pkgs/development/python-modules/upb-lib/default.nix index 49755902d145..aa7de4d10ca3 100644 --- a/pkgs/development/python-modules/upb-lib/default.nix +++ b/pkgs/development/python-modules/upb-lib/default.nix @@ -3,28 +3,28 @@ buildPythonPackage, fetchFromGitHub, hatchling, - pyserial-asyncio-fast, pytestCheckHook, pytz, + serialx, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "upb-lib"; - version = "0.6.1"; + version = "0.7.2"; pyproject = true; src = fetchFromGitHub { owner = "gwww"; repo = "upb-lib"; - tag = version; - hash = "sha256-tjmsg8t2/WEjnRHyqN2lxsAgfISV1uAnhmq2dXAG15A="; + tag = finalAttrs.version; + hash = "sha256-J7jE/r+NkuzZxI4EnECH0HSnje2RqkZanEL8L5rUP1k="; }; build-system = [ hatchling ]; dependencies = [ - pyserial-asyncio-fast pytz + serialx ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -34,8 +34,8 @@ buildPythonPackage rec { meta = { description = "Library for interacting with UPB PIM"; homepage = "https://github.com/gwww/upb-lib"; - changelog = "https://github.com/gwww/upb-lib/releases/tag/${src.tag}"; + changelog = "https://github.com/gwww/upb-lib/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/visionpluspython/default.nix b/pkgs/development/python-modules/visionpluspython/default.nix index f897598459f3..44fa00704744 100644 --- a/pkgs/development/python-modules/visionpluspython/default.nix +++ b/pkgs/development/python-modules/visionpluspython/default.nix @@ -2,19 +2,21 @@ lib, aiohttp, buildPythonPackage, - fetchPypi, + fetchFromGitHub, pyjwt, setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "visionpluspython"; - version = "1.0.2"; + version = "1.1.0"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-9tHjRWMVxi1diPlKGPXLRgi5rkuAXskStUBIqfO0oh4="; + src = fetchFromGitHub { + owner = "Watts-Digital"; + repo = "visionpluspython"; + tag = finalAttrs.version; + hash = "sha256-jLn7L9yfyDN+cP5BuQqRQT+krDMLp3OmUOjUpOmFT8U="; }; build-system = [ setuptools ]; @@ -30,9 +32,10 @@ buildPythonPackage rec { pythonImportsCheck = [ "visionpluspython" ]; meta = { + changelog = "https://github.com/Watts-Digital/visionpluspython/releases/tag/${finalAttrs.src.tag}"; description = "Python API wrapper for Watts Vision+ smart home system"; homepage = "https://github.com/Watts-Digital/visionpluspython"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ jamiemagee ]; }; -} +}) diff --git a/pkgs/development/python-modules/volkswagencarnet/default.nix b/pkgs/development/python-modules/volkswagencarnet/default.nix index 4e509ec84296..75b3e3c81051 100644 --- a/pkgs/development/python-modules/volkswagencarnet/default.nix +++ b/pkgs/development/python-modules/volkswagencarnet/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "volkswagencarnet"; - version = "5.4.5"; + version = "5.4.11"; pyproject = true; src = fetchFromGitHub { owner = "robinostlund"; repo = "volkswagencarnet"; tag = "v${version}"; - hash = "sha256-e7h8Dp/C4Q/0Y6viTeCTlzekr1aI5B0gAX5MZBenMCY="; + hash = "sha256-Ria6+dlxV0VA7zXb1eL0TgblxlUjRTYYgDaj/727eCA="; }; postPatch = '' diff --git a/pkgs/development/python-modules/yoto-api/default.nix b/pkgs/development/python-modules/yoto-api/default.nix index 219b104cf77e..a907a825cd66 100644 --- a/pkgs/development/python-modules/yoto-api/default.nix +++ b/pkgs/development/python-modules/yoto-api/default.nix @@ -3,29 +3,27 @@ buildPythonPackage, fetchFromGitHub, setuptools, - pytz, - requests, - paho-mqtt, + aiohttp, + aiomqtt, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "yoto-api"; - version = "2.3.0"; + version = "3.1.5"; pyproject = true; src = fetchFromGitHub { owner = "cdnninja"; repo = "yoto_api"; - tag = "v${version}"; - hash = "sha256-kL3Ry3sRyDTKlhVUQ8rOCm2G8JkFZCmTwoInR6og73s="; + tag = "v${finalAttrs.version}"; + hash = "sha256-Pe1bxpheFBbUuTGL5ucQc5OZrk4HgLTtu1ORWUDm4+M="; }; build-system = [ setuptools ]; dependencies = [ - pytz - requests - paho-mqtt + aiohttp + aiomqtt ]; # All tests require access to and authentication with the Yoto API (api.yotoplay.com). @@ -34,11 +32,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "yoto_api" ]; meta = { - changelog = "https://github.com/cdnninja/yoto_api/releases/tag/${src.tag}"; + changelog = "https://github.com/cdnninja/yoto_api/releases/tag/${finalAttrs.src.tag}"; homepage = "https://github.com/cdnninja/yoto_api"; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ seberm ]; license = lib.licenses.mit; description = "Python package that makes it a bit easier to work with the yoto play API"; }; -} +}) diff --git a/pkgs/development/python-modules/zeroconf/default.nix b/pkgs/development/python-modules/zeroconf/default.nix index 918408066c91..863e80a87385 100644 --- a/pkgs/development/python-modules/zeroconf/default.nix +++ b/pkgs/development/python-modules/zeroconf/default.nix @@ -13,16 +13,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "zeroconf"; - version = "0.148.0"; + version = "0.149.16"; pyproject = true; src = fetchFromGitHub { owner = "jstasiak"; repo = "python-zeroconf"; - tag = version; - hash = "sha256-odjuJrUXQXn3WeF/oS8DLO937p2nHpSk9QGO4Tgsd8o="; + tag = finalAttrs.version; + hash = "sha256-l/F+Cz0HEtsgfQj01ayl+FQYoQbZVpMfRhNs27BqThI="; }; build-system = [ @@ -48,9 +48,6 @@ buildPythonPackage rec { "test_launch_and_close" "test_launch_and_close_context_manager" "test_launch_and_close_v4_v6" - - # Flaky (see e.g. https://hydra.nixos.org/build/326378736); https://github.com/python-zeroconf/python-zeroconf/issues/1663 - "test_run_coro_with_timeout" ]; __darwinAllowLocalNetworking = true; @@ -63,8 +60,8 @@ buildPythonPackage rec { meta = { description = "Python implementation of multicast DNS service discovery"; homepage = "https://github.com/python-zeroconf/python-zeroconf"; - changelog = "https://github.com/python-zeroconf/python-zeroconf/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/python-zeroconf/python-zeroconf/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.lgpl21Only; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/zha-quirks/default.nix b/pkgs/development/python-modules/zha-quirks/default.nix index 26ac23392425..90a188eec7ce 100644 --- a/pkgs/development/python-modules/zha-quirks/default.nix +++ b/pkgs/development/python-modules/zha-quirks/default.nix @@ -46,13 +46,19 @@ buildPythonPackage rec { disabledTests = [ # AssertionError: expected call not found - "test_moes" "test_tuya_mcu_set_time" ]; disabledTestPaths = [ - # TypeError: unhashable type: 'dict' - "tests/test_quirks_v2.py" + # function signature mismatch with zigpy 1.5.1 + "tests/test_tuya.py" + "tests/test_tuya_builder.py" + "tests/test_tuya_dimmer.py" + "tests/test_tuya_rcbo.py" + "tests/test_tuya_siren.py" + "tests/test_tuya_spells.py" + "tests/test_tuya_trv.py" + "tests/test_tuya_valve.py" ]; pythonImportsCheck = [ "zhaquirks" ]; diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix index d494ad4ed2e2..8dcea3a357d6 100644 --- a/pkgs/development/python-modules/zha/default.nix +++ b/pkgs/development/python-modules/zha/default.nix @@ -21,9 +21,9 @@ zigpy-znp, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "zha"; - version = "1.3.1"; + version = "1.4.1"; pyproject = true; disabled = pythonOlder "3.12"; @@ -31,14 +31,14 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "zigpy"; repo = "zha"; - tag = version; - hash = "sha256-JYwTDD3YmHPgSSwFTGhoL9MY5SZ2jLBlgGqQDEnvF1k="; + tag = finalAttrs.version; + hash = "sha256-Jf8k/4z7eERiV2jwDzhV990sLBebasEKe5/0WbX1hYc="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail '"setuptools-git-versioning<3"' "" \ - --replace-fail 'dynamic = ["version"]' 'version = "${version}"' + --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"' ''; build-system = [ @@ -96,13 +96,11 @@ buildPythonPackage rec { "test_gateway_startup_failure" # Failed first attempt, passed second, flaky ]; - disabledTestPaths = [ "tests/test_cluster_handlers.py" ]; - meta = { description = "Zigbee Home Automation"; homepage = "https://github.com/zigpy/zha"; - changelog = "https://github.com/zigpy/zha/releases/tag/${version}"; + changelog = "https://github.com/zigpy/zha/releases/tag/${finalAttrs.version}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/zigpy-znp/default.nix b/pkgs/development/python-modules/zigpy-znp/default.nix index 7f5d1475ee01..7afd71b0e2f1 100644 --- a/pkgs/development/python-modules/zigpy-znp/default.nix +++ b/pkgs/development/python-modules/zigpy-znp/default.nix @@ -15,23 +15,23 @@ zigpy, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "zigpy-znp"; - version = "1.0.0"; + version = "1.1.0"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy-znp"; - tag = "v${version}"; - hash = "sha256-beIFbmJ6h1wj+e+g+JvXedvBFjnjaTZ60PCYTbiUqic="; + tag = "v${finalAttrs.version}"; + hash = "sha256-JQe8A4pfKEBJInd0Fq91c2/UgAsQP1vbHy4wF/FO46c="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail "timeout = 20" "timeout = 300" \ --replace-fail ', "setuptools-git-versioning<2"' "" \ - --replace-fail 'dynamic = ["version"]' 'version = "${version}"' + --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"' ''; build-system = [ setuptools ]; @@ -65,9 +65,9 @@ buildPythonPackage rec { meta = { description = "Library for zigpy which communicates with TI ZNP radios"; homepage = "https://github.com/zigpy/zigpy-znp"; - changelog = "https://github.com/zigpy/zigpy-znp/releases/tag/v${version}"; + changelog = "https://github.com/zigpy/zigpy-znp/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ mvnetbiz ]; platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix index 1bed1e893dc2..8ca48443feba 100644 --- a/pkgs/development/python-modules/zigpy/default.nix +++ b/pkgs/development/python-modules/zigpy/default.nix @@ -1,6 +1,5 @@ { lib, - stdenv, aiohttp, aioresponses, aiosqlite, @@ -22,22 +21,22 @@ voluptuous, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "zigpy"; - version = "1.4.1"; + version = "1.5.1"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy"; - tag = version; - hash = "sha256-9e+n4C2ViCAHFw2Ed+NxPSAbcVX5KJl7biIIsYr8E4c="; + tag = finalAttrs.version; + hash = "sha256-AbVVv/3a/FZuk+VWLereCF7NEwu4u8HjZrsXsfarSZA="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail '"setuptools-git-versioning<2"' "" \ - --replace-fail 'dynamic = ["version"]' 'version = "${version}"' + --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"' ''; build-system = [ setuptools ]; @@ -88,9 +87,9 @@ buildPythonPackage rec { meta = { description = "Library implementing a ZigBee stack"; homepage = "https://github.com/zigpy/zigpy"; - changelog = "https://github.com/zigpy/zigpy/releases/tag/${version}"; + changelog = "https://github.com/zigpy/zigpy/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ mvnetbiz ]; platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/development/python-modules/zwave-js-server-python/default.nix b/pkgs/development/python-modules/zwave-js-server-python/default.nix index 0b15ca95ec49..b9aa7cf2eddb 100644 --- a/pkgs/development/python-modules/zwave-js-server-python/default.nix +++ b/pkgs/development/python-modules/zwave-js-server-python/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "zwave-js-server-python"; - version = "0.69.0"; + version = "0.71.0"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "zwave-js-server-python"; tag = finalAttrs.version; - hash = "sha256-EBhIoCWclKhxwmqI6fvtsVh3zCnWS5jRXP5aYY3aNbM="; + hash = "sha256-uzM7T+2H5CwUqqodMDpYlU16kIRNEIdeSeoexxRLAGo="; }; build-system = [ setuptools ]; diff --git a/pkgs/kde/gear/audiotube/default.nix b/pkgs/kde/gear/audiotube/default.nix index 0ac2a0f3ce93..1d0c223d6685 100644 --- a/pkgs/kde/gear/audiotube/default.nix +++ b/pkgs/kde/gear/audiotube/default.nix @@ -26,16 +26,6 @@ in mkKdeDerivation { pname = "audiotube"; - patches = [ - # https://bugs.kde.org/show_bug.cgi?id=520142 - # https://github.com/NixOS/nixpkgs/issues/520685 - (fetchpatch { - name = "pybind11-ecm-6.26.patch"; - url = "https://invent.kde.org/multimedia/audiotube/-/commit/273d9b926dfadb1b85a4a0d21c352bd5968ffa1f.patch"; - hash = "sha256-V5HghJxKYMRZP4vqIhQZeRveOcfpGXwMMEgSM3ZDbUE="; - }) - ]; - extraNativeBuildInputs = [ ps.pybind11 ]; diff --git a/pkgs/kde/generated/sources/gear.json b/pkgs/kde/generated/sources/gear.json index a99cfaa64e36..dd0546cd4619 100644 --- a/pkgs/kde/generated/sources/gear.json +++ b/pkgs/kde/generated/sources/gear.json @@ -1,1257 +1,1257 @@ { "accessibility-inspector": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/accessibility-inspector-26.04.1.tar.xz", - "hash": "sha256-xQ1i3mKLBVt++cTPOgGP0rvR4bZi91aJylGOO0HTYK0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/accessibility-inspector-26.04.2.tar.xz", + "hash": "sha256-zIbBboKd0R8ZDvfTDUR1KeQh2MlA75bsfHPMVapM8sk=" }, "akonadi": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-26.04.1.tar.xz", - "hash": "sha256-E15nG/v0IJ9Kp/AZc4zLt9RnRQlqyDPAQrUC8eW1RTo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-26.04.2.tar.xz", + "hash": "sha256-zGZuQVLMgqOwc0vDTJpw774XP+Q6ZYLpBYslp0CvqGY=" }, "akonadi-calendar": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-calendar-26.04.1.tar.xz", - "hash": "sha256-eJyubBwsFrMqj4+aHrlYeiUQWKBx7m7qZtAWdpp1Bfc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-calendar-26.04.2.tar.xz", + "hash": "sha256-gwDqiUrNvddJb+/4cOz902hocQSjRC7YKr7wn1jndPo=" }, "akonadi-calendar-tools": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-calendar-tools-26.04.1.tar.xz", - "hash": "sha256-iKYEKPMQFe0JEaZDy5EgrSaH235k7BYPnfYxpiSezLU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-calendar-tools-26.04.2.tar.xz", + "hash": "sha256-DXTH+cvZPqTEZerqrqhfsZbffh1pJWW83J+dhArMnU4=" }, "akonadi-contacts": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-contacts-26.04.1.tar.xz", - "hash": "sha256-5juidAWE5mIOkXW0R3rWj1y+CqNpWA4gi0UCwsPaoSA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-contacts-26.04.2.tar.xz", + "hash": "sha256-GI8PtRx1bBM8A/lcMW8WuUfEkrSYceEdqifQlaUKjBU=" }, "akonadi-import-wizard": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-import-wizard-26.04.1.tar.xz", - "hash": "sha256-ektEztJM6lx2ZrRyUPJZ/zMO1JEiXSl0rLk4yw99VoA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-import-wizard-26.04.2.tar.xz", + "hash": "sha256-2HYUhh+RJ0Q7QEinbebyM69t7cYS+fYLBIP0fdt3Z8o=" }, "akonadi-mime": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-mime-26.04.1.tar.xz", - "hash": "sha256-XVy+FKIYEB02T9SD2xbxYyQPe24Cx4xyRcjR1XUiGb4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-mime-26.04.2.tar.xz", + "hash": "sha256-/K0qS0qz8t7sn48GlNEeliAJKzPgkjpHv0NFaaibrBQ=" }, "akonadi-search": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-search-26.04.1.tar.xz", - "hash": "sha256-KjpAKE+uthwtLxsJ7MgMGETkmBFa2LzMFylDEUG5Xj8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadi-search-26.04.2.tar.xz", + "hash": "sha256-FCzkbz2uJi9DJj+AoTulMnZ5EKOeRC/cS5JpOHCDnAQ=" }, "akonadiconsole": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akonadiconsole-26.04.1.tar.xz", - "hash": "sha256-fG0O7OOhjx3v2fnld6jrBXhN/cKFQlE9s8yK7oKWGwA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akonadiconsole-26.04.2.tar.xz", + "hash": "sha256-+j1XfEH+s8aoieVZCwQtE4P9gHK41zdLY0tSbg63kLA=" }, "akregator": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/akregator-26.04.1.tar.xz", - "hash": "sha256-Y1MIHAR2GPjtDiLOUUcVLDJwxha0FB7VA3VZl4fDbPA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/akregator-26.04.2.tar.xz", + "hash": "sha256-KysWrS2LEnRd3EpEsoJQVCtgHh5BE5Z6hCU8n/hafno=" }, "alligator": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/alligator-26.04.1.tar.xz", - "hash": "sha256-df0b6gobipBWFNs9fxfAcsAkYkn1FY3chbfHS1TCtVk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/alligator-26.04.2.tar.xz", + "hash": "sha256-ZQLBdjxDvG5uednDE91npyuHo1cdeb/YYITaDeWRPUA=" }, "analitza": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/analitza-26.04.1.tar.xz", - "hash": "sha256-wWwDjaBBtRrZADsOOBuF8biUyGyuxDwE/eacf7XhweY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/analitza-26.04.2.tar.xz", + "hash": "sha256-Zum830AFlaA9+txZtF44Cxpsvm+8NSKvDXcu31w17So=" }, "angelfish": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/angelfish-26.04.1.tar.xz", - "hash": "sha256-Hf1btoFrdJvQrSGqOlP4cKvilkbFbWkhsPgRCY6KWqk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/angelfish-26.04.2.tar.xz", + "hash": "sha256-fpG3Iid8OQlUvW3Dnglc8+oxmpIvRzAR52W5zrshPQM=" }, "arianna": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/arianna-26.04.1.tar.xz", - "hash": "sha256-m2LzbwtRIFEW5krM3ubxPqA9AL9b6jU/H14073B5v5Y=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/arianna-26.04.2.tar.xz", + "hash": "sha256-xKCcvZY+2I8gQnqTVNJ+/zzeB1ulM2fN0sNipUynZtg=" }, "ark": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ark-26.04.1.tar.xz", - "hash": "sha256-41VDTrXVBJmQLNsqcSD11Smf7tqq1fSdYpQ25VpmjHE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ark-26.04.2.tar.xz", + "hash": "sha256-uBxAVUhsmfTyH/IovxJIW8c+jmsAZO3uEEOhGtXR5VU=" }, "artikulate": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/artikulate-26.04.1.tar.xz", - "hash": "sha256-8PwjZRBMC/iLEJiqF5ttDEzS5FkSSpgCona63PmdOrY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/artikulate-26.04.2.tar.xz", + "hash": "sha256-vxNOGy3zWLoZEgrhJNo3Y2QvAAdCbsPnqXyB0rzGlMU=" }, "audex": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/audex-26.04.1.tar.xz", - "hash": "sha256-xEyFrphlgr/5y4S1sgS6oG4X0zpdX1xT0nb1MQIZod8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/audex-26.04.2.tar.xz", + "hash": "sha256-JzmJHBanjyPGEGc/kODzrrcKGL8zewHz3snKbjWk3xA=" }, "audiocd-kio": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/audiocd-kio-26.04.1.tar.xz", - "hash": "sha256-yY9kmfjRlr2HFRBWxDHyEmFe2oAKF7edLRTobvMCmBA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/audiocd-kio-26.04.2.tar.xz", + "hash": "sha256-U6YITXxKrxJeNywMpb4JR0g7y9dcNSuX+9JM7eNtwtY=" }, "audiotube": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/audiotube-26.04.1.tar.xz", - "hash": "sha256-eJUhE66bVTpk8f3h7VMvM4cQRrHdQPYmiGOMHxS7IhY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/audiotube-26.04.2.tar.xz", + "hash": "sha256-rwSSFIJjRjUSFchgTnSrdECcyb8wBVZbKigPzVr+05M=" }, "baloo-widgets": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/baloo-widgets-26.04.1.tar.xz", - "hash": "sha256-aHhWpDkGgK0VhP8u341+7VhXvmpRykhWALUhvYLr3NA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/baloo-widgets-26.04.2.tar.xz", + "hash": "sha256-fa8+aCG5mIwXGjFstUdZH7osrKeIGMLaHUCWA+qTwAo=" }, "blinken": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/blinken-26.04.1.tar.xz", - "hash": "sha256-0JjweIF32nF8V65jeT87sR4g7ih9eI7+uMqlqIWGTE8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/blinken-26.04.2.tar.xz", + "hash": "sha256-/mGCsn+jHlsswldkTxzkDLuvUA3hYas0mP46sY4F//s=" }, "bomber": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/bomber-26.04.1.tar.xz", - "hash": "sha256-PqojS0l/ESbr9BtM7t282n0T0zfC9uXWaAvrRt93kG0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/bomber-26.04.2.tar.xz", + "hash": "sha256-uppzi+IHGa/Ul2BjGSFj26E0iOKlq7dx5wlkjW3BKdI=" }, "bovo": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/bovo-26.04.1.tar.xz", - "hash": "sha256-5Vt4hUftJQ5BcoLYg9nRMkbI9HUBbyDAPw7S1qWKJII=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/bovo-26.04.2.tar.xz", + "hash": "sha256-AIA/3oL8egCisOLWBqS97TEY25M/IOwM3UhMa5Cylho=" }, "calendarsupport": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/calendarsupport-26.04.1.tar.xz", - "hash": "sha256-M5OOk//nHynT/SdPzgt9HpVxdjvJmnOoBg+GKrPM7bk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/calendarsupport-26.04.2.tar.xz", + "hash": "sha256-dyCnLz9BgIc9QHxWywdtsmgVjyqNINzQZqYV2CheNbk=" }, "calindori": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/calindori-26.04.1.tar.xz", - "hash": "sha256-/G7duHXAe4Jm4sgIB1a7BRFpksnKNhsfrUsoPUk0A20=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/calindori-26.04.2.tar.xz", + "hash": "sha256-F2zNAowKmtxWQH+kFrjvwkZXcJ4eW2XD+UE/GjHdAA4=" }, "calligra": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/calligra-26.04.1.tar.xz", - "hash": "sha256-GTzga/fcMiWolhEjqhMcJF1JUZFUvwlYBNrK7gYZdoU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/calligra-26.04.2.tar.xz", + "hash": "sha256-y3hzcaViK4QBqxUTbR6/a5wM8O0yyEDDWgjyN01Z7rg=" }, "cantor": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/cantor-26.04.1.tar.xz", - "hash": "sha256-zoNVd7qq2az0OP79af/Y2kBtnD8Uir7kZycPbYz5ZnA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/cantor-26.04.2.tar.xz", + "hash": "sha256-oSJNeArIZX36wPU7/GRarYvufwsr6543MhLJHdL03PY=" }, "colord-kde": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/colord-kde-26.04.1.tar.xz", - "hash": "sha256-1a94GhvWju7N4TnW1AbxyFu52g8t6io+DXituxkXezc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/colord-kde-26.04.2.tar.xz", + "hash": "sha256-FjHwPbFxKCbQ6G2VDcZQK4xJRrc6OyWgoS2xdHwCnOU=" }, "dolphin": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/dolphin-26.04.1.tar.xz", - "hash": "sha256-uk2lGS9+RfOS/qp037GP3d3PnbzI+avrP2cOg+2eT1c=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/dolphin-26.04.2.tar.xz", + "hash": "sha256-x+kL64zhOuoJFJSufd+r3pmbEpeYallkA4KAEL7Fk0Y=" }, "dolphin-plugins": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/dolphin-plugins-26.04.1.tar.xz", - "hash": "sha256-7/TgkWPvZ4X6T5MHTzK+fn4rsBc/FqBr36q8OGDwbQI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/dolphin-plugins-26.04.2.tar.xz", + "hash": "sha256-jFPOGbK5EPCH3kIYDANN2cCHWY07FFgVo+unEwBuIuc=" }, "dragon": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/dragon-26.04.1.tar.xz", - "hash": "sha256-KSpLW1fQYdWA3lvmAdSO5SQktNmyJRStDBU2eTCacmI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/dragon-26.04.2.tar.xz", + "hash": "sha256-V3jqTDBk4eho1V4hZv4990PEr/a14VOyShTxzngCgeM=" }, "elisa": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/elisa-26.04.1.tar.xz", - "hash": "sha256-KoIS4OQT8N4L8777UByANuA+03sb7mGACL/aFmO4028=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/elisa-26.04.2.tar.xz", + "hash": "sha256-xZBFZHFByPWOkiBn8D2xCZVnqERdOkwXIkH2O6ToNYI=" }, "eventviews": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/eventviews-26.04.1.tar.xz", - "hash": "sha256-OzS6i7tA2XzrtjE24e/t4zA/9MsS4Kc9QbCQ4VdgV3s=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/eventviews-26.04.2.tar.xz", + "hash": "sha256-0dCxvBe6uIC9fpHBZw251BFI8ZscL5K387qMIS+PUUk=" }, "falkon": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/falkon-26.04.1.tar.xz", - "hash": "sha256-1MbpYbTY4n1cxnBnPRoFcdlT0i01ruhYV9Vnlj8k2RU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/falkon-26.04.2.tar.xz", + "hash": "sha256-j5puNlC27j4iZkz9eCBxSKt785xKQhGT9pzVu8zYGeI=" }, "ffmpegthumbs": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ffmpegthumbs-26.04.1.tar.xz", - "hash": "sha256-3zj2eC8C9KlBwlvuft7iL0iGUQnidBnFmbcdFVpX9P4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ffmpegthumbs-26.04.2.tar.xz", + "hash": "sha256-hloZBLH2ZMcRiXZgPjj/ywpYc3gtQOtoQmh2ejA9jUg=" }, "filelight": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/filelight-26.04.1.tar.xz", - "hash": "sha256-RmHMRuT4nMxqwTDJw74u7tBZh4GoDd2kKMbe3PSfjAM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/filelight-26.04.2.tar.xz", + "hash": "sha256-6Mj2hoFDY9MhEH/HDbHTTq7T11e7eXZ8Q+eXbAi9b/g=" }, "francis": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/francis-26.04.1.tar.xz", - "hash": "sha256-KUMqKgJPRZKa+pkfDiOBAx2FLTH1B5W5aE+WeVIbrd4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/francis-26.04.2.tar.xz", + "hash": "sha256-XGqsqegcsr8XCZLVB7khrl8Tzh1l4hLQUvE8GxLegE8=" }, "ghostwriter": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ghostwriter-26.04.1.tar.xz", - "hash": "sha256-++K6hRzXHtZL0vhvxUTAK8BlR93Eyc7JodZYxd4V4aM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ghostwriter-26.04.2.tar.xz", + "hash": "sha256-TTtuV1eYQ6HdUNCdNEZnwHsVEfTc+Cdk29Zh0oiJ1dw=" }, "granatier": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/granatier-26.04.1.tar.xz", - "hash": "sha256-1yu/XHu9u9v1NRlgwgfwtSvHjoxXzsv/aHOKsJXDLhU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/granatier-26.04.2.tar.xz", + "hash": "sha256-//GAMg2If6Gh7CUnRjFvXXX/U/ulmfGduWqGdACjsKI=" }, "grantlee-editor": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/grantlee-editor-26.04.1.tar.xz", - "hash": "sha256-1vYp1Yz2soIMkTkjdttVJVznD/gBN1qNlDUywamK6lU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/grantlee-editor-26.04.2.tar.xz", + "hash": "sha256-EoU2GfKo9D1NZgaO5YraK7ab/kRNVdrGoLhEhwrEgP0=" }, "grantleetheme": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/grantleetheme-26.04.1.tar.xz", - "hash": "sha256-1lRHrYGSvPrTulyElwftwp9y2D9ooCXCBc8o/Ywl/U8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/grantleetheme-26.04.2.tar.xz", + "hash": "sha256-qRgwcZqLPk1SzsaVzT/CjwFCmDKB3PI/yWSiOOHTErc=" }, "gwenview": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/gwenview-26.04.1.tar.xz", - "hash": "sha256-R8jW2Xwew8boE430sjP34ffryG07BL8LQxlt6kMKA70=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/gwenview-26.04.2.tar.xz", + "hash": "sha256-FQtgF0Hx/POq5ej6bb0oroOv4+CRSh6RyE76VTEtmmk=" }, "incidenceeditor": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/incidenceeditor-26.04.1.tar.xz", - "hash": "sha256-QBshUqupMYxJxCAi8yqeosWS2l2z8RxQrpPTGfU72Uw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/incidenceeditor-26.04.2.tar.xz", + "hash": "sha256-rT2k3VOkfwcsFuJ3/juEGtDj3d8pkGz5SS/vMu5+tmQ=" }, "isoimagewriter": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/isoimagewriter-26.04.1.tar.xz", - "hash": "sha256-eAbX9v07mZYgZfrDv88KA226GdXDsunJwGpax/Ue1uM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/isoimagewriter-26.04.2.tar.xz", + "hash": "sha256-snFmV4kYYWjqY12m+UFmAZjVm9vNQQRueDlH2AtboIg=" }, "itinerary": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/itinerary-26.04.1.tar.xz", - "hash": "sha256-7LaAoer9cPkjyoun+6ROSAu672chKZ082g/8zi3RnIM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/itinerary-26.04.2.tar.xz", + "hash": "sha256-L0n9CqgQ4aW/4yFRgoF+nyQgrIzbmTgIiXdot04IIIM=" }, "juk": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/juk-26.04.1.tar.xz", - "hash": "sha256-F5xSD/umshfcr6SEhLv/IfqnDHRWvf29uvYGDMpk5s8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/juk-26.04.2.tar.xz", + "hash": "sha256-DTIaDMR7jUAkSfvXAeKjJPMklOrX9co3U6QIncbW3iA=" }, "k3b": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/k3b-26.04.1.tar.xz", - "hash": "sha256-CYRS7+dxBMqx89PvSJZux7/Iu1K8Dn9X26LiiPslJyo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/k3b-26.04.2.tar.xz", + "hash": "sha256-CAwUTVN3CNyGQEXWKtxyAGzxvcYd8L63VEb8+5Dbwuo=" }, "kaccounts-integration": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kaccounts-integration-26.04.1.tar.xz", - "hash": "sha256-AUoHnOrXgpLcgw+4Wk5r9TncpOXX9nSY1uouAEjGw1I=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kaccounts-integration-26.04.2.tar.xz", + "hash": "sha256-f7u1uLAJWIsRS4T0xZE7PkKfsAT5rXzhu9hWRTDfnpY=" }, "kaccounts-providers": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kaccounts-providers-26.04.1.tar.xz", - "hash": "sha256-1QvD4U01kcyeI0VMt4nVFOX0ei6G5lAO6A3htuc+ubc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kaccounts-providers-26.04.2.tar.xz", + "hash": "sha256-DT8nj/rIivLbTHun2cq0YiouGduzn70UTx2qEHXK+KA=" }, "kaddressbook": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kaddressbook-26.04.1.tar.xz", - "hash": "sha256-G59vePYKMEQWSmsLf65algiSWWnYxxVBph2Eq208qis=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kaddressbook-26.04.2.tar.xz", + "hash": "sha256-z+Yjt0Jz98bKV23LalnKpgWqyswQCz/E4atUM/z4rHg=" }, "kajongg": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kajongg-26.04.1.tar.xz", - "hash": "sha256-oQEZX0zETDnduQObruTboOGExc3pd6zvAgezelT8jYE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kajongg-26.04.2.tar.xz", + "hash": "sha256-BvoChpuKIGPI0p086lrv1INF6l+tyCV7sESD+fKImGA=" }, "kalarm": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kalarm-26.04.1.tar.xz", - "hash": "sha256-RcFEOYs4DwNCQVmoMz9Q5/Z+gFjAuu8bYF5bt/UDbpw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kalarm-26.04.2.tar.xz", + "hash": "sha256-4d9FCuFDa2M4G3V2bSOyrwHyOV6O1tRfvfwWCxXpJTM=" }, "kalgebra": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kalgebra-26.04.1.tar.xz", - "hash": "sha256-k8FO9Z2hNpySTBNbnf7I/yLO5B5plOoHP/RcUKBzIi8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kalgebra-26.04.2.tar.xz", + "hash": "sha256-fDPRQ2+Orew9/ZqfNO1mXB4pirhAuSgjujrAG1ngM4c=" }, "kalk": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kalk-26.04.1.tar.xz", - "hash": "sha256-pEx8Zs2PS8KA5cIxdYfPOP63lP/+7Q0fV5I2kzYaF+U=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kalk-26.04.2.tar.xz", + "hash": "sha256-Z4IVoDO8E6MAdTBKTDRPJZ1cBy0Vr1efoKp0SW56n2M=" }, "kalm": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kalm-26.04.1.tar.xz", - "hash": "sha256-lyf48wELKwyOkBvrBMGI99H4Nu/qCWB8dHAbHUxeCwM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kalm-26.04.2.tar.xz", + "hash": "sha256-DxVBEhqH3dUYKld1RVCLCIai/H1zMC45+9up+/qII6Q=" }, "kalzium": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kalzium-26.04.1.tar.xz", - "hash": "sha256-ST+RXYXnacsYlTm+u1J60+v8PZodk4ZEsGQ2zg+/wAY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kalzium-26.04.2.tar.xz", + "hash": "sha256-Gd6vgxqRFoueaiDerh1njBSaUxKpOR0mGvQO8sHroKY=" }, "kamera": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kamera-26.04.1.tar.xz", - "hash": "sha256-2Y3l58V6bD2GJdWz2EoWyZWY6RqZPE5KqU3OO6Lr8Mg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kamera-26.04.2.tar.xz", + "hash": "sha256-cxZvC9Y4pAsEFxXhGsofrGBt+8ZUpBPvyo+GTAbwTq8=" }, "kamoso": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kamoso-26.04.1.tar.xz", - "hash": "sha256-tzrNLctE2Jydtntgnw4TDksq+6nhcC2Ne0lEGHkyZwU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kamoso-26.04.2.tar.xz", + "hash": "sha256-StZL2moHQnky3yLwEV57paxYjzMztWkI5xhxchIoRI8=" }, "kanagram": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kanagram-26.04.1.tar.xz", - "hash": "sha256-455+u+7g3OgiM057bqLxMUgmKZtz6v8xc+87V1TiIGU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kanagram-26.04.2.tar.xz", + "hash": "sha256-c6HVBW/QDxN7rCNMthjSSo8+S9ox0D/sAIm7k94Gmrk=" }, "kapman": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kapman-26.04.1.tar.xz", - "hash": "sha256-ITfF6vAQ/5Q16NdXaOXBgI+USTM1PR6TBDQ/GLyRvq8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kapman-26.04.2.tar.xz", + "hash": "sha256-wDNiqXm+H8TO0DzfeuTMFph8/XzL8r8fOxBU/RkQ+YI=" }, "kapptemplate": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kapptemplate-26.04.1.tar.xz", - "hash": "sha256-b63pTu2WRfhjCPyiT4/D8xeEWqm5wOsivZe8GHt6TRs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kapptemplate-26.04.2.tar.xz", + "hash": "sha256-/QZU+GvV6HMecJt8CHFttAFo39HSs8Z256X9CR1rrp4=" }, "kasts": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kasts-26.04.1.tar.xz", - "hash": "sha256-pZdBYX8ecIFGxeNEIG/6wAUSVcGAMfCWMYhoBP20h8Q=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kasts-26.04.2.tar.xz", + "hash": "sha256-+n+Ypo+FbZPU5HmrA0TCGbOu2Xee/xw838q0gyOmpJE=" }, "kate": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kate-26.04.1.tar.xz", - "hash": "sha256-dMzh3H9Iim4fCkQSq+W8Qu20UGtBjC+UC37RElgCIZg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kate-26.04.2.tar.xz", + "hash": "sha256-8TilsCK2ygViuQO+p7KnlLtrsYuIqSd//K9Bi5tJAY0=" }, "katomic": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/katomic-26.04.1.tar.xz", - "hash": "sha256-HbaDPlyIS+wr9MBUQ6BM8+TEfzHd3LMctv53Vo0JR3s=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/katomic-26.04.2.tar.xz", + "hash": "sha256-1JpCuHnxcGXZGPlIr6G6ejN/7k/wo6nvj4vI+vIJDKo=" }, "kbackup": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kbackup-26.04.1.tar.xz", - "hash": "sha256-WE1PgM7ZBpd5m+yN3PPPscwiXo7GV2ziOXiETQrLMhk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kbackup-26.04.2.tar.xz", + "hash": "sha256-dcN8sZ7gs5sTj+gA2N5Eza1QZ0E/jmslHbJ3jFK1QLQ=" }, "kblackbox": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kblackbox-26.04.1.tar.xz", - "hash": "sha256-7Ab6JZ3uLhjqsxFtiQwYbfLbnEWdyMHrMRaiw2LWK38=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kblackbox-26.04.2.tar.xz", + "hash": "sha256-CvgC+4OvSFfthIBkDlpLyWAN88qQpoj5WCJjhW7ILeY=" }, "kblocks": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kblocks-26.04.1.tar.xz", - "hash": "sha256-fttI6rxvDFx2oSgXKV8WFE6s5HLqWqfoICZ8iyPnQ94=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kblocks-26.04.2.tar.xz", + "hash": "sha256-sWqo9soTLP/k7NgAPegHwXhxEkWwMCHqWs00h4TsYmM=" }, "kbounce": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kbounce-26.04.1.tar.xz", - "hash": "sha256-7Lmvbol1cZw5N8U3KZwnverlDn+rVURJgA0EoU/pzbY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kbounce-26.04.2.tar.xz", + "hash": "sha256-2Br63kjzPuDrdBAf2BJjtNTxnVw6NnjZR6H7ysbRXo4=" }, "kbreakout": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kbreakout-26.04.1.tar.xz", - "hash": "sha256-AWcpmvlDAPLFKN/vWrHwOTm2HOd/kW8Rg7a+J6xrxtY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kbreakout-26.04.2.tar.xz", + "hash": "sha256-sHA4aosOta4rb3vIYqzr1nDFDp7j+mSnEciDl+Ok5XA=" }, "kbruch": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kbruch-26.04.1.tar.xz", - "hash": "sha256-gqWS1utC4Z1YiESvExo7ak7BeWVtSPka4m1w/+IgXas=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kbruch-26.04.2.tar.xz", + "hash": "sha256-r4FDC3A+3HAJGlB/kRzmY3e8cg7tPojngaTOi50ds0M=" }, "kcachegrind": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kcachegrind-26.04.1.tar.xz", - "hash": "sha256-ezWvsKeW59VMH7BpQLWN5gqo7re63sahTrhIrdcHLc8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kcachegrind-26.04.2.tar.xz", + "hash": "sha256-iaTufsiwdQBnzG4YJuqxhcuX3WsbnrzATlUosF47cHg=" }, "kcalc": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kcalc-26.04.1.tar.xz", - "hash": "sha256-i1D6ismzz9Vll0kvLGu90Gx1L1+d/u1whxCSStYLwiw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kcalc-26.04.2.tar.xz", + "hash": "sha256-298p2xd02ITi1+5UPGuRnND1eNvVF6RJp5S/hUUJsw0=" }, "kcalutils": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kcalutils-26.04.1.tar.xz", - "hash": "sha256-v1SSWD9OVvfBqY4yMV5Q3vTfAdqltd4SgS2FFQx8dyU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kcalutils-26.04.2.tar.xz", + "hash": "sha256-UVww9zVyVeItuYhww3lWzDFd8U7LGKsPR4GyGfIf97w=" }, "kcharselect": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kcharselect-26.04.1.tar.xz", - "hash": "sha256-morwFIufFob2o8l0b1U+zYEH44asrK7TQBiyUmnN7B0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kcharselect-26.04.2.tar.xz", + "hash": "sha256-Tk4QN9oX4zdKg2FQicuaUZNWdaLrJAn/Iq2Y91eP3W4=" }, "kclock": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kclock-26.04.1.tar.xz", - "hash": "sha256-BEaLyPDw3al3Sv80zh3PpDA6JZvd6uyFuy3hB9u98Y4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kclock-26.04.2.tar.xz", + "hash": "sha256-n1yZhGIxbfRWp+lBOwOTAAA/Qh5yrUCzs5PkP2yVhVg=" }, "kcolorchooser": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kcolorchooser-26.04.1.tar.xz", - "hash": "sha256-JVz+ojtIJTd9cw7Ke3FbAmXfjqHac5Nns6wMVO/7SE4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kcolorchooser-26.04.2.tar.xz", + "hash": "sha256-xFQBhwdxylz7YMpHeZdcCNSQyJ3Qw3bTcWs5AP0z3G8=" }, "kcron": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kcron-26.04.1.tar.xz", - "hash": "sha256-7oPypwp6WIgqdanpiSBZF+6NhysBxXKhQOzECUs99F8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kcron-26.04.2.tar.xz", + "hash": "sha256-BKNzJBjfHpjg1RdDrtVFK2iQFiCDGY7qqrgSibY7mhM=" }, "kde-dev-scripts": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kde-dev-scripts-26.04.1.tar.xz", - "hash": "sha256-QpRxpsFr5WhgH5c1wYEL3lErFt2Es3qMYaUXjcHtPbI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kde-dev-scripts-26.04.2.tar.xz", + "hash": "sha256-tSvhG14XSbPsQKBk7N69JoLAqzXqNMnh8U/94IyTuNo=" }, "kde-dev-utils": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kde-dev-utils-26.04.1.tar.xz", - "hash": "sha256-TedQY41jArjSC08lbXhbuyKmmxUTmKI++7rDAQQ0XaA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kde-dev-utils-26.04.2.tar.xz", + "hash": "sha256-9JmmdrFl7rzDhEithfgZkRwfRi1PabwepzQ4CVo2IBA=" }, "kde-inotify-survey": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kde-inotify-survey-26.04.1.tar.xz", - "hash": "sha256-M9BArWMlFpnQwCC0OQFAVOVsLSTmGRiQoyfBf+wjBJk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kde-inotify-survey-26.04.2.tar.xz", + "hash": "sha256-zvhBJr+svzG97qQFvnrTo3zx9b5VTSDoK2HeHpETaIs=" }, "kdebugsettings": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdebugsettings-26.04.1.tar.xz", - "hash": "sha256-ffyBKREqqPEOpqcwAOelTTcg7gi4zYoaoN0PwkP7TN8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdebugsettings-26.04.2.tar.xz", + "hash": "sha256-1FnX0hjhnvnJ8EOb8OQJ1e/7kA77MNzIKf+b1JQzv3M=" }, "kdeconnect-kde": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdeconnect-kde-26.04.1.tar.xz", - "hash": "sha256-xYJ34WyqyeRAIRzoLNB8qHTW9H696ljETSN7W4TjpTg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdeconnect-kde-26.04.2.tar.xz", + "hash": "sha256-RaGXovLn5ADmz0LzUc+SygaAfxAj8XN48SijMUx/wXY=" }, "kdeedu-data": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdeedu-data-26.04.1.tar.xz", - "hash": "sha256-czDBksyVvyW1jMRCvB6rin6YHLTCkDywJIfpnJ3npBo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdeedu-data-26.04.2.tar.xz", + "hash": "sha256-vn4moU7JEFP0B3CatI7f/pxDfTdL6/DK3BDZ/TGylyI=" }, "kdegraphics-mobipocket": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdegraphics-mobipocket-26.04.1.tar.xz", - "hash": "sha256-3jU4NzFEAvSYOJMiZIOoipAmJmtT3fZLB+8jTRSf970=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdegraphics-mobipocket-26.04.2.tar.xz", + "hash": "sha256-EYgZOJ79LSVOTmWG/Qhv88QGEZnXeoc0kM0syMdh45o=" }, "kdegraphics-thumbnailers": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdegraphics-thumbnailers-26.04.1.tar.xz", - "hash": "sha256-aE/nyL1gC5mQmQj4FhiZQKPkuPzzFR5S23mDQvUpwgA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdegraphics-thumbnailers-26.04.2.tar.xz", + "hash": "sha256-gtfYrmNFvc5Ws5Vi5nPGkySjJSujrldeYJS/gQyEpG8=" }, "kdenetwork-filesharing": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdenetwork-filesharing-26.04.1.tar.xz", - "hash": "sha256-dmZSGcZrpxE38AY0A2QnAokDzBRiJtPSyTOqw9Iy51c=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdenetwork-filesharing-26.04.2.tar.xz", + "hash": "sha256-0FtDgI3Y3gyLNq1vdq9EetdSXJw3+8KWn3LfxKXEcSo=" }, "kdenlive": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdenlive-26.04.1.tar.xz", - "hash": "sha256-/VFagn9m9eLI1gJyAB6ZP7luvM98fSH3itsW/yEFMKw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdenlive-26.04.2.tar.xz", + "hash": "sha256-Jy2/gfxLhdJw3tvji8V/03VAuBK6o/K0hTUDHyw3qxg=" }, "kdepim-addons": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdepim-addons-26.04.1.tar.xz", - "hash": "sha256-HOvmQLmQ6dJVCfTLlOyOTV/bqaqRn8U66HLBiwyIjak=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdepim-addons-26.04.2.tar.xz", + "hash": "sha256-7mlADOvS7ksuGfWlcbvK8SheVxchV1aFIVTAgJyBwD4=" }, "kdepim-runtime": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdepim-runtime-26.04.1.tar.xz", - "hash": "sha256-IsloN5K3ptU2tUWv3FK7nvfQvXtLAb59XP1Qx9vFC80=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdepim-runtime-26.04.2.tar.xz", + "hash": "sha256-XhoTsWV50ly0pmJFqere88jXfth2aaVLtSFc10p7Jhc=" }, "kdesdk-kio": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdesdk-kio-26.04.1.tar.xz", - "hash": "sha256-cxsERHdf5nIZEE7QByJFZ4WPW+8reJr5co9u1UuivI4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdesdk-kio-26.04.2.tar.xz", + "hash": "sha256-IYAkMnZ6RiCFRL83oAgRzjNGPPOpN4yo7OC4jqrGeZQ=" }, "kdesdk-thumbnailers": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdesdk-thumbnailers-26.04.1.tar.xz", - "hash": "sha256-k8v3DbP0/29IWYsOz4Lt37AIfgCpK+eLVhnItkiQd6Y=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdesdk-thumbnailers-26.04.2.tar.xz", + "hash": "sha256-Zg4s3j3HknWrTRJ2xSxHq+AFJbXlZzAe6VitTC3DxTc=" }, "kdev-php": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdev-php-26.04.1.tar.xz", - "hash": "sha256-JsZg4OJ7I0YOlACkuR/nMPsu6NyKwwDcriN0oZBhTYs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdev-php-26.04.2.tar.xz", + "hash": "sha256-rTNpN7bhSKhI1XlOowDn8oQmzzXQzqY/WnKMK5atmLk=" }, "kdev-python": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdev-python-26.04.1.tar.xz", - "hash": "sha256-+tUU1wgdJMj21LJnPB1hIWdmV9QLtJbMGBRSywUiaRA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdev-python-26.04.2.tar.xz", + "hash": "sha256-AC1TjWIGeJHnuoTI0i6tvi52nfP5oyBb6RfAaB1dVeA=" }, "kdevelop": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdevelop-26.04.1.tar.xz", - "hash": "sha256-yTVOj54qiB62ZMFjVb8jQe2DdHdxz6OyPusXAdz3SGs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdevelop-26.04.2.tar.xz", + "hash": "sha256-7WpcbUuaVbQzoaZttpcE4x10InnE52fZ0+jH3hqcXzc=" }, "kdf": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdf-26.04.1.tar.xz", - "hash": "sha256-ibCyDDcKQYIqIdxIQiLxRJ2nzeInJGh+cvtsclvFtfU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdf-26.04.2.tar.xz", + "hash": "sha256-9ojym3Qh710GNcNHldd8Mtr7b4PRaDrh63FC/QNPfZc=" }, "kdialog": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdialog-26.04.1.tar.xz", - "hash": "sha256-ZHFOo+aLIHIj44Z1h5Ztav9X8eLvKCsfCXhsT0JErgE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdialog-26.04.2.tar.xz", + "hash": "sha256-Un7P1KmvGQePVfV1iXeCHbzvR6G0lrGhtoDWgSKK3m0=" }, "kdiamond": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kdiamond-26.04.1.tar.xz", - "hash": "sha256-iUMpv3KtPLGHLNUFSVhmVMdZRbPwJdndaBntQFeknOA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kdiamond-26.04.2.tar.xz", + "hash": "sha256-yAhVUCFiuFZ/pG9bZoO9c+qmJfuKm+uGpSSuQJWmsY4=" }, "keditbookmarks": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/keditbookmarks-26.04.1.tar.xz", - "hash": "sha256-YQuU1TiJSkmWGSfeuWsIP1W1YADBdK34O2MwWH1QYFo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/keditbookmarks-26.04.2.tar.xz", + "hash": "sha256-X+9YNcDn/arh4y3DQtN/LtQ4Xg21DJFjlThyuNr3lYE=" }, "keysmith": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/keysmith-26.04.1.tar.xz", - "hash": "sha256-5e6d9RBlnvsVA1CiT7b6jENjGg7WNc8fFKZoljg6shs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/keysmith-26.04.2.tar.xz", + "hash": "sha256-X01kNi8srfvLEYosiL1jJxB2nz38n7BflM1g9z2fqZ4=" }, "kfind": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kfind-26.04.1.tar.xz", - "hash": "sha256-8m/MxGUuWT3McNaI8EKkl1GTuVU2L/fCFEIIyxEwmA0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kfind-26.04.2.tar.xz", + "hash": "sha256-KQIRCJCp3ZagF+cfrpsMKK5TyUa5d/P/X1OzDokytVM=" }, "kfourinline": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kfourinline-26.04.1.tar.xz", - "hash": "sha256-Fsq5A5P3WrifCYLH7+P+/dnNzVP6FUbXWvcdYfZoMNw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kfourinline-26.04.2.tar.xz", + "hash": "sha256-H/GvKtKsONxYX8ZoKG2HU0zNIFN83OsBDx5JuC9vAyc=" }, "kgeography": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kgeography-26.04.1.tar.xz", - "hash": "sha256-xogOquZ80AfWAmwQbOSWksGvu4nEMz5jdHzqmhm4yvk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kgeography-26.04.2.tar.xz", + "hash": "sha256-O9J/5Xfs5w3GPJQsVjXANcANd0MjbCWeSryS48Kajow=" }, "kget": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kget-26.04.1.tar.xz", - "hash": "sha256-orWmrJ6te+6jIYOx+d23TvWSBLDa8feP9Qt9w/nk420=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kget-26.04.2.tar.xz", + "hash": "sha256-5GQyFN3DxD6to0XuszQYljyfiAkDoEENsjIEI1Ib5mk=" }, "kgoldrunner": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kgoldrunner-26.04.1.tar.xz", - "hash": "sha256-tNbPdFx5eQDso7ePL/OrsLdDJH+3IwvIZwToeM2f/LQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kgoldrunner-26.04.2.tar.xz", + "hash": "sha256-4bLw5rBsnOrXKY3N28sX4OUNR0AEcG5EfbjgFE93SNQ=" }, "kgpg": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kgpg-26.04.1.tar.xz", - "hash": "sha256-tNrzW58+gyKLzkwHdTE7JhfOgb1Wncf0czeIZxKAaAQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kgpg-26.04.2.tar.xz", + "hash": "sha256-zXTzM5v+AZCPwpfYdwv6rnRgLdxaMbcLcN7b2DHZu78=" }, "kgraphviewer": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kgraphviewer-26.04.1.tar.xz", - "hash": "sha256-f5v8DCULKHq97r6PYKPlfNR34TFUETvezmF4Gz3bGoA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kgraphviewer-26.04.2.tar.xz", + "hash": "sha256-r64vDkvv3oElxVtSvmkInrsCtaH9YAdax1NsO/DQHH4=" }, "khangman": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/khangman-26.04.1.tar.xz", - "hash": "sha256-mWGOoJ77CB8jC9UQryKq3hd0YjvyFm1pZjs7EcGqV0c=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/khangman-26.04.2.tar.xz", + "hash": "sha256-kt9EoX9MsM1ir57MFvYWabg/HCWfcJktMfw8dnOdB4w=" }, "khealthcertificate": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/khealthcertificate-26.04.1.tar.xz", - "hash": "sha256-jSs775DnjTWpkBlGbPyIVtF3WIGSWig2svue+yl7M8E=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/khealthcertificate-26.04.2.tar.xz", + "hash": "sha256-YGHI7vRg/3VVofFeacXAPgCauQcGmhg76WCxgH9VdsM=" }, "khelpcenter": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/khelpcenter-26.04.1.tar.xz", - "hash": "sha256-Zc04vfA6N5crO1gg2hJaMBUFIAKZdw/J3FvFcUMpWxc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/khelpcenter-26.04.2.tar.xz", + "hash": "sha256-4/lbbI6qbX40eWUqdi3tdzhK+HR5YXMbQU+sNBTVl5k=" }, "kidentitymanagement": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kidentitymanagement-26.04.1.tar.xz", - "hash": "sha256-TpOjWiuzTkfJ0n+QxwNl046tELM0JJlGIlq7kcv+VZA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kidentitymanagement-26.04.2.tar.xz", + "hash": "sha256-9dELwuIIY4ksCnjnB3kKVpHP3C3+feuqp0m/zi5L9/8=" }, "kig": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kig-26.04.1.tar.xz", - "hash": "sha256-CFDlSI/3xxIP7UdWgeynzA0LkNiGlSP07IjjcOUUlDY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kig-26.04.2.tar.xz", + "hash": "sha256-CD1n7lWWvK0p81p8pZwHJhBQTPia/aYYwb26kifUNVs=" }, "kigo": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kigo-26.04.1.tar.xz", - "hash": "sha256-3GoGd1Z1PaXm+2wFH4eiq9gGzQSlNLGshSw4VKXZ7Xc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kigo-26.04.2.tar.xz", + "hash": "sha256-4niD0dwIV4ougNI0LshHgQBmv22W3gukosb7BMmrQMY=" }, "killbots": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/killbots-26.04.1.tar.xz", - "hash": "sha256-7OXAsKhO5PCEfshF1o/z8EZqki9BVDCzedsyPV+9wL4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/killbots-26.04.2.tar.xz", + "hash": "sha256-9GnmuP7xvkSCD6fO6EOdfLG0iQmpUhZWph7XYGJdeBY=" }, "kimagemapeditor": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kimagemapeditor-26.04.1.tar.xz", - "hash": "sha256-hh0jNxDjM7hjEAFqLV4Gvcd+Q1h02qAincMiMAmGOtg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kimagemapeditor-26.04.2.tar.xz", + "hash": "sha256-XptLqnjAeZz4EGlTMq4HQN7qzAxVwYgJEL+UUSYHVn4=" }, "kimap": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kimap-26.04.1.tar.xz", - "hash": "sha256-N7xMk0s/G9SMZhxwoRoccsjPWoWaeGBWbu7aeJ2Qdag=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kimap-26.04.2.tar.xz", + "hash": "sha256-DNuMAYafgokTdfXHWH8C74p1HmgDGu2U49C0fzAfyag=" }, "kio-admin": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kio-admin-26.04.1.tar.xz", - "hash": "sha256-AzLlPnvrzqT3bYhHiq1NUacrojwyGEzOiOThvPfU5/g=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kio-admin-26.04.2.tar.xz", + "hash": "sha256-2OUmDClJDgffBMF3LtF4Lfwl09wmUKz9j44ExTanwDY=" }, "kio-extras": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kio-extras-26.04.1.tar.xz", - "hash": "sha256-9Tpk++Xwu8rd5V80f+9B0vOcC1zct8dN+N7nQ57hGUw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kio-extras-26.04.2.tar.xz", + "hash": "sha256-r0lBr2JPiDiR0zcBqgzkIW1t4RTbPkolAJnFLT1CrKo=" }, "kio-gdrive": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kio-gdrive-26.04.1.tar.xz", - "hash": "sha256-U6T+5ePg9NrZr60LI22i0i8a+Cx3zIylyQMM0RNoTUU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kio-gdrive-26.04.2.tar.xz", + "hash": "sha256-af+43nK5fe7EmGdW1qLO5Qs/3AOFqIpys5J7utGKPjw=" }, "kio-zeroconf": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kio-zeroconf-26.04.1.tar.xz", - "hash": "sha256-H5OmrFj/vYnB33pdVo/4BT5T4OnPQdNitmJNH77XCjc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kio-zeroconf-26.04.2.tar.xz", + "hash": "sha256-kwh3ZOF3MTnjKrHdXoppthVDF/NNK8NxNF0uZ1d2nVY=" }, "kirigami-gallery": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kirigami-gallery-26.04.1.tar.xz", - "hash": "sha256-XDMRi4vxhU5LYiNSoj3brvINCSrVU7gAW117CrAgDcs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kirigami-gallery-26.04.2.tar.xz", + "hash": "sha256-cu86RlndTO5VcqYloBTmwqi0Bs6luzQkomOq/8L8u60=" }, "kiriki": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kiriki-26.04.1.tar.xz", - "hash": "sha256-50fVB/2+yma9ekoZyqgQYyGAOWDjz0rUpLZ0GMrSbZw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kiriki-26.04.2.tar.xz", + "hash": "sha256-DMQUd1so2mF2ZfqQTZUMLZJmfd+U1MTa5cWjAllrvd0=" }, "kiten": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kiten-26.04.1.tar.xz", - "hash": "sha256-gtRWXxrZ1PAVDoZmPOfCvOKiyFTaMSndcCMFvbTjJLA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kiten-26.04.2.tar.xz", + "hash": "sha256-oE5quZzHjlmzjwgtT0QR6uPNEDlaeaK9EigF+P2Dr6A=" }, "kitinerary": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kitinerary-26.04.1.tar.xz", - "hash": "sha256-XRrcZt6BPTaXMO4gvIvsg6+E5BB1rqcfIvogAke3Uq0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kitinerary-26.04.2.tar.xz", + "hash": "sha256-hu6pg8lp+h/tK9wipG+ADAK2bFEgh9pvAHIyTSjm1cY=" }, "kjournald": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kjournald-26.04.1.tar.xz", - "hash": "sha256-QT2sGLNIlut0uz0+FmR78HoMlGH5f76DLBq+tfH2h6A=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kjournald-26.04.2.tar.xz", + "hash": "sha256-aUe5HAvANonQWAOTPPXowmqoxd3qH8pOnwFsNmimTbc=" }, "kjumpingcube": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kjumpingcube-26.04.1.tar.xz", - "hash": "sha256-TZw7FKPvbNG5gzFDX3B7pvb1mYIswpk3jCAmuPBCCWQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kjumpingcube-26.04.2.tar.xz", + "hash": "sha256-EEjQ02MiWRUTtiEZG/CeLP962rsIvWal3HpV4LetV3U=" }, "kldap": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kldap-26.04.1.tar.xz", - "hash": "sha256-SmPOYsuxLZwN/HUC8fg895KW4u5nhbooPnhyxSfD3Fk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kldap-26.04.2.tar.xz", + "hash": "sha256-WYij4WDufF5O3/1EIiWkaFpVu+jYGnsSwpD7mAiZEg8=" }, "kleopatra": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kleopatra-26.04.1.tar.xz", - "hash": "sha256-O/H/HpqswLjI0RJyEAthlb9+RNe9PpitzekDUsRpVF0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kleopatra-26.04.2.tar.xz", + "hash": "sha256-yvrseXXvKNVX/h8oDCxivq6G9MZCz5adfLycBeD/eu4=" }, "klettres": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/klettres-26.04.1.tar.xz", - "hash": "sha256-KUOzRcD4+LY0pq+fWOvsEeqI/88tvJiQgFBSg+HoSgE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/klettres-26.04.2.tar.xz", + "hash": "sha256-T2tnWBGcKGmUnRKIybNEvJfyffp0F5xacWeGCWKzrAI=" }, "klickety": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/klickety-26.04.1.tar.xz", - "hash": "sha256-QWF8EXm1eZXEdgsMp9jhrMw4tQLttjzvSqQ+lYHtwjA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/klickety-26.04.2.tar.xz", + "hash": "sha256-m3ESV2o64riEdk4r9qXgNlM6Bk+l/B2sKlm9UHMp9Os=" }, "klines": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/klines-26.04.1.tar.xz", - "hash": "sha256-ZVMZkqEeCFMWofHcHWEpkSLkszXHI4u99wG04gl6cKQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/klines-26.04.2.tar.xz", + "hash": "sha256-puHneLLrihAIbD1SHS/tvkiOykk1TrQEJ4qIWTT9dq8=" }, "kmag": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmag-26.04.1.tar.xz", - "hash": "sha256-vANa3dmUItPkZ62zZzZXe1rsLYrVx8BDZH+PjLm6Xm8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmag-26.04.2.tar.xz", + "hash": "sha256-yJxe7oRLfUcdR33+5VP8ItcoQ/i0xFLZ4yLM4qutzf0=" }, "kmahjongg": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmahjongg-26.04.1.tar.xz", - "hash": "sha256-Z0Q4iwPEu+zn93UUtOlq//6zG67hOFEyxzzb9IC3dCY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmahjongg-26.04.2.tar.xz", + "hash": "sha256-1sBj2iP15bbzS4Hgw73FKkMPczK+z/pOsapR5Y6HQNo=" }, "kmail": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmail-26.04.1.tar.xz", - "hash": "sha256-pbjD/RjY8DEsXRSrbE1aS22ENmm3tGMdhOv3QHC2ohc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmail-26.04.2.tar.xz", + "hash": "sha256-jJGF1jTu6z8VESZDn9An9UqfEkqOhl+9prEQmTvTAPk=" }, "kmail-account-wizard": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmail-account-wizard-26.04.1.tar.xz", - "hash": "sha256-UItZlL3Aj8QkIyw4VXOviWJlXVq9RHEr0/KTRepg2lM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmail-account-wizard-26.04.2.tar.xz", + "hash": "sha256-WO+vOrVG0IJPBdOXJyVTVH38R7gYTvWZdtfTViD31l0=" }, "kmailtransport": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmailtransport-26.04.1.tar.xz", - "hash": "sha256-yQb1QlL6gAXz8agPsdgbmLCoN2MTSP/XfRJTENAHn0Q=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmailtransport-26.04.2.tar.xz", + "hash": "sha256-uKdPOkuU8ieOVwwpEH6AWZ5Io0w9ubxweAvtw+PyTns=" }, "kmbox": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmbox-26.04.1.tar.xz", - "hash": "sha256-P0XGd4WeFewWvkxxCBECKTFinMzymZkoLs9jWDIzvMw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmbox-26.04.2.tar.xz", + "hash": "sha256-J+eWYQt+eiJJtGc/2KJ7WcktWm/hqa+eNezWMIzejxU=" }, "kmime": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmime-26.04.1.tar.xz", - "hash": "sha256-eWFqe8KHEPjy/E5+7lM0LoPFiWnu8JunDmPuIBdHLmo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmime-26.04.2.tar.xz", + "hash": "sha256-dHNSL0LYRoTNcf51Scxmih/P2RcWpyhg3JvLqoVp7W0=" }, "kmines": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmines-26.04.1.tar.xz", - "hash": "sha256-z0qYJjI2IK5gmYwkJbVVo7TY/YtOFgW7rrCrPZn6zWo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmines-26.04.2.tar.xz", + "hash": "sha256-wBEcDgVePoiFO+gO5tP2JNOjodfv4EgQKAYy4C4P0DA=" }, "kmix": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmix-26.04.1.tar.xz", - "hash": "sha256-au93NbaauLg1lbazaaZNuO5C3BFlREQTKRui8yQ9LOs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmix-26.04.2.tar.xz", + "hash": "sha256-Xx0COY7IE8NQWng6KP9O7PW4BQrPvmzDtBQF/Y0/4WA=" }, "kmousetool": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmousetool-26.04.1.tar.xz", - "hash": "sha256-A64ITZLqStprhfcjves5bL9QJ1EhG9ZF+GHfY+93fy4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmousetool-26.04.2.tar.xz", + "hash": "sha256-fxKPJcBT5nfIqMaecyML5dQE/XxzLXFf97LrCDWTw4U=" }, "kmouth": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmouth-26.04.1.tar.xz", - "hash": "sha256-SOmnoAMLBY2+80wU7LRNDD4IxZcou41UmIKhjanKKjk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmouth-26.04.2.tar.xz", + "hash": "sha256-+xlK7VM3xApbuQkmZvZWcx0OK4a5Ku/zOhBg+crHfBE=" }, "kmplot": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kmplot-26.04.1.tar.xz", - "hash": "sha256-etFBYaDeA7UsMixFX/AS9B5vRGUAarkOVE1PGzoyK9E=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kmplot-26.04.2.tar.xz", + "hash": "sha256-oJ+spcQoUii/NjlGkfywVCIaN3bCm4ERUBTw80rNJxs=" }, "knavalbattle": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/knavalbattle-26.04.1.tar.xz", - "hash": "sha256-fdvHDVhsmFzzhfm+sYB7YLu9cwWJsXbO1Ah6FV6fRGs=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/knavalbattle-26.04.2.tar.xz", + "hash": "sha256-87BzM/ED5jju53lRbv5M2jiGn7DdVUUI16Cy6WB42ik=" }, "knetwalk": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/knetwalk-26.04.1.tar.xz", - "hash": "sha256-vFyVMFyGT2wF4jVBr4n7Qc2ncydMr41DPtZM0zeTE9k=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/knetwalk-26.04.2.tar.xz", + "hash": "sha256-QiKPnUCwNG17QohTDAyFnfgX5kMWaNX8kG51OeMaXrY=" }, "knights": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/knights-26.04.1.tar.xz", - "hash": "sha256-QbqJamEEWoJGv9vIofJrMwqWozDQdoagQ2DLd8afQz8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/knights-26.04.2.tar.xz", + "hash": "sha256-EuRoOUzgZsRz20R15BdmXkpSrg0ZmV/7LINZQX9jWAE=" }, "koko": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/koko-26.04.1.tar.xz", - "hash": "sha256-cIEBSOL4YyUBfqbGRG0X37lg/Yzma12fnsDnuNFC2VQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/koko-26.04.2.tar.xz", + "hash": "sha256-IMl/gRVUhFWujyFVcLRFJ5+kIHF1alCbTG3CfkHUgjo=" }, "kolf": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kolf-26.04.1.tar.xz", - "hash": "sha256-eHJg6AXt3SGO5oaLZrPIyjYVpdGL+Sf5uAp6Z6BaFI8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kolf-26.04.2.tar.xz", + "hash": "sha256-PHJ2tCysw0b/4FuqELllGWj+q11y4me0X7WYipo6GUE=" }, "kollision": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kollision-26.04.1.tar.xz", - "hash": "sha256-59cAXTbumFqLjJAF1KSaGgOS6SlEumWqfQ5HKN4bNU4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kollision-26.04.2.tar.xz", + "hash": "sha256-JiG7t9NL7p3D1szRvJDjFe7V4ut+5zy2Y1uDtLLqkyc=" }, "kolourpaint": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kolourpaint-26.04.1.tar.xz", - "hash": "sha256-IiXRlLKvdJjECixoQmuMKN/Avrg9xbk96T5Qs+TXZgk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kolourpaint-26.04.2.tar.xz", + "hash": "sha256-m2XGNuMOCjdjUsZrtw3nT64rcyydJFMfzBe+hj8nEms=" }, "kompare": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kompare-26.04.1.tar.xz", - "hash": "sha256-3HX3W1LK2UFdXA+oPaX1P76imFWfStjapAT6lxbOfz0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kompare-26.04.2.tar.xz", + "hash": "sha256-cTDuSS2msS8LM+cFtwUUzV6xEBm1eZyWN2+ZXKBS+jc=" }, "kongress": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kongress-26.04.1.tar.xz", - "hash": "sha256-NBNBUUoCsxX/kFkLjrlWntz8HxyKKcZKMbhrt6UXHjc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kongress-26.04.2.tar.xz", + "hash": "sha256-9MP1uQ4oZHuEFZ6RkAyv4/+DL89hi/2hodUvS4uRN0U=" }, "konqueror": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/konqueror-26.04.1.tar.xz", - "hash": "sha256-AElyYFjjI9Rv0eticbMMrmKJ2Ci6pFCNtgqwsvR3pPk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/konqueror-26.04.2.tar.xz", + "hash": "sha256-qpo1+B+h8wqsHXe5AI0HT7BBsqfBIxnR+MmxlBN+V94=" }, "konquest": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/konquest-26.04.1.tar.xz", - "hash": "sha256-ubaDwXfh0NoeyWYoGACXCtoe+4TMPX00Bcul2I+hyKo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/konquest-26.04.2.tar.xz", + "hash": "sha256-1QCfsH4ZVduIAbe6v1ItH4NVHmxf9DQ251CLa1Xx9VY=" }, "konsole": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/konsole-26.04.1.tar.xz", - "hash": "sha256-TFnavEtkIBxhRY6Jl6ZtGqfcmLGB5ehfPA9ctpBm2WM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/konsole-26.04.2.tar.xz", + "hash": "sha256-2BppbWoxbQyPq+POzYN4P2Vu6XxwztiVE7P9FunSFqw=" }, "kontact": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kontact-26.04.1.tar.xz", - "hash": "sha256-8TfdyE37J1liH31tY8pgh59A9sL/rj0gbi6A8um9R0M=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kontact-26.04.2.tar.xz", + "hash": "sha256-fvWohJ98IfPCFGRmssbs204gptKMEffn8XDci/B+9Cg=" }, "kontactinterface": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kontactinterface-26.04.1.tar.xz", - "hash": "sha256-rsyHGAlnbWpw+WOoDot18x5Sf2Uz5rWmucQJsp0KGrU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kontactinterface-26.04.2.tar.xz", + "hash": "sha256-wZABZw3qNvYYL2XnzdXWHFf4itOsWumUFgI9DRUef/g=" }, "kontrast": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kontrast-26.04.1.tar.xz", - "hash": "sha256-CwASn/GpHHGZ3Q/aL4f4HZyhDcwKUtLZH9x/bGp114k=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kontrast-26.04.2.tar.xz", + "hash": "sha256-PVXs3v9jUFkHEsQmmbKkY6lmZsq+6xTvYGVNphCPxqg=" }, "konversation": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/konversation-26.04.1.tar.xz", - "hash": "sha256-wXF9vsX5POI45sNIhXMMc2S3lRFNfa37OsGshQbC74k=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/konversation-26.04.2.tar.xz", + "hash": "sha256-/J7FxpfgBD6oaGgGjfd9e2xgqo7MlmTbOHO4UnDxofU=" }, "kopeninghours": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kopeninghours-26.04.1.tar.xz", - "hash": "sha256-s8TIdx06QbROBqw1FqW0lgErgLiQ5i/GalOkYFDEi4c=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kopeninghours-26.04.2.tar.xz", + "hash": "sha256-AAGUYZAQXaBCEh2TvwEC1VTdShG9ybRHcYZAaY/MY/I=" }, "korganizer": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/korganizer-26.04.1.tar.xz", - "hash": "sha256-G5Lo7ebummwEYDLaddAIc9JYSw2ydDMeBkQUNA/J2ts=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/korganizer-26.04.2.tar.xz", + "hash": "sha256-eLhWFU8IMFo4Fyw7RR/E7y8YUrICsQnyrfnz6Xr2daI=" }, "kosmindoormap": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kosmindoormap-26.04.1.tar.xz", - "hash": "sha256-dxFONJVqWkKEFGol4L+6O/QsENCd5O8HPqBGjyY/l2U=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kosmindoormap-26.04.2.tar.xz", + "hash": "sha256-QYFD2SEptEITvm/khGp1urlM++ubpjZ2Z7KiBX0X8uY=" }, "kpat": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kpat-26.04.1.tar.xz", - "hash": "sha256-NalRI8yYVjlw+FSnOs8GPBOWcPWSvQB22ZcjDEyGsno=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kpat-26.04.2.tar.xz", + "hash": "sha256-wK4Q8sEOJBM1HqecvIPZpW7Bw3xXBl3D1eSB03x2r9c=" }, "kpimtextedit": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kpimtextedit-26.04.1.tar.xz", - "hash": "sha256-JnDMYQOcgrPhnsNmhs+nOsgfGa4Y9M+IWgrOSz34BYI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kpimtextedit-26.04.2.tar.xz", + "hash": "sha256-2TfE5bwru+y4b5sx6G1a+xR4OoiwlmQPdKsTimnzDk4=" }, "kpkpass": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kpkpass-26.04.1.tar.xz", - "hash": "sha256-EIDQ/Trqx7GTmBgeDhLwbPQg8Ul+gOW7BV8kBIqCfrE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kpkpass-26.04.2.tar.xz", + "hash": "sha256-deXWpZHTXttW/1oDeT1QvnxieQss/MuI1y7MaHQjI9A=" }, "kpmcore": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kpmcore-26.04.1.tar.xz", - "hash": "sha256-0Us0nxa9u8JghuXu6nHi/n1lcVf6ByHvOVLqQ57pb5s=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kpmcore-26.04.2.tar.xz", + "hash": "sha256-OK2cG1IRWFjNeP52NV2Bu024StLDGwkzvPWPTIW1ECM=" }, "kpublictransport": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kpublictransport-26.04.1.tar.xz", - "hash": "sha256-5JHJ5qqF5mJBLGLqNolfc77TNgBjN2Hb6PrBRQDnd/8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kpublictransport-26.04.2.tar.xz", + "hash": "sha256-lmn9wnEGf4KFHPeAT8YvwKWyKNSI+ekhejtl0Og5xrI=" }, "kqtquickcharts": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kqtquickcharts-26.04.1.tar.xz", - "hash": "sha256-FM3XW40La419Q1tsGjbwSQMOinTII0Aqsg9mHgg9kTQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kqtquickcharts-26.04.2.tar.xz", + "hash": "sha256-wpGQQWwyFeIS2TnnvVWbPLL+MXDtzzdL0bqhvd/6cF8=" }, "krdc": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/krdc-26.04.1.tar.xz", - "hash": "sha256-ISssKqpxwdKfQ1auZHhczKYApWXP4OAzSa/LldFESpg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/krdc-26.04.2.tar.xz", + "hash": "sha256-Ic6ht4l4sBcpDp33GCMUnaU06X9vlkyp1i3nZ/oeAfM=" }, "krecorder": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/krecorder-26.04.1.tar.xz", - "hash": "sha256-xlYGGZd/8A3f92hLt7cMdDqgFeiLO039dSMUrujKLs4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/krecorder-26.04.2.tar.xz", + "hash": "sha256-+PFvq8Cc6tgj1wesdvU5EfnOSEelGAkxIC61qWsvkhg=" }, "kreversi": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kreversi-26.04.1.tar.xz", - "hash": "sha256-/1Ysm+bchWvAdy7wsQ9Zc4IYQnWcTO9zgP9rgYM2ygw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kreversi-26.04.2.tar.xz", + "hash": "sha256-70QOmLJek9zWvtj4cCYMPUynDFMupnYkBTz9UySMnOE=" }, "krfb": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/krfb-26.04.1.tar.xz", - "hash": "sha256-WRkmogOkFUa/SSOfxGT3MLetGko6WuSSBGFtK2Ne0f4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/krfb-26.04.2.tar.xz", + "hash": "sha256-9xxqmV+24bBwhLuHcPfb0S2nbC8/6NfZ+R1wJO8ZnVw=" }, "kruler": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kruler-26.04.1.tar.xz", - "hash": "sha256-3PmqrzSZUL0vgzllPFDAUWbadKGbuS3o8qjk4n6y6/s=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kruler-26.04.2.tar.xz", + "hash": "sha256-Wka7DFJN2P4J5bwvkLb6giCDS/rXYSxyZe8M9BPxmss=" }, "ksanecore": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksanecore-26.04.1.tar.xz", - "hash": "sha256-cq24lSE/rs0ngtfNLVEl8s2O9AXm9GU/PXBqSRWSBeI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksanecore-26.04.2.tar.xz", + "hash": "sha256-j4Sgj5hAVc7XoaIFG5ogRNFcCpUjEhpWrKZr/lqyadk=" }, "kshisen": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kshisen-26.04.1.tar.xz", - "hash": "sha256-mq01VKXaElnf20S0BLSQ+6QPR6eeNMx0JVI+8pdbnds=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kshisen-26.04.2.tar.xz", + "hash": "sha256-ZN7ktjBYremruKVTccmfOPiMBIw9wMA2dPeuAF1T4UE=" }, "ksirk": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksirk-26.04.1.tar.xz", - "hash": "sha256-Oo18AuL17837DKzT8CfcScr5esinEDhSEQ2fzyC50HM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksirk-26.04.2.tar.xz", + "hash": "sha256-Csh3LK82NHFtGqaLP24P4/5kOW9Lo+qpx/UgOo2kAVA=" }, "ksmtp": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksmtp-26.04.1.tar.xz", - "hash": "sha256-gb8eGXV2cbG2nLd5C0Iv5IFL+xP6xyZAWSAbAyRUwfE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksmtp-26.04.2.tar.xz", + "hash": "sha256-L6yssgCViNoig2ldmjUQSNR4kgrrkYjJMhZJhfx+9oY=" }, "ksnakeduel": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksnakeduel-26.04.1.tar.xz", - "hash": "sha256-i+Vqqnp1Zyhq524G05JZ4098SEewvI51pyMSjwzeu/E=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksnakeduel-26.04.2.tar.xz", + "hash": "sha256-H73tTiD6QnlPumzzcw176Z5F4pwP0YX4ev7h7m4ffOE=" }, "kspaceduel": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kspaceduel-26.04.1.tar.xz", - "hash": "sha256-GenM6sNLof1ELA17ggi01DBUEFKHBA5xJ4g2uXTXn1k=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kspaceduel-26.04.2.tar.xz", + "hash": "sha256-uGnKNs5xO8V3g3a4v7iX0XOVGw6Oa56fQPjHPJtZKjQ=" }, "ksquares": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksquares-26.04.1.tar.xz", - "hash": "sha256-yrhQEDS6hMeCeYdoBx4HDIYyCcZKqhjNNSi6nJXFwgU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksquares-26.04.2.tar.xz", + "hash": "sha256-Q2VINRUT2wOcd+MPri90bnALKt/fa851/Dbp7RdPJtM=" }, "ksudoku": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksudoku-26.04.1.tar.xz", - "hash": "sha256-Xj8vr4blndeCWaw387dFGz/M1W21vMIxXIWgh8YsWkI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksudoku-26.04.2.tar.xz", + "hash": "sha256-jbT5AcCs6PIZOP3xSaaeE/6049sxLMcCEsupXzRIddE=" }, "ksystemlog": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ksystemlog-26.04.1.tar.xz", - "hash": "sha256-dND0zY7SiaCbvTJhNf8LIMIE3ZSPIp4yMbE30A1aXI4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ksystemlog-26.04.2.tar.xz", + "hash": "sha256-AIFbUxi5FrpzPW6DBbZhi/5Mn7NzYUDfjuAk2sSFAJ8=" }, "kteatime": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kteatime-26.04.1.tar.xz", - "hash": "sha256-pLgmTjREL2oj8+Vh7/iNkxyC/Jeud20umAQB0+LaPek=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kteatime-26.04.2.tar.xz", + "hash": "sha256-38557HG4nvc/rZCYcLBKnzO1MLR2enPf8EEyYE3nHvc=" }, "ktimer": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ktimer-26.04.1.tar.xz", - "hash": "sha256-tf9SAxSGWZ5eWrsqj8VCEhVjpZQvPOu80DQL5NQuK5w=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ktimer-26.04.2.tar.xz", + "hash": "sha256-q0Gl4W6C16kmGHu4AtOtdU43EgeRyKaVez5FWhgrN4k=" }, "ktnef": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ktnef-26.04.1.tar.xz", - "hash": "sha256-G1vWHFSeowZzD/b30t5D4HOLDRgKC2MUgzm330AiWys=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ktnef-26.04.2.tar.xz", + "hash": "sha256-D7g48SXH6VLJXrTspaDdg7Urn8n1yRR231bDfgSx7lY=" }, "ktorrent": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ktorrent-26.04.1.tar.xz", - "hash": "sha256-0Whim4DHhqWn2cKEA5hExeLLcIbY/ZqjeoH2RUbsaIM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ktorrent-26.04.2.tar.xz", + "hash": "sha256-vfXdz6uM2VLXcsWs2AGZLbDjM/GWd8joA7+oygamGRI=" }, "ktouch": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ktouch-26.04.1.tar.xz", - "hash": "sha256-/pP7oY9MHAGgGaDEYu6JBGKpLaQCwqE4UooI6dHdokE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ktouch-26.04.2.tar.xz", + "hash": "sha256-/eRGO5Yj/xG0kmzjHUJxe6mX0UwLkCrmUGCmPWLCs6s=" }, "ktrip": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ktrip-26.04.1.tar.xz", - "hash": "sha256-gKUUaMCcIbEcCD1Dr7aVZVxZugxOvZlvSDMLDLryckw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ktrip-26.04.2.tar.xz", + "hash": "sha256-SkDJjjRU3mkiR/GB3yTC460hbECP8iHIb2B1uxrw7KA=" }, "ktuberling": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/ktuberling-26.04.1.tar.xz", - "hash": "sha256-cEEweSP1LiSb7vlhmeEFtiON5568fvcj5qMF7VCaA/Y=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/ktuberling-26.04.2.tar.xz", + "hash": "sha256-8K12IFCtX170At7PkvTNuPKSX5Rlac9ZNqPKaLJ54iw=" }, "kturtle": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kturtle-26.04.1.tar.xz", - "hash": "sha256-b9W8Eehy6g3qpZzrdiv1UPMbOW5JtRXCMSMMDxPnEYM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kturtle-26.04.2.tar.xz", + "hash": "sha256-QuMGli9Hlduoky4Axd/HDceJK2d5rZfhrJUIFsRMAjM=" }, "kubrick": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kubrick-26.04.1.tar.xz", - "hash": "sha256-M1HSDvDrATW9EQYFx6xbL04ItUbWr4kuyCdUvE8iKwU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kubrick-26.04.2.tar.xz", + "hash": "sha256-g3P3nutbYV5DhQ0DbVomzZ6XDNMllbul5iotPpZIkjA=" }, "kunifiedpush": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kunifiedpush-26.04.1.tar.xz", - "hash": "sha256-S+f5NDvCM2SEhH/0byzdJuyGmoUf0AcqTQuTPYiHCM8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kunifiedpush-26.04.2.tar.xz", + "hash": "sha256-FbbHxGOVOw07Cujf3enepBrn6sd9A2ypXbb4fRqKj+E=" }, "kwalletmanager": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kwalletmanager-26.04.1.tar.xz", - "hash": "sha256-f+ByTWTvzBfJemEfa9HqWc0TqrWWmstTzb7tdtZR508=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kwalletmanager-26.04.2.tar.xz", + "hash": "sha256-lpMljfVrwI3A/BIs4263nuBEmNO+dwZjWvE088nr5eo=" }, "kwave": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kwave-26.04.1.tar.xz", - "hash": "sha256-6pMHuP1HCxE7XEAAu3en/U0Zj9cav1FaQKcVQ7KOZmw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kwave-26.04.2.tar.xz", + "hash": "sha256-r1ZdQPQJ9OCSpM9OcWneeShCFkFob9eObtLZNJHew+0=" }, "kweather": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kweather-26.04.1.tar.xz", - "hash": "sha256-xSJ8xm7FMJO8NW8h6lc5LpRiWP2xUnzunDEQZklvU4k=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kweather-26.04.2.tar.xz", + "hash": "sha256-hA4M8ndOEhh6rOhzWQO3MzVbvsqdnGX6nrU/eVxLXRg=" }, "kweathercore": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kweathercore-26.04.1.tar.xz", - "hash": "sha256-/DrIwMXwrloqQ/lYfX6BHVPU/6+6HePuAqtVEFoKU2w=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kweathercore-26.04.2.tar.xz", + "hash": "sha256-03C0WBmDWXsWo4P8ZyBhGMj2pn8PXWQh6X3Wt2laYNk=" }, "kwordquiz": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/kwordquiz-26.04.1.tar.xz", - "hash": "sha256-4OgCp4rF9BDTwWzc1PL9284mtAxuK5UlqjJKHnqkXck=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/kwordquiz-26.04.2.tar.xz", + "hash": "sha256-S9nqngXwCsKydkVzNa7l1Iwyt3VY5PgCxkMwVgR/Vd0=" }, "libgravatar": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libgravatar-26.04.1.tar.xz", - "hash": "sha256-CeRoMHRI6Nd7DZTObe/SouYazEdspvKUugXadsFtlcY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libgravatar-26.04.2.tar.xz", + "hash": "sha256-hL80vwWwgjU0uctAzviAOuLmVKnHql6CMpbtxKACvGw=" }, "libkcddb": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkcddb-26.04.1.tar.xz", - "hash": "sha256-+nO3ijbnRnv5n4jzTCuuho9fT3Ewb0vbwibXCtMHGUk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkcddb-26.04.2.tar.xz", + "hash": "sha256-07jYO/VILMXtLVgwlglA+wOX/n/Pu6z4XIwraPdSo4s=" }, "libkdcraw": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkdcraw-26.04.1.tar.xz", - "hash": "sha256-3ImLdIj4TB4obUd3WgViQCyVRkfatiJxnZ+VPZC9mu8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkdcraw-26.04.2.tar.xz", + "hash": "sha256-DOtOOueSHiX/njxKwGkzIVIfqMRV0/RBUtA7P/u6OR0=" }, "libkdegames": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkdegames-26.04.1.tar.xz", - "hash": "sha256-Mcg7YYUet4eaS5bJYc3rMvThMat5gSLBjbWe1nPwrxQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkdegames-26.04.2.tar.xz", + "hash": "sha256-r0TUayijRJtvgF0DFt3ORnQpZxneBADz46U6jcWfGQU=" }, "libkdepim": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkdepim-26.04.1.tar.xz", - "hash": "sha256-BgpKg7RDushiVNS6wuNOCMJyehKnNDwBooxoSZPy4FI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkdepim-26.04.2.tar.xz", + "hash": "sha256-mu1jF5UQ39hCSDAZWVon1E+XoOPAXo6hDEwH+eUy7v0=" }, "libkeduvocdocument": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkeduvocdocument-26.04.1.tar.xz", - "hash": "sha256-KZT6Gzxm3LINlpFH//7yj683XAc7Ka7aN9tfNDLCHik=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkeduvocdocument-26.04.2.tar.xz", + "hash": "sha256-2h+jP5GKF35gv1H6WJdI2P9C/CMKerDVVdDrigHAn/c=" }, "libkexiv2": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkexiv2-26.04.1.tar.xz", - "hash": "sha256-eCfHENtLY9BZoHIbaiqDNmPQxFe/QhnrjfwcmLGck+U=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkexiv2-26.04.2.tar.xz", + "hash": "sha256-/diyykczOSgWdrzNG+HWv33y92RIIsUqXLc6+FNahU4=" }, "libkgapi": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkgapi-26.04.1.tar.xz", - "hash": "sha256-9vRW9s2Q16XxvCx8SaWBMRnZYmPKOzN+bG5pO8YEAnA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkgapi-26.04.2.tar.xz", + "hash": "sha256-/1KquqOI6aV74lEMztsMUU7141wCwMwlYheh5Nh26/E=" }, "libkleo": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkleo-26.04.1.tar.xz", - "hash": "sha256-Y0b++QWY0hA07aq+MiHWq6Xi+8NY7rdX2EyXNX0sztw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkleo-26.04.2.tar.xz", + "hash": "sha256-+i7jdJFBBQjbXrBbvS9le+CBJxuODnGDhJ6WVySaxJ8=" }, "libkmahjongg": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkmahjongg-26.04.1.tar.xz", - "hash": "sha256-Lo2c0asDjRaG1jl6ilh7alk7p15rqysAhO87DUmGLHg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkmahjongg-26.04.2.tar.xz", + "hash": "sha256-cYn64KgMPKufNLyT8XMwNhg+qRtLGw2nSFIvZTktNns=" }, "libkomparediff2": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libkomparediff2-26.04.1.tar.xz", - "hash": "sha256-PU3eVE+k5lM3ox7+ndrQvTVnFZ6n3+GJpXV6PDEvQa8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libkomparediff2-26.04.2.tar.xz", + "hash": "sha256-Mf7RdY+A5WCFKtFbwk1ul3jBpZg+ovt+4AgXlaAXUBA=" }, "libksane": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libksane-26.04.1.tar.xz", - "hash": "sha256-jXgzX3jzWHKvqzsgYkQjVRi3VN0qL81SjnFuoN8f7h0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libksane-26.04.2.tar.xz", + "hash": "sha256-kmbl4zOE2hzX3Ip/4jb/k46fB1vqmiBWCITvy3+xxjs=" }, "libksieve": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libksieve-26.04.1.tar.xz", - "hash": "sha256-Y2Geqn3woquovyBuicn+qPoAD9QE+Acyq/0cdfyH7yU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libksieve-26.04.2.tar.xz", + "hash": "sha256-u4eK7P4mFXJxjyWUq2ym3aGIy7BnK0sbJphBGZtNFFI=" }, "libktorrent": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/libktorrent-26.04.1.tar.xz", - "hash": "sha256-KrYbPam/eEhFx7ktotbYjmQiodh8vWObu85UkYiiBJQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/libktorrent-26.04.2.tar.xz", + "hash": "sha256-pvW6wAgxgufg2aUDT/aLU4r7aw7oItZJgFk+ievBjjE=" }, "lokalize": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/lokalize-26.04.1.tar.xz", - "hash": "sha256-h+kDrxfSrr82gzradkt7Ep6pALWsB4yRaUnUjHxghZ4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/lokalize-26.04.2.tar.xz", + "hash": "sha256-6yABo+Hvi1ItGnY6kILTM0weMPp4fe0Str6dB/gEKSo=" }, "lskat": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/lskat-26.04.1.tar.xz", - "hash": "sha256-TBx44lB+w0+U0a2xB1Rmp5LUiGzdFVQhN58juBbhhSE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/lskat-26.04.2.tar.xz", + "hash": "sha256-WzQgJgHUayH1DxRF+lNyO7hfphTt8er7bO/HReXViKQ=" }, "mailcommon": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/mailcommon-26.04.1.tar.xz", - "hash": "sha256-+nwk9U8YXK08OiMTHyzxS9xN8uJCR77HXb0bmmpiWJo=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/mailcommon-26.04.2.tar.xz", + "hash": "sha256-tlF3667mRHodYM+5lOsqA+Ov1itgEFBM5F2ZQ5zMnMw=" }, "mailimporter": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/mailimporter-26.04.1.tar.xz", - "hash": "sha256-7lYKvOJ5Gi554N4YZdXcGTeJzh/fAhwsaRfjKFTREj0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/mailimporter-26.04.2.tar.xz", + "hash": "sha256-S6McHpHukXqW3qVT3MOMKoRz53oX6c5UO+trDUIXv5M=" }, "marble": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/marble-26.04.1.tar.xz", - "hash": "sha256-F0vrugRUiTn4SidFU5lPEjGRfOQ3QF8PYgUN/XcE/xE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/marble-26.04.2.tar.xz", + "hash": "sha256-ix9LH7pyLEKFIVBCeAO7KPgA5cIX2aKoVJsSJkbvLUQ=" }, "markdownpart": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/markdownpart-26.04.1.tar.xz", - "hash": "sha256-o1eZWcDMK3p7+LeF5uhZyj3oo7Efl82A8duAGfWBaf8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/markdownpart-26.04.2.tar.xz", + "hash": "sha256-CUxMl8XmDvnpHMtJqZJqXITMna/W2jO+yDPx3ZaV3ro=" }, "massif-visualizer": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/massif-visualizer-26.04.1.tar.xz", - "hash": "sha256-P1UNqghGgibfyOqypn+Pn56PJE/EFz4WEjQvCl5IR5g=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/massif-visualizer-26.04.2.tar.xz", + "hash": "sha256-qeR1UnmmbCUvIfsnxTzqx1e9Xs8bwOml/CX2XHIcevE=" }, "mbox-importer": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/mbox-importer-26.04.1.tar.xz", - "hash": "sha256-voP+mHXqEUcROPwFXqV6tQqN4tAvK3uUx5dEdqQ1oew=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/mbox-importer-26.04.2.tar.xz", + "hash": "sha256-ZKDgIfZbQpvYX3p8JIqrPGS6CYsLc3CJGaDGjBznmE8=" }, "merkuro": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/merkuro-26.04.1.tar.xz", - "hash": "sha256-YZ26eXx8gBN+1pj6+hEYrQGwD/VIaEDGtIlaVhOCJ0w=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/merkuro-26.04.2.tar.xz", + "hash": "sha256-tI49X6WeprRgZoC2sv+BYKBNvjIpy1LSZkmD+qPDRDs=" }, "messagelib": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/messagelib-26.04.1.tar.xz", - "hash": "sha256-OwCgYDKZUJf4TLG1bvuXePw1v5T71qTqL3mZ5cxmPGw=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/messagelib-26.04.2.tar.xz", + "hash": "sha256-q/e/CNm/gvrXiG4ph38eJrdiNFAmxmfeVrT3DmkWb4U=" }, "mimetreeparser": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/mimetreeparser-26.04.1.tar.xz", - "hash": "sha256-Wu7Jr5s9WJqUg1DTL4cksUKoyCrQxUZbTpNLYVn2ghk=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/mimetreeparser-26.04.2.tar.xz", + "hash": "sha256-8VtiaCYSVYiOPphtZ7jznw1XFE6H2ZtG6Pq+eMrTANw=" }, "minuet": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/minuet-26.04.1.tar.xz", - "hash": "sha256-3Ru+BSdsvbC5JSEoyWdna9XPAjY6iltzsy2keQnu6qI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/minuet-26.04.2.tar.xz", + "hash": "sha256-2HDko210jWAyaNaquQ8uAAW+t0O408/XqTzNZeJoLe4=" }, "neochat": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/neochat-26.04.1.tar.xz", - "hash": "sha256-it79ngls3UC5zkYK+h/pKmFuG7002P/qngLbOqv/CHg=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/neochat-26.04.2.tar.xz", + "hash": "sha256-tzckswEh7X4tYfGCClhjmMhRB9Sfh2QbtfHEbAcBV4Y=" }, "okular": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/okular-26.04.1.tar.xz", - "hash": "sha256-PYeg2en+YkNakTGQoKft11vsagLOLtpAiQRq3P/Gu6Y=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/okular-26.04.2.tar.xz", + "hash": "sha256-1RzFvpb25JEYFgiwEVrzfSDuFbCAtuQsDADim54Fir4=" }, "palapeli": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/palapeli-26.04.1.tar.xz", - "hash": "sha256-GFTcv8A424+V7Jc2p2lVfhKzVCcpBn4Hkyl/HPgtDHQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/palapeli-26.04.2.tar.xz", + "hash": "sha256-TSmXUquVZR88uGUftl4cwiYJHlP+E6KL1lks/ABUoG4=" }, "parley": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/parley-26.04.1.tar.xz", - "hash": "sha256-LrDiHVrZfrAf5dwMfxMJdx+l2TtqhhX5/Zhul6fQw7I=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/parley-26.04.2.tar.xz", + "hash": "sha256-EgdpDKSq9cx/4pmxIXOj0u7rVYgmuBVE2lKARy/dAPw=" }, "partitionmanager": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/partitionmanager-26.04.1.tar.xz", - "hash": "sha256-Sw8v04g/a4+lYH7WINx7QiszuHgpwR5ll6hp6izVqnQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/partitionmanager-26.04.2.tar.xz", + "hash": "sha256-J+EPb5reOwjtqL4YB+HxRw1tsiGWQivgYiTJUcVZPLU=" }, "picmi": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/picmi-26.04.1.tar.xz", - "hash": "sha256-cj9vwPPqS/WfKVW0brJQYoZLflu5gk+ZWl9vxElb5lA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/picmi-26.04.2.tar.xz", + "hash": "sha256-OGtUL7e23yPhjOTIdrdZ8LdNOuZFJGneUOS2n4cntFU=" }, "pim-data-exporter": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/pim-data-exporter-26.04.1.tar.xz", - "hash": "sha256-0AB9Ef+zvAIDeavdNuTE4kGPnetRHDbbmJHccQpbVrY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/pim-data-exporter-26.04.2.tar.xz", + "hash": "sha256-iWKMCASKSlEdG2CAUchRDvbr9+3Qh59yRb28m6eV9Zw=" }, "pim-sieve-editor": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/pim-sieve-editor-26.04.1.tar.xz", - "hash": "sha256-rNp3Su7kg478RQxuGeffA4x1YGgoaZ4Trb8oDO1GPEA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/pim-sieve-editor-26.04.2.tar.xz", + "hash": "sha256-THXRPLCvGoOMA4XqGosFo82f3wDrW9f8KQcgYDwNTsg=" }, "pimcommon": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/pimcommon-26.04.1.tar.xz", - "hash": "sha256-f9IJd2bY0IetArLiAMiImRUKCSzV7kUNTG3yvlZ4Em0=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/pimcommon-26.04.2.tar.xz", + "hash": "sha256-o1WPtM9newf3OsPl8MdMF5yJi0VRFaYub0TLBkz+L2I=" }, "plasma-camera": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-camera-26.04.1.tar.xz", - "hash": "sha256-fX7Y74kNfr1U7nB3cs+prt9bZiMLVc76EX8dXjPsX0Q=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/plasma-camera-26.04.2.tar.xz", + "hash": "sha256-tswN0npCMr3gPwDR/EtNrpGUTk1j5FotfETWpiDjEyY=" }, "plasma-phonebook": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-phonebook-26.04.1.tar.xz", - "hash": "sha256-X9fcjxRHwV+0wXqgybeIRMUfwrA8ZPMaXSbEYo7gsqI=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/plasma-phonebook-26.04.2.tar.xz", + "hash": "sha256-g+jlwGK+BnhH9nipBuOXiL4fj0SM52Nflpbj0HNRAAM=" }, "plasma-settings": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-settings-26.04.1.tar.xz", - "hash": "sha256-eV0jNCkKt25jk9qh3Huhn2knyem4V4kEqd6euRuWNrU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/plasma-settings-26.04.2.tar.xz", + "hash": "sha256-E9baJLsPYYsWWdOp2cRCHbq0fBsCbSC5URD05I6ZRtw=" }, "plasmatube": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/plasmatube-26.04.1.tar.xz", - "hash": "sha256-jon+tQUmedQewoqyM0r1zL1n6/xKknEJ+i/0em0LvoM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/plasmatube-26.04.2.tar.xz", + "hash": "sha256-RLJhwrhYuYHA9jyrCqjaPPTy87yexdi8UTIk5tIzLeA=" }, "poxml": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/poxml-26.04.1.tar.xz", - "hash": "sha256-egsPq6An23cyuzZS1DfayyXfV0ZMOEpk1HnvmE4plik=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/poxml-26.04.2.tar.xz", + "hash": "sha256-DNFW4M8yB2lBMEvoXilIli6C20ELlDc6DOWzfAllpXE=" }, "qmlkonsole": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/qmlkonsole-26.04.1.tar.xz", - "hash": "sha256-mb9FA6Qf/uLbzG47a93rJXzJHUSiPwmqM8wu1MC3hl4=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/qmlkonsole-26.04.2.tar.xz", + "hash": "sha256-Hyv+oz/4Lr5jNlT8bdqKS1K16Q4RRDlOKDX8uucOqGM=" }, "qrca": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/qrca-26.04.1.tar.xz", - "hash": "sha256-7FvgbsWTVLjwYfpaRqq/qQqo8LLIIfFWF6K87DKCvo8=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/qrca-26.04.2.tar.xz", + "hash": "sha256-xtP8UOILAEyKqYHkkh8RckRoG7q/zi5ofythLksvZCc=" }, "rocs": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/rocs-26.04.1.tar.xz", - "hash": "sha256-LiK7ithK/eZQEyZm7Daymu2rVgb6aUYYmEipLfyGt3M=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/rocs-26.04.2.tar.xz", + "hash": "sha256-3uX5+w59eC5dM2F02txDCI9iNYOexbqp41LC6C6r0T0=" }, "signon-kwallet-extension": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/signon-kwallet-extension-26.04.1.tar.xz", - "hash": "sha256-4xjepo6g2omlM9zjKvoHN0xowWH11gFIBSLMDQ7o/Os=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/signon-kwallet-extension-26.04.2.tar.xz", + "hash": "sha256-qHlfqCemmWuRwQDRDooMMCrn+McxxcxUDVD1pyOiiR8=" }, "skanlite": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/skanlite-26.04.1.tar.xz", - "hash": "sha256-oLQXhJB7E4+Q+ZnedXo442sAgFvTzFncsuOuYLLQLWE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/skanlite-26.04.2.tar.xz", + "hash": "sha256-2zWLmbCXpb1L7sn6FgCA45D6Heh0iAHmYwKe00Sxqkc=" }, "skanpage": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/skanpage-26.04.1.tar.xz", - "hash": "sha256-9GjFgS9eafi1gPY+qoiO8z0xOdipmQt0LMs0xoAQ728=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/skanpage-26.04.2.tar.xz", + "hash": "sha256-/TPs3Xb9qB0pOYq9SJKELI2Nmm42d/1Q3JWHb0JRnWk=" }, "skladnik": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/skladnik-26.04.1.tar.xz", - "hash": "sha256-ohPVOJJ2i4AMG+dGXHgElr28mYVlKa5vkrxVxa1UEOY=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/skladnik-26.04.2.tar.xz", + "hash": "sha256-5fIC6VtA6Y1Bx3pI7f7p8atBqMaRnxK5eyc9LkxHT+s=" }, "step": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/step-26.04.1.tar.xz", - "hash": "sha256-Eklp6pVd7DZX5X2MlXo7nPYZ00UP5Z3ZWO7rQNFtk4w=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/step-26.04.2.tar.xz", + "hash": "sha256-TrITD29TFt8bJdRMWHh6UnskpXsrD13LV35Fb0W4OT8=" }, "svgpart": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/svgpart-26.04.1.tar.xz", - "hash": "sha256-oqzMQA8CUdC+RisNHZnPK6G/uZ6/AZsD3S1g3p4VJRM=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/svgpart-26.04.2.tar.xz", + "hash": "sha256-H1N+dzUiX/NVzR+Q+OT9FJf0GHLIuHkEDXYJld4dR/c=" }, "sweeper": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/sweeper-26.04.1.tar.xz", - "hash": "sha256-Goiw2l241/W4xwSzr88Esn8Sh7Mvr6WW/K54zGz8lbQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/sweeper-26.04.2.tar.xz", + "hash": "sha256-+HuftvAJG+s0wim6DgXaGHGVXV8AO7KxCbCRqY3ODJc=" }, "telly-skout": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/telly-skout-26.04.1.tar.xz", - "hash": "sha256-OL13l1QMoPrUdD7Gj7+bTvxrdAq65pnFqGaZ9gJApxQ=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/telly-skout-26.04.2.tar.xz", + "hash": "sha256-UejUa+eLabpvGmU+Q24s2mhkPPgFGrT97TlTvffH2Bw=" }, "tokodon": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/tokodon-26.04.1.tar.xz", - "hash": "sha256-BsG5sMN9WOOIvZDFlPQrVq7n5gx2eMZ+917kervFMfE=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/tokodon-26.04.2.tar.xz", + "hash": "sha256-fsSiv25IJegUvTIw+uYghSzoHRY3BNy94r89GXmZPQs=" }, "umbrello": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/umbrello-26.04.1.tar.xz", - "hash": "sha256-1czOkkCRVY12tr8CRd6zQst6/Mjb+uUgW7NmgRTtIGA=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/umbrello-26.04.2.tar.xz", + "hash": "sha256-/LPGSn8leA2YWqt21uzA5fpePB4UStHVq15Q7KcUtnA=" }, "yakuake": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/yakuake-26.04.1.tar.xz", - "hash": "sha256-GqdddRaa50yAbJ2wVsw98ysVhqtsbXg0ToJBE4bvpFc=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/yakuake-26.04.2.tar.xz", + "hash": "sha256-3YUyBusyW5aGbPFNKAQIigmI2A/iI29SQPt6j09xZ28=" }, "zanshin": { - "version": "26.04.1", - "url": "mirror://kde/stable/release-service/26.04.1/src/zanshin-26.04.1.tar.xz", - "hash": "sha256-t1xZ601zarnjbPmdccpTmUXNaez/yoH1rnbsfNiIqEU=" + "version": "26.04.2", + "url": "mirror://kde/stable/release-service/26.04.2/src/zanshin-26.04.2.tar.xz", + "hash": "sha256-Q0VFGAIetXr28otft2Xy9+upNRbenDuW76cYFPynpk8=" } } \ No newline at end of file diff --git a/pkgs/servers/home-assistant/build-custom-component/default.nix b/pkgs/servers/home-assistant/build-custom-component/default.nix index 4e53ae9d56a5..98fe5115a14d 100644 --- a/pkgs/servers/home-assistant/build-custom-component/default.nix +++ b/pkgs/servers/home-assistant/build-custom-component/default.nix @@ -52,10 +52,13 @@ lib.extendMkDerivation { runHook postInstall ''; - nativeBuildInputs = [ - manifestRequirementsCheckHook - ] - ++ (args.nativeBuildInputs or [ ]); + nativeBuildInputs = + with home-assistant.python3Packages; + [ + manifestRequirementsCheckHook + packaging + ] + ++ (args.nativeBuildInputs or [ ]); passthru = { isHomeAssistantComponent = true; diff --git a/pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix b/pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix index 90faa79d7bbf..bb091bd0e1b4 100644 --- a/pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix +++ b/pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix @@ -6,7 +6,6 @@ makeSetupHook { name = "manifest-check-hook"; - propagatedNativeBuildInputs = [ python3Packages.packaging ]; substitutions = { pythonCheckInterpreter = python3Packages.python.interpreter; checkManifest = ./check_manifest.py; diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 59d5b1d9f26b..6157815457f8 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2026.5.4"; + version = "2026.6.0"; components = { "3_day_blinds" = ps: with ps; [ @@ -101,6 +101,9 @@ home-assistant-intents pyturbojpeg ]; + "aidot" = + ps: with ps; [ + ]; # missing inputs: python-aidot "air_quality" = ps: with ps; [ ]; @@ -464,11 +467,20 @@ "august" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -476,6 +488,7 @@ pyspeex-noise pyturbojpeg securetar + serialx yalexs yalexs-ble ]; @@ -512,7 +525,30 @@ ]; "avea" = ps: with ps; [ + aioesphomeapi + aiohasupervisor + aioruuvigateway + aioshelly + aiousbwatcher avea + bleak + bleak-esphome + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools + dbus-fast + esphome-dashboard-api + ha-ffmpeg + habluetooth + hassil + home-assistant-intents + ifaddr + mutagen + pymicro-vad + pyspeex-noise + serialx + zeroconf ]; "avion" = ps: with ps; [ @@ -775,6 +811,8 @@ ]; "braviatv" = ps: with ps; [ + async-upnp-client + ifaddr pybravia ]; "brel_home" = @@ -868,7 +906,7 @@ ]; "caldav" = ps: with ps; [ - caldav_2 + caldav icalendar vobject ]; @@ -918,12 +956,21 @@ "cast" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents ifaddr + matter-ble-proxy matter-python-client mutagen openai @@ -935,12 +982,16 @@ pyspeex-noise pyturbojpeg securetar + serialx zeroconf ]; "ccm15" = ps: with ps; [ py-ccm15 ]; + "centriconnect" = + ps: with ps; [ + ]; # missing inputs: aiocentriconnect "cert_expiry" = ps: with ps; [ ]; @@ -956,6 +1007,9 @@ ps: with ps; [ chess-com-api ]; + "cielo_home" = + ps: with ps; [ + ]; # missing inputs: cielo-connect-api "cisco_ios" = ps: with ps; [ pexpect @@ -991,11 +1045,20 @@ "cloud" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -1003,6 +1066,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "cloudflare" = ps: with ps; [ @@ -1139,6 +1203,9 @@ ps: with ps; [ pydanfossair ]; + "data_grand_lyon" = + ps: with ps; [ + ]; # missing inputs: data-grand-lyon-ha "datadog" = ps: with ps; [ datadog @@ -1199,6 +1266,7 @@ home-assistant-frontend home-assistant-intents ifaddr + matter-ble-proxy matter-python-client mutagen numpy @@ -2239,8 +2307,18 @@ "google_assistant" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools + dbus-fast + habluetooth + matter-ble-proxy matter-python-client pyturbojpeg + serialx ]; "google_assistant_sdk" = ps: with ps; [ @@ -2381,6 +2459,9 @@ ps: with ps; [ aioguardian ]; + "guntamatic" = + ps: with ps; [ + ]; # missing inputs: guntamatic "habitica" = ps: with ps; [ habiticalib @@ -3292,7 +3373,6 @@ ]; "konnected" = ps: with ps; [ - konnected ]; "konnected_esphome" = ps: with ps; [ @@ -3524,6 +3604,11 @@ ps: with ps; [ thinqconnect ]; + "lg_tv_rs232" = + ps: with ps; [ + aiousbwatcher + serialx + ]; # missing inputs: lg-rs232-tv "libre_hardware_monitor" = ps: with ps; [ librehardwaremonitor-api @@ -3655,12 +3740,21 @@ "loqed" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents loqedapi + matter-ble-proxy matter-python-client mutagen openai @@ -3668,6 +3762,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "lovelace" = ps: with ps; [ @@ -3729,6 +3824,10 @@ "marantz" = ps: with ps; [ ]; + "marantz_infrared" = + ps: with ps; [ + infrared-protocols + ]; "martec" = ps: with ps; [ ]; @@ -3749,7 +3848,17 @@ "matter" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools + dbus-fast + habluetooth + matter-ble-proxy matter-python-client + serialx ]; "maxcube" = ps: with ps; [ @@ -3949,6 +4058,9 @@ ps: with ps; [ minio ]; + "mitsubishi_comfort" = + ps: with ps; [ + ]; # missing inputs: mitsubishi-comfort "mjpeg" = ps: with ps; [ ]; @@ -3982,11 +4094,20 @@ "mobile_app" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -3996,6 +4117,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "mochad" = ps: with ps; [ @@ -4214,9 +4336,6 @@ ps: with ps; [ webio-api ]; - "national_grid_us" = - ps: with ps; [ - ]; "neato" = ps: with ps; [ pybotvac @@ -4243,11 +4362,20 @@ "netatmo" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -4256,6 +4384,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "netdata" = ps: with ps; [ @@ -4504,11 +4633,20 @@ "onedrive" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen onedrive-personal-sdk @@ -4517,15 +4655,25 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "onedrive_for_business" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen onedrive-personal-sdk @@ -4534,6 +4682,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "onewire" = ps: with ps; [ @@ -4734,6 +4883,9 @@ ps: with ps; [ pyotp ]; + "ouman_eh_800" = + ps: with ps; [ + ]; # missing inputs: ouman-eh-800-api "ourgroceries" = ps: with ps; [ ourgroceries @@ -4745,11 +4897,20 @@ "overseerr" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -4758,6 +4919,17 @@ python-overseerr pyturbojpeg securetar + serialx + ]; + "ovhcloud_ai_endpoints" = + ps: with ps; [ + ha-ffmpeg + hassil + home-assistant-intents + mutagen + openai + pymicro-vad + pyspeex-noise ]; "ovo_energy" = ps: with ps; [ @@ -4766,11 +4938,20 @@ "owntracks" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -4780,11 +4961,15 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "p1_monitor" = ps: with ps; [ p1monitor ]; + "paj_gps" = + ps: with ps; [ + ]; # missing inputs: pajgps-api "palazzetti" = ps: with ps; [ pypalazzetti @@ -4888,11 +5073,20 @@ "plaato" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -4901,6 +5095,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "plant" = ps: with ps; [ @@ -5075,6 +5270,9 @@ "psoklahoma" = ps: with ps; [ ]; + "ptdevices" = + ps: with ps; [ + ]; # missing inputs: aioptdevices "pterodactyl" = ps: with ps; [ py-dactyl @@ -5111,8 +5309,7 @@ ]; "pvpc_hourly_pricing" = ps: with ps; [ - aiopvpc - ]; + ]; # missing inputs: esios_api "pyload" = ps: with ps; [ pyloadapi @@ -5199,11 +5396,20 @@ "rachio" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -5212,6 +5418,7 @@ pyturbojpeg rachiopy securetar + serialx ]; "radarr" = ps: with ps; [ @@ -5539,6 +5746,10 @@ "samsam" = ps: with ps; [ ]; + "samsung_infrared" = + ps: with ps; [ + infrared-protocols + ]; "samsungtv" = ps: with ps; @@ -6585,11 +6796,20 @@ "toon" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -6597,6 +6817,7 @@ pyspeex-noise pyturbojpeg securetar + serialx toonapi ]; "torque" = @@ -6692,7 +6913,10 @@ ]; "trend" = ps: with ps; [ + fnv-hash-fast numpy + psutil-home-assistant + sqlalchemy ]; "triggercmd" = ps: with ps; [ @@ -6962,6 +7186,9 @@ ps: with ps; [ vilfo-api-client ]; + "vistapool" = + ps: with ps; [ + ]; # missing inputs: aioaquarite "vivotek" = ps: with ps; [ libpyvivotek @@ -7047,11 +7274,20 @@ "watts" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -7059,6 +7295,7 @@ pyspeex-noise pyturbojpeg securetar + serialx visionpluspython ]; "watttime" = @@ -7146,12 +7383,21 @@ "withings" = ps: with ps; [ aiohasupervisor + aiousbwatcher aiowithings + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -7159,6 +7405,7 @@ pyspeex-noise pyturbojpeg securetar + serialx ]; "wiz" = ps: with ps; [ @@ -7273,14 +7520,26 @@ ps: with ps; [ xs1-api-client ]; + "xthings_cloud" = + ps: with ps; [ + ]; # missing inputs: ha-xthings-cloud "yale" = ps: with ps; [ aiohasupervisor + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools cronsim + dbus-fast ha-ffmpeg + habluetooth hass-nabucasa hassil home-assistant-intents + matter-ble-proxy matter-python-client mutagen openai @@ -7288,6 +7547,7 @@ pyspeex-noise pyturbojpeg securetar + serialx yalexs yalexs-ble ]; @@ -7362,6 +7622,10 @@ ps: with ps; [ yolink-api ]; + "yoto" = + ps: with ps; [ + yoto-api + ]; "youless" = ps: with ps; [ youless-api @@ -7530,6 +7794,7 @@ "auth" "automation" "autoskope" + "avea" "awair" "aws" "aws_s3" @@ -7992,6 +8257,7 @@ "mailgun" "manual" "manual_mqtt" + "marantz_infrared" "marytts" "mastodon" "matrix" @@ -8137,6 +8403,7 @@ "openhardwaremonitor" "openhome" "openrgb" + "opensensemap" "opensky" "opentherm_gw" "openuv" @@ -8151,6 +8418,7 @@ "ourgroceries" "overkiz" "overseerr" + "ovhcloud_ai_endpoints" "ovo_energy" "owntracks" "p1_monitor" @@ -8204,7 +8472,6 @@ "pushbullet" "pushover" "pvoutput" - "pvpc_hourly_pricing" "pyload" "python_script" "qbittorrent" @@ -8268,6 +8535,7 @@ "ruuvitag_ble" "rympro" "sabnzbd" + "samsung_infrared" "samsungtv" "sanix" "satel_integra" @@ -8550,6 +8818,7 @@ "yardian" "yeelight" "yolink" + "yoto" "youless" "youtube" "zamg" diff --git a/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix b/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix index 900324fc1c0e..cd7fab37282d 100644 --- a/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix +++ b/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "andrew-codechimp"; domain = "battery_notes"; - version = "3.4.6"; + version = "3.4.7"; src = fetchFromGitHub { inherit owner; repo = "HA-Battery-Notes"; tag = version; - hash = "sha256-KcMQLwIm0rr5cEAKLXte/F/Iar3qnznDv76S+bsX9Ok="; + hash = "sha256-28yWBODUDJXSmuHgBI5+kLsPjpRM2OxUQnU1nGz83v0="; }; # has no tests diff --git a/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix b/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix index 53913aa00d45..2f08bc82c0f7 100644 --- a/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix +++ b/pkgs/servers/home-assistant/custom-components/better_thermostat/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "KartoffelToby"; domain = "better_thermostat"; - version = "1.7.0"; + version = "1.8.0"; src = fetchFromGitHub { owner = "KartoffelToby"; repo = "better_thermostat"; tag = version; - hash = "sha256-rE14iKAXo3hecK3bQ9MLcOtnZviwjOpYKGlIc4+uCfw="; + hash = "sha256-jxC8Xxhr1OjcAREggNaiB89TMFSdQyDr4QfdWGcmeU4="; }; passthru.updateScript = gitUpdater { diff --git a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix index 67460224ab93..9b9a4bb81b55 100644 --- a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix +++ b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix @@ -10,13 +10,13 @@ buildHomeAssistantComponent rec { owner = "thomasloven"; domain = "browser_mod"; - version = "2.13.4"; + version = "2.13.5"; src = fetchFromGitHub { inherit owner; repo = "hass-browser_mod"; tag = "v${version}"; - hash = "sha256-AE23WTzVt3nF3oLeUdQ9p0kr+4q/Ymko82OOIxaNOcQ="; + hash = "sha256-uVMefvOiw0CMcpOSo8dJn4NazZxACvPscV4GqtyQXSY="; }; nativeBuildInputs = [ @@ -27,7 +27,7 @@ buildHomeAssistantComponent rec { npmDeps = fetchNpmDeps { inherit src; - hash = "sha256-1MlUUYkLBSsoeJRH56LXLwXWcrMVKYzW4HcayrR1tI8="; + hash = "sha256-eX7dyDxcaPMhTOAhAbcw7beP3cwBKRz457OZgp3LRAA="; }; npmBuildScript = "build"; diff --git a/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix b/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix index 11c480e8954e..9f76fec4c9bd 100644 --- a/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix +++ b/pkgs/servers/home-assistant/custom-components/closest_intent/package.nix @@ -12,13 +12,13 @@ buildHomeAssistantComponent (finalAttrs: { owner = "charludo"; domain = "closest_intent"; - version = "0.1.0"; + version = "0.2.0"; src = fetchFromGitHub { inherit (finalAttrs) owner; repo = "hass-closest-intent"; tag = "v${finalAttrs.version}"; - hash = "sha256-8ST+xYqmDwovDqNLnDsoIvIoPIDussAswGOOvMhRQWk="; + hash = "sha256-AvI9vX2RnN3ALQY4Q2mF3E9mkEV9VBOvk9HOH6i7RbQ="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix b/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix index 5adb61200356..0556688880fb 100644 --- a/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix +++ b/pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "jwillemsen"; domain = "daikin_onecta"; - version = "4.6.2"; + version = "4.6.3"; src = fetchFromGitHub { owner = "jwillemsen"; repo = "daikin_onecta"; tag = "v${version}"; - hash = "sha256-uLEFbYG+3+f+LNfJlLi06v75StLBsHdJTiHxA/tNwj4="; + hash = "sha256-55IGU3qYTt4V+BYDNiYx2l/EiuPNESfJHi5QCRm36Qk="; }; meta = { diff --git a/pkgs/servers/home-assistant/custom-components/dreo/package.nix b/pkgs/servers/home-assistant/custom-components/dreo/package.nix index e10888a251d0..5dea7344c8a4 100644 --- a/pkgs/servers/home-assistant/custom-components/dreo/package.nix +++ b/pkgs/servers/home-assistant/custom-components/dreo/package.nix @@ -12,13 +12,13 @@ buildHomeAssistantComponent rec { owner = "JeffSteinbok"; domain = "dreo"; - version = "1.9.5"; + version = "1.9.8"; src = fetchFromGitHub { inherit owner; repo = "hass-dreo"; tag = "v${version}"; - hash = "sha256-YGzGDEgPifF6KcD8cCEE7PqGHGo/wG/H3V0dnGEa/Tc="; + hash = "sha256-F/r5r8lgYbJdIFtaHPDXtlpOQFKDsBClTA0954OrAzM="; }; dependencies = [ websockets ]; diff --git a/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix b/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix index 080708954304..42b63d7a79c7 100644 --- a/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix +++ b/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix @@ -18,13 +18,13 @@ buildHomeAssistantComponent rec { owner = "rabits"; domain = "ef_ble"; - version = "0.8.5"; + version = "0.9.2"; src = fetchFromGitHub { owner = "rabits"; repo = "ha-ef-ble"; tag = "v${version}"; - hash = "sha256-hqwsoG8BkB16zR5MX3NNltEQAZR0ZhVFNXSqDsvep+0="; + hash = "sha256-1P2Xn8DfLR7SFz/THyqqBkf18hgxK1kmlANlTYgcHZo="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/frigate/async-publish-compat.patch b/pkgs/servers/home-assistant/custom-components/frigate/async-publish-compat.patch new file mode 100644 index 000000000000..788516befaa3 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/frigate/async-publish-compat.patch @@ -0,0 +1,216 @@ +diff --git a/custom_components/frigate/camera.py b/custom_components/frigate/camera.py +index 581de81..802d38b 100644 +--- a/custom_components/frigate/camera.py ++++ b/custom_components/frigate/camera.py +@@ -401,6 +401,7 @@ class FrigateCamera( + "ON", + 0, + False, ++ message_expiry_interval=None + ) + + async def async_turn_off(self) -> None: +@@ -412,6 +413,7 @@ class FrigateCamera( + "OFF", + 0, + False, ++ message_expiry_interval=None + ) + + async def async_enable_motion_detection(self) -> None: +@@ -422,6 +424,7 @@ class FrigateCamera( + "ON", + 0, + False, ++ message_expiry_interval=None + ) + + async def async_disable_motion_detection(self) -> None: +@@ -432,6 +435,7 @@ class FrigateCamera( + "OFF", + 0, + False, ++ message_expiry_interval=None + ) + + async def export_recording( +@@ -468,6 +472,7 @@ class FrigateCamera( + f"{action}{f'_{argument}' if argument else ''}", + 0, + False, ++ message_expiry_interval=None + ) + + async def create_event( +diff --git a/custom_components/frigate/number.py b/custom_components/frigate/number.py +index 5866438..7f53ddd 100644 +--- a/custom_components/frigate/number.py ++++ b/custom_components/frigate/number.py +@@ -143,6 +143,7 @@ class FrigateMotionContourArea(FrigateMQTTEntity, NumberEntity): + int(value), + 0, + False, ++ message_expiry_interval=None + ) + + @property +@@ -236,6 +237,7 @@ class FrigateMotionThreshold(FrigateMQTTEntity, NumberEntity): + int(value), + 0, + False, ++ message_expiry_interval=None + ) + + @property +diff --git a/custom_components/frigate/select.py b/custom_components/frigate/select.py +index 4b82d0e..e460b16 100644 +--- a/custom_components/frigate/select.py ++++ b/custom_components/frigate/select.py +@@ -121,4 +121,5 @@ class FrigateProfileSelect(FrigateMQTTEntity, SelectEntity): + option, + 0, + False, ++ message_expiry_interval=None + ) +diff --git a/custom_components/frigate/switch.py b/custom_components/frigate/switch.py +index 4d4c809..6b7e362 100644 +--- a/custom_components/frigate/switch.py ++++ b/custom_components/frigate/switch.py +@@ -211,6 +211,7 @@ class FrigateSwitch(FrigateMQTTEntity, SwitchEntity): + "ON", + 0, + False, ++ message_expiry_interval=None + ) + + async def async_turn_off(self, **kwargs: Any) -> None: +@@ -221,4 +222,5 @@ class FrigateSwitch(FrigateMQTTEntity, SwitchEntity): + "OFF", + 0, + False, ++ message_expiry_interval=None + ) +diff --git a/tests/test_camera.py b/tests/test_camera.py +index 00aa0a8..5a813df 100644 +--- a/tests/test_camera.py ++++ b/tests/test_camera.py +@@ -544,7 +544,7 @@ async def test_camera_enable_camera(hass: HomeAssistant, mqtt_mock: Any) -> None + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/enabled/set", "ON", 0, False ++ "frigate/front_door/enabled/set", "ON", 0, False, message_expiry_interval=None + ) + + +@@ -571,7 +571,7 @@ async def test_camera_disable_camera(hass: HomeAssistant, mqtt_mock: Any) -> Non + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/enabled/set", "OFF", 0, False ++ "frigate/front_door/enabled/set", "OFF", 0, False, message_expiry_interval=None + ) + + +@@ -600,7 +600,7 @@ async def test_camera_enable_motion_detection( + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/motion/set", "ON", 0, False ++ "frigate/front_door/motion/set", "ON", 0, False, message_expiry_interval=None + ) + + +@@ -629,7 +629,7 @@ async def test_camera_disable_motion_detection( + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/motion/set", "OFF", 0, False ++ "frigate/front_door/motion/set", "OFF", 0, False, message_expiry_interval=None + ) + + +@@ -872,7 +872,7 @@ async def test_ptz_move_service_call( + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/ptz", "move_up", 0, False ++ "frigate/front_door/ptz", "move_up", 0, False, message_expiry_interval=None + ) + + +@@ -895,7 +895,7 @@ async def test_ptz_preset_service_call( + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/ptz", "preset_main", 0, False ++ "frigate/front_door/ptz", "preset_main", 0, False, message_expiry_interval=None + ) + + +@@ -917,7 +917,7 @@ async def test_ptz_stop_service_call( + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/ptz", "stop", 0, False ++ "frigate/front_door/ptz", "stop", 0, False, message_expiry_interval=None + ) + + +diff --git a/tests/test_number.py b/tests/test_number.py +index 13d0e69..e2a09e6 100644 +--- a/tests/test_number.py ++++ b/tests/test_number.py +@@ -117,7 +117,7 @@ async def test_contour_area_set(hass: HomeAssistant, mqtt_mock: Any) -> None: + ) + + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/motion_contour_area/set", "35", 0, False ++ "frigate/front_door/motion_contour_area/set", "35", 0, False, message_expiry_interval=None + ) + + +@@ -140,7 +140,7 @@ async def test_threshold_set(hass: HomeAssistant, mqtt_mock: Any) -> None: + ) + + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/motion_threshold/set", "35", 0, False ++ "frigate/front_door/motion_threshold/set", "35", 0, False, message_expiry_interval=None + ) + + +diff --git a/tests/test_select.py b/tests/test_select.py +index e9fc02a..ea1241c 100644 +--- a/tests/test_select.py ++++ b/tests/test_select.py +@@ -89,7 +89,7 @@ async def test_profile_select_option(hass: HomeAssistant, mqtt_mock: Any) -> Non + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/profile/set", "away", 0, False ++ "frigate/profile/set", "away", 0, False, message_expiry_interval=None + ) + + +diff --git a/tests/test_switch.py b/tests/test_switch.py +index 01b9dae..f3288a1 100644 +--- a/tests/test_switch.py ++++ b/tests/test_switch.py +@@ -126,7 +126,7 @@ async def test_switch_turn_on(hass: HomeAssistant, mqtt_mock: Any) -> None: + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/detect/set", "ON", 0, False ++ "frigate/front_door/detect/set", "ON", 0, False, message_expiry_interval=None + ) + + +@@ -144,7 +144,7 @@ async def test_switch_turn_off(hass: HomeAssistant, mqtt_mock: Any) -> None: + blocking=True, + ) + mqtt_mock.async_publish.assert_called_once_with( +- "frigate/front_door/detect/set", "OFF", 0, False ++ "frigate/front_door/detect/set", "OFF", 0, False, message_expiry_interval=None + ) + + diff --git a/pkgs/servers/home-assistant/custom-components/frigate/package.nix b/pkgs/servers/home-assistant/custom-components/frigate/package.nix index 72a8a23c2e98..f390a4a79ed4 100644 --- a/pkgs/servers/home-assistant/custom-components/frigate/package.nix +++ b/pkgs/servers/home-assistant/custom-components/frigate/package.nix @@ -19,13 +19,13 @@ buildHomeAssistantComponent rec { owner = "blakeblackshear"; domain = "frigate"; - version = "5.15.3"; + version = "5.15.4"; src = fetchFromGitHub { owner = "blakeblackshear"; repo = "frigate-hass-integration"; tag = "v${version}"; - hash = "sha256-ZDTwC5dm9kAgT/pIHQAK56L2pjyf/PmOjDr0F+Fr+JA="; + hash = "sha256-xckHpwKujlWJ0M/fDlCU96WocMIlMk37+TwmY8iEnNo="; }; patches = [ @@ -33,6 +33,10 @@ buildHomeAssistantComponent rec { ./service-to-action.patch # https://github.com/blakeblackshear/frigate-hass-integration/pull/1085 ./llmcontext-user-prompt.patch + # https://github.com/blakeblackshear/frigate-hass-integration/pull/1096 + ./async-publish-compat.patch + # https://github.com/blakeblackshear/frigate-hass-integration/pull/1095 + ./remove-advanced-options-gate.patch ]; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/frigate/remove-advanced-options-gate.patch b/pkgs/servers/home-assistant/custom-components/frigate/remove-advanced-options-gate.patch new file mode 100644 index 000000000000..b95bd77a8298 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/frigate/remove-advanced-options-gate.patch @@ -0,0 +1,57 @@ +From 88c34b9d3bc34307cae90e286aa5305e7d74fb91 Mon Sep 17 00:00:00 2001 +From: Martin Weinelt +Date: Thu, 4 Jun 2026 18:28:22 +0200 +Subject: [PATCH] Remove advanced options gate + +https://developers.home-assistant.io/blog/2026/05/26/advanced-mode-config-flow-deprecation/ +--- + custom_components/frigate/config_flow.py | 3 --- + tests/test_config_flow.py | 23 ----------------------- + 2 files changed, 26 deletions(-) + +diff --git a/custom_components/frigate/config_flow.py b/custom_components/frigate/config_flow.py +index 263dcff0..45d7c8d6 100644 +--- a/custom_components/frigate/config_flow.py ++++ b/custom_components/frigate/config_flow.py +@@ -161,9 +161,6 @@ async def async_step_init( + if user_input is not None: + return self.async_create_entry(title="", data=user_input) + +- if not self.show_advanced_options: +- return self.async_abort(reason="only_advanced_options") +- + schema: dict[Any, Any] = { + # Whether to enable Frigate-native WebRTC for camera streaming + vol.Optional( +diff --git a/tests/test_config_flow.py b/tests/test_config_flow.py +index 41b38408..1a4011f3 100644 +--- a/tests/test_config_flow.py ++++ b/tests/test_config_flow.py +@@ -281,26 +281,3 @@ async def test_options_advanced(hass: HomeAssistant) -> None: + assert result["data"][CONF_NOTIFICATION_PROXY_EXPIRE_AFTER_SECONDS] == 60 + assert not result["data"][CONF_NOTIFICATION_PROXY_ENABLE] + assert not result["data"][CONF_MEDIA_BROWSER_ENABLE] +- +- +-async def test_options(hass: HomeAssistant) -> None: +- """Check an options flow without advanced options.""" +- +- config_entry = create_mock_frigate_config_entry(hass) +- mock_client = create_mock_frigate_client() +- +- with patch( +- "custom_components.frigate.config_flow.FrigateApiClient", +- return_value=mock_client, +- ), patch( +- "custom_components.frigate.async_setup_entry", +- return_value=True, +- ): +- await hass.async_block_till_done() +- +- result = await hass.config_entries.options.async_init( +- config_entry.entry_id, +- ) +- +- assert result["type"] == FlowResultType.ABORT +- assert result["reason"] == "only_advanced_options" + diff --git a/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix b/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix index 55b026d870d6..50d0089ec9d0 100644 --- a/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix +++ b/pkgs/servers/home-assistant/custom-components/frigidaire/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "bm1549"; domain = "frigidaire"; - version = "0.1.17"; + version = "0.1.19"; src = fetchFromGitHub { inherit owner; repo = "home-assistant-frigidaire"; tag = version; - hash = "sha256-j/rqgD5k6KPXhmD/v2fcyjgAJglqOY2/7f50zCsczWk="; + hash = "sha256-/YgnWoUuFo0qdj/gJvEoaqNMmRySO68fJwm8GqIyauM="; }; dependencies = [ frigidaire ]; diff --git a/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix b/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix index 0d440ae0a62e..711f51b252c9 100644 --- a/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix +++ b/pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "cyberjunky"; domain = "garmin_connect"; - version = "3.0.8"; + version = "3.0.11"; src = fetchFromGitHub { owner = "cyberjunky"; repo = "home-assistant-garmin_connect"; tag = version; - hash = "sha256-F/zMwaGt9lbMzhgy3Jk23ylalMJqMT5xf90YUeH0Fv4="; + hash = "sha256-Sx7ribYJCpFwr3mo2VH2TsWyBTAZKK1q4AdGozB/y88="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix index 2a1bf4d58c7d..60dc275ef585 100644 --- a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix @@ -45,6 +45,8 @@ buildHomeAssistantComponent rec { disabledTests = [ # custom_components.homematicip_local.support.InvalidConfig: C "test_async_validate_config_and_get_system_information" + # Failed: Lingering timer after test + "test_reauth_flow_success" ]; meta = { diff --git a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix index 94864fb3b271..5dc6e80cdfa6 100644 --- a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix +++ b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix @@ -11,13 +11,13 @@ buildHomeAssistantComponent rec { owner = "pymitsubishi"; domain = "mitsubishi"; - version = "0.5.6"; + version = "0.5.7"; src = fetchFromGitHub { owner = "pymitsubishi"; repo = "homeassistant-mitsubishi"; tag = "v${version}"; - hash = "sha256-F9T2egZEEUrXYgPmYFwHO+WasYwbgoHtUZf4RFar9Ck="; + hash = "sha256-8/zB1jbMoabd+pkIOUgY7bJ5lu2nCLkjS28Ru6bsKOw="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix b/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix index 05f04c00b483..9961697c0620 100644 --- a/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix +++ b/pkgs/servers/home-assistant/custom-components/openplantbook/package.nix @@ -11,13 +11,13 @@ buildHomeAssistantComponent rec { owner = "olen"; domain = "openplantbook"; - version = "1.4.0"; + version = "1.5.0"; src = fetchFromGitHub { inherit owner; repo = "home-assistant-openplantbook"; tag = "v${version}"; - hash = "sha256-Ym7bt+0s7eqlL3oDtppIGenoW1XvrSjKkV2flE0TzUo="; + hash = "sha256-TmJb2FErRsGPREJtofujsnn8VYiNGsXvGcWcy6WGBhk="; }; ignoreVersionRequirement = [ diff --git a/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix b/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix index e1af2e00991a..6e396bbd4a97 100644 --- a/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix +++ b/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix @@ -15,13 +15,13 @@ buildHomeAssistantComponent rec { owner = "amitfin"; domain = "oref_alert"; - version = "6.18.3"; + version = "6.20.1"; src = fetchFromGitHub { owner = "amitfin"; repo = "oref_alert"; tag = "v${version}"; - hash = "sha256-gF8JemhOxnwDHoMcC3Znp9lx92bPdRk/a8e3Upbhb+o="; + hash = "sha256-O4A4Aiddq4YzPx5g9akCepWjEeFdlwTWe5xkPtAmuYE="; }; # Do not publish cards, currently broken, attempting to write to nix store. diff --git a/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix b/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix index a567221480e0..3cc17e551f59 100644 --- a/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix +++ b/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "wills106"; domain = "solax_modbus"; - version = "2026.05.2"; + version = "2026.06.1"; src = fetchFromGitHub { owner = "wills106"; repo = "homeassistant-solax-modbus"; tag = version; - hash = "sha256-MDeS4gWpXbXD9z4OnZDHZ0jPlCDnJ0QpAvWgesRG3hM="; + hash = "sha256-R1z/BLFaKt80HSC5VqnmZSaI/onmIamYlYIxszeJptw="; }; dependencies = [ pymodbus ]; diff --git a/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix b/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix index 3daec3d3d3e7..1589ba238f21 100644 --- a/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix @@ -11,13 +11,13 @@ buildHomeAssistantComponent rec { owner = "make-all"; domain = "tuya_local"; - version = "2026.5.2"; + version = "2026.6.1"; src = fetchFromGitHub { inherit owner; repo = "tuya-local"; tag = version; - hash = "sha256-UyuoPTqwnbXXCPzKA3BiT1aUoUKhIQrOq9Bq2L22faQ="; + hash = "sha256-guZEslmDKsQr/wcjLqpHNLZo1qrKqmz4i8dTlGsiL2k="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix b/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix index 02183f329bf2..2b86460d333a 100644 --- a/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix +++ b/pkgs/servers/home-assistant/custom-components/volkswagencarnet/package.nix @@ -10,13 +10,13 @@ buildHomeAssistantComponent rec { owner = "robinostlund"; domain = "volkswagencarnet"; - version = "5.4.5"; + version = "5.4.11"; src = fetchFromGitHub { owner = "robinostlund"; repo = "homeassistant-volkswagencarnet"; tag = "v${version}"; - hash = "sha256-Ye++ialp9ryC6J+ZXrRqLkuLct6sbk3+NknZo4sx4hc="; + hash = "sha256-soSTa6FYnNpzsl5goKS9xcSnubiXXUUGOJ3tDgbFDc8="; }; postPatch = '' @@ -30,9 +30,6 @@ buildHomeAssistantComponent rec { pytestCheckHook ]; - # https://github.com/robinostlund/homeassistant-volkswagencarnet/issues/651 - doCheck = false; - meta = { changelog = "https://github.com/robinostlund/homeassistant-volkswagencarnet/releases/tag/${src.tag}"; description = "Volkswagen Connect component for Home Assistant"; diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix index 639b3d77735c..c3d79c35aeee 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix @@ -4,31 +4,31 @@ fetchFromGitHub, fetchPnpmDeps, nodejs, - pnpm_9, + pnpm_11, pnpmConfigHook, nix-update-script, }: let - pnpm = pnpm_9; + pnpm = pnpm_11; in stdenv.mkDerivation (finalAttrs: { pname = "atomic-calendar-revive"; - version = "10.2.2"; + version = "10.3.0"; src = fetchFromGitHub { owner = "totaldebug"; repo = "atomic-calendar-revive"; tag = "v${finalAttrs.version}"; - hash = "sha256-FiER75oDc9fbdZlh/dLPKmuA11i/UWy2uoX/aPW2m1s="; + hash = "sha256-VgXLQXxA7QIUvVXRUvVmdKIZbyMIAbIn9adZIjEf2Yk="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 3; - hash = "sha256-DoMzpXCkK60o1YPpStCNCdpj0I+4OqXr7PcX3hjVhSg="; + hash = "sha256-qJIFvn8/p2wEkH4r1XGKWfwHdHPtU0AYLjWcy40kFTw="; }; nativeBuildInputs = [ diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix index 5f79d2b5decf..7f853489c871 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix @@ -6,13 +6,13 @@ buildNpmPackage rec { pname = "bubble-card"; - version = "3.1.6"; + version = "3.2.2"; src = fetchFromGitHub { owner = "Clooos"; repo = "Bubble-Card"; rev = "v${version}"; - hash = "sha256-sQWpz1GMmX6RRGBI8uzdOrX5taUJUIbz+lE9ChXAvig="; + hash = "sha256-kYaAg5HJGoUpAllzJNYrVITbmZ8txJRoikfLLzyDHJo="; }; npmDepsHash = "sha256-jyw8U99R7M3JJwu30ADefAitm4lWWVHEwq108gWZpfg="; diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix index f85502db309a..8e677fc86fef 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix @@ -12,20 +12,20 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "kiosk-mode"; - version = "13.1.0"; + version = "14.0.0"; src = fetchFromGitHub { owner = "nemesisre"; repo = "kiosk-mode"; tag = "v${finalAttrs.version}"; - hash = "sha256-IfVV08WwFovNCgs6d3DOltEzF7Ox0w4B8G237Ma3ayY="; + hash = "sha256-FWSWG+tWRDGHDd9uvVmD8vGlHkJ9tf02S+8RWGAu+10="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 3; - hash = "sha256-k7kXZ4yFe3As1IGijrmJfgqrMoO2Yi+PrNapuq8Ow3Y="; + hash = "sha256-Ci1RENFsJwWBEUUSKbAvbRGTHn2rfIOXLsdGKamzRRE="; }; nativeBuildInputs = [ diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix index 685d20120d07..0f30bacac02d 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "material-you-utilities"; - version = "2.1.12"; + version = "2.1.13"; src = fetchFromGitHub { owner = "Nerwyn"; repo = "material-you-utilities"; tag = version; - hash = "sha256-ieeWn2o2lTPe15HqWi6wKe7rqNXl4oIjp09ucIGIxvg="; + hash = "sha256-lo3p/eHRWq9MsiDacB1/7j0YO+yi3N7RWQ8ue02C7Us="; }; - npmDepsHash = "sha256-ERIQgNWjIayz2Gh74Ha2NUv3TyK5TcLV2YrPexf52Hk="; + npmDepsHash = "sha256-rJvTDzPL+LnNKraLmEeGvhQTQMjYeyEk0en/WK56c94="; installPhase = '' runHook preInstall diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix index 58f41b53f83d..a737c973cb2c 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/navbar-card/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "navbar-card"; - version = "1.6.0"; + version = "1.6.1"; src = fetchFromGitHub { owner = "joseluis9595"; repo = "lovelace-navbar-card"; tag = "v${finalAttrs.version}"; - hash = "sha256-ngKsH83nrDglRQBdQhJzMC8/TRV+uL21vi2ovsLEPuY="; + hash = "sha256-i8kVS09HAZwzhZKjfCGnuva0W8XedZ9M4kmGRHc1bFk="; }; node_modules = stdenv.mkDerivation { diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix index 17ddb9f32e08..bed6bf456383 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/scheduler-card/package.nix @@ -6,13 +6,13 @@ buildNpmPackage rec { pname = "scheduler-card"; - version = "4.0.17"; + version = "4.0.18"; src = fetchFromGitHub { owner = "nielsfaber"; repo = "scheduler-card"; tag = "v${version}"; - hash = "sha256-S3pJr0Cz1aZVeu3AuVzRz6glY5a0buGibsPMNuHFS8w="; + hash = "sha256-hxoVds650qcwiwi/9n62A6/jS6AmuaIEssBOU6H8GHo="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 7ebbc8cc459e..01ade7a0c283 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -4,7 +4,6 @@ callPackage, fetchFromGitHub, fetchPypi, - fetchpatch, python314Packages, replaceVars, ffmpeg-headless, @@ -266,7 +265,7 @@ let extraBuildInputs = extraPackages python3Packages; # Don't forget to run update-component-packages.py after updating - hassVersion = "2026.5.4"; + hassVersion = "2026.6.0"; in python3Packages.buildPythonApplication rec { @@ -287,13 +286,13 @@ python3Packages.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-Z5FUkljaWRr9tfBb6RXJCC86ZbyNkw0PvUcOl+bZ2cc="; + hash = "sha256-/7WBiQwr40EFOwL+J/3L4pBoQp7nNPPjcKHxU4tDNcU="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-o5S6rnOTqzPLZpMBxgmp9IpmLlEHLvHTH68ql2EkVbI="; + hash = "sha256-Eu5oUGBKCrIZkyyLfmTJbHxOC7TD9QHjjNpjscgPK/I="; }; build-system = with python3Packages; [ @@ -322,19 +321,6 @@ python3Packages.buildPythonApplication rec { (replaceVars ./patches/ffmpeg-path.patch { ffmpeg = "${lib.getExe ffmpeg-headless}"; }) - - (fetchpatch { - name = "2026.5.4-shelly-tests-fix.patch"; - url = "https://github.com/home-assistant/core/commit/072e9b51a2321b0d4489bae6f1e04f7ed845222f.patch"; - includes = [ "tests/components/shelly/test_coordinator.py" ]; - hash = "sha256-0XQdw2MnwzrHKYY06TotfJJem0bqremmi7k8SyVQVGA="; - }) - - (fetchpatch { - name = "2026.5.4-homewizard-tests-fix.patch"; - url = "https://github.com/home-assistant/core/commit/e796d9c46744097585bfada483108a55ae16344a.patch"; - hash = "sha256-T0Nb6LcL/21WdUm8RmczhHaVX92n5O/rpMdpqDVQ2VU="; - }) ]; postPatch = '' @@ -436,6 +422,9 @@ python3Packages.buildPythonApplication rec { requests-mock respx syrupy + unidiff + # Used in tests/common.py + paho-mqtt ]; nativeCheckInputs = diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index 9a14ffb72866..251cd0a4334f 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,7 @@ buildPythonPackage (finalAttrs: { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20260429.4"; + version = "20260527.4"; format = "wheel"; src = fetchPypi { @@ -17,7 +17,7 @@ buildPythonPackage (finalAttrs: { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-fXoz0pQSGkJWtematid3JNVN2sHWckNXAo/BcTAKpOM="; + hash = "sha256-qF5tuwB5YqFXvNa1wc6Y7Yhy+WZzJ3PktgCERNGxDhg="; }; # there is nothing to strip in this package diff --git a/pkgs/servers/home-assistant/intents.nix b/pkgs/servers/home-assistant/intents.nix index cf44ab63cb3b..98b12fd38dbb 100644 --- a/pkgs/servers/home-assistant/intents.nix +++ b/pkgs/servers/home-assistant/intents.nix @@ -19,19 +19,37 @@ pytestCheckHook, }: +let + intents = fetchFromGitHub { + owner = "OHF-Voice"; + repo = "intents"; + rev = "4178d174018d408209879c44e98aa150335a1656"; + hash = "sha256-xMH3lZaI4sSvicSMFaGCeYlcr5SrhA8nB/krrN0kyQo="; + }; +in + buildPythonPackage (finalAttrs: { pname = "home-assistant-intents"; - version = "2026.5.5"; + version = "2026.6.1"; pyproject = true; src = fetchFromGitHub { owner = "OHF-Voice"; repo = "intents-package"; - tag = finalAttrs.version; + # https://github.com/OHF-Voice/intents-package/issues/14 + tag = "2026.5.5"; fetchSubmodules = true; hash = "sha256-R6PPZSiDiFvB+lNxyuIHwMIgpQvVI0oqrucnw4jnYNU="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail '2026.5.5' '2026.6.1' + + rm -rf intents + ln -sf ${intents} intents + ''; + build-system = [ setuptools @@ -63,6 +81,7 @@ buildPythonPackage (finalAttrs: { changelog = "https://github.com/OHF-Voice/intents-package/releases/tag/${finalAttrs.src.tag}"; description = "Intents to be used with Home Assistant"; homepage = "https://github.com/OHF-Voice/intents-package"; + # https://github.com/OHF-Voice/intents-package/issues/12 license = lib.licenses.cc-by-40; teams = [ lib.teams.home-assistant ]; }; diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix index 43bb5b244499..f296b07d107f 100644 --- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix +++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix @@ -8,6 +8,7 @@ bcrypt, freezegun, homeassistant, + paho-mqtt, pytest-asyncio, pytest-socket, requests-mock, @@ -18,7 +19,7 @@ buildPythonPackage rec { pname = "pytest-homeassistant-custom-component"; - version = "0.13.333"; + version = "0.13.336"; pyproject = true; disabled = pythonOlder "3.13"; @@ -27,7 +28,7 @@ buildPythonPackage rec { owner = "MatthewFlamm"; repo = "pytest-homeassistant-custom-component"; tag = version; - hash = "sha256-zSssvqYxgGguKUanzpAYzammeWrBOi0bZrLIfg8NwC0="; + hash = "sha256-TyU9w1bqCJ780AIUgvNa3XO6pYxrGAKuD28WxBvbink="; }; build-system = [ setuptools ]; @@ -39,6 +40,7 @@ buildPythonPackage rec { bcrypt freezegun homeassistant + paho-mqtt pytest-asyncio pytest-socket requests-mock diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index 7273bc2de63a..71f75ac98216 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2026.5.4"; + version = "2026.6.0"; pyproject = true; disabled = python.version != home-assistant.python3Packages.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-AMJZxGN/asXcWbT/X92tQQ82/f8vI8MYft/Xx43GInc="; + hash = "sha256-JGq+Mwe0dm680lPesSi/SO6wsqM56jY10aTkCNwf/l8="; }; build-system = [ diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index 1c413a38b2a1..7ca94e47b720 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -126,50 +126,15 @@ let # intent fixture mismatch on aarch64 "test_error_no_device_on_floor" ]; - ecovacs = [ - # Translation not found for vacuum - "test_raise_segment_changed_issue" - ]; - homeassistant_sky_connect = [ - # 2026.5.0: after reload device is in loaded state instead of retry state - "test_usb_device_reactivity" - ]; - homeassistant_connect_zbt2 = [ - # 2026.5.0: after reload device is in loaded state instead of retry state - "test_usb_device_reactivity" - ]; - honeywell_string_lights = [ - # [2026.5.2] Failed: Description not found for placeholder `modulation` in component.honeywell_string_lights.config.abort.no_compatible_transmitters" - "test_no_compatible_transmitters" - ]; - lutron_caseta = [ - # [2026.5.4] creates binary_sensor.basement_bedroom_left_shade_battery - # expects binary_sensor.basement_bedroom_basement_bedroom_left_shade_battery - "test_battery_sensor_handles_bridge_response_error" - ]; - novy_cooker_hood = [ - # [2026.5.2] Failed: Description not found for placeholder `modulation` in component.novy_cooker_hood.config.abort.no_compatible_transmitters - "test_no_compatible_transmitters" - ]; - tractive = [ - # [2026.5.3] Entity does not get set up - "test_binary_sensor" - "test_sensor" - "test_switch" - "test_switch_on" - "test_switch_off" - "test_switch_on_with_exception" - "test_switch_off_with_exception" - "test_switch_unavailable" + opendisplay = [ + # [2026.6.0] Failed: Description not found for placeholder `reason` in component.opendisplay.exceptions.device_not_found.message + # https://github.com/home-assistant/core/pull/172909 + "test_upload_image_device_not_in_range" ]; zeroconf = [ # multicast socket bind, not possible in the sandbox "test_subscribe_discovery" ]; - zha = [ - # [2026.5.2] assert == - "test_detect_radio_hardware" - ]; }; in lib.listToAttrs ( diff --git a/pkgs/servers/home-assistant/themes/material-you-theme/package.nix b/pkgs/servers/home-assistant/themes/material-you-theme/package.nix index 65da22973d9f..77e7cc8de93e 100644 --- a/pkgs/servers/home-assistant/themes/material-you-theme/package.nix +++ b/pkgs/servers/home-assistant/themes/material-you-theme/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "material-you-theme"; - version = "5.0.12"; + version = "5.0.13"; src = fetchFromGitHub { owner = "Nerwyn"; repo = "material-you-theme"; tag = version; - hash = "sha256-2wiWHU/iNIhVSJB2EqNhBi4ppsWfO9oNgfU9xU3FnrA="; + hash = "sha256-HS0KeSC5YxQ1nyRqIhpRwNpfYDUkgQxJ14TEujp5rfc="; }; - npmDepsHash = "sha256-4FNqAJlupbZT14Sy5mfCsKj7f1xK6tcpKKPrbFoSje8="; + npmDepsHash = "sha256-wFgmGet1imj9WL0WAW9JNBRwNnaTTy3ixLys3fUT4lE="; installPhase = '' runHook preInstall diff --git a/pkgs/servers/home-assistant/update-component-packages.py b/pkgs/servers/home-assistant/update-component-packages.py index f8c6fd280722..8d6c1fb02425 100755 --- a/pkgs/servers/home-assistant/update-component-packages.py +++ b/pkgs/servers/home-assistant/update-component-packages.py @@ -1,5 +1,5 @@ #! /usr/bin/env nix-shell -#! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort nixfmt +#! nix-shell -i python3 -p "python314.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort nixfmt # # This script downloads Home Assistant's source tarball. # Inside the homeassistant/components directory, each integration has an associated manifest.json, @@ -40,7 +40,7 @@ PKG_SET = "home-assistant.python3Packages" # following can be used to choose the correct one PKG_PREFERENCES = { "av": "av", - "caldav": "caldav_2", + "caldav": "caldav", "fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466 "fints": "fints", "HAP-python": "hap-python", diff --git a/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix b/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix index 1ca972d4d9d1..f2ca30780c03 100644 --- a/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix +++ b/pkgs/servers/sql/postgresql/ext/pg_textsearch.nix @@ -8,13 +8,13 @@ postgresqlBuildExtension (finalAttrs: { pname = "pg_textsearch"; - version = "1.2.0"; + version = "1.3.0"; src = fetchFromGitHub { owner = "timescale"; repo = "pg_textsearch"; tag = "v${finalAttrs.version}"; - hash = "sha256-aFuaz/gd72rdMdQKI12ENF+CrKPaiqxysHUYidkLsHc="; + hash = "sha256-vVBUbt/iDLeuDDD6fuTRvTFFDqyA6IEK15qcww0GijA="; }; passthru.tests.extension = postgresqlTestExtension { @@ -31,10 +31,11 @@ postgresqlBuildExtension (finalAttrs: { ('PostgreSQL is a powerful, open source object-relational database system'); CREATE INDEX documents_content_bm25_idx ON documents USING bm25(content) WITH (text_config='english'); ''; + asserts = [ { - query = "SELECT count(*) FROM documents ORDER BY content <@> 'nix' LIMIT 10"; - expected = "2"; + query = "SELECT content FROM documents ORDER BY content <@> 'NixOS' LIMIT 1"; + expected = "'NixOS provides declarative configuration and reproducible system builds with the Nix package manager'"; description = "BM25 index can be queried successfully."; } ]; diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 1749b21f0fb5..7d544d13b1ef 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1757,6 +1757,8 @@ mapAliases { podofo_1_0 = throw "'podofo_1_0' has been deprecated in favour of 'podofo'"; # Added 2026-05-08 polipo = throw "'polipo' has been removed as it is unmaintained upstream"; # Added 2025-05-18 polonium = throw "'polonium' has been removed, as Plasma 5 has reached end of life."; # Added 2026-05-01 + polyml56 = throw "'polyml56' has been deprecated in favor of polyml"; # Added 2026-06-01 + polyml57 = throw "'polyml57' has been deprecated in favor of polyml"; # Added 2026-06-01 polypane = throw "'polypane' has been removed due to lack of maintenance in nixpkgs"; # Added 2025-06-25 poppler_utils = throw "'poppler_utils' has been renamed to/replaced by 'poppler-utils'"; # Converted to throw 2025-10-27 popura = throw "'popura' is abandoned upstream and in nixpkgs and has been removed"; # Added 2026-01-15 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4c68ac01b52e..3065ede82176 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1341,11 +1341,6 @@ with pkgs; x16-rom = x16.rom; x16-run = x16.run; - yabause = libsForQt5.callPackage ../applications/emulators/yabause { - libglut = null; - openal = null; - }; - ### APPLICATIONS/FILE-MANAGERS vifm-full = vifm.override { @@ -4833,10 +4828,6 @@ with pkgs; php85Extensions = recurseIntoAttrs php85.extensions; php85Packages = recurseIntoAttrs php85.packages; - polyml = callPackage ../development/compilers/polyml { }; - polyml56 = callPackage ../development/compilers/polyml/5.6.nix { }; - polyml57 = callPackage ../development/compilers/polyml/5.7.nix { }; - # Python interpreters. All standard library modules are included except for tkinter, which is # available as `pythonPackages.tkinter` and can be used as any other Python package. # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 956e0c98dd1c..73cd88b2530f 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -301,6 +301,7 @@ mapAliases { Keras = throw "'Keras' has been renamed to/replaced by 'keras'"; # Converted to throw 2025-10-29 keyrings-passwordstore = throw "keyrings-passwordstore has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-03 kivy-garden-modernmenu = throw "kivy-garden-modernmenu has been removed as it's abandoned since 2019"; # added 2025-05-25 + konnected = throw "konnected has been removed, because the home-assistant integration that required it has been deprecated and removed. See https://support.konnected.io/migrating-from-konnected-legacy-home-assistant-integration-to-esphome."; # Added 2026-06-04 langchain-standard-tests = throw "'langchain-standard-tests' has been renamed to/replaced by 'langchain-tests'"; # Converted to throw 2025-10-29 langchainplus-sdk = throw "'langchainplus-sdk' has been renamed to/replaced by 'langsmith'"; # Converted to throw 2025-10-29 lazr_config = throw "'lazr_config' has been renamed to/replaced by 'lazr-config'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 928b31cb5632..ae28dcb79c93 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8514,8 +8514,6 @@ self: super: with self; { kombu = callPackage ../development/python-modules/kombu { }; - konnected = callPackage ../development/python-modules/konnected { }; - kopf = callPackage ../development/python-modules/kopf { }; korean-lunar-calendar = callPackage ../development/python-modules/korean-lunar-calendar { }; @@ -9746,6 +9744,8 @@ self: super: with self; { matrix-nio = callPackage ../development/python-modules/matrix-nio { }; + matter-ble-proxy = callPackage ../development/python-modules/matter-ble-proxy { }; + matter-python-client = callPackage ../development/python-modules/matter-python-client { }; mattermostdriver = callPackage ../development/python-modules/mattermostdriver { };