From ce0970e19baa3555b919b79d6c5359f2a32f9d08 Mon Sep 17 00:00:00 2001 From: Jared Baur Date: Mon, 17 Mar 2025 21:33:00 -0700 Subject: [PATCH 01/51] nixos/evremap: get rid of unecessary bash Using `systemd.services..script` pulls in bash in the ExecStart line for a service. Since our "script" was only one line anyways, we can inline it to just use ExecStart directly. Losing shell features shouldn't be detrimental here, as we're not using pipes and there are no globs to expand. --- nixos/modules/services/misc/evremap.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/misc/evremap.nix b/nixos/modules/services/misc/evremap.nix index ee433aecbf5f..d02d9726f43a 100644 --- a/nixos/modules/services/misc/evremap.nix +++ b/nixos/modules/services/misc/evremap.nix @@ -131,9 +131,9 @@ in description = "evremap - keyboard input remapper"; wantedBy = [ "multi-user.target" ]; - script = "${lib.getExe pkgs.evremap} remap ${configFile}"; - serviceConfig = { + ExecStart = "${lib.getExe pkgs.evremap} remap ${configFile}"; + DynamicUser = true; User = "evremap"; SupplementaryGroups = [ From 27d160b60bb2f46444f19f026d3f109b0571fd29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Wed, 2 Apr 2025 20:49:22 +0200 Subject: [PATCH 02/51] nixos/glance: allow specifying secret settings --- nixos/modules/services/web-apps/glance.nix | 65 +++++++++++++++++++--- nixos/tests/glance.nix | 48 ++++++++++++++-- 2 files changed, 99 insertions(+), 14 deletions(-) diff --git a/nixos/modules/services/web-apps/glance.nix b/nixos/modules/services/web-apps/glance.nix index fbc310daea77..9d01e701e9c7 100644 --- a/nixos/modules/services/web-apps/glance.nix +++ b/nixos/modules/services/web-apps/glance.nix @@ -8,15 +8,27 @@ let cfg = config.services.glance; inherit (lib) - mkEnableOption - mkPackageOption - mkOption - mkIf + catAttrs + concatMapStrings getExe + mkEnableOption + mkIf + mkOption + mkPackageOption types ; + inherit (builtins) + concatLists + isAttrs + isList + attrNames + getAttr + ; + settingsFormat = pkgs.formats.yaml { }; + settingsFile = settingsFormat.generate "glance.yaml" cfg.settings; + mergedSettingsFile = "/run/glance/glance.yaml"; in { options.services.glance = { @@ -69,7 +81,9 @@ in { type = "calendar"; } { type = "weather"; - location = "Nivelles, Belgium"; + location = { + _secret = "/var/lib/secrets/glance/location"; + }; } ]; } @@ -84,6 +98,13 @@ in Configuration written to a yaml file that is read by glance. See for more. + + Settings containing secret data should be set to an + attribute set containing the attribute + _secret - a string pointing to a file + containing the value the option should be set to. See the + example in `services.glance.settings.pages` at the weather widget + with a location secret to get a better picture of this. ''; }; @@ -102,13 +123,41 @@ in description = "Glance feed dashboard server"; wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; + path = [ pkgs.replace-secret ]; serviceConfig = { - ExecStart = + ExecStartPre = let - glance-yaml = settingsFormat.generate "glance.yaml" cfg.settings; + findSecrets = + data: + if isAttrs data then + if data ? _secret then + [ data ] + else + concatLists (map (attr: findSecrets (getAttr attr data)) (attrNames data)) + else if isList data then + concatLists (map findSecrets data) + else + [ ]; + secretPaths = catAttrs "_secret" (findSecrets cfg.settings); + mkSecretReplacement = secretPath: '' + replace-secret ${ + lib.escapeShellArgs [ + "_secret: ${secretPath}" + secretPath + mergedSettingsFile + ] + } + ''; + secretReplacements = concatMapStrings mkSecretReplacement secretPaths; in - "${getExe cfg.package} --config ${glance-yaml}"; + # Use "+" to run as root because the secrets may not be accessible to glance + "+" + + pkgs.writeShellScript "glance-start-pre" '' + install -m 600 -o $USER ${settingsFile} ${mergedSettingsFile} + ${secretReplacements} + ''; + ExecStart = "${getExe cfg.package} --config ${mergedSettingsFile}"; WorkingDirectory = "/var/lib/glance"; StateDirectory = "glance"; RuntimeDirectory = "glance"; diff --git a/nixos/tests/glance.nix b/nixos/tests/glance.nix index 455ef0868513..254173e1eb71 100644 --- a/nixos/tests/glance.nix +++ b/nixos/tests/glance.nix @@ -5,19 +5,47 @@ nodes = { machine_default = - { pkgs, ... }: + { ... }: { services.glance = { enable = true; }; }; - machine_custom_port = + machine_configured = { pkgs, ... }: + let + # Do not use this in production. This will make the secret world-readable + # in the Nix store + secrets.glance-location.path = builtins.toString ( + pkgs.writeText "location-secret" "Nivelles, Belgium" + ); + in { services.glance = { enable = true; - settings.server.port = 5678; + settings = { + server.port = 5678; + pages = [ + { + name = "Home"; + columns = [ + { + size = "full"; + widgets = [ + { type = "calendar"; } + { + type = "weather"; + location = { + _secret = secrets.glance-location.path; + }; + } + ]; + } + ]; + } + ]; + }; }; }; }; @@ -25,23 +53,31 @@ extraPythonPackages = p: with p; [ beautifulsoup4 + pyyaml + types-pyyaml types-beautifulsoup4 ]; testScript = '' from bs4 import BeautifulSoup + import yaml machine_default.start() machine_default.wait_for_unit("glance.service") machine_default.wait_for_open_port(8080) - machine_custom_port.start() - machine_custom_port.wait_for_unit("glance.service") - machine_custom_port.wait_for_open_port(5678) + machine_configured.start() + machine_configured.wait_for_unit("glance.service") + machine_configured.wait_for_open_port(5678) soup = BeautifulSoup(machine_default.succeed("curl http://localhost:8080")) expected_version = "v${config.nodes.machine_default.services.glance.package.version}" assert any(a.text == expected_version for a in soup.select(".footer a")) + + yaml_contents = machine_configured.succeed("cat /run/glance/glance.yaml") + yaml_parsed = yaml.load(yaml_contents, Loader=yaml.FullLoader) + location = yaml_parsed["pages"][0]["columns"][0]["widgets"][1]["location"] + assert location == "Nivelles, Belgium" ''; meta.maintainers = [ lib.maintainers.drupol ]; From 58d3f2d3837d3cd6b9e0c197f54632d18930c310 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 29 Apr 2025 03:58:27 +0000 Subject: [PATCH 03/51] gitbutler: 0.14.18 -> 0.14.19 --- pkgs/by-name/gi/gitbutler/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/gi/gitbutler/package.nix b/pkgs/by-name/gi/gitbutler/package.nix index 7765b611d14f..83cd155efe1c 100644 --- a/pkgs/by-name/gi/gitbutler/package.nix +++ b/pkgs/by-name/gi/gitbutler/package.nix @@ -35,13 +35,13 @@ in rustPlatform.buildRustPackage rec { pname = "gitbutler"; - version = "0.14.18"; + version = "0.14.19"; src = fetchFromGitHub { owner = "gitbutlerapp"; repo = "gitbutler"; tag = "release/${version}"; - hash = "sha256-lYC7thGiCAW6snGyE+qQteS1WfY9k3aez84U8PEjmjg="; + hash = "sha256-NopuZbgF2jdwuf/p/JzubS0IM5xBnlkh9Tj234auBnE="; }; # Let Tauri know what version we're building @@ -60,11 +60,11 @@ rustPlatform.buildRustPackage rec { ''; useFetchCargoVendor = true; - cargoHash = "sha256-VVGdZxfBLj1kKEJjck5jhOsoW4KRUWiup6w6wpRto7Q="; + cargoHash = "sha256-wzSRUZeB5f9Z/D+Sa5Nl77jh7GDnnUehcmwanPcaSKM="; pnpmDeps = pnpm_9.fetchDeps { inherit pname version src; - hash = "sha256-v+nW5C4an5Yx6Kfd1iErNiXRofPubgLSNFZu/Ae1DFc="; + hash = "sha256-5NtfstUuIYyntt09Mu9GAFAOImfO6VMmJ7g15kvGaLE="; }; nativeBuildInputs = [ From 39a54582d3bfad2029c68047382a8e697ca013cb Mon Sep 17 00:00:00 2001 From: Yohann Boniface Date: Thu, 1 May 2025 00:01:05 +0200 Subject: [PATCH 04/51] winbox4: add MacOS aarch64 support Co-authored-by: savalet --- pkgs/by-name/wi/winbox4/build-from-dmg.nix | 37 ++++++ pkgs/by-name/wi/winbox4/build-from-zip.nix | 119 +++++++++++++++++++ pkgs/by-name/wi/winbox4/package.nix | 129 ++++----------------- 3 files changed, 177 insertions(+), 108 deletions(-) create mode 100644 pkgs/by-name/wi/winbox4/build-from-dmg.nix create mode 100644 pkgs/by-name/wi/winbox4/build-from-zip.nix diff --git a/pkgs/by-name/wi/winbox4/build-from-dmg.nix b/pkgs/by-name/wi/winbox4/build-from-dmg.nix new file mode 100644 index 000000000000..cccdbacca1b2 --- /dev/null +++ b/pkgs/by-name/wi/winbox4/build-from-dmg.nix @@ -0,0 +1,37 @@ +{ + pname, + version, + hash, + fetchurl, + stdenvNoCC, + undmg, + metaCommon ? { }, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + inherit pname version; + + src = fetchurl { + name = "WinBox-${finalAttrs.version}.dmg"; + url = "https://download.mikrotik.com/routeros/winbox/${finalAttrs.version}/WinBox.dmg"; + inherit hash; + }; + + sourceRoot = "."; + + nativeBuildInputs = [ undmg ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/{bin,Applications} + cp -R "WinBox.app" "$out/Applications/WinBox.app" + ln -s "$out/Applications/WinBox.app/Contents/MacOS/WinBox" "$out/bin/WinBox" + + runHook postInstall + ''; + + meta = metaCommon // { + platforms = [ "aarch64-darwin" ]; + }; +}) diff --git a/pkgs/by-name/wi/winbox4/build-from-zip.nix b/pkgs/by-name/wi/winbox4/build-from-zip.nix new file mode 100644 index 000000000000..2511666ef38f --- /dev/null +++ b/pkgs/by-name/wi/winbox4/build-from-zip.nix @@ -0,0 +1,119 @@ +{ + pname, + version, + hash, + autoPatchelfHook, + copyDesktopItems, + fetchurl, + fontconfig, + freetype, + lib, + libGL, + libxkbcommon, + makeDesktopItem, + makeWrapper, + stdenvNoCC, + unzip, + writeShellApplication, + xorg, + zlib, + metaCommon ? { }, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + inherit pname version; + + src = fetchurl { + name = "WinBox_Linux-${finalAttrs.version}.zip"; + url = "https://download.mikrotik.com/routeros/winbox/${finalAttrs.version}/WinBox_Linux.zip"; + inherit hash; + }; + + sourceRoot = "."; + + nativeBuildInputs = [ + autoPatchelfHook + copyDesktopItems + # makeBinaryWrapper does not support --run + makeWrapper + unzip + ]; + + buildInputs = [ + fontconfig + freetype + libGL + libxkbcommon + xorg.libxcb + xorg.xcbutilimage + xorg.xcbutilkeysyms + xorg.xcbutilrenderutil + xorg.xcbutilwm + zlib + ]; + + installPhase = '' + runHook preInstall + + install -Dm644 "assets/img/winbox.png" "$out/share/pixmaps/winbox.png" + install -Dm755 "WinBox" "$out/bin/WinBox" + + wrapProgram "$out/bin/WinBox" --run "${lib.getExe finalAttrs.migrationScript}" + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + name = "winbox"; + desktopName = "WinBox"; + comment = "GUI administration for Mikrotik RouterOS"; + exec = "WinBox"; + icon = "winbox"; + categories = [ "Utility" ]; + }) + ]; + + migrationScript = writeShellApplication { + name = "winbox-migrate"; + text = '' + XDG_DATA_HOME=''${XDG_DATA_HOME:-$HOME/.local/share} + targetFile="$XDG_DATA_HOME/MikroTik/WinBox/Addresses.cdb" + + if [ -f "$targetFile" ]; then + echo "NixOS: WinBox 4 data already present at $(dirname "$targetFile"). Skipping automatic migration." + exit 0 + fi + + # cover both wine prefix variants + # latter was used until https://github.com/NixOS/nixpkgs/pull/329626 was merged on 2024/07/24 + winePrefixes=( + "''${WINEPREFIX:-$HOME/.wine}" + "''${WINBOX_HOME:-$XDG_DATA_HOME/winbox}/wine" + ) + sourceFilePathSuffix="drive_c/users/$USER/AppData/Roaming/Mikrotik/Winbox/Addresses.cdb" + selectedSourceFile="" + + for prefix in "''${winePrefixes[@]}" + do + echo "NixOS: Probing WinBox 3 data path at $prefix..." + if [ -f "$prefix/$sourceFilePathSuffix" ]; then + selectedSourceFile="$prefix/$sourceFilePathSuffix" + break + fi + done + + if [ -z "$selectedSourceFile" ]; then + echo "NixOS: WinBox 3 data not found. Skipping automatic migration." + exit 0 + fi + + echo "NixOS: Automatically migrating WinBox 3 data..." + install -Dvm644 "$selectedSourceFile" "$targetFile" + ''; + }; + + meta = metaCommon // { + platforms = [ "x86_64-linux" ]; + }; +}) diff --git a/pkgs/by-name/wi/winbox4/package.nix b/pkgs/by-name/wi/winbox4/package.nix index 660ad771f703..e8208d4b3d8d 100644 --- a/pkgs/by-name/wi/winbox4/package.nix +++ b/pkgs/by-name/wi/winbox4/package.nix @@ -1,123 +1,18 @@ { - autoPatchelfHook, - copyDesktopItems, - fetchurl, - fontconfig, - freetype, lib, - libGL, - libxkbcommon, - makeDesktopItem, - makeWrapper, + callPackage, stdenvNoCC, - unzip, - writeShellApplication, - xorg, - zlib, }: - -stdenvNoCC.mkDerivation (finalAttrs: { +let pname = "winbox"; version = "4.0beta20"; - src = fetchurl { - name = "WinBox_Linux-${finalAttrs.version}.zip"; - url = "https://download.mikrotik.com/routeros/winbox/${finalAttrs.version}/WinBox_Linux.zip"; - hash = "sha256-mU+z7yRYKXnGAXHB5LS5SVUgIzRlR9nV2FzXispntF0="; - }; - - sourceRoot = "."; - - nativeBuildInputs = [ - autoPatchelfHook - copyDesktopItems - # makeBinaryWrapper does not support --run - makeWrapper - unzip - ]; - - buildInputs = [ - fontconfig - freetype - libGL - libxkbcommon - xorg.libxcb - xorg.xcbutilimage - xorg.xcbutilkeysyms - xorg.xcbutilrenderutil - xorg.xcbutilwm - zlib - ]; - - installPhase = '' - runHook preInstall - - install -Dm644 "assets/img/winbox.png" "$out/share/pixmaps/winbox.png" - install -Dm755 "WinBox" "$out/bin/WinBox" - - wrapProgram "$out/bin/WinBox" --run "${lib.getExe finalAttrs.migrationScript}" - - runHook postInstall - ''; - - desktopItems = [ - (makeDesktopItem { - name = "winbox"; - desktopName = "Winbox"; - comment = "GUI administration for Mikrotik RouterOS"; - exec = "WinBox"; - icon = "winbox"; - categories = [ "Utility" ]; - }) - ]; - - migrationScript = writeShellApplication { - name = "winbox-migrate"; - text = '' - XDG_DATA_HOME=''${XDG_DATA_HOME:-$HOME/.local/share} - targetFile="$XDG_DATA_HOME/MikroTik/WinBox/Addresses.cdb" - - if [ -f "$targetFile" ]; then - echo "NixOS: WinBox 4 data already present at $(dirname "$targetFile"). Skipping automatic migration." - exit 0 - fi - - # cover both wine prefix variants - # latter was used until https://github.com/NixOS/nixpkgs/pull/329626 was merged on 2024/07/24 - winePrefixes=( - "''${WINEPREFIX:-$HOME/.wine}" - "''${WINBOX_HOME:-$XDG_DATA_HOME/winbox}/wine" - ) - sourceFilePathSuffix="drive_c/users/$USER/AppData/Roaming/Mikrotik/Winbox/Addresses.cdb" - selectedSourceFile="" - - for prefix in "''${winePrefixes[@]}" - do - echo "NixOS: Probing WinBox 3 data path at $prefix..." - if [ -f "$prefix/$sourceFilePathSuffix" ]; then - selectedSourceFile="$prefix/$sourceFilePathSuffix" - break - fi - done - - if [ -z "$selectedSourceFile" ]; then - echo "NixOS: WinBox 3 data not found. Skipping automatic migration." - exit 0 - fi - - echo "NixOS: Automatically migrating WinBox 3 data..." - install -Dvm644 "$selectedSourceFile" "$targetFile" - ''; - }; - - meta = { + metaCommon = { description = "Graphical configuration utility for RouterOS-based devices"; homepage = "https://mikrotik.com"; downloadPage = "https://mikrotik.com/download"; - changelog = "https://download.mikrotik.com/routeros/winbox/${finalAttrs.version}/CHANGELOG"; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; license = lib.licenses.unfree; - platforms = [ "x86_64-linux" ]; mainProgram = "WinBox"; maintainers = with lib.maintainers; [ Scrumplex @@ -125,4 +20,22 @@ stdenvNoCC.mkDerivation (finalAttrs: { savalet ]; }; + x86_64-zip = callPackage ./build-from-zip.nix { + inherit pname version metaCommon; + + hash = "sha256-mU+z7yRYKXnGAXHB5LS5SVUgIzRlR9nV2FzXispntF0="; + }; + + x86_64-dmg = callPackage ./build-from-dmg.nix { + inherit pname version metaCommon; + + hash = "sha256-tLsreK6YsqsbMaY4dil34eiHxAG7GrZYyll6BX9dsx8="; + }; +in +(if stdenvNoCC.hostPlatform.isDarwin then x86_64-dmg else x86_64-zip).overrideAttrs (oldAttrs: { + meta = oldAttrs.meta // { + platforms = x86_64-zip.meta.platforms ++ x86_64-dmg.meta.platforms; + mainProgram = "WinBox"; + changelog = "https://download.mikrotik.com/routeros/winbox/${oldAttrs.version}/CHANGELOG"; + }; }) From d28bf5e58927834370f7e7e994cbbd18a530d400 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Sat, 3 May 2025 11:43:41 +0000 Subject: [PATCH 05/51] nixos/ntpd-rs: tests: Test outputs of `ntp-ctl status` --- nixos/tests/ntpd-rs.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nixos/tests/ntpd-rs.nix b/nixos/tests/ntpd-rs.nix index 2907c7558324..665708e76765 100644 --- a/nixos/tests/ntpd-rs.nix +++ b/nixos/tests/ntpd-rs.nix @@ -50,6 +50,9 @@ import ./make-test-python.nix ( machine.succeed('systemctl is-active ntpd-rs.service') machine.succeed('systemctl is-active ntpd-rs-metrics.service') machine.succeed('curl http://localhost:9975/metrics | grep ntp_uptime_seconds') + + client.succeed("ntp-ctl status | grep server:123") + server.succeed("ntp-ctl status | grep '\[::\]:123'") ''; } ) From baf5e10d29ea84df6adeb951a129981c00026016 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Sat, 3 May 2025 11:50:51 +0000 Subject: [PATCH 06/51] nixos/ntpd-rs: tests: Configure server observability endpoint on globally listening address This is how it would be configured for a real-world Prometheus deployment --- nixos/tests/ntpd-rs.nix | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/nixos/tests/ntpd-rs.nix b/nixos/tests/ntpd-rs.nix index 665708e76765..1a85e75916e6 100644 --- a/nixos/tests/ntpd-rs.nix +++ b/nixos/tests/ntpd-rs.nix @@ -11,7 +11,7 @@ import ./make-test-python.nix ( client = { services.ntpd-rs = { enable = true; - metrics.enable = true; + metrics.enable = false; useNetworkingTimeServers = false; settings = { source = [ @@ -27,11 +27,22 @@ import ./make-test-python.nix ( }; }; server = { - networking.firewall.allowedUDPPorts = [ 123 ]; + networking.firewall = { + allowedTCPPorts = [ + 9975 + ]; + allowedUDPPorts = [ + 123 + ]; + }; + services.ntpd-rs = { enable = true; metrics.enable = true; settings = { + observability = { + metrics-exporter-listen = "[::]:9975"; + }; server = [ { listen = "[::]:123"; } ]; @@ -48,8 +59,13 @@ import ./make-test-python.nix ( for machine in (server, client): machine.wait_for_unit('multi-user.target') machine.succeed('systemctl is-active ntpd-rs.service') - machine.succeed('systemctl is-active ntpd-rs-metrics.service') - machine.succeed('curl http://localhost:9975/metrics | grep ntp_uptime_seconds') + + client.fail('systemctl is-active ntpd-rs-metrics.service') + server.succeed('systemctl is-active ntpd-rs-metrics.service') + + server.wait_for_open_port(9975) + client.succeed('curl http://server:9975/metrics | grep ntp_uptime_seconds') + server.fail('curl --fail --connect-timeout 2 http://client:9975/metrics | grep ntp_uptime_seconds') client.succeed("ntp-ctl status | grep server:123") server.succeed("ntp-ctl status | grep '\[::\]:123'") From 86d94b2d88ab041136dabb1c819705a090dd1898 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Sat, 3 May 2025 11:10:30 +0000 Subject: [PATCH 07/51] nixos/ntpd-rs: Handle configuring timeserver FQDN as a pool --- nixos/modules/services/networking/ntp/ntpd-rs.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/networking/ntp/ntpd-rs.nix b/nixos/modules/services/networking/ntp/ntpd-rs.nix index 557bf05fbc42..14287ded9abf 100644 --- a/nixos/modules/services/networking/ntp/ntpd-rs.nix +++ b/nixos/modules/services/networking/ntp/ntpd-rs.nix @@ -63,7 +63,7 @@ in }; source = lib.mkIf cfg.useNetworkingTimeServers ( map (ts: { - mode = "server"; + mode = if lib.strings.hasInfix "pool" ts then "pool" else "server"; address = ts; }) config.networking.timeServers ); From 6c73e41ae3d004402b3c29266124c35d0e7a77bb Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Sat, 3 May 2025 12:03:53 +0000 Subject: [PATCH 08/51] nixos/ntpd-rs: tests: Verify that server/pool has been written to ntpd-rs.toml file --- nixos/tests/ntpd-rs.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nixos/tests/ntpd-rs.nix b/nixos/tests/ntpd-rs.nix index 1a85e75916e6..9459a9f4ac51 100644 --- a/nixos/tests/ntpd-rs.nix +++ b/nixos/tests/ntpd-rs.nix @@ -69,6 +69,9 @@ import ./make-test-python.nix ( client.succeed("ntp-ctl status | grep server:123") server.succeed("ntp-ctl status | grep '\[::\]:123'") + + client.succeed("grep '^mode = \"server\"' $(systemctl status ntpd-rs | grep -oE '/nix/store[^ ]*ntpd-rs.toml')") + server.succeed("grep '^mode = \"pool\"' $(systemctl status ntpd-rs | grep -oE '/nix/store[^ ]*ntpd-rs.toml')") ''; } ) From 2c296a12c234cfaee9a9c04db276709a2b432ce2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 May 2025 12:48:46 +0000 Subject: [PATCH 09/51] libsidplayfp: 2.13.0 -> 2.13.1 --- pkgs/by-name/li/libsidplayfp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libsidplayfp/package.nix b/pkgs/by-name/li/libsidplayfp/package.nix index 714ffd844115..6e26145bfbea 100644 --- a/pkgs/by-name/li/libsidplayfp/package.nix +++ b/pkgs/by-name/li/libsidplayfp/package.nix @@ -19,14 +19,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libsidplayfp"; - version = "2.13.0"; + version = "2.13.1"; src = fetchFromGitHub { owner = "libsidplayfp"; repo = "libsidplayfp"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-uKChHjC5kzctFEEYP6YUp0sr7s9YULn9nfu87wsjxUQ="; + hash = "sha256-gUi7g+TZmF6XgacImVSNc69zpMckjCaqwfidIrrh38U="; }; outputs = [ "out" ] ++ lib.optionals docSupport [ "doc" ]; From 31b65676c346681e09b3db4a8a8a7a552ccf384a Mon Sep 17 00:00:00 2001 From: r-vdp Date: Mon, 5 May 2025 11:45:22 +0200 Subject: [PATCH 10/51] upower: add patch to fix udevadm verify issues --- pkgs/by-name/up/upower/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/up/upower/package.nix b/pkgs/by-name/up/upower/package.nix index 529d2e43ee93..b0c0c09573d3 100644 --- a/pkgs/by-name/up/upower/package.nix +++ b/pkgs/by-name/up/upower/package.nix @@ -71,6 +71,11 @@ stdenv.mkDerivation (finalAttrs: { url = "https://gitlab.freedesktop.org/upower/upower/-/commit/9ee76826bd41a5d3a377dfd6f5835f42ec50be9a.patch"; hash = "sha256-E56iz/iHn+VM7Opo0a13A5nhnB9nf6C7Y1kyWzk4ZnU="; }) + # Fix style issues in the udev rules file + (fetchpatch { + url = "https://gitlab.freedesktop.org/upower/upower/-/commit/6f9d84694da56b317989b8c34250b60d833a4b29.patch"; + hash = "sha256-xBUbf4qz9Llmw7CuKKMp/uPk7JqwjB4+p7z9kMOVRuE="; + }) ]; strictDeps = true; @@ -163,7 +168,7 @@ stdenv.mkDerivation (finalAttrs: { patchShebangs src/linux/unittest_inspector.py substituteInPlace src/linux/integration-test.py \ - --replace "/usr/share/dbus-1" "$out/share/dbus-1" + --replace-fail "/usr/share/dbus-1" "$out/share/dbus-1" ''; preCheck = '' From c34acf686fdce14a1f9bcb233e3f00da77e8bb85 Mon Sep 17 00:00:00 2001 From: r-vdp Date: Mon, 5 May 2025 11:45:54 +0200 Subject: [PATCH 11/51] usb-modeswitch: fix udevadm verify issues --- pkgs/by-name/us/usb-modeswitch/data.nix | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/us/usb-modeswitch/data.nix b/pkgs/by-name/us/usb-modeswitch/data.nix index 2317c825e530..d767935592cd 100644 --- a/pkgs/by-name/us/usb-modeswitch/data.nix +++ b/pkgs/by-name/us/usb-modeswitch/data.nix @@ -20,9 +20,15 @@ stdenv.mkDerivation rec { "DESTDIR=$(out)" ]; - prePatch = '' - sed -i 's@usb_modeswitch@${usb-modeswitch}/lib/udev/usb_modeswitch@g' 40-usb_modeswitch.rules - ''; + postPatch = + # bash + '' + substituteInPlace 40-usb_modeswitch.rules \ + --replace-fail "usb_modeswitch" "${usb-modeswitch}/lib/udev/usb_modeswitch" + + # Fix issue reported by udevadm verify + sed -i 's/,,/,/g' 40-usb_modeswitch.rules + ''; # we add tcl here so we can patch in support for new devices by dropping config into # the usb_modeswitch.d directory From 350a3af7f50c55f190e29e1692be5ae052605a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Mon, 5 May 2025 15:58:50 -0700 Subject: [PATCH 12/51] poetry: 2.1.2 -> 2.1.3 Diff: https://github.com/python-poetry/poetry/compare/refs/tags/2.1.2...refs/tags/2.1.3 Changelog: https://github.com/python-poetry/poetry/blob/refs/tags/2.1.3/CHANGELOG.md --- pkgs/by-name/po/poetry/package.nix | 4 ++-- pkgs/by-name/po/poetry/unwrapped.nix | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index 5b1058a4be21..b17bd307b3dd 100644 --- a/pkgs/by-name/po/poetry/package.nix +++ b/pkgs/by-name/po/poetry/package.nix @@ -17,12 +17,12 @@ let # We keep the override around even when the versions match, as # it's likely to become relevant again after the next Poetry update. poetry-core = super.poetry-core.overridePythonAttrs (old: rec { - version = "2.1.2"; + version = "2.1.3"; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry-core"; tag = version; - hash = "sha256-fNj/LI4A4RjjPzYT+0ekwqmm3qzzZL3aACOe8BHviuk="; + hash = "sha256-CgaWlqjvBTN7GuerzmO5IiEdXxYH6pmTDj9IsNJlCBE="; }; }); } diff --git a/pkgs/by-name/po/poetry/unwrapped.nix b/pkgs/by-name/po/poetry/unwrapped.nix index 767b4c68fc66..6c70694ff3f6 100644 --- a/pkgs/by-name/po/poetry/unwrapped.nix +++ b/pkgs/by-name/po/poetry/unwrapped.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pname = "poetry"; - version = "2.1.2"; + version = "2.1.3"; pyproject = true; disabled = pythonOlder "3.9"; @@ -46,7 +46,7 @@ buildPythonPackage rec { owner = "python-poetry"; repo = "poetry"; tag = version; - hash = "sha256-51pO/PP5OwTmi+1uy26CK/1oQ/P21wPBoRVE9Jv0TjA="; + hash = "sha256-aMmYgFdQhgMd99atAtr5MD0yniaIi+QTPJ0rMI2jMxk="; }; build-system = [ @@ -132,6 +132,7 @@ buildPythonPackage rec { "test_builder_should_execute_build_scripts" "test_env_system_packages_are_relative_to_lib" "test_install_warning_corrupt_root" + "test_no_additional_output_in_verbose_mode" "test_project_plugins_are_installed_in_project_folder" "test_application_command_not_found_messages" # PermissionError: [Errno 13] Permission denied: '/build/pytest-of-nixbld/pytest-0/popen-gw3/test_find_poetry_managed_pytho1/.local/share/pypoetry/python/pypy@3.10.8/bin/python' @@ -160,12 +161,12 @@ buildPythonPackage rec { # in the Python script, which runs after the wrapper. makeWrapperArgs = [ "--unset PYTHONPATH" ]; - meta = with lib; { - changelog = "https://github.com/python-poetry/poetry/blob/${src.rev}/CHANGELOG.md"; + meta = { + changelog = "https://github.com/python-poetry/poetry/blob/${src.tag}/CHANGELOG.md"; homepage = "https://python-poetry.org/"; description = "Python dependency management and packaging made easy"; - license = licenses.mit; - maintainers = with maintainers; [ + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jakewaksbaum dotlambda ]; From b60b3d16b790e605b4772fbc652996aa53e099e7 Mon Sep 17 00:00:00 2001 From: Morgan Jones Date: Tue, 6 May 2025 22:33:27 -0700 Subject: [PATCH 13/51] armagetronad: update trunk to fix protobuf compile --- pkgs/games/armagetronad/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/armagetronad/default.nix b/pkgs/games/armagetronad/default.nix index 84c3dc625f18..316efc0d8bab 100644 --- a/pkgs/games/armagetronad/default.nix +++ b/pkgs/games/armagetronad/default.nix @@ -70,8 +70,8 @@ let # https://gitlab.com/armagetronad/armagetronad/-/commits/trunk/?ref_type=heads ${unstableVersionMajor} = let - rev = "1830e09888597b372fad192b0d246aefe555540c"; - hash = "sha256-svVcg2AMk2GHmg1Szny10KCLZQ6Cly1RrSVNGmf7Fdg="; + rev = "813b684ab0de8ee9737c9fc1f9b90ba0543dd418"; + hash = "sha256-01jWE9rSBJn+JS8p8LTFqIGquOY1avXsAZnfYfo5pPk="; in dedicatedServer: { version = "${unstableVersionMajor}-${builtins.substring 0 8 rev}"; From 2aa7130da4dcad0aface92c40ea3acd9e3e10efe Mon Sep 17 00:00:00 2001 From: Michael Hoang Date: Wed, 7 May 2025 17:49:11 +1000 Subject: [PATCH 14/51] gramps: add macOS app bundle --- pkgs/by-name/gr/gramps/package.nix | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/gr/gramps/package.nix b/pkgs/by-name/gr/gramps/package.nix index 1c3aed85a1c3..7972d9ec2ae3 100644 --- a/pkgs/by-name/gr/gramps/package.nix +++ b/pkgs/by-name/gr/gramps/package.nix @@ -1,4 +1,5 @@ { + stdenv, lib, fetchFromGitHub, gtk3, @@ -10,6 +11,7 @@ gobject-introspection, wrapGAppsHook3, gettext, + desktopToDarwinBundle, # Optional packages: enableOSM ? true, osm-gps-map, @@ -52,13 +54,18 @@ buildPythonApplication rec { python3Packages.setuptools ]; - nativeCheckInputs = [ - glibcLocales - python3Packages.unittestCheckHook - python3Packages.jsonschema - python3Packages.mock - python3Packages.lxml - ]; + nativeCheckInputs = + [ + glibcLocales + python3Packages.unittestCheckHook + python3Packages.jsonschema + python3Packages.mock + python3Packages.lxml + ] + # TODO: use JHBuild to build the Gramps' bundle + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + desktopToDarwinBundle + ]; buildInputs = [ From b16c5a0cf47c5c665a2a168daa9b2956049393c3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 7 May 2025 17:17:59 +0000 Subject: [PATCH 15/51] ipxe: 1.21.1-unstable-2025-04-25 -> 1.21.1-unstable-2025-05-07 --- pkgs/by-name/ip/ipxe/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ip/ipxe/package.nix b/pkgs/by-name/ip/ipxe/package.nix index d7ea15672759..fb5b02ef33c1 100644 --- a/pkgs/by-name/ip/ipxe/package.nix +++ b/pkgs/by-name/ip/ipxe/package.nix @@ -48,7 +48,7 @@ in stdenv.mkDerivation (finalAttrs: { pname = "ipxe"; - version = "1.21.1-unstable-2025-04-25"; + version = "1.21.1-unstable-2025-05-07"; nativeBuildInputs = [ mtools @@ -65,8 +65,8 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "ipxe"; repo = "ipxe"; - rev = "4c8bf666f4afb578645269a5a81431d784fad771"; - hash = "sha256-9yxUArp1kKA8deCnaHJkOnrL4Ox08u/7/VxCQjOUkvY="; + rev = "12dee2dab2ea6bc619603c2036e6512889813c4c"; + hash = "sha256-um0CAxIY7FFGAzM1vCL8uurFY3DieK46Y9JA12s5fVw="; }; # Calling syslinux on a FAT image isn't going to work on Aarch64. From 419f36401f69d5fd4c49bcebfdb0fb669a132935 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 8 May 2025 02:29:53 +0000 Subject: [PATCH 16/51] vieb: 12.2.0 -> 12.3.0 --- pkgs/by-name/vi/vieb/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vi/vieb/package.nix b/pkgs/by-name/vi/vieb/package.nix index af64d403dcb6..ab4feb991bb2 100644 --- a/pkgs/by-name/vi/vieb/package.nix +++ b/pkgs/by-name/vi/vieb/package.nix @@ -11,20 +11,20 @@ buildNpmPackage rec { pname = "vieb"; - version = "12.2.0"; + version = "12.3.0"; src = fetchFromGitHub { owner = "Jelmerro"; repo = pname; rev = version; - hash = "sha256-5LbVSwU+G3mu5MWxmnscoqfQw3ZA9xFXNJGYx3L+aUQ="; + hash = "sha256-g3L+bzsDP3vfTaroqCWzRDymFTZE+6nLytRWzPMBoX8="; }; postPatch = '' sed -i '/"electron"/d' package.json ''; - npmDepsHash = "sha256-RgMPFxjXEvEb8Jz9f6kWiBFqgVYIsyOsUDWkkyaw4IM="; + npmDepsHash = "sha256-0V2fKdfqO64DLqLGz1OK9BZEbwGDqPFUdxu9F6v6Ms4="; makeCacheWritable = true; dontNpmBuild = true; env.ELECTRON_SKIP_BINARY_DOWNLOAD = 1; From 848f994f5353f1c2a593bc89d7f510ee5df325dd Mon Sep 17 00:00:00 2001 From: "Berk D. Demir" Date: Wed, 7 May 2025 20:06:33 -0700 Subject: [PATCH 17/51] _1password-gui-beta: 8.10.70-24 -> 8.10.76.32 --- .../applications/misc/1password-gui/sources.json | 16 ++++++++-------- .../misc/1password-gui/versions.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/misc/1password-gui/sources.json b/pkgs/applications/misc/1password-gui/sources.json index 3293aee3fd2c..21a56a04a856 100644 --- a/pkgs/applications/misc/1password-gui/sources.json +++ b/pkgs/applications/misc/1password-gui/sources.json @@ -19,20 +19,20 @@ }, "beta": { "x86_64-linux": { - "url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.10.70-24.BETA.x64.tar.gz", - "hash": "sha256-XNub6kGh2QH2WQKh0Hj6IBVQENfe5YIaOtRV+pkuioc=" + "url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.10.76-32.BETA.x64.tar.gz", + "hash": "sha256-149kU1CKQ0iLlD6O7jOjrcwwlxMdd5iAm53ILK2mv2o=" }, "aarch64-linux": { - "url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.10.70-24.BETA.arm64.tar.gz", - "hash": "sha256-wqpSPCGFiDioIzhUyVCEBfRval13mu0dMSs4oIt+RIU=" + "url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.10.76-32.BETA.arm64.tar.gz", + "hash": "sha256-xHurzI8OcooSOCkQlSgtOH1Bgdur2oO1sNwKUOvSckA=" }, "x86_64-darwin": { - "url": "https://downloads.1password.com/mac/1Password-8.10.70-24.BETA-x86_64.zip", - "hash": "sha256-jzjXVh9iTua0/0N3lP4xIPVd1hDlsWssbTtDvvzoTZk=" + "url": "https://downloads.1password.com/mac/1Password-8.10.76-32.BETA-x86_64.zip", + "hash": "sha256-LgDl5DLUdn4bSRXrx11QOv0J6VXyns+KQgbU/Y0JxDU=" }, "aarch64-darwin": { - "url": "https://downloads.1password.com/mac/1Password-8.10.70-24.BETA-aarch64.zip", - "hash": "sha256-qb1j9VMhI+tf643HCOz+5dhTuFAgd1ICv8lvRC+um+I=" + "url": "https://downloads.1password.com/mac/1Password-8.10.76-32.BETA-aarch64.zip", + "hash": "sha256-mJFuejGiUKV0PEJF8ajiL3cMRQTRghoaCRyP8afatgY=" } } } diff --git a/pkgs/applications/misc/1password-gui/versions.json b/pkgs/applications/misc/1password-gui/versions.json index 9a1ba9ae7179..e7e7405d7283 100644 --- a/pkgs/applications/misc/1password-gui/versions.json +++ b/pkgs/applications/misc/1password-gui/versions.json @@ -1,6 +1,6 @@ { "stable-linux": "8.10.75", "stable-darwin": "8.10.75", - "beta-linux":"8.10.70-24.BETA", - "beta-darwin": "8.10.70-24.BETA" + "beta-linux":"8.10.76-32.BETA", + "beta-darwin": "8.10.76-32.BETA" } From 2fb3885d5623f9a7d4eaeb62a672d8bdaa4b2e89 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 6 May 2025 21:30:34 +0300 Subject: [PATCH 18/51] opencloud-desktop-shell-integration-resources: init at 1.0.0 --- .../package.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix diff --git a/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix b/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix new file mode 100644 index 000000000000..13a9c593090d --- /dev/null +++ b/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + kdePackages, +}: + +stdenv.mkDerivation rec { + pname = "opencloud-desktop-shell-integration-resources"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "opencloud-eu"; + repo = "desktop-shell-integration-resources"; + tag = "v${version}"; + hash = "sha256-TqJanrAKD3aNQu5jL1Dt0bn84dYBNGImAKBGsAY2xeU="; + }; + + buildInputs = [ + kdePackages.extra-cmake-modules + ]; + + nativeBuildInputs = [ + cmake + ]; + + meta = { + description = "Shared assets for OpenCloud desktop shell integrations"; + homepage = "https://github.com/opencloud-eu/desktop-shell-integration-resources"; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ k900 ]; + platforms = lib.platforms.all; + }; +} From b6a57d861fbfdcfbf24323259a707e20fd415f42 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 6 May 2025 21:36:04 +0300 Subject: [PATCH 19/51] opencloud-desktop-shell-integration-dolphin: init at 1.0.0 --- .../package.nix | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/op/opencloud-desktop-shell-integration-dolphin/package.nix diff --git a/pkgs/by-name/op/opencloud-desktop-shell-integration-dolphin/package.nix b/pkgs/by-name/op/opencloud-desktop-shell-integration-dolphin/package.nix new file mode 100644 index 000000000000..d8c3f666c639 --- /dev/null +++ b/pkgs/by-name/op/opencloud-desktop-shell-integration-dolphin/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + qt6, + kdePackages, + opencloud-desktop-shell-integration-resources, +}: + +stdenv.mkDerivation rec { + pname = "opencloud-desktop-shell-integration-dolphin"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "opencloud-eu"; + repo = "desktop-shell-integration-dolphin"; + tag = "v${version}"; + hash = "sha256-+Bu/kN4RvR/inWQHYcfWOF6BWHTFm5jlea/QeT4NhFQ="; + }; + + buildInputs = [ + qt6.qtbase + kdePackages.extra-cmake-modules + kdePackages.kbookmarks + kdePackages.kcoreaddons + kdePackages.kio + opencloud-desktop-shell-integration-resources + ]; + + nativeBuildInputs = [ + cmake + ]; + + dontWrapQtApps = true; + + meta = { + description = "This is the OpenCloud Desktop shell integration for the great KDE Dolphin in KDE Frameworks 6"; + homepage = "https://github.com/opencloud-eu/desktop-shell-integration-dolphin"; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ k900 ]; + mainProgram = "opencloud-desktop-shell-integration-dolphin"; + platforms = lib.platforms.all; + }; +} From 0ee203fa7bd4948a131e9c35cc3a8967ce1627ba Mon Sep 17 00:00:00 2001 From: jthulhu Date: Thu, 8 May 2025 10:11:10 +0200 Subject: [PATCH 20/51] lean4: 4.18.0 -> 4.19.0 Release notes: - https://github.com/leanprover/lean4/releases/tag/v4.19.0 - https://github.com/leanprover/lean4/releases/tag/v4.19.0-rc3 - https://github.com/leanprover/lean4/releases/tag/v4.19.0-rc2 - https://github.com/leanprover/lean4/releases/tag/v4.19.0-rc1 --- pkgs/by-name/le/lean4/mimalloc.patch | 16 +++++++++++ pkgs/by-name/le/lean4/package.nix | 43 ++++++++++++++++++++++------ 2 files changed, 50 insertions(+), 9 deletions(-) create mode 100644 pkgs/by-name/le/lean4/mimalloc.patch diff --git a/pkgs/by-name/le/lean4/mimalloc.patch b/pkgs/by-name/le/lean4/mimalloc.patch new file mode 100644 index 000000000000..cb75a7fdf6e7 --- /dev/null +++ b/pkgs/by-name/le/lean4/mimalloc.patch @@ -0,0 +1,16 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,12 +77,8 @@ + if (USE_MIMALLOC) + ExternalProject_add(mimalloc + PREFIX mimalloc +- GIT_REPOSITORY https://github.com/microsoft/mimalloc +- GIT_TAG v2.2.3 +- # just download, we compile it as part of each stage as it is small +- CONFIGURE_COMMAND "" +- BUILD_COMMAND "" ++ SOURCE_DIR "MIMALLOC-SRC" + INSTALL_COMMAND "") + list(APPEND EXTRA_DEPENDS mimalloc) + endif() + diff --git a/pkgs/by-name/le/lean4/package.nix b/pkgs/by-name/le/lean4/package.nix index a49ae08068ea..0bb21efe3835 100644 --- a/pkgs/by-name/le/lean4/package.nix +++ b/pkgs/by-name/le/lean4/package.nix @@ -8,29 +8,51 @@ cadical, pkg-config, libuv, + enableMimalloc ? true, perl, testers, }: stdenv.mkDerivation (finalAttrs: { pname = "lean4"; - version = "4.18.0"; + version = "4.19.0"; + + # Using a vendored version rather than nixpkgs' version to match the exact version required by + # Lean. Apparently, even a slight version change can impact greatly the final performance. + mimalloc-src = fetchFromGitHub { + owner = "microsoft"; + repo = "mimalloc"; + tag = "v2.2.3"; + hash = "sha256-B0gngv16WFLBtrtG5NqA2m5e95bYVcQraeITcOX9A74="; + }; src = fetchFromGitHub { owner = "leanprover"; repo = "lean4"; tag = "v${finalAttrs.version}"; - hash = "sha256-1hVcRO9RbVUgoKTUTFXBqJZwt50/aw/P9dxUdI7RpCc="; + hash = "sha256-Iw5JSamrty9l6aJ2WwslAolSHfi2q0UO8P8HI1gp+j8="; }; - postPatch = '' - substituteInPlace src/CMakeLists.txt \ - --replace-fail 'set(GIT_SHA1 "")' 'set(GIT_SHA1 "${finalAttrs.src.tag}")' + postPatch = + let + pattern = "\${LEAN_BINARY_DIR}/../mimalloc/src/mimalloc"; + in + '' + substituteInPlace src/CMakeLists.txt \ + --replace-fail 'set(GIT_SHA1 "")' 'set(GIT_SHA1 "${finalAttrs.src.tag}")' - # Remove tests that fails in sandbox. - # It expects `sourceRoot` to be a git repository. - rm -rf src/lake/examples/git/ - ''; + # Remove tests that fails in sandbox. + # It expects `sourceRoot` to be a git repository. + rm -rf src/lake/examples/git/ + '' + + (lib.optionalString enableMimalloc '' + substituteInPlace CMakeLists.txt \ + --replace-fail 'MIMALLOC-SRC' '${finalAttrs.mimalloc-src}' + for file in src/CMakeLists.txt src/runtime/CMakeLists.txt; do + substituteInPlace "$file" \ + --replace-fail '${pattern}' '${finalAttrs.mimalloc-src}' + done + ''); preConfigure = '' patchShebangs stage0/src/bin/ src/bin/ @@ -52,9 +74,12 @@ stdenv.mkDerivation (finalAttrs: { perl ]; + patches = [ ./mimalloc.patch ]; + cmakeFlags = [ "-DUSE_GITHASH=OFF" "-DINSTALL_LICENSE=OFF" + "-DUSE_MIMALLOC=${if enableMimalloc then "ON" else "OFF"}" ]; passthru.tests = { From 7e0ed4cc09297f982e2f53bffbeae25f2e795bd3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 8 May 2025 08:42:39 +0000 Subject: [PATCH 21/51] python3Packages.oslotest: 5.0.0 -> 5.0.1 --- pkgs/development/python-modules/oslotest/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/oslotest/default.nix b/pkgs/development/python-modules/oslotest/default.nix index 5114df79c653..1c5ad412a46b 100644 --- a/pkgs/development/python-modules/oslotest/default.nix +++ b/pkgs/development/python-modules/oslotest/default.nix @@ -11,12 +11,12 @@ buildPythonPackage rec { pname = "oslotest"; - version = "5.0.0"; + version = "5.0.1"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-97skDGy+8voLq7lRP/PafQ8ozDja+Y70Oy6ISDZ/vSA="; + hash = "sha256-WpRA0o2MywC89f56BWkEF+pilDsMjpOkMX2LG9Au6O4="; }; nativeBuildInputs = [ pbr ]; From a9c75e76895641510338124331fc837cefac1872 Mon Sep 17 00:00:00 2001 From: r-vdp Date: Thu, 8 May 2025 12:13:50 +0200 Subject: [PATCH 22/51] make-initrd-ng: fix file permissions We want to strip the write bit from files after we copied them. XOR is not the right operator for this, since if the bit is 0 in both the actual permissions and the mask, then the result will be a 1. So in practice, we were assigning write permissions for group and others to all files and we were only stripping the write permissions of the owner (since the owner had write permissions, and so the result of the XOR is 0). The correct thing to do is to AND with the maximum permissions that we want to maintain (which is the inverse of what we want to strip), so that only those bits are preserved and the others are always set to 0. --- pkgs/build-support/kernel/make-initrd-ng/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/kernel/make-initrd-ng/src/main.rs b/pkgs/build-support/kernel/make-initrd-ng/src/main.rs index 64c114f2d9fa..149c5393e35a 100644 --- a/pkgs/build-support/kernel/make-initrd-ng/src/main.rs +++ b/pkgs/build-support/kernel/make-initrd-ng/src/main.rs @@ -212,7 +212,7 @@ fn copy_file< } // Remove writable permissions - permissions.set_mode(permissions.mode() ^ 0o222); + permissions.set_mode(permissions.mode() & 0o555); fs::set_permissions(&target, permissions) .wrap_err_with(|| format!("failed to remove writable permissions for {:?}", target))?; }; From 01b589a7f89d204518ebfc09e07d6161e7739617 Mon Sep 17 00:00:00 2001 From: r-vdp Date: Thu, 8 May 2025 12:32:46 +0200 Subject: [PATCH 23/51] systemd-initrd: add test to ensure that the permissions on the systemd generators are correct --- nixos/tests/systemd-initrd-simple.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nixos/tests/systemd-initrd-simple.nix b/nixos/tests/systemd-initrd-simple.nix index 7a379404bbc2..646eb9e0ac2c 100644 --- a/nixos/tests/systemd-initrd-simple.nix +++ b/nixos/tests/systemd-initrd-simple.nix @@ -50,6 +50,9 @@ import ./make-test-python.nix ( newAvail = machine.succeed("df --output=avail / | sed 1d") assert int(oldAvail) < int(newAvail), "File system did not grow" + + with subtest("no warnings from systemd about write permissions"): + machine.fail("journalctl -b 0 | grep 'is marked world-writable, which is a security risk as it is executed with privileges'") ''; } ) From ed70f0089d3b02540fd89ae4bb18e51c88db1ac2 Mon Sep 17 00:00:00 2001 From: r-vdp Date: Thu, 8 May 2025 12:37:39 +0200 Subject: [PATCH 24/51] systemd-initrd: migrate test to runTest and add comment for syntax highlighting of test script --- nixos/tests/all-tests.nix | 2 +- nixos/tests/systemd-initrd-simple.nix | 27 +++++++++++++-------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index b5c46f2fb16a..22058134ecb2 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1296,7 +1296,7 @@ in systemd-initrd-luks-unl0kr = handleTest ./systemd-initrd-luks-unl0kr.nix { }; systemd-initrd-modprobe = handleTest ./systemd-initrd-modprobe.nix { }; systemd-initrd-shutdown = handleTest ./systemd-shutdown.nix { systemdStage1 = true; }; - systemd-initrd-simple = handleTest ./systemd-initrd-simple.nix { }; + systemd-initrd-simple = runTest ./systemd-initrd-simple.nix; systemd-initrd-swraid = handleTest ./systemd-initrd-swraid.nix { }; systemd-initrd-vconsole = handleTest ./systemd-initrd-vconsole.nix { }; systemd-initrd-networkd = handleTest ./systemd-initrd-networkd.nix { }; diff --git a/nixos/tests/systemd-initrd-simple.nix b/nixos/tests/systemd-initrd-simple.nix index 646eb9e0ac2c..191a23abb2e4 100644 --- a/nixos/tests/systemd-initrd-simple.nix +++ b/nixos/tests/systemd-initrd-simple.nix @@ -1,17 +1,17 @@ -import ./make-test-python.nix ( - { lib, pkgs, ... }: - { - name = "systemd-initrd-simple"; +{ + name = "systemd-initrd-simple"; - nodes.machine = - { pkgs, ... }: - { - testing.initrdBackdoor = true; - boot.initrd.systemd.enable = true; - virtualisation.fileSystems."/".autoResize = true; - }; + nodes.machine = + { pkgs, ... }: + { + testing.initrdBackdoor = true; + boot.initrd.systemd.enable = true; + virtualisation.fileSystems."/".autoResize = true; + }; - testScript = '' + testScript = + # python + '' import subprocess with subtest("testing initrd backdoor"): @@ -54,5 +54,4 @@ import ./make-test-python.nix ( with subtest("no warnings from systemd about write permissions"): machine.fail("journalctl -b 0 | grep 'is marked world-writable, which is a security risk as it is executed with privileges'") ''; - } -) +} From 2ea454c9aa9629a9bc4615abb88ea90dfb482597 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 8 May 2025 15:04:52 +0300 Subject: [PATCH 25/51] maintainers/scripts/kde: fix Rust update logic --- maintainers/scripts/kde/generate-sources.py | 38 ++++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/maintainers/scripts/kde/generate-sources.py b/maintainers/scripts/kde/generate-sources.py index 9511bfdbc5b8..f251a737efd1 100755 --- a/maintainers/scripts/kde/generate-sources.py +++ b/maintainers/scripts/kde/generate-sources.py @@ -46,7 +46,7 @@ def to_sri(hash): @click.command @click.argument( - "set", + "pkgset", type=click.Choice(["frameworks", "gear", "plasma"]), required=True ) @@ -71,9 +71,9 @@ def to_sri(hash): type=str, default=None, ) -def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None): +def main(pkgset: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None): root_dir = nixpkgs / "pkgs/kde" - set_dir = root_dir / set + set_dir = root_dir / pkgset generated_dir = root_dir / "generated" metadata = utils.KDERepoMetadata.from_json(generated_dir) @@ -82,7 +82,7 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None) "frameworks": f"frameworks/{version}/", "gear": f"release-service/{version}/src/", "plasma": f"plasma/{version}/", - }[set] + }[pkgset] sources_url = f"https://download.kde.org/stable/{set_url}" client = httpx.Client() @@ -91,6 +91,7 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None) bs = bs4.BeautifulSoup(sources.text, features="html.parser") results = {} + projects_to_update_rust = set() for item in bs.select("tr")[3:]: link = item.select_one("td:nth-child(2) a") if not link: @@ -101,6 +102,9 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None) if project_name not in metadata.projects_by_name: print(f"Warning: unknown tarball: {project_name}") + if project_name in PROJECTS_WITH_RUST: + projects_to_update_rust.add(project_name) + if version_and_ext.endswith(".sig"): continue @@ -126,19 +130,8 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None) pkg_dir = set_dir / project_name pkg_file = pkg_dir / "default.nix" - if project_name in PROJECTS_WITH_RUST: - print(f"Updating cargoDeps hash for {set}/{project_name}...") - subprocess.run([ - "nix-update", - f"kdePackages.{project_name}", - "--version", - "skip", - "--override-filename", - pkg_file - ]) - if not pkg_file.exists(): - print(f"Generated new package: {set}/{project_name}") + print(f"Generated new package: {pkgset}/{project_name}") pkg_dir.mkdir(parents=True, exist_ok=True) with pkg_file.open("w") as fd: fd.write(LEAF_TEMPLATE.render(pname=project_name) + "\n") @@ -149,9 +142,20 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None) sources_dir = generated_dir / "sources" sources_dir.mkdir(parents=True, exist_ok=True) - with (sources_dir / f"{set}.json").open("w") as fd: + with (sources_dir / f"{pkgset}.json").open("w") as fd: json.dump(results, fd, indent=2) + for project_name in projects_to_update_rust: + print(f"Updating cargoDeps hash for {pkgset}/{project_name}...") + subprocess.run([ + "nix-update", + f"kdePackages.{project_name}", + "--version", + "skip", + "--override-filename", + pkg_file + ]) + if __name__ == "__main__": main() # type: ignore From 31879c52bd444f694e0e65f18502c16ba482402c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 8 May 2025 12:13:04 +0000 Subject: [PATCH 26/51] tracexec: 0.11.0 -> 0.12.0 --- pkgs/by-name/tr/tracexec/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/tr/tracexec/package.nix b/pkgs/by-name/tr/tracexec/package.nix index 2ed7fd301090..77f12a8e20bc 100644 --- a/pkgs/by-name/tr/tracexec/package.nix +++ b/pkgs/by-name/tr/tracexec/package.nix @@ -15,13 +15,13 @@ rustPlatform.buildRustPackage rec { pname = "tracexec"; - version = "0.11.0"; + version = "0.12.0"; src = fetchFromGitHub { owner = "kxxt"; repo = "tracexec"; tag = "v${version}"; - hash = "sha256-d/GtP6PyIs5mqpMBl086XoQ0AqZmvI4+jidH7GHgyzk="; + hash = "sha256-j1zgHDO5bmJAXi9KvkHqenm/QfM9DmD9yNqF6TxJ9sY="; }; # remove if updating to rust 1.85 @@ -35,7 +35,7 @@ rustPlatform.buildRustPackage rec { env.RUSTC_BOOTSTRAP = 1; useFetchCargoVendor = true; - cargoHash = "sha256-OX3I2TjpRtDutbrnysFVFyWeFkISvWn5SLxMaUgBhes="; + cargoHash = "sha256-XuuLuIeD/S60by/hg1fR+ML3PtIyX9JNrEvgGzI3UiM="; hardeningDisable = [ "zerocallusedregs" ]; From 75a948613f69942df25d6600a143a816d2900b2e Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Thu, 8 May 2025 12:14:07 +0000 Subject: [PATCH 27/51] envoy-bin: 1.34.0 -> 1.34.1 https://github.com/envoyproxy/envoy/releases/tag/v1.34.1 --- pkgs/by-name/en/envoy-bin/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/en/envoy-bin/package.nix b/pkgs/by-name/en/envoy-bin/package.nix index 2fe4094532cf..d5d687e1fc73 100644 --- a/pkgs/by-name/en/envoy-bin/package.nix +++ b/pkgs/by-name/en/envoy-bin/package.nix @@ -8,7 +8,7 @@ versionCheckHook, }: let - version = "1.34.0"; + version = "1.34.1"; inherit (stdenv.hostPlatform) system; throwSystem = throw "envoy-bin is not available for ${system}."; @@ -21,8 +21,8 @@ let hash = { - aarch64-linux = "sha256-VVEYQ25ZNmWftuhLOOZnxKaosQFeMHsQdkAzIq+zEM0="; - x86_64-linux = "sha256-FavpvY1hYNOnlFQE2NV3O8z9gyKGpD01oU/wute9iRA="; + aarch64-linux = "sha256-7v9KwHdQIF4dElsvTPxsJNnpxfLJk3TQ4tCgzwqsebs="; + x86_64-linux = "sha256-iCZNZRh2qa0oqn4Jjj34Q1cEBM9gts6WjESWykorbp0="; } .${system} or throwSystem; in From 0fe619ae11d037a39a9bfd220f23040cd265a9e8 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 8 May 2025 15:06:07 +0300 Subject: [PATCH 28/51] kdePackages: Gear 25.04.0 -> 25.04.1 --- pkgs/kde/gear/falkon/default.nix | 10 - pkgs/kde/generated/sources/gear.json | 1500 +++++++++++++------------- 2 files changed, 750 insertions(+), 760 deletions(-) diff --git a/pkgs/kde/gear/falkon/default.nix b/pkgs/kde/gear/falkon/default.nix index b41cbaa59a87..a4fad195a7b0 100644 --- a/pkgs/kde/gear/falkon/default.nix +++ b/pkgs/kde/gear/falkon/default.nix @@ -5,20 +5,10 @@ qtwebengine, qttools, python3Packages, - fetchpatch, }: mkKdeDerivation { pname = "falkon"; - # Fix crash on startup - # FIXME: remove in 25.04.1 - patches = [ - (fetchpatch { - url = "https://invent.kde.org/network/falkon/-/commit/31ba9472369256804400a2db36b3dca3b4be2d73.patch"; - hash = "sha256-jLJjL4Bp03aZfM/OPXZzgL56T0C/2hHSzNERpbTitzw="; - }) - ]; - extraNativeBuildInputs = [ qttools qtwebchannel diff --git a/pkgs/kde/generated/sources/gear.json b/pkgs/kde/generated/sources/gear.json index b32e398aa8dd..61c58d81b9b7 100644 --- a/pkgs/kde/generated/sources/gear.json +++ b/pkgs/kde/generated/sources/gear.json @@ -1,1252 +1,1252 @@ { "accessibility-inspector": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/accessibility-inspector-25.04.0.tar.xz", - "hash": "sha256-Osk2I4udjuRw2+DqhjoVZh7MNL3UOR7Jf08UzjDxG/U=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/accessibility-inspector-25.04.1.tar.xz", + "hash": "sha256-l66J7x3pofI4OH5aoEfnuItcidKDIdzkAG3aN9Vese4=" }, "akonadi": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-25.04.0.tar.xz", - "hash": "sha256-gDTf0vaU7Qf/idF7Qsz08WJthErTNqg9gfA/swVWZ54=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-25.04.1.tar.xz", + "hash": "sha256-6bseirGeJDtnTFHZuQcyCAhz2dNdYgHITwuCHmL4rA4=" }, "akonadi-calendar": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-calendar-25.04.0.tar.xz", - "hash": "sha256-6LEMa+/aqBV+dpdGjDvKN/hFrIdXYgj3sl28JRgjJW8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-calendar-25.04.1.tar.xz", + "hash": "sha256-gyMRzH0HsUmW3Vd5s5x5k/LuMEqojxIxd1xCKPcK5e0=" }, "akonadi-calendar-tools": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-calendar-tools-25.04.0.tar.xz", - "hash": "sha256-vTg5fNxqhNyRR/2NSz4LMIM4k/ERWsbOtsBpWYZkNow=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-calendar-tools-25.04.1.tar.xz", + "hash": "sha256-vTmAcDRRKZzpLy5xswAQdA+ihGzMaVG/IBeYxr398I4=" }, "akonadi-contacts": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-contacts-25.04.0.tar.xz", - "hash": "sha256-WfQXxE6EMI99BSe/WsIwVT5wbDNn+rf5TV9qJbBQ4Yg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-contacts-25.04.1.tar.xz", + "hash": "sha256-ODhuGwd/itiWt5CDwroMcFWJINhspt3EWpaoiJx3F9s=" }, "akonadi-import-wizard": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-import-wizard-25.04.0.tar.xz", - "hash": "sha256-6x90ZFAiKO7S1LmmgUhXGeZmsSFQluxCC4qS39wOvsY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-import-wizard-25.04.1.tar.xz", + "hash": "sha256-FGLChbfnyWtEbnP6KFWkYCiMI4h5K6BGa0Lp3ARR+gg=" }, "akonadi-mime": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-mime-25.04.0.tar.xz", - "hash": "sha256-mtTvleVpjXqTbgn4nYr5Ko8pPaszK+sK7wgFtzjAhtM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-mime-25.04.1.tar.xz", + "hash": "sha256-k04RZvBw2SYve/LuVbECszJMNJvphkNRIpc+S8pIj9I=" }, "akonadi-search": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadi-search-25.04.0.tar.xz", - "hash": "sha256-2BvcOEowI0OWSSIOpt23wzdQW/17HBdLeWUzMq9G/TQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadi-search-25.04.1.tar.xz", + "hash": "sha256-a8mAcgTyTnCRSknp5hCHadm2ClTdwRlZNjS4c4tZbkk=" }, "akonadiconsole": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akonadiconsole-25.04.0.tar.xz", - "hash": "sha256-Wl9ySX+Nh6al1+xVSqtDS+axvV6tAeBYW7AFSQLlC68=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akonadiconsole-25.04.1.tar.xz", + "hash": "sha256-DxGPjGo9KPCiqOB/q41Ycj+VX364YMuqsOaIymu5L/I=" }, "akregator": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/akregator-25.04.0.tar.xz", - "hash": "sha256-NN/iGr1eaW4JupqiMJ3gTm1u2HM/Alfpnvrvwvz2EaY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/akregator-25.04.1.tar.xz", + "hash": "sha256-/Dgp+jJpNis88umxe4wNRSo0JO+5ez/dXk6GmCvdBSw=" }, "alligator": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/alligator-25.04.0.tar.xz", - "hash": "sha256-//1Eo5in6zTUYdw8yTyVoO+p6wtXoXjzbiasQefCocs=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/alligator-25.04.1.tar.xz", + "hash": "sha256-h6aoG65uOmjlHnXmkM2uYLl73TfuO/XoKx5Dig2PA8s=" }, "analitza": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/analitza-25.04.0.tar.xz", - "hash": "sha256-ZzkO7FQ41pOQ8tG6WJYEy4p4F/hryTGswk8CmrLbPyw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/analitza-25.04.1.tar.xz", + "hash": "sha256-PgyN+AC2llXD1SiXCz+/5vr4JIth0GmsGo13VVOB73A=" }, "angelfish": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/angelfish-25.04.0.tar.xz", - "hash": "sha256-G81FOSBEoPocy88aS7qFnbD9F9qWInVy1Z17KwKX5CE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/angelfish-25.04.1.tar.xz", + "hash": "sha256-ppnnwg8H/m3FnzX/VD2Rq09/wS5aTN0tF3y+sBu5vck=" }, "arianna": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/arianna-25.04.0.tar.xz", - "hash": "sha256-zbpWRh8f1d3weUPgIWsSsQRR3Ycjp8CGZINf/i9K8bo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/arianna-25.04.1.tar.xz", + "hash": "sha256-STltBCDrulO03LG0546Ti+wJIR9TBmO+GKsMhkpSlRQ=" }, "ark": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ark-25.04.0.tar.xz", - "hash": "sha256-B6/KvAvPM7bdadbvSlUd+JpFAr5nfTtQeK27qA2I1bc=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ark-25.04.1.tar.xz", + "hash": "sha256-6dImfLuNonhuhFbBJgesWqN4WJ6BEVnlC1xmffUUOn8=" }, "artikulate": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/artikulate-25.04.0.tar.xz", - "hash": "sha256-BlecrtsvUXFm1v6H6osPl8H26ZKJqvnF3+oBw4ZIdmg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/artikulate-25.04.1.tar.xz", + "hash": "sha256-Co+In+deR6dN9BD82yvIYGarxx8co7lKVya1EwzlY80=" }, "audex": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/audex-25.04.0.tar.xz", - "hash": "sha256-k+uS5fcuxlTLKyKS8OER/d6cPL3D+P/49Gab5FVo94c=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/audex-25.04.1.tar.xz", + "hash": "sha256-iB4SZ74dHNrgPQw+ehtxwl/junLD5FgttgSK7HRo6cg=" }, "audiocd-kio": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/audiocd-kio-25.04.0.tar.xz", - "hash": "sha256-cSdT7IOSJ2jkJXxQRADP21WBc767OcWUcNp1t3HB1rc=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/audiocd-kio-25.04.1.tar.xz", + "hash": "sha256-eyLIGQea8M4M2QWFxKYBaRODKLZ3fnEN16Ncf75MrDw=" }, "audiotube": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/audiotube-25.04.0.tar.xz", - "hash": "sha256-4obKYQbwXMQE4WiSru959XBDRiQbEmqlljRZJjgt81g=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/audiotube-25.04.1.tar.xz", + "hash": "sha256-G9QmhqNyVmmm7UahiulCAIWINHEPDc7mIeoWQ0m4CBY=" }, "baloo-widgets": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/baloo-widgets-25.04.0.tar.xz", - "hash": "sha256-o9wY3dYFnIihE9oJpUcqk88I8R3Qw1jD07apgSfEXEU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/baloo-widgets-25.04.1.tar.xz", + "hash": "sha256-170d0vrFcIO4AQNrcLeOeu8xKpdszEvCJ+mKlz/wiZM=" }, "blinken": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/blinken-25.04.0.tar.xz", - "hash": "sha256-f54djMxJIOSZ1GMr6IunGT9Q2Nt0N5328LmjBWG0oOM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/blinken-25.04.1.tar.xz", + "hash": "sha256-fw4f9JiM6QYTHATQRh7aNjJw+lzpKb1g0epEXw5XDL8=" }, "bomber": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/bomber-25.04.0.tar.xz", - "hash": "sha256-HmOSKjIEIO3soitoaLSp/aVIMy9EF3TlUC6thqt5jOg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/bomber-25.04.1.tar.xz", + "hash": "sha256-2zlvlKhg5cM0y0aKvrundLK55H1/xx+5nj11z7GJSLQ=" }, "bovo": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/bovo-25.04.0.tar.xz", - "hash": "sha256-peUux/RaGKprjUF2Sq5aq7/JDpBAw1YYUkfDd0dLveU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/bovo-25.04.1.tar.xz", + "hash": "sha256-ldrSBRj9Emw2MiKvODCHHL6JHe/2SAW72IKYR7vZk3M=" }, "calendarsupport": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/calendarsupport-25.04.0.tar.xz", - "hash": "sha256-+XgMuYtG3DGxUSqMBm5gtlCdF0fCr+wBzMu+LeaTBQI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/calendarsupport-25.04.1.tar.xz", + "hash": "sha256-Wn4Le5yNcnf8GJnuFT9MXzrLZP98cm63QovHgA7JTK0=" }, "calindori": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/calindori-25.04.0.tar.xz", - "hash": "sha256-GHz7J6tVezyyk+g7nWUBWY5JLpvj0MyJ6USy7RIPLyQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/calindori-25.04.1.tar.xz", + "hash": "sha256-LRvFihqCRSY29PRrjTF4o9RIe1bNMAkL3dIleOcBmcY=" }, "calligra": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/calligra-25.04.0.tar.xz", - "hash": "sha256-W/d8bG3H6JGzucu4rxDDOGo9TLegoTv3VoAkwwA5yR8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/calligra-25.04.1.tar.xz", + "hash": "sha256-+B6DK5tWLTniF3tFVpYIvpTuA7rgYaXnwn6y3Asr0+g=" }, "cantor": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/cantor-25.04.0.tar.xz", - "hash": "sha256-mPlmYfIK1Mkfpf5kvA7L7wPYWWm2SFHGYNLTaWgsPwA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/cantor-25.04.1.tar.xz", + "hash": "sha256-jpa5BEsAqhH71gwvhII4oU3pR1AcZXJawwksT/rXqLY=" }, "cervisia": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/cervisia-25.04.0.tar.xz", - "hash": "sha256-H+KlDqEL6OohiqGrXWEtUZsQu7UbTcH/oGqtQbpFMgk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/cervisia-25.04.1.tar.xz", + "hash": "sha256-t2BYLgJSK/VJEKNj4PvN7LO4UVF/+o/fFNs4+wQm2oQ=" }, "colord-kde": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/colord-kde-25.04.0.tar.xz", - "hash": "sha256-rFbO6E6QM8RsKGcds8p79BvPOAAA9QJXjBZI58oJWFw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/colord-kde-25.04.1.tar.xz", + "hash": "sha256-5L7CRVhdGipFjixBZJA/qYGv5KX8kFzN+jVcSCnxpL0=" }, "dolphin": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/dolphin-25.04.0.tar.xz", - "hash": "sha256-iZfsBO8SryJkff72exXqjxME964HbHuP1TGEpVoBKhg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/dolphin-25.04.1.tar.xz", + "hash": "sha256-HaMHZ/YteO3JtVYwXJiqyJ4GMknkMnNdLdR40yLkWt0=" }, "dolphin-plugins": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/dolphin-plugins-25.04.0.tar.xz", - "hash": "sha256-/xq+kEtfBRftcLsXr6mHvYQWKXtEulmIEBnE/58vTZs=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/dolphin-plugins-25.04.1.tar.xz", + "hash": "sha256-JLY/9GW/4NozfNqupIuPBaj5WdEQ/2E8hWjApDfOUnc=" }, "dragon": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/dragon-25.04.0.tar.xz", - "hash": "sha256-0h9RHLswV3FJRKqytM2knIqm81NLTqcb7H55kE0Mkx4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/dragon-25.04.1.tar.xz", + "hash": "sha256-CMPGloWE6QwbOZnnNjoweiMYuExRyIaSBoR2vpN9CXY=" }, "elisa": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/elisa-25.04.0.tar.xz", - "hash": "sha256-lkmRkDcPeOB7OtIdlNkk0CHdF8S/WYsh0BvwKip0lq8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/elisa-25.04.1.tar.xz", + "hash": "sha256-KmrUVQuEttFGqB4+p4lrObak9r3OHr2QENcdaHSZJww=" }, "eventviews": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/eventviews-25.04.0.tar.xz", - "hash": "sha256-rskuFiW4wJJOp91bf1lE5fAMy3Ymk+H54GH8WLhOz5o=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/eventviews-25.04.1.tar.xz", + "hash": "sha256-E420Tr7/KVmPj6UmbM0yAO0a5oz8QOikNRBUxAAjIXU=" }, "falkon": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/falkon-25.04.0.tar.xz", - "hash": "sha256-qtAQ1mQifd/h/AhLtvs2au11I0DgDA833fo6oyNi6Ew=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/falkon-25.04.1.tar.xz", + "hash": "sha256-ry/7LPTGLRfd+3N+cd/aeoWBbS+s9cgrryNDb8073vA=" }, "ffmpegthumbs": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ffmpegthumbs-25.04.0.tar.xz", - "hash": "sha256-b+Q2NyjT1LUrXRLTmrEpWdY+CLZ7rTwcA01Y+7pU/XM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ffmpegthumbs-25.04.1.tar.xz", + "hash": "sha256-1f5u/wDqL2IEAtUY86fL0z0EcSzDwyC8uDv6wa8nMfg=" }, "filelight": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/filelight-25.04.0.tar.xz", - "hash": "sha256-/s9BI6B0GjcCaeP5i3I/bQq1CkFAtJh5EDhWw30qysk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/filelight-25.04.1.tar.xz", + "hash": "sha256-Fp2x/jVtHWWFDZA8U3iZrRNC4qc9GADSt/v7ox8ONEs=" }, "francis": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/francis-25.04.0.tar.xz", - "hash": "sha256-zFQm8q+iJofpPzvV6Lq7x/kTsIu8Ovlsfs5+NNgYFtY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/francis-25.04.1.tar.xz", + "hash": "sha256-zPZBwXGfTytwNl+ZYy5BBWsGgr8XzJ5pmBfZk5NiWcU=" }, "ghostwriter": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ghostwriter-25.04.0.tar.xz", - "hash": "sha256-hurVJ6oB1KMc6DsoJCQq8gXsG7hL0l2Z+FYRLU37pm8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ghostwriter-25.04.1.tar.xz", + "hash": "sha256-gU1FDMhKnrEVQN5Aik7C0ZGMoA0FyloXLVvQE0AxIBA=" }, "granatier": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/granatier-25.04.0.tar.xz", - "hash": "sha256-bxt7wH7dEBb7XvstqxFyXbJnZpVCeCnSu8BN/lAiEs0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/granatier-25.04.1.tar.xz", + "hash": "sha256-7O0/9hp3nMaCNAf0Wx1AhuFnr0CmqDPPq7NjwUNuI4w=" }, "grantlee-editor": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/grantlee-editor-25.04.0.tar.xz", - "hash": "sha256-k3bDLOHCV2Uz/rLdu+9SqDTXWAFGxZ/A1R+DRsBJsqc=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/grantlee-editor-25.04.1.tar.xz", + "hash": "sha256-8DaigFRKjKia8haQ5CRVreUeZpBK5rnzfeUAPXkgGGg=" }, "grantleetheme": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/grantleetheme-25.04.0.tar.xz", - "hash": "sha256-mz8O/UYDlgOWINgLB3V6UMCgGfPZa7SGDa7XJMNbLXA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/grantleetheme-25.04.1.tar.xz", + "hash": "sha256-+mC3zFy0foV1/LjwkdLq0z11EVnU0hGOZdxxOhrLfVw=" }, "gwenview": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/gwenview-25.04.0.tar.xz", - "hash": "sha256-q2x1RgqVxe49zK7FR47Wr8nuCbShnwH443+hdT8pqzw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/gwenview-25.04.1.tar.xz", + "hash": "sha256-6g9V2A7s+891kCgzFN2duWpMDprLNKy5YbNjah7nkl8=" }, "incidenceeditor": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/incidenceeditor-25.04.0.tar.xz", - "hash": "sha256-FoXNgP+AYu0RRyFpwO+M91JPuyENlytlZn4rMDtq44E=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/incidenceeditor-25.04.1.tar.xz", + "hash": "sha256-dRUJgki+MgeSHGzFDKdCfUt4514t4xRB9Z1Liisodtw=" }, "isoimagewriter": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/isoimagewriter-25.04.0.tar.xz", - "hash": "sha256-vyypKnlLNARhxAEIpRp3afZ3Q+E7BuZsJbGyrHFOwJM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/isoimagewriter-25.04.1.tar.xz", + "hash": "sha256-NbaHJaZY9IaYMlbtn8wn6Kk+Rzauj2aITVCk+RX12GY=" }, "itinerary": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/itinerary-25.04.0.tar.xz", - "hash": "sha256-N3VcqvLlWoQfcpIsnOSTLhrTRrr8HpzKE20RH21nk+g=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/itinerary-25.04.1.tar.xz", + "hash": "sha256-DbidOVHAZQhnPikyx7o3FwG/NMlRA2ijBAsfW1+jNHY=" }, "juk": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/juk-25.04.0.tar.xz", - "hash": "sha256-N2IkFMdl99SERmBzJPcVEe/M6JJSJOh/cOntX+CfkVU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/juk-25.04.1.tar.xz", + "hash": "sha256-5NFUd6tQdAB/k6qHJpZrZxuCc4PaHRnarK+ZNUkM6t8=" }, "k3b": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/k3b-25.04.0.tar.xz", - "hash": "sha256-/yBy2M8BpApNG7xS3F1w7vyry1OPHvBr3MscUpF9LpM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/k3b-25.04.1.tar.xz", + "hash": "sha256-YVtom8luPYgKWGaKrqdXZv+BxguVg/Nbs2rd++6R0iI=" }, "kaccounts-integration": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kaccounts-integration-25.04.0.tar.xz", - "hash": "sha256-wyZGHTnJyMw2bEL0aj7jVO5+4d5Ci3qDXyIhpSUrYpk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kaccounts-integration-25.04.1.tar.xz", + "hash": "sha256-MU/zRqIk0ro/u9wTAkHwalxcN9lxmcUSocYv6tf7/pM=" }, "kaccounts-providers": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kaccounts-providers-25.04.0.tar.xz", - "hash": "sha256-P7VLieJDybDALepk6783wfrgmcbnhirPFExvUxAs9lY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kaccounts-providers-25.04.1.tar.xz", + "hash": "sha256-v0ALGu8T8jX/oldBtFpqJFLwY6rE3h/ZSo/+xV+6Hk0=" }, "kaddressbook": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kaddressbook-25.04.0.tar.xz", - "hash": "sha256-0Href/km0Hevf3l+rfBPUfWXxzpvQ2pwkHxYy9bqJhU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kaddressbook-25.04.1.tar.xz", + "hash": "sha256-OMR3wf9EjoIAAYQ5hNrpRsTZ9OUlLAvFyWt5Ai6ac0k=" }, "kajongg": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kajongg-25.04.0.tar.xz", - "hash": "sha256-59ebskJ+NZuglTXMZVl1L1JU6Dt2QtSxhMTY4/vfAF8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kajongg-25.04.1.tar.xz", + "hash": "sha256-qkjEIyIjZkheY0R/h/X3pcxurvjBHrjbB3CC/gMlEY0=" }, "kalarm": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kalarm-25.04.0.tar.xz", - "hash": "sha256-v1Z1Qj8IAjXCIwn0SOTfttShuqqMYMv6Yya1WFFuPpI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kalarm-25.04.1.tar.xz", + "hash": "sha256-I4lNVpr6i1NJlvS2OhoyXEImukhy8Eef4PjJnng2/e0=" }, "kalgebra": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kalgebra-25.04.0.tar.xz", - "hash": "sha256-mTvca8axbTrySod5QQ/EgY+SZgKUSUwlW2jmP0p8zcI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kalgebra-25.04.1.tar.xz", + "hash": "sha256-SmEeiZ4+vMEpI/EYcVBy+O4uUvV+mC/yI0K7e4ZQea8=" }, "kalk": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kalk-25.04.0.tar.xz", - "hash": "sha256-IrFqMvokYUHqaCrkBQf9Pp0L3tKJOxLIcv4uMooKqu8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kalk-25.04.1.tar.xz", + "hash": "sha256-UvGKqtHrjfcTMFee1mAtpHi3Z69+l4C8Q2xn2LtSjDk=" }, "kalm": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kalm-25.04.0.tar.xz", - "hash": "sha256-CL+WAa5Xlvo2Z9ScyumiW3U913wiPHFMZFImK9J8t9k=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kalm-25.04.1.tar.xz", + "hash": "sha256-mx40htAOStgXRDsE2DHx1/YW10p/sGmOWdX+uMINPLM=" }, "kalzium": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kalzium-25.04.0.tar.xz", - "hash": "sha256-dlco2xT4NIY/o4k/cNA00qdrBqpMhs5V8Vv9VEN/1fA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kalzium-25.04.1.tar.xz", + "hash": "sha256-MaMaRdwtfFWBBm1eZlTCA44sc7FRJjKBcOOf3zYaG2Q=" }, "kamera": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kamera-25.04.0.tar.xz", - "hash": "sha256-Qu9pyhUJBDZ4rsVT4U83EsdTQ5BX1Ti7qJQsNX2ciJA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kamera-25.04.1.tar.xz", + "hash": "sha256-v8NdzlrhRoRs+UDvs8WctDZgYNZqbeJioLTQ679OvhA=" }, "kamoso": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kamoso-25.04.0.tar.xz", - "hash": "sha256-cpIrsuTUKV2r25qLyWNfDdXQRkN8qOreDvksPKZwP+s=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kamoso-25.04.1.tar.xz", + "hash": "sha256-BOqCVgAq7MeaKx3eRsXOCOZZXJFEGj51PwhjDud0SQQ=" }, "kanagram": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kanagram-25.04.0.tar.xz", - "hash": "sha256-TNGs8qEvTZm0tGbMEqMky1Jfjyb2P67CzZhYWYHq8tw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kanagram-25.04.1.tar.xz", + "hash": "sha256-UKjO9Z8UY1YmGfttsRWsfvPjRCX4FYeCSR2i86aKP1k=" }, "kapman": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kapman-25.04.0.tar.xz", - "hash": "sha256-CAQHc8cQ5dkiyhrB1Xv6pASiI8mvjoAKNF2nljXTjsE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kapman-25.04.1.tar.xz", + "hash": "sha256-71wVm1BcybrUNHORlgpL36avaR2XfVETjLEi2BzLsME=" }, "kapptemplate": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kapptemplate-25.04.0.tar.xz", - "hash": "sha256-D/Hb+KMYkoOo+HgdloouqW2XNK045TEt7WAX+lUww8w=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kapptemplate-25.04.1.tar.xz", + "hash": "sha256-S855smMJeCVYHSGlEIbI8dgUU23W5BT325kEP5Nae74=" }, "kasts": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kasts-25.04.0.tar.xz", - "hash": "sha256-SeCYPPcNF+F3ElXAMh10YCxU4oz30U0xQyhtmiLImP4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kasts-25.04.1.tar.xz", + "hash": "sha256-o5D/TGnuYZ3uoAiFmb8vF4iEWGjtPfN9p8fNVW1LoYI=" }, "kate": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kate-25.04.0.tar.xz", - "hash": "sha256-9uDk2lakvwOR2INjvr4/hoHKA35uKeCVHDlifjKZJxI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kate-25.04.1.tar.xz", + "hash": "sha256-gg8EEqhIVHKETqg4gcR+G5AJPOPicp5pEPnTWT/lMKo=" }, "katomic": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/katomic-25.04.0.tar.xz", - "hash": "sha256-z+0oa/BhoC+3ac5Jc9og4nIYpXkWVw4f2LXT6IZFZjU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/katomic-25.04.1.tar.xz", + "hash": "sha256-3/LDgLpjOGNPjophi2flgsq3szdiy3iZ12fOETk3fMo=" }, "kbackup": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kbackup-25.04.0.tar.xz", - "hash": "sha256-WIffFKUgRtSeOAzJw//DtF9TDX1ntYfkUsoPPS+VY84=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kbackup-25.04.1.tar.xz", + "hash": "sha256-rAMqPULe4ltaR9PqAEioI5m0udDcFvb0gtXuTeBywzA=" }, "kblackbox": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kblackbox-25.04.0.tar.xz", - "hash": "sha256-nJYE11AcDWBCvbYY+zXt/b2PGQdud2wKiAyGoWNAQa4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kblackbox-25.04.1.tar.xz", + "hash": "sha256-KWsAA4tV4s6Jee8yfW5stkKcxumT2NAcvUOS2VchY+Y=" }, "kblocks": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kblocks-25.04.0.tar.xz", - "hash": "sha256-DKR2HWFqNjfri1NtL/WBs7NZzbe2KchfbM+kHqe+UVk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kblocks-25.04.1.tar.xz", + "hash": "sha256-xhpN6fsMNutdg+JFmWJPSOGBAY/OfT/RxbKSEKf4Dsk=" }, "kbounce": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kbounce-25.04.0.tar.xz", - "hash": "sha256-EkWBSdNgSNQ4esJ0o6gT0FHBRBXpt6xGTnYSEYnluc0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kbounce-25.04.1.tar.xz", + "hash": "sha256-gAYdfMj2V7MdiI+TACk/1GMGMhXtXZ/joguoX624omA=" }, "kbreakout": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kbreakout-25.04.0.tar.xz", - "hash": "sha256-IHHLed5Oxzefuw27/J/crqZB9Y/hVNFib+A4rs72CwM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kbreakout-25.04.1.tar.xz", + "hash": "sha256-4TQrYWsim9UREo35ZEDGzIzqx5rhvLliZwebtzyLBd0=" }, "kbruch": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kbruch-25.04.0.tar.xz", - "hash": "sha256-YIh0xrcW5CAh74wM4g/LdTZZHq8gKC/rV3qd0nndhqs=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kbruch-25.04.1.tar.xz", + "hash": "sha256-Fd66s9ZHLtCo5I34NiuyGZArniHdKgTkaDucrpYoinE=" }, "kcachegrind": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kcachegrind-25.04.0.tar.xz", - "hash": "sha256-m1yKH5fo3Ymfho/sAjbivdVdPgBk8acRnZtUgfL1hnI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kcachegrind-25.04.1.tar.xz", + "hash": "sha256-C3NJuE9ekKnZywWyZCsqecJ6Yp2suFupTle5Uovh+XU=" }, "kcalc": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kcalc-25.04.0.tar.xz", - "hash": "sha256-o0ZOoYVi9ZniC5rDBMRlh1aHhgnjf5hFpJ9T5/NueR4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kcalc-25.04.1.tar.xz", + "hash": "sha256-uI4xr2fNhqKq2DbOCKUjHEdl4KnyAOEkSyw0yE8kllw=" }, "kcalutils": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kcalutils-25.04.0.tar.xz", - "hash": "sha256-9JDrcXBJoXB32+UnLdk3JR2GmncZhiMjAXrLOYINOb0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kcalutils-25.04.1.tar.xz", + "hash": "sha256-CfDd1OHTOxMuCIaticwAWC15/XOlS5SjHDcKXHsGNKo=" }, "kcharselect": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kcharselect-25.04.0.tar.xz", - "hash": "sha256-TeU80JkpHgRs9HmHhojNJomn5/nuJ1UNmwNwMyPKtKQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kcharselect-25.04.1.tar.xz", + "hash": "sha256-G01n4ShvMTiPpJ8oCXvEXXc4jHcpbbNbw0rOKtDZyEo=" }, "kclock": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kclock-25.04.0.tar.xz", - "hash": "sha256-JIlTBbFXbYDLZTRzU+sKEq8of5jvzEZZjx6QzYcafM0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kclock-25.04.1.tar.xz", + "hash": "sha256-m5cvJIx/eBD+1pOzkR4YJcDipeJyKitZrrQ5DT0/1lY=" }, "kcolorchooser": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kcolorchooser-25.04.0.tar.xz", - "hash": "sha256-C6WVrXen1HlwsjCL8yGVmJ8G4Gx+nBBcQ2grJdE0kTU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kcolorchooser-25.04.1.tar.xz", + "hash": "sha256-vtOywWP4d11AvKVYr9C4wYR+KbqbpSm0Evkhfws3gM8=" }, "kcron": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kcron-25.04.0.tar.xz", - "hash": "sha256-VlxAmvF9p+I5ixx+DFABa9HMdPbCGIg3R1aTQy7cDJM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kcron-25.04.1.tar.xz", + "hash": "sha256-K+qIgZOtiYa5tx2+6HJoGlLVDceaB+Ez/mxMUpBmGTk=" }, "kde-dev-scripts": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kde-dev-scripts-25.04.0.tar.xz", - "hash": "sha256-pyZPucf5+ggWniPOb4l2UIMnwSsi8OWB8hu9Wr1IXZ0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kde-dev-scripts-25.04.1.tar.xz", + "hash": "sha256-Qs2fP2vzLZiCLNfA9pkn4va6Rtd9Pa5SBKiWd7fVUAU=" }, "kde-dev-utils": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kde-dev-utils-25.04.0.tar.xz", - "hash": "sha256-ZM8quFcNmrkE4blRQZDwuvm85dohMsrvDAVlzn2mSNA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kde-dev-utils-25.04.1.tar.xz", + "hash": "sha256-2qTJt/cMQ5wegyphqcjGg1MxSZXwyhrHLmis0gcGDTQ=" }, "kde-inotify-survey": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kde-inotify-survey-25.04.0.tar.xz", - "hash": "sha256-ub1Jpw90c+B/+p69gaZ0IZwKrG8LIeaAWquwHdwk3Pg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kde-inotify-survey-25.04.1.tar.xz", + "hash": "sha256-G8PjwGpq4WQGDtQPKzxXjkKkHWoJ80mVOo4MgY6QBBY=" }, "kdebugsettings": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdebugsettings-25.04.0.tar.xz", - "hash": "sha256-88OxI1bM5liCRRdd0gjFnM5Vxa0us0aMfcs+QopyDzg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdebugsettings-25.04.1.tar.xz", + "hash": "sha256-xj9EPWF/tvj0KnuO39TzxlpvY+PLlNS3AYN8fNHXFM4=" }, "kdeconnect-kde": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdeconnect-kde-25.04.0.tar.xz", - "hash": "sha256-FEpl7XQd03vsTjBwPJOfSbi+zbUQdb1XAtet7ekdXKg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdeconnect-kde-25.04.1.tar.xz", + "hash": "sha256-6shY6dt5UuBuh4GCMsePe854iW3S/Cz9e6kj0dkb6KU=" }, "kdeedu-data": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdeedu-data-25.04.0.tar.xz", - "hash": "sha256-adEYhhECnNCqpLVKurPRi35Br/TfPJPxDzhmVzx+pyk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdeedu-data-25.04.1.tar.xz", + "hash": "sha256-mlWZc93EqojK4jo2ZNKte5GBtD04aTwo6yHOeSrLvHk=" }, "kdegraphics-mobipocket": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdegraphics-mobipocket-25.04.0.tar.xz", - "hash": "sha256-vM/Wnj2/B5ox4G0/9a6dsfxu8AUlFjrxYubMEG8OkHk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdegraphics-mobipocket-25.04.1.tar.xz", + "hash": "sha256-50K2ppCZrqJ4B8DIVuFhsr2YWeh0XLsJrFHLTf2Ne/k=" }, "kdegraphics-thumbnailers": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdegraphics-thumbnailers-25.04.0.tar.xz", - "hash": "sha256-8szI+tGeU3AZiQ88Fg6f1abwn5NWZbUxsrJ/YKMU2+c=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdegraphics-thumbnailers-25.04.1.tar.xz", + "hash": "sha256-a7x11dEJzvUWhiIE/IV4uoKBoBAYhJIPgywX5EZAMmw=" }, "kdenetwork-filesharing": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdenetwork-filesharing-25.04.0.tar.xz", - "hash": "sha256-j5Hr2zZnff64UijdHQ5RmJrOPpDbtqUaGrC4Do2GuZk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdenetwork-filesharing-25.04.1.tar.xz", + "hash": "sha256-Y1Cw1dcYIcU9Sz+wB+x+OGyTNmGkL8ZALR2XWlEyEk4=" }, "kdenlive": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdenlive-25.04.0.tar.xz", - "hash": "sha256-PwfiPl5YRBrNAridlpszlAmU2dGoqABrFeYetXWr1Rk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdenlive-25.04.1.tar.xz", + "hash": "sha256-ygESH95vUuQVtbhP8vTZ/2ieA3WbVovsAFEnElqx6Uc=" }, "kdepim-addons": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdepim-addons-25.04.0.tar.xz", - "hash": "sha256-odxwbLoeg2h7gEVUvDQdtninHYBUA2SuE9D2xC8HNuE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdepim-addons-25.04.1.tar.xz", + "hash": "sha256-3lv6DERjD3/Ltq3f+RruPPW9Z1q+NKi2zho55AS333I=" }, "kdepim-runtime": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdepim-runtime-25.04.0.tar.xz", - "hash": "sha256-kvh1mx8dPMXGaBtRp3B514rBAOHdkWXOZBZ11hmkKpI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdepim-runtime-25.04.1.tar.xz", + "hash": "sha256-lZxTNdAMjrBbF3QtobehQrjG+RiEGU8/m/wJ9X8jMe4=" }, "kdesdk-kio": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdesdk-kio-25.04.0.tar.xz", - "hash": "sha256-jCIDHIcKgrv0+63WtiLZKny8qhwZF+aXWlCp2RFbfx0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdesdk-kio-25.04.1.tar.xz", + "hash": "sha256-Ri/2zYtLW2LDwNbmmp8lUUNsX49m+OAxwaK9ByZErTw=" }, "kdesdk-thumbnailers": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdesdk-thumbnailers-25.04.0.tar.xz", - "hash": "sha256-8W2iNz5wPIi1frMJT+H+vahdXVo9ei5f3lD9Z0dJ3ng=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdesdk-thumbnailers-25.04.1.tar.xz", + "hash": "sha256-SQX53k1YvamqFAakkUsPvH4WKbHFG+ibiBUsHDSN/LE=" }, "kdev-php": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdev-php-25.04.0.tar.xz", - "hash": "sha256-dZuUJJMnnOPv2PXaWC1fI9YZ6d12UKMpQQRAJY2gYyE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdev-php-25.04.1.tar.xz", + "hash": "sha256-F+/hb7bVBnfCWmIZw1VOhI0aaHjbHnGh5oyxbC97ckI=" }, "kdev-python": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdev-python-25.04.0.tar.xz", - "hash": "sha256-f2KDAmhvn1FgfTkmeWS2+Z3Wvrf2oluXzxNNwxbiwfY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdev-python-25.04.1.tar.xz", + "hash": "sha256-ORyrzlRy7QqfdCRUQ5SIZk+J2bUnxJ1gIinE8Nqce74=" }, "kdevelop": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdevelop-25.04.0.tar.xz", - "hash": "sha256-S+NV1tJCaluK6jX8X/wCLgs5TlWNIlojIVgbDVRSc20=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdevelop-25.04.1.tar.xz", + "hash": "sha256-HAHAxVyOhbcuFEBUHQeEUdQppJN9Q5wNTFH6nx0DbjY=" }, "kdf": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdf-25.04.0.tar.xz", - "hash": "sha256-XAxJ/i1ffKCfBacO3GdgGd0Zla23ILDy1RZsZ3oBJTA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdf-25.04.1.tar.xz", + "hash": "sha256-hTieoYAPR4ED8IEJgqejMYFtp68FVOiUEOe70q0CJq8=" }, "kdialog": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdialog-25.04.0.tar.xz", - "hash": "sha256-Vj2zg82cIMOHw0uSB1X1LhRoT4vKKh997s92weDg1jk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdialog-25.04.1.tar.xz", + "hash": "sha256-pBmEq/TeVVaAJfbEXE0KlIpjdCdXNpV7Yr6gmORJ9is=" }, "kdiamond": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kdiamond-25.04.0.tar.xz", - "hash": "sha256-BDKO7pUAsChcef8Q+1GHFLotmmstLpqZH1/XyVx7Tqg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kdiamond-25.04.1.tar.xz", + "hash": "sha256-g63WShnBkcUNuZkjtGOneaP8KVr0kRRKhtV2/J7rSQs=" }, "keditbookmarks": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/keditbookmarks-25.04.0.tar.xz", - "hash": "sha256-AHuiPlIakssc6VJpjbCuLFg6lNQo7Q/qSvSeYKSKM90=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/keditbookmarks-25.04.1.tar.xz", + "hash": "sha256-3Ry9KGzGXic7mzLMvx1YKJdrVxBqi+kLIkmMWvWYnmg=" }, "keysmith": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/keysmith-25.04.0.tar.xz", - "hash": "sha256-AgHx35avF6+lqfC6P9Ll9YG154nmNPKYdQcfBmFlby4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/keysmith-25.04.1.tar.xz", + "hash": "sha256-t1Ot5d8Xlc2H70VGGJlxBMZEtTYzKfEXuxJMudYGKIU=" }, "kfind": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kfind-25.04.0.tar.xz", - "hash": "sha256-1T48om8FCDIAHNpvmogDJx4eVJabDTHfqKkk0a9UvQU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kfind-25.04.1.tar.xz", + "hash": "sha256-rEMeDfFCzChze5qw0zrDfTLUtaPD/MDg9lD6ZUHJDyI=" }, "kfourinline": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kfourinline-25.04.0.tar.xz", - "hash": "sha256-FJ6ipgr1JKt3nJdmK+wNVG7gARYzmlf5IrbBtZVsjRU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kfourinline-25.04.1.tar.xz", + "hash": "sha256-rgf0HT3DKBLssVNiO3om6+u+sJYBwimGBeh5ChVsPtw=" }, "kgeography": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kgeography-25.04.0.tar.xz", - "hash": "sha256-qLuk5NH3wVQXwLJQKI+fvlyNqbSRm+WOM1Z63GSS0bA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kgeography-25.04.1.tar.xz", + "hash": "sha256-tyPdTAf6CPhluYQRuMxN+9kZhWzG9u9cI2H7hsOdjyA=" }, "kget": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kget-25.04.0.tar.xz", - "hash": "sha256-VgoFTZqt9POaWMbaowlPSzK7bzq+b/htG9Qhtb+vMMo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kget-25.04.1.tar.xz", + "hash": "sha256-lEO9eNBD3/rCBV7XXNk4KnsIA6vlBUMOtnBdFQuRNHE=" }, "kgoldrunner": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kgoldrunner-25.04.0.tar.xz", - "hash": "sha256-W87KVVbGyGAFEsqImzmdSlZwaDePXwsHza69l6ZIvx4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kgoldrunner-25.04.1.tar.xz", + "hash": "sha256-XZPYWM2FJvQenFB9Ox4lTEX4oxob8xikZt8YwwgCHoI=" }, "kgpg": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kgpg-25.04.0.tar.xz", - "hash": "sha256-GgVZTU6LzyrTkfSMRvJTZbGajptuLCvMHTqI/SlI6QY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kgpg-25.04.1.tar.xz", + "hash": "sha256-xKtlHZ2kEmbZlkGP9zJ4gi5dp001YKXXZiZt+qYfcyA=" }, "kgraphviewer": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kgraphviewer-25.04.0.tar.xz", - "hash": "sha256-Sf8nZdMUR9nLPWnuphcdeXWCPAHc8cdatboj6Qx7ngY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kgraphviewer-25.04.1.tar.xz", + "hash": "sha256-jzqZlrZ//66m5zWCZIg5s2atmS9uzyEqndi8c1RSlIU=" }, "khangman": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/khangman-25.04.0.tar.xz", - "hash": "sha256-7xtk1n+C2oBj2fM84wVB8eqvzE32RGBbd9dm7C6HarI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/khangman-25.04.1.tar.xz", + "hash": "sha256-xbxVbQ677INjWslNiKml35VImfBg5CzywoTMw2HDP/c=" }, "khealthcertificate": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/khealthcertificate-25.04.0.tar.xz", - "hash": "sha256-ANWJ1m7mbDZ2X8NsN+CyxRGYNgl9phIhyFm/20j+D3U=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/khealthcertificate-25.04.1.tar.xz", + "hash": "sha256-mkJcwe9bh/FfN5DHRceS0XebqFu92EDh+ltl0AU+L08=" }, "khelpcenter": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/khelpcenter-25.04.0.tar.xz", - "hash": "sha256-2Xo7I87cOStelcK1f1A1VvZ97WQ4KmJNzODaH5XDIg8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/khelpcenter-25.04.1.tar.xz", + "hash": "sha256-xAn2ApE3RycAxn+pnoFpoT9GY/3BXaobPQLY01gzQs0=" }, "kidentitymanagement": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kidentitymanagement-25.04.0.tar.xz", - "hash": "sha256-5r0CY1z0df3z3+pAvA9c4RCcw7wx1k4NWEQXdRBoiwk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kidentitymanagement-25.04.1.tar.xz", + "hash": "sha256-m8PVfaklSiH9//HPMmzhZ4odieN9x+TK1/6nMnpdxT4=" }, "kig": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kig-25.04.0.tar.xz", - "hash": "sha256-FTFeAzMYLz2VYTb/dhjvJ+wqWWxWrcJtFCai6Y2597M=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kig-25.04.1.tar.xz", + "hash": "sha256-gJN9pSrGm3pisMKp2gvxji6x2qEhLDmqBCJKMSDTQBA=" }, "kigo": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kigo-25.04.0.tar.xz", - "hash": "sha256-OHQneu01hrAbJYpsMX+0TCWVxeMKtSmhWHOqXH7WSb4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kigo-25.04.1.tar.xz", + "hash": "sha256-OQaeK3rXyr/89CHrdYGkQVP16uLyYf+OK/MkucAxWyo=" }, "killbots": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/killbots-25.04.0.tar.xz", - "hash": "sha256-6jEbyBR5880WCie6HfONbCSr10crizrKfYEYz4UdMsA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/killbots-25.04.1.tar.xz", + "hash": "sha256-wRgt3W+4LhUzBO15nNWHkLcevauGrk9nM7ypcEGpKz8=" }, "kimagemapeditor": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kimagemapeditor-25.04.0.tar.xz", - "hash": "sha256-2tCr2aLayLHGGbeu4xsqBNIhJYiXRZqdkyMcKssa5A0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kimagemapeditor-25.04.1.tar.xz", + "hash": "sha256-/nilNzUBuKur4FAqPUI0NaKIUCcSfPgPpvt88jxxSSk=" }, "kimap": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kimap-25.04.0.tar.xz", - "hash": "sha256-fKBbqIlmpXI/Z+SNERZ+3HERP2F55R7T8RJoByeRao8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kimap-25.04.1.tar.xz", + "hash": "sha256-ghlPdteCn4yFrd8LgbNlqdEfabiFLfuT7SzF499FIkE=" }, "kio-admin": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kio-admin-25.04.0.tar.xz", - "hash": "sha256-ncSlOHVI7MKE8q7zUEnBuABZWenYkk8KvAahiFHXmhY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kio-admin-25.04.1.tar.xz", + "hash": "sha256-2/RhgXTc6zsLpRpPMborc0oOdFN24yRWQKGeeDe+P8M=" }, "kio-extras": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kio-extras-25.04.0.tar.xz", - "hash": "sha256-fIfcEH7TdfXf7XT/r4aiWZDBMeU5pHibeLpwdRsv76w=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kio-extras-25.04.1.tar.xz", + "hash": "sha256-+Cd/v4qkclkmslLi3gNnZ3ZzyNtYWl73vSZ2DTxTRFg=" }, "kio-gdrive": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kio-gdrive-25.04.0.tar.xz", - "hash": "sha256-9mR/fm517sddD/jpTmpJvZcmVfF2Di+iRhzyBgYuCyc=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kio-gdrive-25.04.1.tar.xz", + "hash": "sha256-0AiT68GJkzd3F97VSVgZIorQrg+Q8OH8pLaa91dmfFg=" }, "kio-zeroconf": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kio-zeroconf-25.04.0.tar.xz", - "hash": "sha256-6EVUOprXRpFtXC+bA5jM6Bmz+to21WEDAjnxIJKsD0M=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kio-zeroconf-25.04.1.tar.xz", + "hash": "sha256-UGznwnc8/COXIzWyIUwcmtw5F4ZGmgUNrw42hZFshCg=" }, "kirigami-gallery": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kirigami-gallery-25.04.0.tar.xz", - "hash": "sha256-06vD2xMsbkGqg+4o7fkuBm4koLASMYBBCkQo8v0hpVU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kirigami-gallery-25.04.1.tar.xz", + "hash": "sha256-u9rFtTrnPoK3nvl25cTzNvKtHoKq8AfidjWwRI4EtBM=" }, "kiriki": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kiriki-25.04.0.tar.xz", - "hash": "sha256-pr5Chj0zRBES576W7S6/lT4SzguEpbOwIFriyNezn64=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kiriki-25.04.1.tar.xz", + "hash": "sha256-Ip1urLyWQDM6Woa38BFrwzGI56ZxX1YzM7sX6p2sYn4=" }, "kiten": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kiten-25.04.0.tar.xz", - "hash": "sha256-ucefwSciHEQvIWfQDzQQMZKA54eyzCqqTC6TDXNRAHw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kiten-25.04.1.tar.xz", + "hash": "sha256-z8LUnIjRrl5r1UyVockhL/ekgWks2WRv69oqRwBmkmU=" }, "kitinerary": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kitinerary-25.04.0.tar.xz", - "hash": "sha256-jameNSR81CTb6u4DUZYVSQq58fCuWP0k97ReNYsjC74=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kitinerary-25.04.1.tar.xz", + "hash": "sha256-6U1HeZhhA1zAazo0Ivk3ZxgtgrbKhVGIm+6YQUcsmaA=" }, "kjournald": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kjournald-25.04.0.tar.xz", - "hash": "sha256-qqr9Y6LX/Y/WboqDfXGAlHnkpc4g1465rpYGqEU/R6c=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kjournald-25.04.1.tar.xz", + "hash": "sha256-/ld5IMrCupUEq5kjP3iywjNTy3q3oaOs7qNCeafByIY=" }, "kjumpingcube": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kjumpingcube-25.04.0.tar.xz", - "hash": "sha256-nm++p4iPGSJADIj2qFCLtACc7HjAK6NpFHXNcfpaGhU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kjumpingcube-25.04.1.tar.xz", + "hash": "sha256-Z5NV2mTgXIk1CCrfl6IVAhM8v+ZmsflGnsIEBzlkKB4=" }, "kldap": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kldap-25.04.0.tar.xz", - "hash": "sha256-5D251kfnQq1onYu/cSzM6nE9epLA2wACklHraj3SDz0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kldap-25.04.1.tar.xz", + "hash": "sha256-4jwK8DaEWP1dRpbzqPP5I4LsT29ONko94U0rvgF+r7A=" }, "kleopatra": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kleopatra-25.04.0.tar.xz", - "hash": "sha256-vp+N4tMnCqsZTVmFvJiHW01+E2+EaSwP02dHkP2B/ko=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kleopatra-25.04.1.tar.xz", + "hash": "sha256-YfLEc1UesBy64rMA4nS1YuwZAU7j90xO6E81ZFRGuJs=" }, "klettres": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/klettres-25.04.0.tar.xz", - "hash": "sha256-tQ+duBynqPWWYYal4NtjgRkMu8/GXVutE7x1Nt36nU0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/klettres-25.04.1.tar.xz", + "hash": "sha256-5eKxQAh7GabtqK1oiLcUIwzGt8bUQ0+eQzSZJ3RGHDY=" }, "klickety": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/klickety-25.04.0.tar.xz", - "hash": "sha256-pr+vOoPAKcbrkLs88OQPl9431D8/1DtOXOg+3pYeT2s=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/klickety-25.04.1.tar.xz", + "hash": "sha256-TCv/4tJltmAm42drq62o8gWQdgrRVJGH8Ln1o/zm6xY=" }, "klines": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/klines-25.04.0.tar.xz", - "hash": "sha256-k+u2rNnjt38nKXvyg85AbuGKrcaUiY1OkcL638FvDXc=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/klines-25.04.1.tar.xz", + "hash": "sha256-o8XFaPjJLYXW3XMrWHhtvMDAv4UmmLWuR4Yl9MdcDWI=" }, "kmag": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmag-25.04.0.tar.xz", - "hash": "sha256-hTq6LZjsDEbSNPz3LHF7jkTlKhwAg3JMkQAvKQLqxRQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmag-25.04.1.tar.xz", + "hash": "sha256-N7ejjsF4pVHoJF1Vm26EI6g8Rxben0HwAAvukWJFamA=" }, "kmahjongg": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmahjongg-25.04.0.tar.xz", - "hash": "sha256-IgtNd41CR2Ui+iw1vxkKW6CXB3o2R2FIGEwsHROxnTM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmahjongg-25.04.1.tar.xz", + "hash": "sha256-VerdIJyQ3zrUCp4Zgsa18UHeogAtqTucx2RrSXKiHck=" }, "kmail": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmail-25.04.0.tar.xz", - "hash": "sha256-uVfkfYCoiRY0clchHMglBBdlOjQfJbVG+8rQhzlvWXU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmail-25.04.1.tar.xz", + "hash": "sha256-++e3D2X/1CpUoluJDsw8iL0FB8OY1Nk4/RMB0G1j13c=" }, "kmail-account-wizard": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmail-account-wizard-25.04.0.tar.xz", - "hash": "sha256-ecbfGEsdM2wOBvgQ3Gfi41A58bVM7nwWH9wp7Klea8Y=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmail-account-wizard-25.04.1.tar.xz", + "hash": "sha256-Cj7B9obQxnSCKIEbd60CxZ6Z8ViKefYdcHPIb/TnQec=" }, "kmailtransport": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmailtransport-25.04.0.tar.xz", - "hash": "sha256-oVkPvGCdEh7kK/FR/HJ/icKAKzMqhdHghh/otG1IOIM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmailtransport-25.04.1.tar.xz", + "hash": "sha256-80eu5Krfz+MPO/Fk7kCcmMp4BIU4fpF/R6DTyHxG4cw=" }, "kmbox": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmbox-25.04.0.tar.xz", - "hash": "sha256-pMx3aPHtcoM4k2UBqEyWwnPz2OWgR7KdNNqAvGCzFEU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmbox-25.04.1.tar.xz", + "hash": "sha256-c3QABoBnz5HzgxHb/HVKMlwaIsAqt86X+uso8G8D1co=" }, "kmime": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmime-25.04.0.tar.xz", - "hash": "sha256-eo5Bdu8owRfVWTa3A7tUHsbAQQxS3o5AGCrqiWXiG6Q=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmime-25.04.1.tar.xz", + "hash": "sha256-igOa3GygKnCUmKgagcvx0o0nUlrjfOcUfUNJsNN6UB0=" }, "kmines": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmines-25.04.0.tar.xz", - "hash": "sha256-WHanFIFUZ+o91m1LhfRfrEV3aJtVHNqCUCy8cj0whGM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmines-25.04.1.tar.xz", + "hash": "sha256-vLU5CieDYxyaIEbujUbiCO02Q3tBhsX71mEqNQX/FUY=" }, "kmix": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmix-25.04.0.tar.xz", - "hash": "sha256-3XKbd0M558WpUCiqVbYpNAepDqwfVtaAXLzuX0CQuf8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmix-25.04.1.tar.xz", + "hash": "sha256-so9EjfVX4bD/3yje2xiOZpeUAzFE7ep4nvBeg70wA5g=" }, "kmousetool": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmousetool-25.04.0.tar.xz", - "hash": "sha256-pJhx90gE9YKuFj/Ssb8fgjHAnVcc1O3ZTy8lEoJPjN8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmousetool-25.04.1.tar.xz", + "hash": "sha256-PcPxXEQFKJ9sFZ+1W3YslLVE4KB/+DAAab2C+gOg4bI=" }, "kmouth": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmouth-25.04.0.tar.xz", - "hash": "sha256-PEukX/Cs9GQFW23KjintZ13FjcjnVfxF/fJfKWht7fQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmouth-25.04.1.tar.xz", + "hash": "sha256-Ih/Is0e/r1P41aDFcOhUdGKEfzM8jO+d9Qyu6Zvs7yk=" }, "kmplot": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kmplot-25.04.0.tar.xz", - "hash": "sha256-WOp5dNxeVmuNn2lt3V0M6DS2mR4wTWUMFGfTg4mbf/s=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kmplot-25.04.1.tar.xz", + "hash": "sha256-MuMhC5z3z6mqM0AQKvfXF5e4Wh2g5cYLH31v7177fMk=" }, "knavalbattle": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/knavalbattle-25.04.0.tar.xz", - "hash": "sha256-IepNixZ372+k21wc2qOOAnadjS+IjbwqVbt8oYCtVTU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/knavalbattle-25.04.1.tar.xz", + "hash": "sha256-Ox98zW4o709kY6imlkoMZRBZkPY29k43mGd1UILBy4c=" }, "knetwalk": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/knetwalk-25.04.0.tar.xz", - "hash": "sha256-fVLLks9ux+Z/KLhkiFYuvSPbaVlneZWx2XzqdzozO7U=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/knetwalk-25.04.1.tar.xz", + "hash": "sha256-CPX0cUMaCr/AOBT8dXYxFLMYrkPaeNk8VbSmw+Sc1go=" }, "knights": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/knights-25.04.0.tar.xz", - "hash": "sha256-Hsi0FZsx9zkDyCZni+HD2ZydlSOcCHW5U5eutGNdOXs=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/knights-25.04.1.tar.xz", + "hash": "sha256-40PgImv23y2+3MCa0SE4knoxAcj4mPewClcUpENlZr4=" }, "koko": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/koko-25.04.0.tar.xz", - "hash": "sha256-mzaGQMWmgvb2jMhef47boTmjS5i3WXbpUqel+TdT2KM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/koko-25.04.1.tar.xz", + "hash": "sha256-Jmg3hvAnLRomybev9PjRw6qChEqno6mzEnf3n8YBrOo=" }, "kolf": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kolf-25.04.0.tar.xz", - "hash": "sha256-9Qxb/OO9KenxZZBukkpAAQmtX+jAbEouMVQiSdAOeF0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kolf-25.04.1.tar.xz", + "hash": "sha256-mxj/CbtnJIxGxyvsWZe38dSlzgeAvXq/E7E35rOzyEA=" }, "kollision": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kollision-25.04.0.tar.xz", - "hash": "sha256-qpptrm2+hK6FoMztv5/jbXv5oq6ClPsWSKFFLugvCEI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kollision-25.04.1.tar.xz", + "hash": "sha256-9wNG4Sc8veU6kQPbYD3i1kAjV3oDPdwdyCmaa78jsC8=" }, "kolourpaint": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kolourpaint-25.04.0.tar.xz", - "hash": "sha256-D0EsPW+baSergq/AJ6Xqf7xNpmfvBo1Ty6fFmTGssGY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kolourpaint-25.04.1.tar.xz", + "hash": "sha256-rFaRQh3MgWsoX6eqT6xjeML1YZw60SX1NonUXjlEVbU=" }, "kompare": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kompare-25.04.0.tar.xz", - "hash": "sha256-bO3gAj1+jKVWkMswLxMFBkm1fbuqXqVBAFmsDKz4Eh4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kompare-25.04.1.tar.xz", + "hash": "sha256-waZee0dHin6RPQz3UQN7gUBnx0/SNHibYQpzwy8Dhwo=" }, "kongress": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kongress-25.04.0.tar.xz", - "hash": "sha256-XDj4Vtm/gWOLdkErd3QKRxa2XyqHmPVs5Q5sA7XFVHA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kongress-25.04.1.tar.xz", + "hash": "sha256-AmnGxokJTnWom/NRxugaG4Yqaoenx+9sC52qOsqqM8w=" }, "konqueror": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/konqueror-25.04.0.tar.xz", - "hash": "sha256-y2LufTOlMdSER1VrD+qIo0YYuWnJT5XX8AnFxb2amkU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/konqueror-25.04.1.tar.xz", + "hash": "sha256-1awO+AqkDtcyID9gB+gm4YxMXcWNo+A8IVUZGDfLqjc=" }, "konquest": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/konquest-25.04.0.tar.xz", - "hash": "sha256-hqODiJ1vk6OG6dIgjp1lIdgKvbIrZcSRA7EZDMToRM8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/konquest-25.04.1.tar.xz", + "hash": "sha256-N0BQ2pFdU1Z45V1CVeLXkPR2FSZALfLJJ0Vz7lHRz2E=" }, "konsole": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/konsole-25.04.0.tar.xz", - "hash": "sha256-0ybbpXsXMx5QMO1rq96h0zh2vAEfnJ+qAp+WWuc6edE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/konsole-25.04.1.tar.xz", + "hash": "sha256-lh7foKNFD+BhcqMKe3LPgQlWqItWKEcgL+uHBgaOdF4=" }, "kontact": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kontact-25.04.0.tar.xz", - "hash": "sha256-PrXDvqyWeqQkYHj6uTxFu6brmrg4NJ2Kh7bWYCZUCek=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kontact-25.04.1.tar.xz", + "hash": "sha256-5uaecUTM1uyN0eacKGAdCiA5pSPhZ8mYXT20+BzuexM=" }, "kontactinterface": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kontactinterface-25.04.0.tar.xz", - "hash": "sha256-/83ycrd7qe9z3IKVBMYNmYAROu2byIMCVsjewQ41HFQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kontactinterface-25.04.1.tar.xz", + "hash": "sha256-bwvXoEDK8aCjRapszD9LgZ6Ym3l0nm5dSyTnnaqH4rk=" }, "kontrast": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kontrast-25.04.0.tar.xz", - "hash": "sha256-bQRIuugrVRBWtiiBus+fsX6bPjuY+gAr4MkDA+bWMgw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kontrast-25.04.1.tar.xz", + "hash": "sha256-vTWkzq7UqP9nPrfMBdkMcqG1Ig9BrQ+Iy9kZcbZy9W8=" }, "konversation": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/konversation-25.04.0.tar.xz", - "hash": "sha256-ktHfx8uvqeHJ46QmrE6A4o30oVfgjwdvBlTDzm6YlNQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/konversation-25.04.1.tar.xz", + "hash": "sha256-6l4R+WZA/WrkDwRdqkRJrrFiHvo6xPDNjY3awvkUYcI=" }, "kopeninghours": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kopeninghours-25.04.0.tar.xz", - "hash": "sha256-shG83S04speVewaUx0+vV/qJvGpaphDdJFgoaa+koxo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kopeninghours-25.04.1.tar.xz", + "hash": "sha256-IoY3p1oVZujgc+Dp7CG2fTDW8jVu2ohABJ0uk+EnhDM=" }, "korganizer": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/korganizer-25.04.0.tar.xz", - "hash": "sha256-9aPpo9hqTWWT097libswJ06GNPEG5PgeH2GVXRuBjmM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/korganizer-25.04.1.tar.xz", + "hash": "sha256-qc20b/6LdqhxLLaF+CKcv3gyJMstvQHhWU1nHY10QD0=" }, "kosmindoormap": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kosmindoormap-25.04.0.tar.xz", - "hash": "sha256-uFmU2vb3FikoF3SCXgmu4bAUgTqXQe2Ytwuv889Wq1A=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kosmindoormap-25.04.1.tar.xz", + "hash": "sha256-AuIa+WSSrIWkofUud7ZkAA2L5854ea8KIn6WYGpqc1I=" }, "kpat": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kpat-25.04.0.tar.xz", - "hash": "sha256-YvU8wlVK/58FHGN6R7roucX9rVc0xAptVwPaq2yjVmk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kpat-25.04.1.tar.xz", + "hash": "sha256-3GpA631pEtuWiHVIoE5xOdidHWJSgpAhaQqFskqE4Ks=" }, "kpimtextedit": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kpimtextedit-25.04.0.tar.xz", - "hash": "sha256-O6o3lIifDJu8hixdcCHqfExZUo+fse5MBTYRMleD6ck=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kpimtextedit-25.04.1.tar.xz", + "hash": "sha256-2+gGBCUiDhtiAuw54x+OyW5gb99m3LssOZeJR97qd74=" }, "kpkpass": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kpkpass-25.04.0.tar.xz", - "hash": "sha256-Ob3hgx9wBVXImsBiFFELnx5Y8vXlg27BEZawf/H2IWo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kpkpass-25.04.1.tar.xz", + "hash": "sha256-oZkAAlZwh25Vhtma9rfMn8GdMaddY+Qeti3vSMGjHoQ=" }, "kpmcore": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kpmcore-25.04.0.tar.xz", - "hash": "sha256-lGOa/RRpPv0/WPvuVmVUKyov7UDF77fOqGfsq0VmoRo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kpmcore-25.04.1.tar.xz", + "hash": "sha256-wCM1HE/Uv/po/Y1XgOcTi5XRR9xjDPoB8QiZAE7FFgY=" }, "kpublictransport": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kpublictransport-25.04.0.tar.xz", - "hash": "sha256-ITTlHclWvUPOZz6FfNYsFa2YOyymipyhpn3tLOLANfQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kpublictransport-25.04.1.tar.xz", + "hash": "sha256-BHhrp+hr1UoRvGTDGM1rn/uReH6miSwDMM58zAVwsqg=" }, "kqtquickcharts": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kqtquickcharts-25.04.0.tar.xz", - "hash": "sha256-F8G6JOn5lmkXHwr/8n48bkLHZaQWsP2+mr94YRyCND0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kqtquickcharts-25.04.1.tar.xz", + "hash": "sha256-RZirgX/19kzlkIw0ehEh+NLjn0ygHMX50cGG64G+uO0=" }, "krdc": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/krdc-25.04.0.tar.xz", - "hash": "sha256-yA0AjNQ3DNef+Yf+eS74oQ2l6ZSt24TohDQ6RtFLPfQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/krdc-25.04.1.tar.xz", + "hash": "sha256-vV4MgMrsrskqvtW5IZ3CORLiKjGvoPAY2fFpMIg0z7w=" }, "krecorder": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/krecorder-25.04.0.tar.xz", - "hash": "sha256-b590HRotmpX2y7607VaDuqphJdwADbD6Rc+YwMaXYEo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/krecorder-25.04.1.tar.xz", + "hash": "sha256-v+/2hfcGEOPKtwZ8NJwmRAQZbY5Lx9GGcv1f8FpkAlc=" }, "kreversi": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kreversi-25.04.0.tar.xz", - "hash": "sha256-Xt52n5EiSDwNy3o+zUv8DWVB/Yg31uZI73Ycl1zMkAU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kreversi-25.04.1.tar.xz", + "hash": "sha256-oZD/2FFMXg3pjk8iPE/LuE/e9ZLdmG9BArGxdL1K2TU=" }, "krfb": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/krfb-25.04.0.tar.xz", - "hash": "sha256-tP1Tad58fxNd1BowTLhlpf0yckg2Sc85xQghv4z+B1E=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/krfb-25.04.1.tar.xz", + "hash": "sha256-sHMJqEelDNzxSvolSh01dRPx9UQSg+wYYSXY3rzVF2w=" }, "kruler": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kruler-25.04.0.tar.xz", - "hash": "sha256-eeSqtYqS/8uxOBK+lr3jBrYUD8gfc4/AR1eRHFOLhEM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kruler-25.04.1.tar.xz", + "hash": "sha256-Ped6di9KcrJCy54y8+QsQVFHIs5iQAeeEtZ1ByEe7o8=" }, "ksanecore": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksanecore-25.04.0.tar.xz", - "hash": "sha256-4cYNbirPZpLKviH9cLRv0y2PWu72t2nC/691QB4MvKQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksanecore-25.04.1.tar.xz", + "hash": "sha256-EQM4IJAZ3DBxRofVwkM1V0YoTPrEEtz3A6wbbgf0i+U=" }, "kshisen": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kshisen-25.04.0.tar.xz", - "hash": "sha256-X4NfRCBNV4hwD8SVXkuHufvnKJymRm88nOKj/DEHPIs=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kshisen-25.04.1.tar.xz", + "hash": "sha256-WajYZHc8mLvUDa97mssaHVvJY7GpAqec8Cf0oU+6uMU=" }, "ksirk": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksirk-25.04.0.tar.xz", - "hash": "sha256-ax3HBpl/pqwlFntQpsSdu/+bj0C6LKDifEwF+D+0KVg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksirk-25.04.1.tar.xz", + "hash": "sha256-XoE41uXA3BXctmsCQVzIUbgjlX0gXL6ouFeaK/Lc3hk=" }, "ksmtp": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksmtp-25.04.0.tar.xz", - "hash": "sha256-KEEOz5qGu7eYh1hT0W5yJ0uoWWL3pUAW6NaqD9yrTw0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksmtp-25.04.1.tar.xz", + "hash": "sha256-QrptuEs1/2tQ7li6TaFOzNpEtgJCtAldU/RhKdbbxH0=" }, "ksnakeduel": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksnakeduel-25.04.0.tar.xz", - "hash": "sha256-IJe8cXmqLx7x+HD5VrcXO8efrgKEcOTNf4IcR7+B+Ww=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksnakeduel-25.04.1.tar.xz", + "hash": "sha256-IZoIezYXE2IT7jriFj6TcFTTgYJebkpmfYJDro6bGuM=" }, "kspaceduel": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kspaceduel-25.04.0.tar.xz", - "hash": "sha256-TFGx/fAJDAvHDSgZIlX5SeATvIeI3PNh+uQu75Q4HlI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kspaceduel-25.04.1.tar.xz", + "hash": "sha256-BTV31qDbrauKqdse2wuwfym3gxUrPg+WPcQLIuW2u/M=" }, "ksquares": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksquares-25.04.0.tar.xz", - "hash": "sha256-1gTCnWG0pgmfdTGHMBSsJbHoipApHQNjb7+OZMlgNlw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksquares-25.04.1.tar.xz", + "hash": "sha256-ZJuj7lBUUB/bJWe9Y6l1JJpLqUy709OnrbFmwILLq6w=" }, "ksudoku": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksudoku-25.04.0.tar.xz", - "hash": "sha256-E0pBWCGio/fJmkclGqmIVFCB2mvXyyNWw1DQVLQpDFY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksudoku-25.04.1.tar.xz", + "hash": "sha256-HIEnSfFM4/gb45nfa8L8FEI+4YlKInsaKNbCxb38BRM=" }, "ksystemlog": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ksystemlog-25.04.0.tar.xz", - "hash": "sha256-Cwg3IRSMzoDBNDezrB0vaDdZum3KYLyaZRYQwd9z63Y=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ksystemlog-25.04.1.tar.xz", + "hash": "sha256-tQoJcMcGD1MRYW0zyQDpabyaWnnKpt8zKQW3Kr133eQ=" }, "kteatime": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kteatime-25.04.0.tar.xz", - "hash": "sha256-qH2OYM284+9SdC2Aanu1EVvOYN+w5EOf3mp3g43Dkdk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kteatime-25.04.1.tar.xz", + "hash": "sha256-gQ2XGoaFF+c1JX2X1+PDLMyAQq1e/e1wqrAH38I0k5g=" }, "ktimer": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ktimer-25.04.0.tar.xz", - "hash": "sha256-zbsHzOEFZJQ/pvEjr3gqbCqELJu5jEo/jB8Nrn5wzak=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ktimer-25.04.1.tar.xz", + "hash": "sha256-VTBqhktjJ4c3u50Ic6m7A7GIPm7lDyTNohdeXwnUb7k=" }, "ktnef": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ktnef-25.04.0.tar.xz", - "hash": "sha256-A33YMrOOn8ejliiWZPTqGY8ykJJ+mlfyYPnN57VkSBQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ktnef-25.04.1.tar.xz", + "hash": "sha256-mBlv3bN43Nc4rmhZ1GE6yuhR2e054ESpQe6TneGoo9E=" }, "ktorrent": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ktorrent-25.04.0.tar.xz", - "hash": "sha256-4CvGd7XY5yhe7P8F4sUR2W9svt4anQaXXhwnYzE5y1M=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ktorrent-25.04.1.tar.xz", + "hash": "sha256-F82xW4qRfaKGwqIenW70IXq0IHPtGo3uJaugLMmqdIQ=" }, "ktouch": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ktouch-25.04.0.tar.xz", - "hash": "sha256-YILL9CDAs1vLDfFCGtJgHUfJIrme42Ss7HHmfOHOR3U=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ktouch-25.04.1.tar.xz", + "hash": "sha256-zqo7v/6DkK5TEulQpPT/a3oepJEoTZnGQeY/Mh7A1g8=" }, "ktrip": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ktrip-25.04.0.tar.xz", - "hash": "sha256-5lX0C6R93ACJeZBSR9DiPAUJ0eEdhLFORcQYPAHY0K4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ktrip-25.04.1.tar.xz", + "hash": "sha256-nlG4HrKDVNbAGFYT6WXN2C+GHd7bjsXQp1LNMCcLVGo=" }, "ktuberling": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/ktuberling-25.04.0.tar.xz", - "hash": "sha256-VFYUnVtfukvbArJqGR47UMWu0FjNYNzi/tLsEHcWtkE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/ktuberling-25.04.1.tar.xz", + "hash": "sha256-Ol0bnJRVxIqstUpbrvVk6OmctNWG7qAeW9Hfwb7fjLw=" }, "kturtle": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kturtle-25.04.0.tar.xz", - "hash": "sha256-oT7+PxKQfNEvExICM9nSWcOpvPMBV8UwallRMKwrqNM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kturtle-25.04.1.tar.xz", + "hash": "sha256-cSovcn2tB2IFi6WHsMCcIma5NKoUlhQjLIQbnCZ+rXw=" }, "kubrick": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kubrick-25.04.0.tar.xz", - "hash": "sha256-xfr+wfLubUmrOwgHRXXxYNyxBHpiDfmAceBENwfWvqk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kubrick-25.04.1.tar.xz", + "hash": "sha256-edzDXK6VsvLLEV05/ZP2wKM3Ys490x9R7ZWc+EIa2OM=" }, "kunifiedpush": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kunifiedpush-25.04.0.tar.xz", - "hash": "sha256-HFPGWXCrsPq0yppNINQXXwXwMLsYm3wIrfPRnJFd8EM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kunifiedpush-25.04.1.tar.xz", + "hash": "sha256-tMYPQwJziQI8YUsEMVc+1xAxfTWri3LTdmBr/Rmc5oE=" }, "kwalletmanager": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kwalletmanager-25.04.0.tar.xz", - "hash": "sha256-dMf0FKXfyuDar6A4B0ENj6AjV/XRHSKUEmoelZg+nWI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kwalletmanager-25.04.1.tar.xz", + "hash": "sha256-rPSftVm+CqLs6kq0lLZssqPacFnFoOoQe25pM/Ug1I4=" }, "kwave": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kwave-25.04.0.tar.xz", - "hash": "sha256-hko8uXPZYEa7qQnfRhKOenQppyy//Tfs1ZMPs93bWmM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kwave-25.04.1.tar.xz", + "hash": "sha256-HpB0+BQAanwYP+v1akBCOn6Og0Y1GUJ5zd4NC0e4kzM=" }, "kweather": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kweather-25.04.0.tar.xz", - "hash": "sha256-39+42ZGGsDEfQOrv94BWf0USGq4Occ+2dKStzQapAWI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kweather-25.04.1.tar.xz", + "hash": "sha256-fgIWxWJYQa36RzYxhsDkbZBpIsjF1W5fvjv0qKVZZWg=" }, "kweathercore": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kweathercore-25.04.0.tar.xz", - "hash": "sha256-F/II5KEmd48fvReVInksasod1hSgbOTNVFKl/m9nzUw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kweathercore-25.04.1.tar.xz", + "hash": "sha256-e/YXM/+nasZgtm9lsODArEYjDQd/A82TlY1ckamK/fY=" }, "kwordquiz": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/kwordquiz-25.04.0.tar.xz", - "hash": "sha256-DWo5R8TbZrVsakx9/sRtWm6Gtbz3J958M1YTiKbpGoA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/kwordquiz-25.04.1.tar.xz", + "hash": "sha256-LJzOFrqifc+C0m1cz9gy+/efo3aQY6e6PXEagCsjDGs=" }, "libgravatar": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libgravatar-25.04.0.tar.xz", - "hash": "sha256-YilJTmDvL62H61TUYdnTi0cI5v2HSfG2GSkR0SrYe/o=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libgravatar-25.04.1.tar.xz", + "hash": "sha256-hkzPaUzw9RvmctXgelJz60Au/JLF7UP6QHfbMp9kmpo=" }, "libkcddb": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkcddb-25.04.0.tar.xz", - "hash": "sha256-C+wME9BNEIIpYkURfFtT8NwKPGyjyDtxaOCvUyedpII=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkcddb-25.04.1.tar.xz", + "hash": "sha256-r0i60/lGFP7B8eN5Oi+ICO/667++FgPC1vJ0ja/4S+w=" }, "libkcompactdisc": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkcompactdisc-25.04.0.tar.xz", - "hash": "sha256-UOHqUv/W0O2DCtm//KevIT1BLbgcBIFLYzsdRO30AVA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkcompactdisc-25.04.1.tar.xz", + "hash": "sha256-BKqgo0sPwUNdefBL27nyZXQEJaBkmieBNb2jszX83lA=" }, "libkdcraw": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkdcraw-25.04.0.tar.xz", - "hash": "sha256-8/OX++zGPwpu1ewsNHCwqHVJYzdrnHElo+n1K2do4y4=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkdcraw-25.04.1.tar.xz", + "hash": "sha256-bMX3QXeKfie2uasrDBfYFF89GXoiRS9gju12Fs1rJtY=" }, "libkdegames": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkdegames-25.04.0.tar.xz", - "hash": "sha256-aaIbrnQbKOjHnC397jUqfOvJxmWKqlg4jVgbKnpABH8=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkdegames-25.04.1.tar.xz", + "hash": "sha256-QhrI4uZIpIrkpoCHNfzSeRbJqs5fDpn8giYGBF0HDL4=" }, "libkdepim": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkdepim-25.04.0.tar.xz", - "hash": "sha256-w2pQ+FIBpvU5PYluRyv1/plla4x2yujj+s+Hixd2a30=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkdepim-25.04.1.tar.xz", + "hash": "sha256-fpUS9be2WpRs+MG2PKPOoYKsn0TAxVffnU+gmD0U+kU=" }, "libkeduvocdocument": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkeduvocdocument-25.04.0.tar.xz", - "hash": "sha256-ZozELkfSGHkDP3+/Ez2+DXF9O3iQAZMF0GtLHrNVef0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkeduvocdocument-25.04.1.tar.xz", + "hash": "sha256-BhNYXD/WdcljLtAToUFUNtIeHDx3Y+tfYdrlTfCr59c=" }, "libkexiv2": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkexiv2-25.04.0.tar.xz", - "hash": "sha256-E4Gl3btCHFHF+fct+PM7qLZJw2J/qfMALB0NK2DJSHk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkexiv2-25.04.1.tar.xz", + "hash": "sha256-8GaVJ9H+fvIsPvfIJw7yner7CSPseCoi8c7Rt3U2cZA=" }, "libkgapi": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkgapi-25.04.0.tar.xz", - "hash": "sha256-VhEb2vle3MQ1JFRGT5ekG+2CRMdStmxyrE7AJmL3mgU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkgapi-25.04.1.tar.xz", + "hash": "sha256-suG0q1ZPZ80OLF+g+9OUkoEgvI0XoBmjbwcsUX9B7Lw=" }, "libkleo": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkleo-25.04.0.tar.xz", - "hash": "sha256-fOJHt6P1eIrFJIQbjIoyxTtO5JCTMQuR0p3F2AEMr9g=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkleo-25.04.1.tar.xz", + "hash": "sha256-BP5y9ANcUOAfN0HDtF8hcANTWKBJdMVJfJHNa+sw2AA=" }, "libkmahjongg": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkmahjongg-25.04.0.tar.xz", - "hash": "sha256-upzjo+pwlBfn+uAtQ79Ye0IRLgGqL7OD6OkBcPHfdUA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkmahjongg-25.04.1.tar.xz", + "hash": "sha256-+9SHHUKfLgm1ABfGd388xrzIMZEaQUXd7HQ4wqItws0=" }, "libkomparediff2": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libkomparediff2-25.04.0.tar.xz", - "hash": "sha256-QMZdcBTIMzAkeZs0TM8TpZUCMcWhB+5gCh9x6KncPBI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libkomparediff2-25.04.1.tar.xz", + "hash": "sha256-j30Mz3VTti/JM98Uh0d7gizttO0Hd6N0bRIlcgJJQnQ=" }, "libksane": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libksane-25.04.0.tar.xz", - "hash": "sha256-kaud1J1EdOvd+fR4rqrFX8hrbnjLdULyqQUEKRmL95o=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libksane-25.04.1.tar.xz", + "hash": "sha256-XDuDxzrH/XaAvpkzLaBuRn3mxtSc7sG3rjcrFmY3kCM=" }, "libksieve": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libksieve-25.04.0.tar.xz", - "hash": "sha256-c+jhV2K9vbIWAC2/UzJOcYZeo77MUkYHWfPrBulUTaA=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libksieve-25.04.1.tar.xz", + "hash": "sha256-ImnDZKqC3zudVmhbnaicpFAE76Vi0rP8RG7vDTCeUHo=" }, "libktorrent": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/libktorrent-25.04.0.tar.xz", - "hash": "sha256-8vJ/V9UqjIcwbNa4MZBHFjQFAr/Wj2+i9dWuYlDOtGQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/libktorrent-25.04.1.tar.xz", + "hash": "sha256-3jS5qe3kyyvLVfDYuzXFcfDneW4Sy0SGtQ/VUW2GPBQ=" }, "lokalize": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/lokalize-25.04.0.tar.xz", - "hash": "sha256-RN0r/vtT2KUILzIVoCpNvLFKwgFL8RF8rFrrx6rwlXo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/lokalize-25.04.1.tar.xz", + "hash": "sha256-1X1l7yoqIm4OA40tCquxkQts1dj0Ab4QfbNtFkVBfLA=" }, "lskat": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/lskat-25.04.0.tar.xz", - "hash": "sha256-St0LZ3nokqi2Lund/fJzQn2fq0pkjBdNP4Z1oLbrRRY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/lskat-25.04.1.tar.xz", + "hash": "sha256-YAO872KNpwGPygDIu4IPp4yI8VcDkCf+ivMJ9axWlwM=" }, "mailcommon": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/mailcommon-25.04.0.tar.xz", - "hash": "sha256-WuGGp4srSzIqT/5gmSgSSQ+fG8qgV3SqcgDQycoqXPI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/mailcommon-25.04.1.tar.xz", + "hash": "sha256-Z040Rf3seDx/0Onn5tMcRWp6GSi2EFdi2yMjy61lbdc=" }, "mailimporter": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/mailimporter-25.04.0.tar.xz", - "hash": "sha256-KGD7WJH+W9pKYLKdiZ618wzTbGpZhIv/jiFxzoCLSPk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/mailimporter-25.04.1.tar.xz", + "hash": "sha256-0lQSwQ3J3P+F4KViWYNsgROosUqtZoAea0eREO3PKV0=" }, "marble": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/marble-25.04.0.tar.xz", - "hash": "sha256-J73xdCFaZhNnle89CnovPgnSGxLSyD7DMJ2EOJ3VKQk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/marble-25.04.1.tar.xz", + "hash": "sha256-bSRpgnZE9yj5/JoCM4imaBP4GWh9Ff0sk5LYMj438OI=" }, "markdownpart": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/markdownpart-25.04.0.tar.xz", - "hash": "sha256-JhLPorzbmEMvdxeMThuPWWY3YqwpGylPqTT00qCzZLQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/markdownpart-25.04.1.tar.xz", + "hash": "sha256-X0KDGYQcqDuHHwDf/wEA3SPWn4zLyXZpVacRI0pdh4I=" }, "massif-visualizer": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/massif-visualizer-25.04.0.tar.xz", - "hash": "sha256-l6fSHoUFMT13/rRTu6rbrcei59jcANhlsYf7yMjCgdQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/massif-visualizer-25.04.1.tar.xz", + "hash": "sha256-0YW6vp/RVMndF4iUM4HJXWqAzI5jOQZlXyho+U69fag=" }, "mbox-importer": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/mbox-importer-25.04.0.tar.xz", - "hash": "sha256-2QnY60yIZh74iAldugFfPyYSHVfsJzYcEmzuhH1aMds=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/mbox-importer-25.04.1.tar.xz", + "hash": "sha256-79Ezy2qbFkopifa/ZCTKJO/ZeahI7TjQxCC9QqmStlk=" }, "merkuro": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/merkuro-25.04.0.tar.xz", - "hash": "sha256-ftM9f5Xb/zpslre4olIzPQpw9AQYVBM7qLITIHPeTF0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/merkuro-25.04.1.tar.xz", + "hash": "sha256-PQ8Rp1umQU747SPJmlIK+QY0c7mBu2UaENGHv7ZO0nA=" }, "messagelib": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/messagelib-25.04.0.tar.xz", - "hash": "sha256-+2R2KaQ2Kx/5kUMUy0ME7Jgjn+/aXPYhp+coJlpdkHw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/messagelib-25.04.1.tar.xz", + "hash": "sha256-kvDh/irBuMtTFo4YcJwgPUPMza44LQiVs+KEZ1ffB3A=" }, "mimetreeparser": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/mimetreeparser-25.04.0.tar.xz", - "hash": "sha256-dS/mCk5tIeM54NlgdEHzwiewI/TDSdhh8DmlfpqwUqU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/mimetreeparser-25.04.1.tar.xz", + "hash": "sha256-irjMoNSfysUM7+Sn8noDvujTHyR6JOBRfuI7aQWfJ34=" }, "minuet": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/minuet-25.04.0.tar.xz", - "hash": "sha256-d5UFWIQOyciQe7ILOYHA1PocspkEuvgRmUG9/FtKsXk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/minuet-25.04.1.tar.xz", + "hash": "sha256-Z30jSxjoJG+PvZ1l8CoMD8V3amTn1snMAIiwPmM53rc=" }, "neochat": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/neochat-25.04.0.tar.xz", - "hash": "sha256-j4LxTuz2tcuyBUqVfLiJ+8Al/jaMofyhq3ojGacxcgI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/neochat-25.04.1.tar.xz", + "hash": "sha256-5m2CkO4aUfgXoQzwg6GCMonp7OubzQoHR/CwV0JJV+o=" }, "okular": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/okular-25.04.0.tar.xz", - "hash": "sha256-T0GiKJ5ip3jF1ueW5YRol+AWHt0nOtmXmyBgu0jmG08=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/okular-25.04.1.tar.xz", + "hash": "sha256-+vPATwFPIHmKcTd3ZhNQkNGZtqiHfyWfjM7h74/8zHg=" }, "palapeli": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/palapeli-25.04.0.tar.xz", - "hash": "sha256-6WfJrwK67aKHknZW84Fd2cOiZkIXsJHqBn7p1kPHRqw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/palapeli-25.04.1.tar.xz", + "hash": "sha256-ZXNo0ljItHmsEEBYE/VBfhOX/S1yqImT5IVr09MD0CM=" }, "parley": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/parley-25.04.0.tar.xz", - "hash": "sha256-qRZ6xrxN80TdZCqlGuzsnFQeDKIPOKY8VIIIvVGXRkc=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/parley-25.04.1.tar.xz", + "hash": "sha256-hxceJqBKNiwBKDuWnu9AjU0RaLuC51goiX7BntFF5OA=" }, "partitionmanager": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/partitionmanager-25.04.0.tar.xz", - "hash": "sha256-TdeFsuUcxrOUS05Euxt9sgH+8kP2RjrDVU6DXlX4o1k=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/partitionmanager-25.04.1.tar.xz", + "hash": "sha256-fhPkCJViasOUikaFtsiYTIZa8f15TrzGSKpZnYeRwmE=" }, "picmi": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/picmi-25.04.0.tar.xz", - "hash": "sha256-bzUJIdQPnfc7TwHTl7X87CER6csHpfOa2e2LGHMgSOg=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/picmi-25.04.1.tar.xz", + "hash": "sha256-TKP65bZ+MwGnDM8nbOelazcnN8LJssGdd7fCP/7qcd8=" }, "pim-data-exporter": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/pim-data-exporter-25.04.0.tar.xz", - "hash": "sha256-gyXwkuc8nZ+kDrIBiUyUzzLZytat86BEQL6ZTDSMGPI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/pim-data-exporter-25.04.1.tar.xz", + "hash": "sha256-D6H+OBSe2ZdawtLxhczTURGOSdSmfK/Ivg79HZp0g3A=" }, "pim-sieve-editor": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/pim-sieve-editor-25.04.0.tar.xz", - "hash": "sha256-ZT1tmNDbGbGD71fDOYUevLy9LpBta3/JxwRBbpER0JU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/pim-sieve-editor-25.04.1.tar.xz", + "hash": "sha256-V6Hnfva5WIweItkMo/EkgL97HNVyUaQdBtY3q1wpm2Y=" }, "pimcommon": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/pimcommon-25.04.0.tar.xz", - "hash": "sha256-PXMJxxpr8jojiy9sX/T2uOdcge7uBWpPEtIr6zdP91A=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/pimcommon-25.04.1.tar.xz", + "hash": "sha256-U2pcBsFShV/FxJeR/FNSpa/TxFupXBXSjCNYmM+8ypc=" }, "plasmatube": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/plasmatube-25.04.0.tar.xz", - "hash": "sha256-56+uXsNVClbvkoDjRtiNfHwzLSYq3sCCunjyCslA6JU=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/plasmatube-25.04.1.tar.xz", + "hash": "sha256-LDS5bYQVkUEEg/7WpjLbYotFwEQxPp/99xBbCYY4emI=" }, "poxml": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/poxml-25.04.0.tar.xz", - "hash": "sha256-BOZNQpm42PKfzN69Lp5JNTzQbtBfcSGdv04UM2W77Ww=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/poxml-25.04.1.tar.xz", + "hash": "sha256-kTthg6l1wOxn8p1/zE9qQx4r+dS94JaNjDSEeDfK5oM=" }, "qmlkonsole": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/qmlkonsole-25.04.0.tar.xz", - "hash": "sha256-08cMTq1ZYMxww3Ja4+PS8mLHQtEHY7m7H9LTx9FtQnQ=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/qmlkonsole-25.04.1.tar.xz", + "hash": "sha256-cz3XzHuP6kYM109q025PnkesiSA/K49UbmXO6YQT2oI=" }, "qrca": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/qrca-25.04.0.tar.xz", - "hash": "sha256-/daSoqy5sFqbgOrs5MNTpMLIQkA3++nHslqHjG88Vuk=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/qrca-25.04.1.tar.xz", + "hash": "sha256-OySTPF6I1NveQsX3bcaBoFjIJMSyLwQV8b5aV+WCpH4=" }, "rocs": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/rocs-25.04.0.tar.xz", - "hash": "sha256-SS1py+u77n3QBzF0A9SITm2Xhh6bKDrxARD5zNkdVyE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/rocs-25.04.1.tar.xz", + "hash": "sha256-1xv9v9t/tJE0PTAxRP0T3uRdqwVs4leZYR52qtNIccM=" }, "signon-kwallet-extension": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/signon-kwallet-extension-25.04.0.tar.xz", - "hash": "sha256-N0Qc6cM3QKwiuTM424dpgX5Of0kl6tU6pZXyScYf07c=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/signon-kwallet-extension-25.04.1.tar.xz", + "hash": "sha256-94/Il8ISzg8JnTL8vkpdd81DYHB67iX2hhhhrv11b7o=" }, "skanlite": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/skanlite-25.04.0.tar.xz", - "hash": "sha256-wpc+VLfQTfr8C2lqIJO5zCRx0c5hXRgj69mJHkeKEuo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/skanlite-25.04.1.tar.xz", + "hash": "sha256-rkFuyQRCoHo0j8uZYDAuCCiSY7nbhzLDyMAbDQ+MNqo=" }, "skanpage": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/skanpage-25.04.0.tar.xz", - "hash": "sha256-xH+ciRexAc/hbsqTGmguG3Bp0Ec2pvKj0ZG3eckJXCM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/skanpage-25.04.1.tar.xz", + "hash": "sha256-BsEamDTL7kV6MWTmJ3oNuj0xbbeBBmLENaqdpQAIiTM=" }, "skladnik": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/skladnik-25.04.0.tar.xz", - "hash": "sha256-H3Cdet2BFKgu8GSsL4vtJ5c0IPTkfzhVwYBsWp4ePiE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/skladnik-25.04.1.tar.xz", + "hash": "sha256-KGVjnCXZ21HDvvABjkVzuMJWgZ8GUEMUwmR/w2KFRq0=" }, "step": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/step-25.04.0.tar.xz", - "hash": "sha256-gRrPD0S7vf2VZf7vknZvunynLPFZnQmsO6DPXfXHzeE=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/step-25.04.1.tar.xz", + "hash": "sha256-v8E2rClrYTgS0MLml5WDssKFarwF7GBc+CrStPtPGR0=" }, "svgpart": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/svgpart-25.04.0.tar.xz", - "hash": "sha256-U59yVyBZnKZ9UH88TgdSSsgZIyXxc7NEn4MJi9SqplI=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/svgpart-25.04.1.tar.xz", + "hash": "sha256-owkDx1j8GBgzTeTNb31ypP6aKEIybhh9RC7g55rhyvg=" }, "sweeper": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/sweeper-25.04.0.tar.xz", - "hash": "sha256-cLj9AYQw4CXyFBYcBXhdJmXNpISZ47q0d6Jc283n8Gw=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/sweeper-25.04.1.tar.xz", + "hash": "sha256-jGPkE8Oeqzv2Z4Rw+GDQ28bffu12WkJhYLPuRDnG1mQ=" }, "telly-skout": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/telly-skout-25.04.0.tar.xz", - "hash": "sha256-LFJFnQHzANp/CBsYICk2pBRdy5iI2lMdI+A6GNSc6l0=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/telly-skout-25.04.1.tar.xz", + "hash": "sha256-Ip5rEPTVu2ibP60nau4zJWuWgG098AX2lpUt0bUDmkM=" }, "tokodon": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/tokodon-25.04.0.tar.xz", - "hash": "sha256-V40kEhiZTKSFSjhkE+nsenwCKhg+b+02VUow+2aqeLo=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/tokodon-25.04.1.tar.xz", + "hash": "sha256-N6hLVd6AhZ6ZAq4m/vt0ht0c1mAPW8w8s+yc5shp9+M=" }, "umbrello": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/umbrello-25.04.0.tar.xz", - "hash": "sha256-Q7xw6RdhBMxQ71hBE0sgBjmrN9sPxGnwbE4c/bDWSsY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/umbrello-25.04.1.tar.xz", + "hash": "sha256-XaX2PbyLVrKcxPfL7tkagKIyFWJ2E/TbtRuiO2icAqU=" }, "yakuake": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/yakuake-25.04.0.tar.xz", - "hash": "sha256-XqGBrycR82VratvHWuoasLAE8Lj9l0yK1mROHfnX6uM=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/yakuake-25.04.1.tar.xz", + "hash": "sha256-8katM/RnsIc5Ox++Qx99o0dJ1nq7TAAv8jszOFXAid0=" }, "zanshin": { - "version": "25.04.0", - "url": "mirror://kde/stable/release-service/25.04.0/src/zanshin-25.04.0.tar.xz", - "hash": "sha256-vH0Utc5Kb3C7ThQUFQ3tDUwvuZTnfybd8IIaCl1N6fY=" + "version": "25.04.1", + "url": "mirror://kde/stable/release-service/25.04.1/src/zanshin-25.04.1.tar.xz", + "hash": "sha256-fxs+Z2tEWAUktL5z6+EENRTZQSyNV0JhNlB97Lnh4Bg=" } } \ No newline at end of file From 80f2322e940b67100db56fadfb41fc9e815592c6 Mon Sep 17 00:00:00 2001 From: Michael Hoang Date: Thu, 8 May 2025 22:46:51 +1000 Subject: [PATCH 29/51] _1password-gui: mark as unbroken on macOS Fixed by https://github.com/nix-darwin/nix-darwin/pull/1438 --- pkgs/applications/misc/1password-gui/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/applications/misc/1password-gui/default.nix b/pkgs/applications/misc/1password-gui/default.nix index 2e10367ad3d7..e4a9866ff3f2 100644 --- a/pkgs/applications/misc/1password-gui/default.nix +++ b/pkgs/applications/misc/1password-gui/default.nix @@ -26,8 +26,6 @@ let }; meta = { - # Requires to be installed in "/Application" which is not possible for now (https://github.com/NixOS/nixpkgs/issues/254944) - broken = stdenv.hostPlatform.isDarwin; description = "Multi-platform password manager"; homepage = "https://1password.com/"; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; From 4ec6492b3b2ec896035801b7b090dccc4b5ba797 Mon Sep 17 00:00:00 2001 From: Izorkin Date: Thu, 8 May 2025 12:32:42 +0300 Subject: [PATCH 30/51] nixos/mastodon: add option elasticsearch.prefix --- nixos/modules/services/web-apps/mastodon.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nixos/modules/services/web-apps/mastodon.nix b/nixos/modules/services/web-apps/mastodon.nix index 80352fc4c920..da6a09a00101 100644 --- a/nixos/modules/services/web-apps/mastodon.nix +++ b/nixos/modules/services/web-apps/mastodon.nix @@ -55,6 +55,9 @@ let // lib.optionalAttrs cfg.smtp.authenticate { SMTP_LOGIN = cfg.smtp.user; } // lib.optionalAttrs (cfg.elasticsearch.host != null) { ES_HOST = cfg.elasticsearch.host; } // lib.optionalAttrs (cfg.elasticsearch.host != null) { ES_PORT = toString cfg.elasticsearch.port; } + // lib.optionalAttrs (cfg.elasticsearch.host != null && cfg.elasticsearch.prefix != null) { + ES_PREFIX = cfg.elasticsearch.prefix; + } // lib.optionalAttrs (cfg.elasticsearch.host != null) { ES_PRESET = cfg.elasticsearch.preset; } // lib.optionalAttrs (cfg.elasticsearch.user != null) { ES_USER = cfg.elasticsearch.user; } // cfg.extraConfig; @@ -670,6 +673,16 @@ in default = 9200; }; + prefix = lib.mkOption { + description = '' + If provided, adds a prefix to indexes in Elasticsearch. This allows to use the same + Elasticsearch cluster between different projects or Mastodon servers. + ''; + type = lib.types.nullOr lib.types.str; + default = null; + example = "mastodon"; + }; + preset = lib.mkOption { description = '' It controls the ElasticSearch indices configuration (number of shards and replica). From 13d34fd0ddb53ea80dd699e4022e88ec92d38588 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 8 May 2025 12:56:39 +0000 Subject: [PATCH 31/51] source-meta-json-schema: 9.2.1 -> 9.2.4 --- pkgs/by-name/so/source-meta-json-schema/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/so/source-meta-json-schema/package.nix b/pkgs/by-name/so/source-meta-json-schema/package.nix index 7ab6a7fa64ac..e220080b67b9 100644 --- a/pkgs/by-name/so/source-meta-json-schema/package.nix +++ b/pkgs/by-name/so/source-meta-json-schema/package.nix @@ -5,7 +5,7 @@ cmake, }: let - version = "9.2.1"; + version = "9.2.4"; in stdenv.mkDerivation (finalAttrs: { pname = "source-meta-json-schema"; @@ -15,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "sourcemeta"; repo = "jsonschema"; rev = "v${version}"; - hash = "sha256-VWq0BPVQRUmMXf6YZ4lid7EPPERA818UqE18EtayUus="; + hash = "sha256-IQuXybTpdVdPiYVpb9BffZdUs0TxKqA1HkzxS/gi+pw="; }; nativeBuildInputs = [ From de0102841d4122675e4c7d00d1967206e4b9b73d Mon Sep 17 00:00:00 2001 From: Dominik Schwaiger Date: Thu, 8 May 2025 14:55:06 +0200 Subject: [PATCH 32/51] fastfetch: optional zfs support typo --- pkgs/by-name/fa/fastfetch/package.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/fa/fastfetch/package.nix b/pkgs/by-name/fa/fastfetch/package.nix index 8c05f19873da..4d4735158cd1 100644 --- a/pkgs/by-name/fa/fastfetch/package.nix +++ b/pkgs/by-name/fa/fastfetch/package.nix @@ -38,6 +38,7 @@ xorg, yyjson, zlib, + zfs, # Feature flags audioSupport ? true, brightnessSupport ? true, @@ -54,6 +55,7 @@ waylandSupport ? true, x11Support ? true, xfceSupport ? true, + zfsSupport ? false, }: stdenv.mkDerivation (finalAttrs: { pname = "fastfetch"; @@ -175,6 +177,10 @@ stdenv.mkDerivation (finalAttrs: { # Needed for XFWM theme and XFCE Terminal font. xfce.xfconf ] + ++ lib.optionals zfsSupport [ + # Needed for zpool module + zfs + ] ); macosDeps = lib.optionals stdenv.hostPlatform.isDarwin [ @@ -198,6 +204,8 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "ENABLE_CHAFA" imageSupport) (lib.cmakeBool "ENABLE_SQLITE3" sqliteSupport) + + (lib.cmakeBool "ENABLE_LIBZFS" zfsSupport) ] ++ lib.optionals stdenv.hostPlatform.isLinux [ (lib.cmakeBool "ENABLE_PULSE" audioSupport) @@ -270,7 +278,7 @@ stdenv.mkDerivation (finalAttrs: { longDescription = '' Fast and highly customizable system info script. - Feature flags (all default to 'true' except rpmSupport and flashfetchSupport): + Feature flags (all default to 'true' except rpmSupport, flashfetchSupport and zfsSupport): * audioSupport: PulseAudio functionality * brightnessSupport: External display brightness detection via DDCUtil * dbusSupport: DBus functionality for Bluetooth, WiFi, player & media detection @@ -286,6 +294,7 @@ stdenv.mkDerivation (finalAttrs: { * waylandSupport: Wayland display detection * x11Support: X11 display information * xfceSupport: XFCE integration for theme and terminal font detection + * zfsSupport: zpool information ''; }; }) From b4667dba16e62bd6f589383d1d23c4084545ad6c Mon Sep 17 00:00:00 2001 From: misilelab Date: Mon, 5 May 2025 19:00:25 +0900 Subject: [PATCH 33/51] passt: 2025_04_15.2340bbf -> 2025_05_03.587980c Signed-off-by: misilelab --- pkgs/by-name/pa/passt/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pa/passt/package.nix b/pkgs/by-name/pa/passt/package.nix index dacf104c34a7..a8af2a7fe952 100644 --- a/pkgs/by-name/pa/passt/package.nix +++ b/pkgs/by-name/pa/passt/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "passt"; - version = "2025_04_15.2340bbf"; + version = "2025_05_03.587980c"; src = fetchurl { url = "https://passt.top/passt/snapshot/passt-${finalAttrs.version}.tar.gz"; - hash = "sha256-eYIgAj8BtCZ9OxG8/IDaUvFCtB+1ROU0UHf6sbaVUEY="; + hash = "sha256-ussvShWxhR6ScBYiCJG0edrqS+W+74DSlsDRS1GCByA="; }; separateDebugInfo = true; From 7ec9257dccf287b73eda170b776c2c103d243ed3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 8 May 2025 14:48:58 +0000 Subject: [PATCH 34/51] python3Packages.python-picnic-api2: 1.2.4 -> 1.3.0 --- .../development/python-modules/python-picnic-api2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-picnic-api2/default.nix b/pkgs/development/python-modules/python-picnic-api2/default.nix index a133e49c4f03..3a0cffd1ef4e 100644 --- a/pkgs/development/python-modules/python-picnic-api2/default.nix +++ b/pkgs/development/python-modules/python-picnic-api2/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "python-picnic-api2"; - version = "1.2.4"; + version = "1.3.0"; pyproject = true; src = fetchFromGitHub { owner = "codesalatdev"; repo = "python-picnic-api"; tag = "v${version}"; - hash = "sha256-vlb53f+k+oX9ycyTe/63u0qoqIn8kHKtCehl82Ks9wY="; + hash = "sha256-lr8xlSu5kvkNNEM22Pc+PFGs4re+Ytw2ct97h6ydY04="; }; build-system = [ hatchling ]; From cc13449bc36ad4e99940809bfefa9389fb70a82d Mon Sep 17 00:00:00 2001 From: Vladyslav Pekker Date: Thu, 8 May 2025 11:54:53 -0300 Subject: [PATCH 35/51] k9s: 0.50.4 -> 0.50.5 --- pkgs/by-name/k9/k9s/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/k9/k9s/package.nix b/pkgs/by-name/k9/k9s/package.nix index 99f19e4a9e3b..1cb90107f913 100644 --- a/pkgs/by-name/k9/k9s/package.nix +++ b/pkgs/by-name/k9/k9s/package.nix @@ -12,13 +12,13 @@ buildGoModule rec { pname = "k9s"; - version = "0.50.4"; + version = "0.50.5"; src = fetchFromGitHub { owner = "derailed"; repo = "k9s"; rev = "v${version}"; - hash = "sha256-JosFo7/JgM7tVMXY+OjASXnbwVYoJ5WGtgR5LTxaAYY="; + hash = "sha256-hh00R0PCqhAUlwFps40CQ+hc6p2634WEGqNjX1mi/J8="; }; ldflags = [ @@ -33,7 +33,7 @@ buildGoModule rec { proxyVendor = true; - vendorHash = "sha256-uWdSeHYbDvRWwKAd/wwUsI7uEtX6aunsB1+cRmfBNUc="; + vendorHash = "sha256-g2tS1EpmG+Wba3kF9cH83JAG6EhKK4LrASGUSFtYYY8="; # TODO investigate why some config tests are failing doCheck = !(stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64); From eca03fc2f30c48ec2af702c0c877f61cba8b04c7 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 8 May 2025 17:24:42 +0200 Subject: [PATCH 36/51] python314: 3.14.0a7 -> 3.14.0b1 https://docs.python.org/3.14/whatsnew/changelog.html#python-3-14-0-beta-1 --- pkgs/development/interpreters/python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/python/default.nix b/pkgs/development/interpreters/python/default.nix index 3d3866b9bcab..d738e391ea86 100644 --- a/pkgs/development/interpreters/python/default.nix +++ b/pkgs/development/interpreters/python/default.nix @@ -93,9 +93,9 @@ major = "3"; minor = "14"; patch = "0"; - suffix = "a7"; + suffix = "b1"; }; - hash = "sha256-ca287DrJ7fkzCOVc+0GE8utLFv2iuwpaOCkp7SnIOG0="; + hash = "sha256-Ld0wp3yfYuBlzmSGZKJUubDAEbzaqMHCeHCH5kTL6zk="; inherit passthruFun; }; # Minimal versions of Python (built without optional dependencies) From 8062ce3b45c9d5a8d5603653a8742ec47d775882 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 7 May 2025 07:21:04 +0000 Subject: [PATCH 37/51] chez: 10.1.0 -> 10.2.0 --- pkgs/by-name/ch/chez/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ch/chez/package.nix b/pkgs/by-name/ch/chez/package.nix index d423056be477..f67861648dd5 100644 --- a/pkgs/by-name/ch/chez/package.nix +++ b/pkgs/by-name/ch/chez/package.nix @@ -22,11 +22,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "chez-scheme"; - version = "10.1.0"; + version = "10.2.0"; src = fetchurl { url = "https://github.com/cisco/ChezScheme/releases/download/v${finalAttrs.version}/csv${finalAttrs.version}.tar.gz"; - hash = "sha256-kYGmyMSrXl0y2Hn/FZ0zWlDU+LOIYRriKiY+kyw1OYs="; + hash = "sha256-t5WRbUz+1ZJAxfRLG1B6hlfv0o5i5y4TTQNIbp8+N0o="; }; nativeBuildInputs = From b85e87fc6482aa3ee285d62ae9be84e352dc8f5c Mon Sep 17 00:00:00 2001 From: 9R Date: Thu, 8 May 2025 18:11:00 +0200 Subject: [PATCH 38/51] home-assistant-custom-components.moonraker: 1.7.1 -> 1.8.0 (#405244) https://github.com/marcolivierarsenault/moonraker-home-assistant/releases/tag/1.8.0 --- .../home-assistant/custom-components/moonraker/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/moonraker/package.nix b/pkgs/servers/home-assistant/custom-components/moonraker/package.nix index 5d14a0ed2f2b..b7658ccef9b7 100644 --- a/pkgs/servers/home-assistant/custom-components/moonraker/package.nix +++ b/pkgs/servers/home-assistant/custom-components/moonraker/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "marcolivierarsenault"; domain = "moonraker"; - version = "1.7.1"; + version = "1.8.0"; src = fetchFromGitHub { owner = "marcolivierarsenault"; repo = "moonraker-home-assistant"; tag = version; - hash = "sha256-BPlHMTGb1xSxFydeLsHKBlXSqgh1qmTrenPo+XPx2IM="; + hash = "sha256-FamZ4MvfWzynTpAKCMnABsX6h1+nB4jAOkO386J02OM="; }; dependencies = [ From 22de8973ae1dacf8b781ea48a541c4fe84bee1db Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 8 May 2025 16:17:12 +0000 Subject: [PATCH 39/51] pomerium: 0.29.2 -> 0.29.3 --- pkgs/by-name/po/pomerium/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/pomerium/package.nix b/pkgs/by-name/po/pomerium/package.nix index fdbd37352301..0c76b846b00a 100644 --- a/pkgs/by-name/po/pomerium/package.nix +++ b/pkgs/by-name/po/pomerium/package.nix @@ -19,12 +19,12 @@ let in buildGo123Module rec { pname = "pomerium"; - version = "0.29.2"; + version = "0.29.3"; src = fetchFromGitHub { owner = "pomerium"; repo = "pomerium"; rev = "v${version}"; - hash = "sha256-FortINGa0JNUxVeGiJ6i+cbmapMZeCXPY9hWox+Y49o="; + hash = "sha256-jlNU6pygq6X0DL3f25aVGHB8VoKw+VEdNFB5QY8MR9E="; }; vendorHash = "sha256-K9LcGvANajoVKEDIswahD0mT5845qGZzafmWMKkVn8Q="; From 0b772ee034898bbd7e08bbf0b8115e757f016bb7 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Thu, 8 May 2025 16:11:10 +0200 Subject: [PATCH 40/51] nixos/gdm: Remove stray `with pkgs.gnome;` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It was unused – `gdm` is part of the outer scope. --- nixos/modules/services/x11/display-managers/gdm.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/x11/display-managers/gdm.nix b/nixos/modules/services/x11/display-managers/gdm.nix index 3ee04d328c87..5ab0e63c4411 100644 --- a/nixos/modules/services/x11/display-managers/gdm.nix +++ b/nixos/modules/services/x11/display-managers/gdm.nix @@ -206,7 +206,7 @@ in ]; # Otherwise GDM will not be able to start correctly and display Wayland sessions - systemd.packages = with pkgs.gnome; [ + systemd.packages = [ gdm pkgs.gnome-session pkgs.gnome-shell From 674b4ebd143a36559425c696d8bdb70348966af3 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Thu, 8 May 2025 13:38:10 +0200 Subject: [PATCH 41/51] =?UTF-8?q?gpaste:=2045.2=20=E2=86=92=2045.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds GNOME 48 support. https://www.imagination-land.org/posts/2025-04-14-gpaste-45.3-released.html https://github.com/Keruspe/GPaste/compare/v45.2...v45.3 --- pkgs/by-name/gp/gpaste/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gp/gpaste/package.nix b/pkgs/by-name/gp/gpaste/package.nix index ac08b9de1a56..97c4cefacaac 100644 --- a/pkgs/by-name/gp/gpaste/package.nix +++ b/pkgs/by-name/gp/gpaste/package.nix @@ -19,12 +19,12 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "45.2"; pname = "gpaste"; + version = "45.3"; src = fetchurl { url = "https://www.imagination-land.org/files/gpaste/GPaste-${finalAttrs.version}.tar.xz"; - hash = "sha256-2WC0FGPQisY3YH4EgJcR/Re69fJznUD1KlCGljivyEE="; + hash = "sha256-UU8pw7bqEwg2Vh7S6GTx8swI/2IhlwjQgkGNZCzoMwc="; }; patches = [ From d4531c1d7996651c5363b4027c9e0c1435b18db2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 7 May 2025 21:26:04 +0000 Subject: [PATCH 42/51] nextcloud-notify_push: 1.0.0 -> 1.1.0 --- pkgs/servers/nextcloud/notify_push.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/servers/nextcloud/notify_push.nix b/pkgs/servers/nextcloud/notify_push.nix index b24c99df8acf..fb053039fb88 100644 --- a/pkgs/servers/nextcloud/notify_push.nix +++ b/pkgs/servers/nextcloud/notify_push.nix @@ -13,23 +13,23 @@ rustPlatform.buildRustPackage rec { # in nixpkgs! # For that, check the `` section of `appinfo/info.xml` # in the app (https://github.com/nextcloud/notify_push/blob/main/appinfo/info.xml) - version = "1.0.0"; + version = "1.1.0"; src = fetchFromGitHub { owner = "nextcloud"; repo = "notify_push"; tag = "v${version}"; - hash = "sha256-Y71o+ARi/YB2BRDfEyORbrA9HPvsUlWdh5UjM8hzmcA="; + hash = "sha256-mHoVNKvE4Hszi1wg9fIHjRMJp5+CIBCgUPzreJ6Jnew="; }; useFetchCargoVendor = true; - cargoHash = "sha256-bO3KN+ynxNdbnFv1ZHJSSPWd4SxWQGIis3O3Gfba8jw="; + cargoHash = "sha256-PkRWyz4Gd2gGg9n4yChtR96QNOjEK5HNVhBwkkVjVPE="; passthru = rec { app = fetchNextcloudApp { appName = "notify_push"; appVersion = version; - hash = "sha256-4yCs4Q25PhYVICAIFlNiRTOFvL0JdmUwR5bNxp54GiA="; + hash = "sha256-nxbmzRaW4FYmwTF27P9K7SebKYiL5KOMdyU5unif+NQ="; license = "agpl3Plus"; homepage = "https://github.com/nextcloud/notify_push"; url = "https://github.com/nextcloud-releases/notify_push/releases/download/v${version}/notify_push-v${version}.tar.gz"; @@ -43,7 +43,7 @@ rustPlatform.buildRustPackage rec { buildAndTestSubdir = "test_client"; useFetchCargoVendor = true; - cargoHash = "sha256-bO3KN+ynxNdbnFv1ZHJSSPWd4SxWQGIis3O3Gfba8jw="; + cargoHash = "sha256-PkRWyz4Gd2gGg9n4yChtR96QNOjEK5HNVhBwkkVjVPE="; meta = meta // { mainProgram = "test_client"; From 5a60a1a922146e7d245ddf0232fecf0444161382 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Thu, 8 May 2025 11:41:48 +0200 Subject: [PATCH 43/51] nixos/gnome: Enable RTKit by default Without this, Mutter will complain at startup: .gnome-shell-wr[1013]: Failed to make thread 'KMS thread' high priority scheduled: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.freedesktop.RealtimeKit1" does not exist PipeWire, WirePlumber and xdg-desktop-portal-gnome complain about the missing service too. --- nixos/modules/services/x11/desktop-managers/gnome.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/x11/desktop-managers/gnome.nix b/nixos/modules/services/x11/desktop-managers/gnome.nix index cf4fadd742fe..52a6a934e410 100644 --- a/nixos/modules/services/x11/desktop-managers/gnome.nix +++ b/nixos/modules/services/x11/desktop-managers/gnome.nix @@ -281,6 +281,7 @@ in hardware.bluetooth.enable = mkDefault true; programs.dconf.enable = true; security.polkit.enable = true; + security.rtkit.enable = mkDefault true; services.accounts-daemon.enable = true; services.dleyna.enable = mkDefault true; services.power-profiles-daemon.enable = mkDefault true; From e50f76c7d09667f255cf64590e4e0acdb7ecf4d2 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Thu, 8 May 2025 14:20:02 +0200 Subject: [PATCH 44/51] makeHardcodeGsettingsPatch: Add support for `schemaExistsFunction` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit evolution-ews introduced a check for optional schemas, which would skip our hardcoded code paths. https://gitlab.gnome.org/GNOME/evolution-ews/-/commit/a0c514bd345c67fe0fd2ed6ef48a25649b1f4d8e Let’s update the semantic patch to also replace the invocations of specified `schemaExistsFunction` for known schemas with `true`. --- .../make-hardcode-gsettings-patch/default.nix | 6 + .../hardcode-gsettings.cocci | 20 +++ .../make-hardcode-gsettings-patch/default.nix | 43 ++++-- .../main.c | 129 ++++++++++++++++++ .../fixtures/example-project-patched/main.c | 44 ++++++ .../fixtures/example-project/main.c | 26 ++++ 6 files changed, 257 insertions(+), 11 deletions(-) create mode 100644 pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched-with-exists-fn/main.c diff --git a/pkgs/build-support/make-hardcode-gsettings-patch/default.nix b/pkgs/build-support/make-hardcode-gsettings-patch/default.nix index e63e5976f3eb..b803bd97eacf 100644 --- a/pkgs/build-support/make-hardcode-gsettings-patch/default.nix +++ b/pkgs/build-support/make-hardcode-gsettings-patch/default.nix @@ -27,6 +27,10 @@ For example, `{ "org.gnome.evolution" = "EVOLUTION_SCHEMA_PATH"; }` hardcodes looking for `org.gnome.evolution` into `@EVOLUTION_SCHEMA_PATH@`. + - `schemaExistsFunction`: name of the function that is used for checking + if optional schema exists. Its invocation will be replaced with TRUE + for known schemas. + - `patches`: A list of patches to apply before generating the patch. Example: @@ -54,6 +58,7 @@ src, patches ? [ ], schemaIdToVariableMapping, + schemaExistsFunction ? null, }: runCommand "hardcode-gsettings.patch" @@ -71,6 +76,7 @@ runCommand "hardcode-gsettings.patch" patchPhase set -x cp ${builtins.toFile "glib-schema-to-var.json" (builtins.toJSON schemaIdToVariableMapping)} ./glib-schema-to-var.json + cp ${builtins.toFile "glib-schema-exists-function.json" (builtins.toJSON schemaExistsFunction)} ./glib-schema-exists-function.json git init git add -A spatch --sp-file "${./hardcode-gsettings.cocci}" --dir . --in-place diff --git a/pkgs/build-support/make-hardcode-gsettings-patch/hardcode-gsettings.cocci b/pkgs/build-support/make-hardcode-gsettings-patch/hardcode-gsettings.cocci index e916d74fd1f5..ceee9a657610 100644 --- a/pkgs/build-support/make-hardcode-gsettings-patch/hardcode-gsettings.cocci +++ b/pkgs/build-support/make-hardcode-gsettings-patch/hardcode-gsettings.cocci @@ -34,6 +34,17 @@ def get_schema_directory(schema_id): return f'"@{schema_to_var[schema_id]}@"' raise Exception(f"Unknown schema path {schema_id!r}, please add it to ./glib-schema-to-var.json") + +@script:python schema_exists_fn@ +fn; +@@ +import json + +with open("./glib-schema-exists-function.json") as fn_file: + if (fn := json.load(fn_file)): + coccinelle.fn = fn + + @find_cpp_constants@ identifier const_name; expression val; @@ -143,3 +154,12 @@ fresh identifier SCHEMA_DIRECTORY = script:python(SCHEMA_ID) { get_schema_direct + schema = g_settings_schema_source_lookup(schema_source, SCHEMA_ID, FALSE); + settings = g_settings_new_full(schema, NULL, PATH); +} + + +@replace_schema_exists_fns depends on ever record_cpp_constants || never record_cpp_constants@ +// We want to run after #define constants have been collected but even if there are no #defines. +expression SCHEMA_ID; +identifier schema_exists_fn.fn; +@@ +-fn(SCHEMA_ID) ++true diff --git a/pkgs/test/make-hardcode-gsettings-patch/default.nix b/pkgs/test/make-hardcode-gsettings-patch/default.nix index 66e1c5eeb666..db79d7a3af6b 100644 --- a/pkgs/test/make-hardcode-gsettings-patch/default.nix +++ b/pkgs/test/make-hardcode-gsettings-patch/default.nix @@ -13,14 +13,16 @@ let expected, src, patches ? [ ], - schemaIdToVariableMapping, + args, }: let - patch = makeHardcodeGsettingsPatch ({ - inherit src schemaIdToVariableMapping; - inherit patches; - }); + patch = makeHardcodeGsettingsPatch ( + args + // { + inherit src patches; + } + ); in runCommandLocal "makeHardcodeGsettingsPatch-tests-${name}" @@ -54,10 +56,12 @@ in basic = mkTest { name = "basic"; src = ./fixtures/example-project; - schemaIdToVariableMapping = { - "org.gnome.evolution-data-server.addressbook" = "EDS"; - "org.gnome.evolution.calendar" = "EVO"; - "org.gnome.seahorse.nautilus.window" = "SEANAUT"; + args = { + schemaIdToVariableMapping = { + "org.gnome.evolution-data-server.addressbook" = "EDS"; + "org.gnome.evolution.calendar" = "EVO"; + "org.gnome.seahorse.nautilus.window" = "SEANAUT"; + }; }; expected = ./fixtures/example-project-patched; }; @@ -69,9 +73,26 @@ in # Avoid using wrapper function, which the generator cannot handle. ./fixtures/example-project-wrapped-settings-constructor-resolve.patch ]; - schemaIdToVariableMapping = { - "org.gnome.evolution-data-server.addressbook" = "EDS"; + args = { + schemaIdToVariableMapping = { + "org.gnome.evolution-data-server.addressbook" = "EDS"; + }; }; expected = ./fixtures/example-project-wrapped-settings-constructor-patched; }; + + existsFn = mkTest { + name = "exists-fn"; + src = ./fixtures/example-project; + args = { + schemaIdToVariableMapping = { + "org.gnome.evolution-data-server.addressbook" = "EDS"; + "org.gnome.evolution.calendar" = "EVO"; + "org.gnome.seahorse.nautilus.window" = "SEANAUT"; + }; + schemaExistsFunction = "e_ews_common_utils_gsettings_schema_exists"; + }; + expected = ./fixtures/example-project-patched-with-exists-fn; + }; + } diff --git a/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched-with-exists-fn/main.c b/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched-with-exists-fn/main.c new file mode 100644 index 000000000000..f99324cd9c64 --- /dev/null +++ b/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched-with-exists-fn/main.c @@ -0,0 +1,129 @@ +#include +#include + +void schema_id_literal() { + GSettings *settings; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EDS@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution-data-server.addressbook", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } + g_object_unref(settings); +} + +#define SELF_UID_PATH_ID "org.gnome.evolution-data-server.addressbook" +int schema_id_from_constant() { + GSettings *settings; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EDS@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, SELF_UID_PATH_ID, FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } + g_object_unref(settings); +} + +void schema_id_autoptr() { + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } +} + +void schema_id_with_backend() { + GSettings *settings; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EDS@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution-data-server.addressbook", FALSE); + settings = g_settings_new_full(schema, g_settings_backend_get_default(), NULL); + } + g_object_unref(settings); +} + +void schema_id_with_backend_and_path() { + GSettings *settings; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@SEANAUT@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.seahorse.nautilus.window", FALSE); + settings = g_settings_new_full(schema, g_settings_backend_get_default(), "/org/gnome/seahorse/nautilus/windows/123/"); + } + g_object_unref(settings); +} + +void schema_id_with_path() { + GSettings *settings; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@SEANAUT@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.seahorse.nautilus.window", FALSE); + settings = g_settings_new_full(schema, NULL, "/org/gnome/seahorse/nautilus/windows/123/"); + } + g_object_unref(settings); +} + +void exists_fn_guard() { + if (!true) { + return; + } + + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } +} + +void exists_fn_nested() { + if (true) { + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } + } +} + +void exists_fn_unknown() { + if (true) { + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } + } +} + +int main() { + schema_id_literal(); + schema_id_from_constant(); + schema_id_autoptr(); + schema_id_with_backend(); + schema_id_with_backend_and_path(); + schema_id_with_path(); + exists_fn_guard(); + exists_fn_nested(); + exists_fn_unknown(); + + return 0; +} diff --git a/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched/main.c b/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched/main.c index 7822a42b840a..4525c4d5a658 100644 --- a/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched/main.c +++ b/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project-patched/main.c @@ -73,6 +73,47 @@ void schema_id_with_path() { g_object_unref(settings); } +void exists_fn_guard() { + if (!e_ews_common_utils_gsettings_schema_exists("org.gnome.evolution.calendar")) { + return; + } + + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } +} + +void exists_fn_nested() { + if (e_ews_common_utils_gsettings_schema_exists("org.gnome.evolution.calendar")) { + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } + } +} + +void exists_fn_unknown() { + if (e_ews_common_utils_gsettings_schema_exists("org.gnome.foo")) { + g_autoptr(GSettings) settings = NULL; + { + g_autoptr(GSettingsSchemaSource) schema_source; + g_autoptr(GSettingsSchema) schema; + schema_source = g_settings_schema_source_new_from_directory("@EVO@", g_settings_schema_source_get_default(), TRUE, NULL); + schema = g_settings_schema_source_lookup(schema_source, "org.gnome.evolution.calendar", FALSE); + settings = g_settings_new_full(schema, NULL, NULL); + } + } +} + int main() { schema_id_literal(); schema_id_from_constant(); @@ -80,6 +121,9 @@ int main() { schema_id_with_backend(); schema_id_with_backend_and_path(); schema_id_with_path(); + exists_fn_guard(); + exists_fn_nested(); + exists_fn_unknown(); return 0; } diff --git a/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project/main.c b/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project/main.c index afcb3686ec84..65b93a8ef074 100644 --- a/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project/main.c +++ b/pkgs/test/make-hardcode-gsettings-patch/fixtures/example-project/main.c @@ -37,6 +37,29 @@ void schema_id_with_path() { g_object_unref(settings); } +void exists_fn_guard() { + if (!e_ews_common_utils_gsettings_schema_exists("org.gnome.evolution.calendar")) { + return; + } + + g_autoptr(GSettings) settings = NULL; + settings = g_settings_new("org.gnome.evolution.calendar"); +} + +void exists_fn_nested() { + if (e_ews_common_utils_gsettings_schema_exists("org.gnome.evolution.calendar")) { + g_autoptr(GSettings) settings = NULL; + settings = g_settings_new("org.gnome.evolution.calendar"); + } +} + +void exists_fn_unknown() { + if (e_ews_common_utils_gsettings_schema_exists("org.gnome.foo")) { + g_autoptr(GSettings) settings = NULL; + settings = g_settings_new("org.gnome.evolution.calendar"); + } +} + int main() { schema_id_literal(); schema_id_from_constant(); @@ -44,6 +67,9 @@ int main() { schema_id_with_backend(); schema_id_with_backend_and_path(); schema_id_with_path(); + exists_fn_guard(); + exists_fn_nested(); + exists_fn_unknown(); return 0; } From 0c24decbe7fc78007894bb01f9274060f2b9c78b Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Thu, 8 May 2025 15:39:23 +0200 Subject: [PATCH 45/51] glib.mkHardcodeGsettingsPatch: drop It has been deprecated for over two years. --- pkgs/by-name/gl/glib/package.nix | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/pkgs/by-name/gl/glib/package.nix b/pkgs/by-name/gl/glib/package.nix index 14fe665be7ff..bd0d87bb2476 100644 --- a/pkgs/by-name/gl/glib/package.nix +++ b/pkgs/by-name/gl/glib/package.nix @@ -31,7 +31,6 @@ tzdata, desktop-file-utils, shared-mime-info, - makeHardcodeGsettingsPatch, testers, gobject-introspection, libsystemtap, @@ -365,18 +364,6 @@ stdenv.mkDerivation (finalAttrs: { packageName = "glib"; versionPolicy = "odd-unstable"; }; - - mkHardcodeGsettingsPatch = - { - src, - glib-schema-to-var, - }: - builtins.trace - "glib.mkHardcodeGsettingsPatch is deprecated, please use makeHardcodeGsettingsPatch instead" - (makeHardcodeGsettingsPatch { - inherit src; - schemaIdToVariableMapping = glib-schema-to-var; - }); }; meta = with lib; { From 4071794bc32564c742c728ca6d088b2e8b9fec96 Mon Sep 17 00:00:00 2001 From: Palmer Date: Thu, 8 May 2025 12:33:46 -0400 Subject: [PATCH 46/51] python3Packages.jsonnet: 0.20.0 -> 0.21.0 (#405111) --- .../js/jsonnet/fix-cpp-unresolved-symbols.patch | 12 ------------ pkgs/by-name/js/jsonnet/package.nix | 9 ++------- 2 files changed, 2 insertions(+), 19 deletions(-) delete mode 100644 pkgs/by-name/js/jsonnet/fix-cpp-unresolved-symbols.patch diff --git a/pkgs/by-name/js/jsonnet/fix-cpp-unresolved-symbols.patch b/pkgs/by-name/js/jsonnet/fix-cpp-unresolved-symbols.patch deleted file mode 100644 index dc4cdcf2ea1b..000000000000 --- a/pkgs/by-name/js/jsonnet/fix-cpp-unresolved-symbols.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt -index 3a52458..872e6c6 100644 ---- a/cpp/CMakeLists.txt -+++ b/cpp/CMakeLists.txt -@@ -10,6 +10,7 @@ set(LIBJSONNETPP_SOURCE - - add_library(libjsonnet++ SHARED ${LIBJSONNETPP_HEADERS} ${LIBJSONNETPP_SOURCE}) - add_dependencies(libjsonnet++ jsonnet) -+target_link_libraries(libjsonnet++ libjsonnet) - # target_link_libraries(libjsonnet libjsonnet) - - # CMake prepends CMAKE_SHARED_LIBRARY_PREFIX to shared libraries, so without diff --git a/pkgs/by-name/js/jsonnet/package.nix b/pkgs/by-name/js/jsonnet/package.nix index 5d844ade98af..4d7136f01eb1 100644 --- a/pkgs/by-name/js/jsonnet/package.nix +++ b/pkgs/by-name/js/jsonnet/package.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { pname = "jsonnet"; - version = "0.20.0"; + version = "0.21.0"; outputs = [ "out" "doc" @@ -19,7 +19,7 @@ stdenv.mkDerivation rec { rev = "v${version}"; owner = "google"; repo = "jsonnet"; - sha256 = "sha256-FtVJE9alEl56Uik+nCpJMV5DMVVmRCnE1xMAiWdK39Y="; + sha256 = "sha256-QHp0DOu/pqcgN7di219cHzfFb7fWtdGGE6J1ZXgbOGQ="; }; nativeBuildInputs = [ @@ -37,11 +37,6 @@ stdenv.mkDerivation rec { "-DBUILD_SHARED_BINARIES=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" ]; - # https://github.com/google/jsonnet/issues/778 - patches = [ - ./fix-cpp-unresolved-symbols.patch - ]; - enableParallelBuilding = true; # Upstream writes documentation in html, not in markdown/rst, so no From 3c54028b5634a868a5eba3288e09490fea9eb248 Mon Sep 17 00:00:00 2001 From: Francesco Gazzetta Date: Thu, 1 May 2025 21:42:23 +0200 Subject: [PATCH 47/51] ladybird: 0-unstable-2025-03-27 -> 0-unstable-2025-05-07 --- pkgs/by-name/la/ladybird/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/la/ladybird/package.nix b/pkgs/by-name/la/ladybird/package.nix index cf9ad9f9d33b..f279d6ff4e74 100644 --- a/pkgs/by-name/la/ladybird/package.nix +++ b/pkgs/by-name/la/ladybird/package.nix @@ -42,13 +42,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "ladybird"; - version = "0-unstable-2025-03-27"; + version = "0-unstable-2025-05-07"; src = fetchFromGitHub { owner = "LadybirdWebBrowser"; repo = "ladybird"; - rev = "5ea45da15f5ac956db1cfe0aad74b570f7e88339"; - hash = "sha256-wODm5O15jwnyxvkHVCQBptwoC97tTD0KzwYqGPdY520="; + rev = "5610f5a8652fb5273acd3739634bb8f69df1d786"; + hash = "sha256-XG7FmadzZN9ew3oPOFjv0CzB/UzLWGq3AANRp2MQAq8="; }; postPatch = '' @@ -131,6 +131,8 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ + # Takes an enormous amount of resources, even with mold + (lib.cmakeBool "ENABLE_LTO_FOR_RELEASE" false) # Disable network operations "-DSERENITY_CACHE_DIR=Caches" "-DENABLE_NETWORK_DOWNLOADS=OFF" From dfbe6c80a6f3c2a105422f6629854e7ad353b64a Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Sun, 23 Mar 2025 16:55:15 +0100 Subject: [PATCH 48/51] networkmanager: Remove unnecessary patching out of `python_path` It builds without it nowadays. Possibly thanks to https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/9158f4165f748bbf2f346dee0941f28d26392bdf --- .../networking/networkmanager/default.nix | 2 - .../networking/networkmanager/fix-paths.patch | 60 ------------------- 2 files changed, 62 deletions(-) diff --git a/pkgs/tools/networking/networkmanager/default.nix b/pkgs/tools/networking/networkmanager/default.nix index 1dab18ce6ab5..e3daa878c5c5 100644 --- a/pkgs/tools/networking/networkmanager/default.nix +++ b/pkgs/tools/networking/networkmanager/default.nix @@ -134,8 +134,6 @@ stdenv.mkDerivation (finalAttrs: { gnused ; inherit runtimeShell; - # patch context - OUTPUT = null; }) # Meson does not support using different directories during build and diff --git a/pkgs/tools/networking/networkmanager/fix-paths.patch b/pkgs/tools/networking/networkmanager/fix-paths.patch index ecdb60ceeb82..47887de9283f 100644 --- a/pkgs/tools/networking/networkmanager/fix-paths.patch +++ b/pkgs/tools/networking/networkmanager/fix-paths.patch @@ -31,26 +31,6 @@ index f3441508ab..7cde8d7d39 100644 log_domain = LOGD_IP6; } } -diff --git a/src/libnm-client-impl/meson.build b/src/libnm-client-impl/meson.build -index 3dd2338a82..de75cc040b 100644 ---- a/src/libnm-client-impl/meson.build -+++ b/src/libnm-client-impl/meson.build -@@ -190,7 +190,6 @@ if enable_introspection - input: [gen_infos_cmd, libnm_gir[0]] + libnm_core_settings_sources, - output: 'nm-property-infos-' + name + '.xml', - command: [ -- python_path, - gen_infos_cmd, - name, - '@OUTPUT@', -@@ -206,7 +205,6 @@ if enable_introspection - 'env', - 'GI_TYPELIB_PATH=' + gi_typelib_path, - 'LD_LIBRARY_PATH=' + ld_library_path, -- python_path, - gen_gir_cmd, - '--lib-path', meson.current_build_dir(), - '--gir', libnm_gir[0], diff --git a/src/libnmc-base/nm-vpn-helpers.c b/src/libnmc-base/nm-vpn-helpers.c index cbe76f5f1c..8515f94994 100644 --- a/src/libnmc-base/nm-vpn-helpers.c @@ -88,43 +68,3 @@ index cbe76f5f1c..8515f94994 100644 oc_argv[oc_argc++] = path; oc_argv[oc_argc++] = "--authenticate"; -diff --git a/src/libnmc-setting/meson.build b/src/libnmc-setting/meson.build -index 4d5079dfb3..5a15447fde 100644 ---- a/src/libnmc-setting/meson.build -+++ b/src/libnmc-setting/meson.build -@@ -9,7 +9,6 @@ if enable_docs - input: [merge_cmd, nm_settings_docs_xml_gir['nmcli'], nm_property_infos_xml['nmcli']], - output: 'settings-docs-input.xml', - command: [ -- python_path, - merge_cmd, - '@OUTPUT@', - nm_property_infos_xml['nmcli'], -@@ -23,7 +22,6 @@ if enable_docs - input: [gen_cmd, settings_docs_input_xml], - output: 'settings-docs.h', - command: [ -- python_path, - gen_cmd, - '--output', '@OUTPUT@', - '--xml', settings_docs_input_xml -diff --git a/src/tests/client/meson.build b/src/tests/client/meson.build -index 5686a1c174..cfb6649a21 100644 ---- a/src/tests/client/meson.build -+++ b/src/tests/client/meson.build -@@ -6,7 +6,6 @@ test( - args: [ - build_root, - source_root, -- python_path, - '--', - 'TestNmcli', - ], -@@ -23,7 +22,6 @@ if enable_nm_cloud_setup - args: [ - build_root, - source_root, -- python_path, - '--', - 'TestNmCloudSetup', - ], From da9c86d5d28976824fca7bdd62e6e8a63bdc9f00 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Thu, 8 May 2025 19:15:58 +0200 Subject: [PATCH 49/51] open-webui: 0.6.6 -> 0.6.7 Diff: https://github.com/open-webui/open-webui/compare/refs/tags/v0.6.6...refs/tags/v0.6.7 Changelog: https://github.com/open-webui/open-webui/blob/v0.6.7/CHANGELOG.md --- pkgs/by-name/op/open-webui/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/open-webui/package.nix b/pkgs/by-name/op/open-webui/package.nix index 0e8366319670..6b980a19db67 100644 --- a/pkgs/by-name/op/open-webui/package.nix +++ b/pkgs/by-name/op/open-webui/package.nix @@ -8,13 +8,13 @@ }: let pname = "open-webui"; - version = "0.6.6"; + version = "0.6.7"; src = fetchFromGitHub { owner = "open-webui"; repo = "open-webui"; tag = "v${version}"; - hash = "sha256-6gM4Ke63lFzxji7+hfuzMYN3MK4wkI6+iMH/qYM92oE="; + hash = "sha256-4V0WhiVhjxYtbwDt+83AfkjJtQFew2P6i1sLtRL13lg="; }; frontend = buildNpmPackage rec { @@ -30,7 +30,7 @@ let url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2"; }; - npmDepsHash = "sha256-T1cVyq2xnpF8yTcLdVPj4pyASVRFpEdIoWRh3hQaPv4="; + npmDepsHash = "sha256-kOqfYAMkpiT2d79fpH1ON5FQAuV1i3/PL9waQq/YR58="; # Disabling `pyodide:fetch` as it downloads packages during `buildPhase` # Until this is solved, running python packages from the browser will not work. From 8fa343c6b4451df0ad9ecb976e76e793ccb8f90a Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 18 Apr 2025 22:58:45 +0100 Subject: [PATCH 50/51] python3Packages.torch: fix cudnn attribute access Without the change the eval fails as: $ nix build --no-link -f. opensplatWithCuda --argstr system aarch64-linux error: error: attribute 'lib' missing at /home/slyfox/dev/git/nixpkgs-master/pkgs/development/python-modules/torch/default.nix:357:30: 356| export CUDNN_INCLUDE_DIR=${lib.getLib cudnn}/include 357| export CUDNN_LIB_DIR=${cudnn.lib}/lib | ^ 358| '' --- pkgs/development/python-modules/torch/source/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/torch/source/default.nix b/pkgs/development/python-modules/torch/source/default.nix index 3fd0e9d11ee7..187d7821b2cd 100644 --- a/pkgs/development/python-modules/torch/source/default.nix +++ b/pkgs/development/python-modules/torch/source/default.nix @@ -364,7 +364,7 @@ buildPythonPackage rec { '' + lib.optionalString (cudaSupport && cudaPackages ? cudnn) '' export CUDNN_INCLUDE_DIR=${lib.getLib cudnn}/include - export CUDNN_LIB_DIR=${cudnn.lib}/lib + export CUDNN_LIB_DIR=${lib.getLib cudnn}/lib '' + lib.optionalString rocmSupport '' export ROCM_PATH=${rocmtoolkit_joined} From 9fd753ea84e5035b357a275324e7fd7ccfb1fc77 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Thu, 26 Dec 2024 15:46:57 +0000 Subject: [PATCH 51/51] cuda-modules: fix `sort` predicate stability Incorrect sorting predicate was found as part of https://github.com/NixOS/nix/issues/12106 where `nix` was crashing on the code like: $ nix eval --expr 'builtins.sort (a: b: true) [ 1 2 3 ]' ... Aborted (core dumped) Note: the crash happens here because sorting predicate does not implement `isLess` and triggers assertion failures for `std::stable_sort` that backs `builtins.sort`. THe change restore `isLess` semantic for `preferable`. --- pkgs/development/cuda-modules/generic-builders/multiplex.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/cuda-modules/generic-builders/multiplex.nix b/pkgs/development/cuda-modules/generic-builders/multiplex.nix index ce50653bb5d4..15dd0c938f62 100644 --- a/pkgs/development/cuda-modules/generic-builders/multiplex.nix +++ b/pkgs/development/cuda-modules/generic-builders/multiplex.nix @@ -81,7 +81,7 @@ let redistArch = flags.getRedistArch hostPlatform.system; preferable = - p1: p2: (isSupported p2 -> isSupported p1) && (strings.versionAtLeast p1.version p2.version); + p1: p2: (isSupported p2 -> isSupported p1) && (strings.versionOlder p2.version p1.version); # All the supported packages we can build for our platform. # perSystemReleases :: List Package