From 663fd4ec34f90ad88fa2ee44f2276cd60224a3c5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 11 Apr 2026 17:46:06 +0000 Subject: [PATCH 01/64] libgpiod: 2.2.2 -> 2.2.4 --- pkgs/by-name/li/libgpiod/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libgpiod/package.nix b/pkgs/by-name/li/libgpiod/package.nix index f4547d8b7ac0..be24c9576cbb 100644 --- a/pkgs/by-name/li/libgpiod/package.nix +++ b/pkgs/by-name/li/libgpiod/package.nix @@ -11,12 +11,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "libgpiod"; - version = "2.2.2"; + version = "2.2.4"; src = fetchgit { url = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git"; tag = "v${finalAttrs.version}"; - hash = "sha256-MePv6LsK+8zCxG8l4vyiiZPSVqv9F4H4KQB0gHjm0YM="; + hash = "sha256-PtkJZ9p6r6S47RjiCRv4cVmlY4BHdB6FCMJ+M/IPnw0="; }; nativeBuildInputs = [ From 994d0c7ec6cb676b9486d6f5f605d0a89ea3245b Mon Sep 17 00:00:00 2001 From: azban Date: Mon, 13 Apr 2026 18:17:09 -0600 Subject: [PATCH 02/64] mbedtls_4: init at 4.1.0 --- .../mbedtls/0001-fix-gcc14-build.patch | 25 +++++++++++++++++++ pkgs/development/libraries/mbedtls/4.nix | 15 +++++++++++ .../development/libraries/mbedtls/generic.nix | 24 ++++++++++++++---- pkgs/top-level/all-packages.nix | 1 + 4 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 pkgs/development/libraries/mbedtls/0001-fix-gcc14-build.patch create mode 100644 pkgs/development/libraries/mbedtls/4.nix diff --git a/pkgs/development/libraries/mbedtls/0001-fix-gcc14-build.patch b/pkgs/development/libraries/mbedtls/0001-fix-gcc14-build.patch new file mode 100644 index 000000000000..495e0f2e420e --- /dev/null +++ b/pkgs/development/libraries/mbedtls/0001-fix-gcc14-build.patch @@ -0,0 +1,25 @@ +From 4e49b690260e40bb16ae74a951ef3562a047cfe3 Mon Sep 17 00:00:00 2001 +From: azban +Date: Mon, 13 Apr 2026 18:37:00 -0600 +Subject: [PATCH] fix gcc14 build + +--- + core/tf_psa_crypto_common.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tf-psa-crypto/core/tf_psa_crypto_common.h b/tf-psa-crypto/core/tf_psa_crypto_common.h +index 3aaf5c983..3e485d3d4 100644 +--- a/tf-psa-crypto/core/tf_psa_crypto_common.h ++++ b/tf-psa-crypto/core/tf_psa_crypto_common.h +@@ -242,7 +242,7 @@ static inline void mbedtls_xor(unsigned char *r, + uint8x16_t x = veorq_u8(v1, v2); + vst1q_u8(r + i, x); + } +-#if defined(__IAR_SYSTEMS_ICC__) ++#if defined(__IAR_SYSTEMS_ICC__) || (defined(MBEDTLS_COMPILER_IS_GCC) && MBEDTLS_GCC_VERSION >= 140100) + /* This if statement helps some compilers (e.g., IAR) optimise out the byte-by-byte tail case + * where n is a constant multiple of 16. + * For other compilers (e.g. recent gcc and clang) it makes no difference if n is a compile-time +-- +2.51.2 + diff --git a/pkgs/development/libraries/mbedtls/4.nix b/pkgs/development/libraries/mbedtls/4.nix new file mode 100644 index 000000000000..f49a6d54d403 --- /dev/null +++ b/pkgs/development/libraries/mbedtls/4.nix @@ -0,0 +1,15 @@ +{ callPackage, fetchurl }: + +callPackage ./generic.nix { + version = "4.1.0"; + hash = "sha256-TA1uka13So8URttw+JJVdKIL+IonkhIQSc0IfraXpIM="; + + patches = [ + # Fixes the build with GCC 14 on aarch64. + # + # See: + # * + # * + ./0001-fix-gcc14-build.patch + ]; +} diff --git a/pkgs/development/libraries/mbedtls/generic.nix b/pkgs/development/libraries/mbedtls/generic.nix index df19340cf0d8..183084ba5293 100644 --- a/pkgs/development/libraries/mbedtls/generic.nix +++ b/pkgs/development/libraries/mbedtls/generic.nix @@ -10,6 +10,7 @@ ninja, perl, # Project uses Perl for scripting and testing python3, + python3Packages, enableThreading ? true, # Threading can be disabled to increase security https://tls.mbed.org/kb/development/thread-safety-and-multi-threading }: @@ -34,6 +35,10 @@ stdenv.mkDerivation rec { ninja perl python3 + ] + ++ lib.optionals (lib.versionAtLeast version "4.0") [ + python3Packages.jinja2 + python3Packages.jsonschema ]; strictDeps = true; @@ -41,18 +46,27 @@ stdenv.mkDerivation rec { # trivialautovarinit on clang causes test failures hardeningDisable = lib.optional stdenv.cc.isClang "trivialautovarinit"; - postConfigure = lib.optionalString enableThreading '' - perl scripts/config.pl set MBEDTLS_THREADING_C # Threading abstraction layer - perl scripts/config.pl set MBEDTLS_THREADING_PTHREAD # POSIX thread wrapper layer for the threading layer. - ''; + postConfigure = + lib.optionalString (enableThreading && lib.versionOlder version "4.0") '' + perl scripts/config.pl set MBEDTLS_THREADING_C # Threading abstraction layer + perl scripts/config.pl set MBEDTLS_THREADING_PTHREAD # POSIX thread wrapper layer for the threading layer. + '' + + lib.optionalString (enableThreading && lib.versionAtLeast version "4.0") '' + python scripts/config.py set MBEDTLS_THREADING_C # Threading abstraction layer + python scripts/config.py set MBEDTLS_THREADING_PTHREAD # POSIX thread wrapper layer for the threading layer. + ''; cmakeFlags = [ "-DUSE_SHARED_MBEDTLS_LIBRARY=${if stdenv.hostPlatform.isStatic then "off" else "on"}" - + ] + ++ lib.optionals (lib.versionOlder version "4.0") [ # Avoid a dependency on jsonschema and jinja2 by not generating source code # using python. In releases, these generated files are already present in # the repository and do not need to be regenerated. See: # https://github.com/Mbed-TLS/mbedtls/releases/tag/v3.3.0 below "Requirement changes". + + # This does not work out of the box on 4.1.0 and creates a significant amount of complexity to reproduce. + # Possible related issue: https://github.com/Mbed-TLS/mbedtls/issues/10678 "-DGEN_FILES=off" ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0a5b07f5deb6..ec71e63f6a4a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6898,6 +6898,7 @@ with pkgs; mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { }; mbedtls = callPackage ../development/libraries/mbedtls/3.nix { }; + mbedtls_4 = callPackage ../development/libraries/mbedtls/4.nix { }; simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { }; From 320df88cd7fc4369530784edab0c070e4f349382 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 18 Apr 2026 08:49:57 +0000 Subject: [PATCH 03/64] python3Packages.airthings-cloud: 0.2.0 -> 0.3.0 --- pkgs/development/python-modules/airthings-cloud/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/airthings-cloud/default.nix b/pkgs/development/python-modules/airthings-cloud/default.nix index d4ceb8952908..a013fa49ff83 100644 --- a/pkgs/development/python-modules/airthings-cloud/default.nix +++ b/pkgs/development/python-modules/airthings-cloud/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "airthings-cloud"; - version = "0.2.0"; + version = "0.3.0"; format = "setuptools"; src = fetchFromGitHub { owner = "Danielhiversen"; repo = "pyAirthings"; tag = version; - hash = "sha256-HdH/z5xsumOXU0ZYOUc8LHpjKGkfp5e5yGER+Nm8xB4="; + hash = "sha256-8fB8bQ7GHPnNk4lVtP5yZ6ys3J2R+olqSPCPpGquWRk="; }; propagatedBuildInputs = [ From 1b7aa48aff10124a2535c86b68d0c9dbdd1a84e9 Mon Sep 17 00:00:00 2001 From: Ben Siraphob Date: Sun, 19 Apr 2026 11:16:14 -0700 Subject: [PATCH 04/64] libplist: fix build on aarch64-darwin --- pkgs/by-name/li/libplist/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/li/libplist/package.nix b/pkgs/by-name/li/libplist/package.nix index f8af87ff1ce7..91b60fc95f71 100644 --- a/pkgs/by-name/li/libplist/package.nix +++ b/pkgs/by-name/li/libplist/package.nix @@ -48,7 +48,8 @@ stdenv.mkDerivation (finalAttrs: { "--without-cython" ]; - doCheck = true; + # Tests segfault on aarch64-darwin: https://hydra.nixos.org/build/323410364 + doCheck = !(stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64); postFixup = lib.optionalString enablePython '' moveToOutput "lib/${python3.libPrefix}" "$py" From c4811c72b9633fb9c10573d3219a59cd0bf57257 Mon Sep 17 00:00:00 2001 From: Alexander Bantyev Date: Fri, 24 Apr 2026 13:11:34 +0200 Subject: [PATCH 05/64] simple-binary-encoding: 1.37.0 -> 1.37.1 --- .../si/simple-binary-encoding/deps.json | 131 ++++++++---------- .../si/simple-binary-encoding/package.nix | 4 +- 2 files changed, 62 insertions(+), 73 deletions(-) diff --git a/pkgs/by-name/si/simple-binary-encoding/deps.json b/pkgs/by-name/si/simple-binary-encoding/deps.json index b882d83af494..6a0af9bbccf1 100644 --- a/pkgs/by-name/si/simple-binary-encoding/deps.json +++ b/pkgs/by-name/si/simple-binary-encoding/deps.json @@ -29,13 +29,13 @@ "com/github/ben-manes/versions#com.github.ben-manes.versions.gradle.plugin/0.53.0": { "pom": "sha256-yWBPdJaskfaW5HRY2KLWt91U0MqkNn88GspmphyDcvQ=" }, - "com/gradleup/shadow#com.gradleup.shadow.gradle.plugin/9.3.0": { - "pom": "sha256-oJEzavXzZRVs4X+TsMeIcpVihO+eRiGs/t4swphzXWA=" + "com/gradleup/shadow#com.gradleup.shadow.gradle.plugin/9.3.1": { + "pom": "sha256-yIQ/agfj0unj0+swNOFVvW/ctWE5kEyShO/95R16X6Q=" }, - "com/gradleup/shadow#shadow-gradle-plugin/9.3.0": { - "jar": "sha256-uFUwX/cSRvyntFSvhyAj1eyMHyrZsbu3AAM5B9upEzs=", - "module": "sha256-jV28n6obCRQ/XZGZxPa2mDQsiFvGcsXnqLCnFP0Qy3s=", - "pom": "sha256-6Vv3tj25yBdlVfoq+DpGhRakOlYUORhM/FOCuakDObQ=" + "com/gradleup/shadow#shadow-gradle-plugin/9.3.1": { + "jar": "sha256-lGB42YbsVs6P+NAWN9kPcJ8zPVg6tSCq3Y5EnTcE2Gc=", + "module": "sha256-IuNwRjPPGSGbTVGUqNKJDPfPTbctRA5g6BIlcS+na2w=", + "pom": "sha256-nLrNpEyjh3wt54LMo5iIGUYCimh4H/kOypnamAgO/JE=" }, "com/squareup/moshi#moshi-kotlin/1.12.0": { "jar": "sha256-HENsB8FZzRrwMrt5NRpIqY5/eBrIB8/4tXEamZtWZt8=", @@ -96,21 +96,21 @@ "module": "sha256-1sIlTINHuEzahMr3SRShh8Lzd+QoTo2Ls/kBUhgQqos=", "pom": "sha256-qkTrUr/f5h0ns+RQ0rNI2I3qo0N6tNnUmoQJU0j59vs=" }, - "org/apache/logging/log4j#log4j-api/2.25.2": { - "jar": "sha256-n9Zsn+C+oG+pZmwUeYmkbK+qkrSoh1NpfTlFzEMzjLs=", - "module": "sha256-WPeF66u6zDA/Ow5aSF91X9qzKQ9p5JsDT4lj0ngjZV4=", - "pom": "sha256-CVYJaiUCQIyVioMXTytqV9yy5bB7uRTISHMrRLirvcM=" + "org/apache/logging/log4j#log4j-api/2.25.3": { + "jar": "sha256-6IZoKSD6D7nW62OV3LTeCIRD+GRsicXlhG4WjjJ/QG8=", + "module": "sha256-W+T3N0jWz53pXLci63n8rVvCQnk6l4p+cmbyNZGBHAw=", + "pom": "sha256-MoS+ZXOuuDNGz/a3RvoyXSPq3Z0JyOKG7R11kEoS3W4=" }, - "org/apache/logging/log4j#log4j-bom/2.25.2": { - "pom": "sha256-Tym32cLZcP0qZpcXa/fd3EFQifYNaW0ov98xsk6S8Rw=" + "org/apache/logging/log4j#log4j-bom/2.25.3": { + "pom": "sha256-ZleICHEo/mw6+dAlJEhTKvl4cRdmSB20k5a/AyWibK0=" }, - "org/apache/logging/log4j#log4j-core/2.25.2": { - "jar": "sha256-5Q23cBQw/5B5gYUO9SekHVGlPdABf1Oghgr8urhXAnc=", - "module": "sha256-JRQSc3eFDwR83jJbc7efriEzKSK+tkmiUzr9CEIlihE=", - "pom": "sha256-L/9GPTmclAgtmCLCG/v0cOEFHbt9S0XyWw54G8Xg9BI=" + "org/apache/logging/log4j#log4j-core/2.25.3": { + "jar": "sha256-Nit/y2W3OqRsxLxTq/TrIW9ESoO10aA3y2/f/wrp8Pk=", + "module": "sha256-ChRnoKtPxLJSc7VVHGCL15UguZ/SgRGgM9M4jwJVYwA=", + "pom": "sha256-ysGDRqDJErAmrVF/SE78POgyZ/LPambKhGmRL/GYaw0=" }, - "org/apache/logging/log4j#log4j/2.25.2": { - "pom": "sha256-HYBXBY0LBcj3clyhrbpoc5y+rHWJjsoGpIymEVRsA+w=" + "org/apache/logging/log4j#log4j/2.25.3": { + "pom": "sha256-pbdIJFris5b1vKlHpJbtwI29vfeWmuLMsattS0lznn8=" }, "org/apache/maven#maven-api-annotations/4.0.0-rc-3": { "jar": "sha256-XTSQ9yrTp+gr6IsnYp83xZ/SUxuuURw7E4ZkINXYYr0=", @@ -153,9 +153,9 @@ "org/jetbrains/kotlin#kotlin-bom/2.0.21": { "pom": "sha256-1Ufg3iVCLZY+IsepRPO13pQ8akmClbUtv/49KJXNm+g=" }, - "org/jetbrains/kotlin#kotlin-metadata-jvm/2.3.0-RC2": { - "jar": "sha256-Wk90LxSQCsjMPsDzRsOD1aSsIcFUz6CDPyem5vZkcbs=", - "pom": "sha256-o/ngkalB7A8LG/SeCS7QBofsNCqEtiGvyNIO+r9Jt64=" + "org/jetbrains/kotlin#kotlin-metadata-jvm/2.3.0": { + "jar": "sha256-DGQgOZHQIy2YnNXjZtYCjSexsIckCBgXi9UMJo7qtW8=", + "pom": "sha256-N51JdplIjLxv11nTN2QrRWLD2lI4g8NMH201PgZZvJc=" }, "org/jetbrains/kotlin#kotlin-reflect/2.0.21": { "jar": "sha256-OtL8rQwJ3cCSLeurRETWEhRLe0Zbdai7dYfiDd+v15k=", @@ -165,9 +165,9 @@ "module": "sha256-b134r2M2AKa5z7D8x2SvPVEZ83Zndne5G2rugWsdMKs=", "pom": "sha256-X0As+413MZW5ZwUBJMnom1+EsXJGThiUkpeJv1xMLyk=" }, - "org/jetbrains/kotlin#kotlin-stdlib-common/2.3.0-RC2": { - "module": "sha256-CYoQLiaK/gAqYFj0bz8+qyTEGuvmYoZFNJfNpHf92Do=", - "pom": "sha256-6aCMqTaPm3QH80XTSBAQomDpIBs7Lio6vCzyp8UORaQ=" + "org/jetbrains/kotlin#kotlin-stdlib-common/2.3.0": { + "module": "sha256-/pAljbcTNVWBoBZDfQbAKdBpwgu93uE02R5LiHBz108=", + "pom": "sha256-J+2DQuBLgcqy0aP512D06/lQmG9n7Eme1y1cw4d+6NA=" }, "org/jetbrains/kotlin#kotlin-stdlib-jdk7/2.0.21": { "jar": "sha256-cS9IB2Dt7uSKhDaea+ifarUjdUCLsso74U72Y/cr7jE=", @@ -181,10 +181,10 @@ "module": "sha256-gf1tGBASSH7jJG7/TiustktYxG5bWqcpcaTd8b0VQe0=", "pom": "sha256-/LraTNLp85ZYKTVw72E3UjMdtp/R2tHKuqYFSEA+F9o=" }, - "org/jetbrains/kotlin#kotlin-stdlib/2.3.0-RC2": { - "jar": "sha256-n+5T/c1vgmUkLAe0l6yoR3yagub8b8mtgB0iDH7+Shw=", - "module": "sha256-vV8M3QDbVud2noR/CLnyKiFd/4xcgaAPpiSxhVhxhjI=", - "pom": "sha256-NhftUo605tFswNHx7nLknBn3/HQl974+zCmHC1GJLKA=" + "org/jetbrains/kotlin#kotlin-stdlib/2.3.0": { + "jar": "sha256-iHWHyRcTJQrVL+FK2RZtBCwzg1BJiQ6UN/NV/8WhlbE=", + "module": "sha256-CRCoo7aWD8eSxFxWqR18Oj8mKG8DKVVUtRnP83h1baI=", + "pom": "sha256-TVJW0+SETmVrDKQF9jUNbyF5XCQ3WzRSUmxUZ92ZtaI=" }, "org/junit#junit-bom/5.11.4": { "module": "sha256-qaTye+lOmbnVcBYtJGqA9obSd9XTGutUgQR89R2vRuQ=", @@ -201,21 +201,6 @@ "org/mockito#mockito-bom/4.11.0": { "pom": "sha256-2FMadGyYj39o7V8YjN6pRQBq6pk+xd+eUk4NJ9YUkdo=" }, - "org/ow2#ow2/1.5.1": { - "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" - }, - "org/ow2/asm#asm-commons/9.9": { - "jar": "sha256-2y9vJhULvnwSZga0oRUYNrzCKh4FpCOzWFaYvs6ZX/g=", - "pom": "sha256-GKXT7xN351RLPKMhDyYTlrmH9gEO9ZHThyra5jEZ7kM=" - }, - "org/ow2/asm#asm-tree/9.9": { - "jar": "sha256-QhePN3XJxj+eXhRGdH0ptOyk2RvW515cQ8+jcqR9OMY=", - "pom": "sha256-0BeI7Y5ujiSsr2y0p73MJzNBYlL6oAIylZ4+Lp3xv0Q=" - }, - "org/ow2/asm#asm/9.9": { - "jar": "sha256-A9madK0e5ccTNO9nQ39O9P40iMqnyW2GRavHPI4gF9Q=", - "pom": "sha256-z4Ye8edF1XFUr3muFN80DtU0Hl3NAVfO/NLrfxqgXFc=" - }, "org/springframework#spring-framework-bom/5.3.39": { "module": "sha256-+ItA4qUDM7QLQvGB7uJyt17HXdhmbLFFvZCxW5fhg+M=", "pom": "sha256-9tSBCT51dny6Gsfh2zj49pLL4+OHRGkzcada6yHGFIs=" @@ -500,40 +485,44 @@ "module": "sha256-xI2Y9e3P2cVeefrLugEB98G6CIY0ib6EqRYrmaGG0cI=", "pom": "sha256-4xXFzLsIchbc4ErnDDK/F2K+KguKQ++B47p4MXpM1cg=" }, - "org/junit/jupiter#junit-jupiter-api/6.0.1": { - "jar": "sha256-o8qMflZ0Ngk+SmcD1dSqwC2+o2EG6jL9E2e1beINTgI=", - "module": "sha256-zK14mBan6wSIQ0ad+9pkHonhhJ5juCSS8kvGCzBQu5s=", - "pom": "sha256-NjNXApnLjlv8KBYedmHSEfODqx4QndQNBWbGr6FDlxo=" + "org/junit#junit-bom/6.0.2": { + "module": "sha256-CXdtx1DgfltFk690n/aPkYB/nFTDMHUcn0tPHqZScdY=", + "pom": "sha256-w1iXvlPvCDmGw/CRGt53SctCrrQAyZH7ruUeRjn3uak=" }, - "org/junit/jupiter#junit-jupiter-engine/6.0.1": { - "jar": "sha256-dHalb0qqtX/C9FmEfNa/txKzvQSprAuJ7ZVz963CxVA=", - "module": "sha256-DNBLxyt1p94NOMErkbE3PcQ3OgP+Iv/3oV6MvRyfXfk=", - "pom": "sha256-w0n6QNgPtJ/b+0TyYlR2zSa4vpWQQP+or4in/bHiSPY=" + "org/junit/jupiter#junit-jupiter-api/6.0.2": { + "jar": "sha256-QHsgre1AeBrVRAMJY57wxCjnNbK2+IMcXS/5BBYTGV0=", + "module": "sha256-m0IZfs4uhSb/k97ysJ48tIACdjh9RzsIC9/8iKjANjA=", + "pom": "sha256-23UFjKyPW4WpVpNirMdghakehZNGaLbdCQVGi/s//jU=" }, - "org/junit/jupiter#junit-jupiter-params/6.0.1": { - "jar": "sha256-lWbiSbTUx9U6bIkI9XeIXOLUxjE8kWvfv3/7xSa4o28=", - "module": "sha256-p9p+0ICwGl76I7bWB/qxxmMhEYc0EXoaVkde/DU7HMA=", - "pom": "sha256-sfUTKYkKt1oPR+kBQNZOJf6z57dM5KEHRZg9YViQbnM=" + "org/junit/jupiter#junit-jupiter-engine/6.0.2": { + "jar": "sha256-KnIBz0iQSDwbtQRekaWbcFKoGJspMKm+lRTGPh5Ys7Y=", + "module": "sha256-EE0f6yTeklH8eVpz1HenP6pXmpjYecftsZ/dGP20CJs=", + "pom": "sha256-MS3kqvSL6RZPiX8G1hFKkFK/W7ADRltOMzH5R6YFr3o=" }, - "org/junit/jupiter#junit-jupiter/6.0.1": { - "jar": "sha256-vXrygd/vjcwdCKUDzpMEWXtl4YUKDbgsmattjLEDGxQ=", - "module": "sha256-iuvBy0oYWd7uRjDJq3S2/KKMAdpl0h6Z7XgEp7ibGMo=", - "pom": "sha256-VICrz2YRG4YweP/+OFMKTcrtJoK9gCtO2VBdrzVleTM=" + "org/junit/jupiter#junit-jupiter-params/6.0.2": { + "jar": "sha256-TG9Yd+hSp7iRIHxujWpesZaA0lsMQB0JpknR6hcRe1k=", + "module": "sha256-fdfWnOPlTkDuM0Z1qEkNJIi5bo3xIPXgqteaXSegur8=", + "pom": "sha256-XjLbpZkb2lFqzpu8ZaFBfW4KiFIeiobTP9IQjSqJIV8=" }, - "org/junit/platform#junit-platform-commons/6.0.1": { - "jar": "sha256-+IU/RcEPOA3bFXz0KrupsHNHTwXMQDNbWFBV+FU43K0=", - "module": "sha256-mS8uNl3Y24i+YC+eXFwI+B/USwxbj6HPFzTzb8fh8f0=", - "pom": "sha256-E6l3Y7CJ0P0kyrrGE/d5pyEmm+5VHz5cHbr+mhzQ6tI=" + "org/junit/jupiter#junit-jupiter/6.0.2": { + "jar": "sha256-ylRmpDWgsPEAOCxad+kerm1MozD2C00kATqaPwzXQug=", + "module": "sha256-SdwJtzTvpDJHDO65Dhry0wviY/MBCXhlXDVA8qgeqtY=", + "pom": "sha256-f9YZ4a5GOpmfjblWj6h9EJltFZo1P/zNy9O/h18spjU=" }, - "org/junit/platform#junit-platform-engine/6.0.1": { - "jar": "sha256-9JV3Bzp64YTHGNm0OuDY7cuKv8Wsc4c17jM51GUukr8=", - "module": "sha256-2aXeq5puUhW79Aw5/+2pCwZXdPjNAY5Xuyod7OI0VKQ=", - "pom": "sha256-oiRe8nBlLAfVls5x2NZw0KipklHNzvRU85ZRmaycTpo=" + "org/junit/platform#junit-platform-commons/6.0.2": { + "jar": "sha256-HEnquO09gSgEWePz4fEZuSj5z8Uwx1AMKhWpro560w0=", + "module": "sha256-kx7oBBhnzXyu/UQCYYAs7o1Vm5uPSbOUkI4XwEpk+p4=", + "pom": "sha256-bivMHUT1ckbR03duMQ5Ybg9fTQTjrsA3eOgBCmtiDS8=" }, - "org/junit/platform#junit-platform-launcher/6.0.1": { - "jar": "sha256-7nWN2wb6sf0aiQwLrkqs+NwATE82fhONv/yxE80J66w=", - "module": "sha256-QGPjXSBE9xraiSUfrtFB8KWvnOwm1uO3znI889Vz29c=", - "pom": "sha256-TNsMG5Lxon57UucN6Buik1shlBgC2MqoiOnZ4V+s/ho=" + "org/junit/platform#junit-platform-engine/6.0.2": { + "jar": "sha256-MUlbdUuogrppPBn6nYh+Ya9vOFD1h0G9WMPxKd7KVRc=", + "module": "sha256-mgE8iVsXgJnmIfvNuJ3rxldDqW1i7TL4xuWfzu/BN8M=", + "pom": "sha256-6tUsFcvLoTHf7NLSrVOFjwEdfHUwCMAU/pldUolaEeI=" + }, + "org/junit/platform#junit-platform-launcher/6.0.2": { + "jar": "sha256-vZkQ97ykqdQFC6heHwduO4VzI51F33lnOGKqsphZV5I=", + "module": "sha256-1SKe2c1l4Uoi2Lk4Z7H7lbg/drJUUHO04LxpxOnGyi0=", + "pom": "sha256-/8xw6oNXyJK5Bbr+/g+zOZ6uktqxxNSMxbJ9EYkKUnY=" }, "org/mockito#mockito-core/5.21.0": { "jar": "sha256-A9sj3nQsvKQqo9YSf9rOVg+sN7A22TGHCAH4TCiL0oY=", diff --git a/pkgs/by-name/si/simple-binary-encoding/package.nix b/pkgs/by-name/si/simple-binary-encoding/package.nix index 7cb0dfb76ea8..006edaed61db 100644 --- a/pkgs/by-name/si/simple-binary-encoding/package.nix +++ b/pkgs/by-name/si/simple-binary-encoding/package.nix @@ -13,13 +13,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "simple-binary-encoding"; - version = "1.37.0"; + version = "1.37.1"; src = fetchFromGitHub { owner = "aeron-io"; repo = "simple-binary-encoding"; tag = finalAttrs.version; - hash = "sha256-vrXs0bZuIToBMDvWT6gp6xp8jcBUslF/6OvJWBnazu0="; + hash = "sha256-BYS1rkNPuECEs4Cjt8revUOcd/tCUUghR9JmYMfwqUw="; }; nativeBuildInputs = [ From cf61c20d5e7940524c363c474a6b2b956d2ea27f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 09:36:54 +0000 Subject: [PATCH 06/64] lego: 4.31.0 -> 4.35.2 --- pkgs/by-name/le/lego/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/le/lego/package.nix b/pkgs/by-name/le/lego/package.nix index aabc0e2d9026..b6f250d6ca91 100644 --- a/pkgs/by-name/le/lego/package.nix +++ b/pkgs/by-name/le/lego/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "lego"; - version = "4.31.0"; + version = "4.35.2"; src = fetchFromGitHub { owner = "go-acme"; repo = "lego"; tag = "v${finalAttrs.version}"; - hash = "sha256-YzslAEZVJDAa8Q7/YTWb2pH0MiWwgHipL11A/UD+nYg="; + hash = "sha256-NBCvVlMDEEhlfWWG7X5T1Udg+42+ibS1Ph6F+/yrXF0="; }; - vendorHash = "sha256-9ead3yA/fvNRP4uP2O6Wy6aRzVAig3iyin8UgMcA8mc="; + vendorHash = "sha256-Q85McGGSILE8BPwreCtih6my1nih9ameLKHFe1dgNWQ="; doCheck = false; From f30b55a46f98ff2c811056bbc260fcc16b76fee4 Mon Sep 17 00:00:00 2001 From: Janik Haag Date: Sun, 26 Apr 2026 13:53:14 +0200 Subject: [PATCH 07/64] wireshark: ln ext bins to $out for discoverability This change shouldn't increase the closure size except for a few bytes for the symlinks, since the binaries are already included in the package anyway. And it will cause e.g. androiddump to appear on https://search.nixos.org/ while also adding all the extcap binaries to your path when using wireshark from a nix-shell. The change is guarded behind a optional flag for stdenv.hostPlatform.isLinux, because darwin doesn't appear to ship the extra bins. I don't currently have a darwin system on hand for testing, but used: ```bash curl https://cache.nixos.org/nar/0m8147jar72c94gs1ryfrigiiq0gn52dqpw3f3bbnp0rhk3xb4q4.nar.xz -o /tmp/wireshark.nar.xz cat wireshark.nar.xz | xz -dc | nix-store --restore /tmp/darwin-wireshark tree /tmp/darwin-wireshark ``` to check that this is the case. The CNO url was derived from https://cache.nixos.org/iy72vcwvwd2inhsmqvpsi451fph85gzi.narinfo by looking at the latest build results of wireshark from HNO for aarch64-darwin. --- pkgs/by-name/wi/wireshark/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/wi/wireshark/package.nix b/pkgs/by-name/wi/wireshark/package.nix index fe93c80535cd..cead674dc6ac 100644 --- a/pkgs/by-name/wi/wireshark/package.nix +++ b/pkgs/by-name/wi/wireshark/package.nix @@ -52,6 +52,7 @@ withQt ? true, qt6, libpcap' ? libpcap.override { withBluez = stdenv.hostPlatform.isLinux; }, + withExtras ? stdenv.hostPlatform.isLinux, }: let isAppBundle = withQt && stdenv.hostPlatform.isDarwin; @@ -185,6 +186,9 @@ stdenv.mkDerivation (finalAttrs: { postInstall = '' cmake --install . --prefix "''${!outputDev}" --component Development '' + + lib.optionalString withExtras '' + ln -s $out/libexec/wireshark/extcap/* -t $out/bin/ + '' + lib.optionalString isAppBundle '' mkdir -p $out/Applications mv $out/bin/Wireshark.app $out/Applications/Wireshark.app From 08ea54e0835202da5e504fe89f4a97dfdd1516f4 Mon Sep 17 00:00:00 2001 From: 2kybe3 Date: Sun, 3 May 2026 17:23:49 +0200 Subject: [PATCH 08/64] form: 4.3.1 -> 5.0.0 Diff: https://github.com/form-dev/form/compare/v4.3.1...v5.0.0 Changelog: https://github.com/form-dev/form/wiki/Release-Notes-FORM-5.0.0 --- pkgs/by-name/fo/form/package.nix | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fo/form/package.nix b/pkgs/by-name/fo/form/package.nix index 6e7e3fafe983..9c2e9ee9b56f 100644 --- a/pkgs/by-name/fo/form/package.nix +++ b/pkgs/by-name/fo/form/package.nix @@ -4,18 +4,31 @@ fetchFromGitHub, autoreconfHook, gmp, + zstd, + mpfr, zlib, + flint, }: - +let + zstd_src = fetchFromGitHub { + owner = "facebook"; + repo = "zstd"; + # latest commit on dev (only branch that has that folder) that changed zlibWrapper (https://github.com/facebook/zstd/commits/dev/zlibWrapper) + rev = "0b96e6d42a9b22eb472a050fcd2cc4be3ffb8e2b"; + hash = "sha256-EPsLRjCCj0ruQ+z7eBzr/ACF0wh5LzUmdpbw/w5moWU="; + }; +in stdenv.mkDerivation (finalAttrs: { - version = "4.3.1"; pname = "form"; + version = "5.0.0"; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "form-dev"; repo = "form"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZWpfPeTekHEALqXVF/nLkcNsrkt17AKm2B/uydUBfvo="; + hash = "sha256-cYO8B5uDJQ9eUc4w5Le47su3JS/jGYwUFtHFunuQaJc="; }; nativeBuildInputs = [ @@ -24,9 +37,18 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ gmp + mpfr + zstd zlib + flint ]; + postUnpack = '' + mkdir -p source/extern/zstd + cp -r ${zstd_src}/zlibWrapper source/extern/zstd/ + chmod -R +w source + ''; + meta = { description = "Symbolic manipulation of very big expressions"; homepage = "https://www.nikhef.nl/~form/"; From 868d86e63dfb814cd34db9e0de7daf25f6f1479c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 4 May 2026 11:33:26 +0000 Subject: [PATCH 09/64] python3Packages.teltasync: 0.2.0 -> 0.3.1 --- pkgs/development/python-modules/teltasync/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/teltasync/default.nix b/pkgs/development/python-modules/teltasync/default.nix index 6aa1a4781183..08cb9bf63f5a 100644 --- a/pkgs/development/python-modules/teltasync/default.nix +++ b/pkgs/development/python-modules/teltasync/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "teltasync"; - version = "0.2.0"; + version = "0.3.1"; pyproject = true; src = fetchFromCodeberg { owner = "dmho"; repo = "teltasync"; tag = "v${finalAttrs.version}"; - hash = "sha256-skTJyWkDplgGJ5al6YMVnFAo1Js1yc5ViKUiPm9hhJg="; + hash = "sha256-TXVdOT0EAwza/rgLPjMnBUCuq+2PwLoRAXvYTz2CT+0="; }; postPatch = '' From 287c0e276cbd87c5ed662dc692385b1f1d881c97 Mon Sep 17 00:00:00 2001 From: Ben Darwin Date: Mon, 4 May 2026 16:00:41 -0400 Subject: [PATCH 10/64] itk: 5.4.5 -> 5.4.6 --- pkgs/development/libraries/itk/5.x.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/itk/5.x.nix b/pkgs/development/libraries/itk/5.x.nix index f6b97eff42ab..36e236d7ad12 100644 --- a/pkgs/development/libraries/itk/5.x.nix +++ b/pkgs/development/libraries/itk/5.x.nix @@ -1,5 +1,5 @@ import ./generic.nix rec { - version = "5.4.5"; + version = "5.4.6"; tag = "v${version}"; - sourceSha256 = "sha256-THGtG3gc4LnUEn8tU735dCyIKoaIxPYPzeXCvKKGRRk="; + sourceSha256 = "sha256-2riqX1H+h6710roYqa4iP/dJCY/P55OCs/Aw9K+7D7w="; } From ae21b3713de84d897b42a22068de0281fd89d540 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 22 Apr 2026 11:10:56 +0000 Subject: [PATCH 11/64] python3Packages.apex: init at 25.09 --- .../python-modules/apex/default.nix | 187 ++++++++++++++++ .../apex/fix-cudnn-frontend-compat.patch | 201 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 390 insertions(+) create mode 100644 pkgs/development/python-modules/apex/default.nix create mode 100644 pkgs/development/python-modules/apex/fix-cudnn-frontend-compat.patch diff --git a/pkgs/development/python-modules/apex/default.nix b/pkgs/development/python-modules/apex/default.nix new file mode 100644 index 000000000000..6524afed8197 --- /dev/null +++ b/pkgs/development/python-modules/apex/default.nix @@ -0,0 +1,187 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + torch, + + # buildInputs + pybind11, + + # nativeBuildInputs + writableTmpDirAsHomeHook, + + # dependencies + cxxfilt, + numpy, + packaging, + pytest, + pyyaml, + tqdm, + + # tests + onnxscript, + pytestCheckHook, + torchvision, + + apex, + + cudaPackages, + cudaSupport ? torch.cudaSupport, +}: + +buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { + pname = "apex"; + version = "25.09"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "nvidia"; + repo = "apex"; + tag = finalAttrs.version; + hash = "sha256-/WcFCDjNXWbCnWoprYYAUcLt9p1CqJLzPXcBkPn+ics="; + }; + + patches = [ + # Fix incompatibility with more recent versions of cudnn to de-vendor it: + # error: ‘throw_if’ is not a member of ‘cudnn_frontend’ + ./fix-cudnn-frontend-compat.patch + ]; + + # Don't use git submodules for cuda dependencies + postPatch = '' + substituteInPlace setup.py \ + --replace-fail \ + 'subprocess.run(["git", "submodule", "update", "--init", "apex/contrib/csrc/multihead_attn/cutlass"])' \ + "" \ + --replace-fail \ + 'subprocess.run(["git", "submodule", "update", "--init", "apex/contrib/csrc/cudnn-frontend/"])' \ + "" + ''; + + env = { + APEX_CPP_EXT = 1; + } + // lib.optionalAttrs cudaSupport { + CUDA_HOME = (lib.getBin cudaPackages.cuda_nvcc).outPath; + TORCH_CUDA_ARCH_LIST = "${lib.concatStringsSep ";" torch.cudaCapabilities}"; + + # Even if APEX_ALL_CONTRIB_EXT is enabled, APEX_CUDA_EXT must be explicitly enable + APEX_CUDA_EXT = 1; + + # Enable all contrib extensions at once + # https://github.com/NVIDIA/apex/tree/25.09#custom-ccuda-extensions-and-install-options + APEX_ALL_CONTRIB_EXT = 1; + + NVCC_APPEND_FLAGS = lib.toString [ + # Make kernel compilation slightly more parallel + "--threads 2" + ]; + }; + + preBuild = '' + export APEX_PARALLEL_BUILD=$NIX_BUILD_CORES + ''; + + build-system = [ + setuptools + torch + ]; + + buildInputs = [ + pybind11 + ] + ++ lib.optionals cudaSupport ( + with cudaPackages; + [ + cuda_cudart # cuda_runtime.h + cuda_profiler_api # cuda_profiler_api.h + cudnn # cudnn.h + cudnn-frontend # cudnn_frontend.h + cutlass # cutlass/cutlass.h + libcublas # cublas_v2.h + libcufile # cufile.h + libcurand # curand_kernel.h + libcusolver # cusolverDn.h + libcusparse # cusparse.h + nccl # nccl.h + ] + ); + + nativeBuildInputs = [ + writableTmpDirAsHomeHook + ]; + + dependencies = [ + cxxfilt + numpy + packaging + pytest + pyyaml + tqdm + ]; + + pythonImportsCheck = [ + "apex" + "apex_C" + ] + ++ lib.optionals cudaSupport [ + "_apex_gpu_direct_storage" + "_apex_nccl_allocator" + "amp_C" + "apex_C" + "bnp" + "fmhalib" + "fused_layer_norm_cuda" + "nccl_p2p_cuda" + "syncbn" + ]; + + nativeCheckInputs = [ + onnxscript + pytestCheckHook + torchvision + ]; + preCheck = '' + rm -rf apex + '' + # Otherwise, test collection fails with: + # ModuleNotFoundError: No module named 'test_fused_optimizer' + + '' + rm tests/L0/run_optimizers/__init__.py + ''; + doCheck = false; + disabledTestPaths = [ + # Try to read the driver version from nvidia-smi (failing in the sandbox) + # TypeError: expected string or bytes-like object, got 'NoneType' + "tests/L0/run_transformer/" + + # apex.parallel was removed in https://github.com/NVIDIA/apex/pull/1896, but some tests still + # try to import it + "tests/distributed/DDP/ddp_race_condition_test.py" + "tests/distributed/synced_batchnorm/" + ]; + + disabledTests = [ + # RuntimeError: The tensor has a non-zero number of elements, but its data is not allocated yet. + # torch.onnx._internal.exporter._errors.TorchExportError: Failed to export the model with torch.export. + "test_layer_norm_export_cuda" + "test_rms_export_cuda" + ]; + + passthru.gpuCheck = apex.overridePythonAttrs { + requiredSystemFeatures = [ "cuda" ]; + doCheck = true; + }; + + meta = { + description = "Tools for easy mixed precision and distributed training in Pytorch"; + homepage = "https://github.com/nvidia/apex"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ GaetanLepage ]; + broken = !cudaSupport; + }; +}) diff --git a/pkgs/development/python-modules/apex/fix-cudnn-frontend-compat.patch b/pkgs/development/python-modules/apex/fix-cudnn-frontend-compat.patch new file mode 100644 index 000000000000..a9b6fdb050ee --- /dev/null +++ b/pkgs/development/python-modules/apex/fix-cudnn-frontend-compat.patch @@ -0,0 +1,201 @@ +diff --git a/apex/contrib/csrc/bottleneck/bottleneck.cpp b/apex/contrib/csrc/bottleneck/bottleneck.cpp +index e80607c..b85e3fe 100644 +--- a/apex/contrib/csrc/bottleneck/bottleneck.cpp ++++ b/apex/contrib/csrc/bottleneck/bottleneck.cpp +@@ -621,7 +621,7 @@ run_conv_scale_bias_add_activation(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -749,7 +749,7 @@ run_conv_scale_bias(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -877,7 +877,7 @@ run_dconv_drelu_dscale(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -983,7 +983,7 @@ run_dconv(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -1093,7 +1093,7 @@ run_dconv_add(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -2242,7 +2242,7 @@ run_conv_add_scale_bias_activation(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -2497,7 +2497,7 @@ run_conv_scale_bias_add_activation_mask(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } else { + + std::array ops = {&conv_op, &scale_op, &bias_op, &act_op, &genIndex_op, &lessThan_op, &greaterThan_op, &logicalOr_op, &selection_op}; +@@ -2532,7 +2532,7 @@ run_conv_scale_bias_add_activation_mask(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; +@@ -2679,7 +2679,7 @@ run_dconv_add_drelu_dscale(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -2898,7 +2898,7 @@ run_dconv_drelu_dscale_mask(int64_t* x_dim_padded, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +diff --git a/apex/contrib/csrc/conv_bias_relu/conv_bias_relu.cpp b/apex/contrib/csrc/conv_bias_relu/conv_bias_relu.cpp +index 5fbe537..14be67b 100644 +--- a/apex/contrib/csrc/conv_bias_relu/conv_bias_relu.cpp ++++ b/apex/contrib/csrc/conv_bias_relu/conv_bias_relu.cpp +@@ -345,7 +345,7 @@ run_conv_bias(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -562,7 +562,7 @@ run_conv_bias_mask_relu(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -781,7 +781,7 @@ run_conv_cscale_cbias_relu(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -961,7 +961,7 @@ run_conv_bias_relu(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -1107,7 +1107,7 @@ run_drelu_dscale(int64_t* dy_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -1241,7 +1241,7 @@ run_drelu_dbias(int64_t* dy_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -1418,7 +1418,7 @@ run_dconv_drelu_dbias(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -1548,7 +1548,7 @@ run_dconv(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +@@ -1638,7 +1638,7 @@ run_dbias(int64_t* x_dim, + DEBUG_CUDNN_MSG(log_buf, "variantPack " << variantPack.describe()); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + checkCudnnErr(status); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + } catch (cudnn_frontend::cudnnException e) { + std::cout << log_buf.str() << "[ERROR] Exception " << e.what() << std::endl; + } +diff --git a/apex/contrib/csrc/cudnn_gbn/norm_sample.cpp b/apex/contrib/csrc/cudnn_gbn/norm_sample.cpp +index e145021..ea2eafc 100644 +--- a/apex/contrib/csrc/cudnn_gbn/norm_sample.cpp ++++ b/apex/contrib/csrc/cudnn_gbn/norm_sample.cpp +@@ -273,7 +273,7 @@ void execute_batch_norm_forward(cudnn_frontend::ExecutionPlan plan, + .build(); + //std::cout << "variantPack " << variantPack.describe() << std::endl; + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + + // Reset local communication buffer + cudaMemsetAsync(peer_devPtrs[rank_id], 0, peer_size*4, stream); +@@ -463,7 +463,7 @@ void execute_batch_norm_backward(cudnn_frontend::ExecutionPlan plan, + .build(); + cudnnStatus_t status = cudnnBackendExecute(handle_, plan.get_raw_desc(), variantPack.get_raw_desc()); + +- cudnn_frontend::throw_if([status]() { return (status != CUDNN_STATUS_SUCCESS); }, "Plan execute error", status); ++ if (status != CUDNN_STATUS_SUCCESS) { throw cudnn_frontend::cudnnException("Plan execute error", status); } + + // Reset local communication buffer + cudaMemsetAsync(peer_devPtrs[rank_id], 0, peer_size*4, stream); diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8198b154810f..212f2fcc4c86 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -858,6 +858,8 @@ self: super: with self; { apcaccess = callPackage ../development/python-modules/apcaccess { }; + apex = callPackage ../development/python-modules/apex { }; + apeye = callPackage ../development/python-modules/apeye { }; apeye-core = callPackage ../development/python-modules/apeye-core { }; From f72da90b761b5e2a286b44b1fdfee8ea4e3aa118 Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Mon, 4 May 2026 19:58:43 -0400 Subject: [PATCH 12/64] python3Packages.accelerate: fix tests on darwin --- pkgs/development/python-modules/accelerate/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/accelerate/default.nix b/pkgs/development/python-modules/accelerate/default.nix index 0672d6fb97cd..a97f2498d6e2 100644 --- a/pkgs/development/python-modules/accelerate/default.nix +++ b/pkgs/development/python-modules/accelerate/default.nix @@ -130,6 +130,11 @@ buildPythonPackage (finalAttrs: { ++ lib.optionals stdenv.hostPlatform.isDarwin [ # RuntimeError: 'accelerate-launch /nix/store/a7vhm7b74a7bmxc35j26s9iy1zfaqjs... "test_accelerate_test" + + # torch.mps does not expose a module-level set_device; keep skipped until + # the upstream fix lands: https://github.com/huggingface/accelerate/pull/4028 + "test_env_var_device" + "test_init_trackers" "test_init_trackers" "test_log" From daa7b356043adb7d77302d0cfc417749739b4dd7 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 5 May 2026 08:25:00 +0000 Subject: [PATCH 13/64] cudaPackages.libcublasmp: 0.6.0 -> 0.8.1 Changelog: https://docs.nvidia.com/cuda/cublasmp/release_notes/index.html --- .../manifests/cublasmp/redistrib_0.6.0.json | 43 ------------------- .../manifests/cublasmp/redistrib_0.8.1.json | 43 +++++++++++++++++++ pkgs/top-level/cuda-packages.nix | 12 +++--- 3 files changed, 49 insertions(+), 49 deletions(-) delete mode 100644 pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.6.0.json create mode 100644 pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.8.1.json diff --git a/pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.6.0.json b/pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.6.0.json deleted file mode 100644 index f3c90fe91791..000000000000 --- a/pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.6.0.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "release_date": "2025-09-09", - "release_label": "0.6.0", - "release_product": "cublasmp", - "libcublasmp": { - "name": "NVIDIA cuBLASMp library", - "license": "cuBLASMp library", - "license_path": "libcublasmp/LICENSE.txt", - "version": "0.6.0.84", - "linux-x86_64": { - "cuda12": { - "relative_path": "libcublasmp/linux-x86_64/libcublasmp-linux-x86_64-0.6.0.84_cuda12-archive.tar.xz", - "sha256": "214a439031cc53be7d02961651e5e6ee520d80ab09b772d5a470e678477a6c57", - "md5": "2a6a91fd58b90a16a1c2b3c3e4d2bdce", - "size": "4324732" - }, - "cuda13": { - "relative_path": "libcublasmp/linux-x86_64/libcublasmp-linux-x86_64-0.6.0.84_cuda13-archive.tar.xz", - "sha256": "f3892486ac72649ab5e140fd1466421e5638ce23a56a5360a42f32450fcfbf83", - "md5": "b3f96dce5e52f432a36e0a6a006f6b27", - "size": "4815848" - } - }, - "cuda_variant": [ - "12", - "13" - ], - "linux-sbsa": { - "cuda12": { - "relative_path": "libcublasmp/linux-sbsa/libcublasmp-linux-sbsa-0.6.0.84_cuda12-archive.tar.xz", - "sha256": "6af07f02ed01eee761509ad5c733a7196520f09ce036d5d047f38a1768287080", - "md5": "f6efeba7b2e1ae8b164a69f208c5a53b", - "size": "4273376" - }, - "cuda13": { - "relative_path": "libcublasmp/linux-sbsa/libcublasmp-linux-sbsa-0.6.0.84_cuda13-archive.tar.xz", - "sha256": "9c3ea75c2a2705cb415d37316a6f540dbeb021ac3dc7bf0404dac314eb098aa0", - "md5": "35bac35e00eb29a86e54bb4fb703d258", - "size": "4751836" - } - } - } -} diff --git a/pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.8.1.json b/pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.8.1.json new file mode 100644 index 000000000000..df7df3c2799c --- /dev/null +++ b/pkgs/development/cuda-modules/_cuda/manifests/cublasmp/redistrib_0.8.1.json @@ -0,0 +1,43 @@ +{ + "release_date": "2026-03-24", + "release_label": "0.8.1", + "release_product": "cublasmp", + "libcublasmp": { + "name": "NVIDIA cuBLASMp library", + "license": "cuBLASMp library", + "license_path": "libcublasmp/LICENSE.txt", + "version": "0.8.1.2360", + "linux-x86_64": { + "cuda12": { + "relative_path": "libcublasmp/linux-x86_64/libcublasmp-linux-x86_64-0.8.1.2360_cuda12-archive.tar.xz", + "sha256": "25bb1de955d4fb45e25d1adc192c1f872c8a4664e10fa73129d819d0fc310889", + "md5": "5e6ef2be18d5b2688e2fcf6341e18450", + "size": "12398480" + }, + "cuda13": { + "relative_path": "libcublasmp/linux-x86_64/libcublasmp-linux-x86_64-0.8.1.2360_cuda13-archive.tar.xz", + "sha256": "e13bca48bca81bd5f6e932d89f1b88e2545beb7d4284814b2b430581183df7ee", + "md5": "5b334ad87c5c0ae2a675bf4719a551ce", + "size": "6131620" + } + }, + "cuda_variant": [ + "12", + "13" + ], + "linux-sbsa": { + "cuda12": { + "relative_path": "libcublasmp/linux-sbsa/libcublasmp-linux-sbsa-0.8.1.2360_cuda12-archive.tar.xz", + "sha256": "fe9237eaea88aa45d0eccbe0eead419d71fa6c6206dcbd3fe1e929d571bc7fb9", + "md5": "bdc0e29dff8e04c6dae79aac404df0db", + "size": "12395780" + }, + "cuda13": { + "relative_path": "libcublasmp/linux-sbsa/libcublasmp-linux-sbsa-0.8.1.2360_cuda13-archive.tar.xz", + "sha256": "971b4f0e24de7171347b57204c91d204263d2d179d0048a93042aaebcea68f81", + "md5": "22a62ca1ca9d86823608f284bc307a1d", + "size": "6050756" + } + } + } +} \ No newline at end of file diff --git a/pkgs/top-level/cuda-packages.nix b/pkgs/top-level/cuda-packages.nix index 6056c943c7fb..13230c572a4c 100644 --- a/pkgs/top-level/cuda-packages.nix +++ b/pkgs/top-level/cuda-packages.nix @@ -23,7 +23,7 @@ let inherit (cudaPackages_12_6.backendStdenv) hasJetsonCudaCapability hostPlatform; in mkCudaPackages { - cublasmp = "0.6.0"; + cublasmp = "0.8.1"; cuda = "12.6.3"; cudnn = "9.13.0"; cudss = "0.6.0"; @@ -50,7 +50,7 @@ let inherit (cudaPackages_12_8.backendStdenv) hasJetsonCudaCapability hostPlatform; in mkCudaPackages { - cublasmp = "0.6.0"; + cublasmp = "0.8.1"; cuda = "12.8.1"; cudnn = "9.13.0"; cudss = "0.6.0"; @@ -77,7 +77,7 @@ let inherit (cudaPackages_12_9.backendStdenv) hasJetsonCudaCapability hostPlatform; in mkCudaPackages { - cublasmp = "0.6.0"; + cublasmp = "0.8.1"; cuda = "12.9.1"; cudnn = "9.13.0"; cudss = "0.6.0"; @@ -107,7 +107,7 @@ let inherit (cudaPackages_13_0.backendStdenv) requestedJetsonCudaCapabilities; in mkCudaPackages { - cublasmp = "0.6.0"; + cublasmp = "0.8.1"; cuda = "13.0.3"; cudnn = "9.13.0"; cudss = "0.6.0"; @@ -129,7 +129,7 @@ let inherit (cudaPackages_13_1.backendStdenv) requestedJetsonCudaCapabilities; in mkCudaPackages { - cublasmp = "0.6.0"; + cublasmp = "0.8.1"; cuda = "13.1.1"; cudnn = "9.13.0"; cudss = "0.6.0"; @@ -151,7 +151,7 @@ let inherit (cudaPackages_13_2.backendStdenv) requestedJetsonCudaCapabilities; in mkCudaPackages { - cublasmp = "0.6.0"; + cublasmp = "0.8.1"; cuda = "13.2.0"; cudnn = "9.13.0"; cudss = "0.6.0"; From 45a25e25900175b488f8d690137c4b92c6567da3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 5 May 2026 13:49:29 +0000 Subject: [PATCH 14/64] cargo-hakari: 0.9.36 -> 0.9.37 --- pkgs/by-name/ca/cargo-hakari/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-hakari/package.nix b/pkgs/by-name/ca/cargo-hakari/package.nix index 18bce576ee7e..553956486ee8 100644 --- a/pkgs/by-name/ca/cargo-hakari/package.nix +++ b/pkgs/by-name/ca/cargo-hakari/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-hakari"; - version = "0.9.36"; + version = "0.9.37"; src = fetchFromGitHub { owner = "guppy-rs"; repo = "guppy"; tag = "cargo-hakari-${finalAttrs.version}"; - hash = "sha256-qEYdJhLt4f3+RZz3/T6/vlQgrQYK6S5dNEmu8QH/wj0="; + hash = "sha256-Rf/1IhcvSp9Q8dLo/kuG0O9uIUH15Aw567ggaABANJw="; }; - cargoHash = "sha256-NrPfdVAi0QblJKFsHTL0BGQWUnqQEpIJwW3HBVHFZpE="; + cargoHash = "sha256-vL+1oJO9qTg/SX0mvt3hvKo1t3FhQJmUSLoK6LZuqZc="; cargoBuildFlags = [ "-p" From d4dc95cfbc7937dbe9f4a6f55fa3513e6c316fa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Tue, 5 May 2026 22:32:55 +0200 Subject: [PATCH 15/64] openapi-generator-cli: use minimal jre to reduce closure size From 643 MiB to 442 MiB --- .../op/openapi-generator-cli/package.nix | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openapi-generator-cli/package.nix b/pkgs/by-name/op/openapi-generator-cli/package.nix index 29a09a397d65..494e1f1c06dd 100644 --- a/pkgs/by-name/op/openapi-generator-cli/package.nix +++ b/pkgs/by-name/op/openapi-generator-cli/package.nix @@ -1,7 +1,7 @@ { callPackage, lib, - jre_headless, + jre_minimal, fetchFromGitHub, fetchpatch, maven, @@ -10,7 +10,26 @@ }: let - jre = jre_headless; + jre = jre_minimal.override { + modules = [ + "java.base" + "java.compiler" + "java.datatransfer" + "java.desktop" + "java.instrument" + "java.logging" + "java.management" + "java.naming" + "java.net.http" + "java.prefs" + "java.scripting" + "java.security.jgss" + "java.sql" + "java.xml" + "jdk.compiler" + "jdk.unsupported" + ]; + }; version = "7.21.0"; mainProgram = "openapi-generator-cli"; this = maven.buildMavenPackage { From 508aa2c8f77f04f9b27ffd7660190fe808f535f3 Mon Sep 17 00:00:00 2001 From: Sam Estep Date: Tue, 5 May 2026 21:38:35 -0400 Subject: [PATCH 16/64] python314Packages.dbt-semantic-interfaces: drop --- .../python-modules/dbt-semantic-interfaces/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix b/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix index 2198c6665e70..fa3dd4773342 100644 --- a/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix +++ b/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix @@ -12,6 +12,7 @@ more-itertools, pydantic, pytestCheckHook, + pythonAtLeast, pyyaml, typing-extensions, }: @@ -21,6 +22,10 @@ buildPythonPackage (finalAttrs: { version = "0.10.5"; pyproject = true; + # This project uses pydantic.v1 which doesn't support Python 3.14 or later: + # https://pydantic.dev/articles/pydantic-v2-12-release#support-for-python-314 + disabled = pythonAtLeast "3.14"; + src = fetchFromGitHub { owner = "dbt-labs"; repo = "dbt-semantic-interfaces"; From f1134f6de37c06fa3b857731191b24424570e089 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 6 May 2026 06:58:14 +0000 Subject: [PATCH 17/64] rsshub: 0-unstable-2026-04-27 -> 0-unstable-2026-05-05 --- pkgs/by-name/rs/rsshub/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/rs/rsshub/package.nix b/pkgs/by-name/rs/rsshub/package.nix index b14f2559691d..83bfa9fc21ea 100644 --- a/pkgs/by-name/rs/rsshub/package.nix +++ b/pkgs/by-name/rs/rsshub/package.nix @@ -12,13 +12,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "rsshub"; - version = "0-unstable-2026-04-27"; + version = "0-unstable-2026-05-05"; src = fetchFromGitHub { owner = "DIYgod"; repo = "RSSHub"; - rev = "add0734e0f8c88af8e81e80f0d4ab70ad9ed920e"; - hash = "sha256-IVVCOSXXCSsSVM1cczX3oTpd07uaJ2LAWMJxMylkRt0="; + rev = "1410f03e6dc98f0135cad0b458381179bdddec59"; + hash = "sha256-l+GPfi6u2wYEWLtTowdjG3hRLM1QSDpRaw/BL74S6I8="; }; patches = [ @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; fetcherVersion = 3; - hash = "sha256-zGchfq2Slr5GzeQrp+0JG+BlI/NPObJ7SJSn1I2MHQ0="; + hash = "sha256-jRfY9w84DdGkuUXAxcdKOhNEjJU5o0t8qJqtr7FXmZw="; pnpm = pnpm_10; }; From 4e7786776748521b1c33566aa18d1d51fd5bcac6 Mon Sep 17 00:00:00 2001 From: Leona Maroni Date: Wed, 6 May 2026 09:58:43 +0200 Subject: [PATCH 18/64] proftpd: patch CVE-2026-44331 https://github.com/proftpd/proftpd/issues/2057 https://github.com/advisories/GHSA-jmg2-v72j-gmvc --- pkgs/by-name/pr/proftpd/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/pr/proftpd/package.nix b/pkgs/by-name/pr/proftpd/package.nix index 6e3bd70b8704..1872853b7ad8 100644 --- a/pkgs/by-name/pr/proftpd/package.nix +++ b/pkgs/by-name/pr/proftpd/package.nix @@ -1,6 +1,7 @@ { stdenv, lib, + fetchpatch, fetchFromGitHub, libcap, libsodium, @@ -28,7 +29,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-4Iyzk0OctTvDDkYXPDSrvaWQOjkbBXHY7ELyhkUx/X0="; }; - patches = [ ./no-install-user.patch ]; + patches = [ + ./no-install-user.patch + (fetchpatch { + name = "CVE-2026-44331.patch"; + url = "https://github.com/proftpd/proftpd/commit/5e06acc4687046c7bf794b55bd8c44a86a05ae61.patch"; + hash = "sha256-1YM9yeiZJwU2CasPhf4g9O8Jf/B01ullFeUkERFe9WY="; + }) + ]; strictDeps = true; enableParallelBuilding = true; From 439c1e89371cdd509456d095e6dcf954a1a76f44 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 29 Apr 2026 10:48:18 +0000 Subject: [PATCH 19/64] python3Packages.pyscf: 2.12.1-unstable-2026-03-21 -> 2.13.0 --- pkgs/development/python-modules/pyscf/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/pyscf/default.nix b/pkgs/development/python-modules/pyscf/default.nix index 06c78b371ff3..9028317762b5 100644 --- a/pkgs/development/python-modules/pyscf/default.nix +++ b/pkgs/development/python-modules/pyscf/default.nix @@ -24,7 +24,7 @@ buildPythonPackage { pname = "pyscf"; - version = "2.12.1-unstable-2026-03-21"; + version = "2.13.0"; format = "setuptools"; src = fetchFromGitHub { From f7d02531190f6e2f3155f7bbac5ee9a974031070 Mon Sep 17 00:00:00 2001 From: Phillip Seeber Date: Wed, 6 May 2026 16:45:07 +0200 Subject: [PATCH 20/64] simple-dftd3: 1.2.1 -> 1.3.2 --- .../libraries/science/chemistry/simple-dftd3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix b/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix index 5bc33c9d4fe2..1310bf160d8b 100644 --- a/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix +++ b/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix @@ -24,13 +24,13 @@ assert ( stdenv.mkDerivation rec { pname = "simple-dftd3"; - version = "1.2.1"; + version = "1.3.2"; src = fetchFromGitHub { owner = "dftd3"; repo = "simple-dftd3"; tag = "v${version}"; - hash = "sha256-c4xctcMcPQ70ippqbwtinygmnZ5en6ZGF5/v0ZWtzys="; + hash = "sha256-h9KFqZOfH7c7hntfL/C5WG9HVof64O4U1BNCCOuQhpA="; }; patches = [ From 75ef85d2dbc0f9482f41629dda586380fa4173b8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 6 May 2026 15:12:08 +0000 Subject: [PATCH 21/64] plexamp: 4.13.1 -> 4.13.2 --- pkgs/by-name/pl/plexamp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pl/plexamp/package.nix b/pkgs/by-name/pl/plexamp/package.nix index 9d04eb9fc9bc..69ee9e7b457c 100644 --- a/pkgs/by-name/pl/plexamp/package.nix +++ b/pkgs/by-name/pl/plexamp/package.nix @@ -7,12 +7,12 @@ let pname = "plexamp"; - version = "4.13.1"; + version = "4.13.2"; src = fetchurl { url = "https://plexamp.plex.tv/plexamp.plex.tv/desktop/Plexamp-${version}.AppImage"; name = "${pname}-${version}.AppImage"; - hash = "sha512-HgF0+ojb0wOWO1DuiifiYMb0kSiRLvvMcteC89zZ4IYOflzOw+vNKoU+eyRo1Yl6irIL/Pg32eK4xRn5wyB46g=="; + hash = "sha512-Ww/QfMgmeghthfuGfc4Plv7vUKLikLf4R+SImG6TuYg0pDJ5psuHtXQezV0BurVRm6eQ+Ori+YGK2A52tCkcfw=="; }; appimageContents = appimageTools.extractType2 { @@ -38,7 +38,7 @@ appimageTools.wrapType2 { meta = { description = "Beautiful Plex music player for audiophiles, curators, and hipsters"; homepage = "https://plexamp.com/"; - changelog = "https://forums.plex.tv/t/plexamp-release-notes/221280/83"; + changelog = "https://forums.plex.tv/t/plexamp-release-notes/221280/84"; license = lib.licenses.unfree; maintainers = with lib.maintainers; [ killercup From 0ce1a3dd16c3a5eeeed432099065bceb44804719 Mon Sep 17 00:00:00 2001 From: yaya Date: Wed, 6 May 2026 21:04:17 +0200 Subject: [PATCH 22/64] akkoma-fe: 3.18.0 -> 3.19.0 https://akkoma.dev/AkkomaGang/akkoma-fe/src/tag/v3.19.0/CHANGELOG.md --- pkgs/by-name/ak/akkoma-fe/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ak/akkoma-fe/package.nix b/pkgs/by-name/ak/akkoma-fe/package.nix index 2f8318b78960..7f3060c9c6d3 100644 --- a/pkgs/by-name/ak/akkoma-fe/package.nix +++ b/pkgs/by-name/ak/akkoma-fe/package.nix @@ -15,14 +15,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "akkoma-fe"; - version = "3.18.0"; + version = "3.19.0"; src = fetchFromGitea { domain = "akkoma.dev"; owner = "AkkomaGang"; repo = "akkoma-fe"; tag = "v${finalAttrs.version}"; - hash = "sha256-s9rHuZsNHQLCXqqF8VJPgiTHkHHXro97mUTvLB9WKfI="; + hash = "sha256-2uyyW/Ai0lbjj/nxjpN039iskg9UQ4QqUmjnhvsj33k="; # upstream repository archive fetching is broken forceFetchGit = true; @@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: { yarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; - hash = "sha256-QB523QZX8oBMHWBSFF7MpaWWXc+MgEUaw/2gsCPZ9a4="; + hash = "sha256-oGmO2AVa6tGYIvs3K7bJ+5db6NxTjO1ZR40aZ/yJQ2M="; }; nativeBuildInputs = [ From f98356737cf8e101a15ea4996e8a239370094808 Mon Sep 17 00:00:00 2001 From: ProxyVT Date: Mon, 4 May 2026 13:34:03 +0300 Subject: [PATCH 23/64] libplacebo: add ProxyVT as maintainer --- pkgs/by-name/li/libplacebo/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/li/libplacebo/package.nix b/pkgs/by-name/li/libplacebo/package.nix index 4cc43e9c310f..27eb81b1a73b 100644 --- a/pkgs/by-name/li/libplacebo/package.nix +++ b/pkgs/by-name/li/libplacebo/package.nix @@ -92,7 +92,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://code.videolan.org/videolan/libplacebo"; changelog = "https://code.videolan.org/videolan/libplacebo/-/tags/v${finalAttrs.version}"; license = lib.licenses.lgpl21Plus; - maintainers = [ ]; + maintainers = with lib.maintainers; [ ProxyVT ]; platforms = lib.platforms.all; }; }) From e82d91782b7c98967b426917c53818a682749a01 Mon Sep 17 00:00:00 2001 From: ProxyVT Date: Thu, 19 Mar 2026 18:45:57 +0300 Subject: [PATCH 24/64] libplacebo: 7.351.0 -> 7.360.1 Diff: https://code.videolan.org/videolan/libplacebo/-/compare/v7.360..v7.351?from_project_id=380 --- pkgs/by-name/li/libplacebo/package.nix | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/li/libplacebo/package.nix b/pkgs/by-name/li/libplacebo/package.nix index 27eb81b1a73b..cd1a433c9e51 100644 --- a/pkgs/by-name/li/libplacebo/package.nix +++ b/pkgs/by-name/li/libplacebo/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitLab, - fetchpatch, meson, ninja, pkg-config, @@ -22,24 +21,16 @@ stdenv.mkDerivation (finalAttrs: { pname = "libplacebo"; - version = "7.351.0"; + version = "7.360.1"; src = fetchFromGitLab { domain = "code.videolan.org"; owner = "videolan"; repo = "libplacebo"; - rev = "v${finalAttrs.version}"; - hash = "sha256-ccoEFpp6tOFdrfMyE0JNKKMAdN4Q95tP7j7vzUj+lSQ="; + tag = "v${finalAttrs.version}"; + hash = "sha256-h8uMWRe4SysbKNLWdGYxAwj2k7yh4sO62/Ca30mRT3g="; }; - patches = [ - (fetchpatch { - name = "python-compat.patch"; - url = "https://code.videolan.org/videolan/libplacebo/-/commit/12509c0f1ee8c22ae163017f0a5e7b8a9d983a17.patch"; - hash = "sha256-RrlFu0xgLB05IVrzL2EViTPuATYXraM1KZMxnZCvgrk="; - }) - ]; - nativeBuildInputs = [ meson ninja From 31ec0df0c925227a335bff3b2261e6e6a11862eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 6 May 2026 19:35:13 -0700 Subject: [PATCH 25/64] python3Packages.pyportainer: 1.0.38 -> 1.0.39 Diff: https://github.com/erwindouna/pyportainer/compare/v1.0.38...v1.0.39 Changelog: https://github.com/erwindouna/pyportainer/releases/tag/v1.0.39 --- pkgs/development/python-modules/pyportainer/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyportainer/default.nix b/pkgs/development/python-modules/pyportainer/default.nix index 6508cd207773..81e0a0a3667e 100644 --- a/pkgs/development/python-modules/pyportainer/default.nix +++ b/pkgs/development/python-modules/pyportainer/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "pyportainer"; - version = "1.0.38"; + version = "1.0.39"; pyproject = true; src = fetchFromGitHub { owner = "erwindouna"; repo = "pyportainer"; tag = "v${finalAttrs.version}"; - hash = "sha256-A0CuOBh22VonBzGYM/1tTK/w4bZMEHMOYSIRdQ8JBwg="; + hash = "sha256-vFyeCSv7dP51wdkcviGfjzbKsMNUx4n+7NZJuqg7dVA="; }; build-system = [ hatchling ]; From 1e0344810b456c4b82f0a345786cf2cd046a0a7a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 03:28:08 +0000 Subject: [PATCH 26/64] vespa-cli: 8.679.50 -> 8.685.1 --- pkgs/by-name/ve/vespa-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ve/vespa-cli/package.nix b/pkgs/by-name/ve/vespa-cli/package.nix index cea4b89a6b7e..7297ff304bd0 100644 --- a/pkgs/by-name/ve/vespa-cli/package.nix +++ b/pkgs/by-name/ve/vespa-cli/package.nix @@ -9,14 +9,14 @@ buildGoModule (finalAttrs: { pname = "vespa-cli"; - version = "8.679.50"; + version = "8.685.1"; __structuredAttrs = true; src = fetchFromGitHub { owner = "vespa-engine"; repo = "vespa"; tag = "v${finalAttrs.version}"; - hash = "sha256-4tABoAA96HoYghIno0qbieYbE4EJZRmFIFDnoOoMIaA="; + hash = "sha256-RRuUDeHYYCbEeeaUk+lz8rv+ZG3UD/OK3HrmmuOe5HI="; }; # case-insensitive conflicts which produce platform `vendorHash` checksumm From 4e89862a66df0c1b803f375b45c2f6bdeaf6b0b7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 04:16:16 +0000 Subject: [PATCH 27/64] lstk: 0.5.8 -> 0.6.0 --- pkgs/by-name/ls/lstk/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ls/lstk/package.nix b/pkgs/by-name/ls/lstk/package.nix index 119965a2c322..0644919e017e 100644 --- a/pkgs/by-name/ls/lstk/package.nix +++ b/pkgs/by-name/ls/lstk/package.nix @@ -6,7 +6,7 @@ }: buildGoModule (finalAttrs: { pname = "lstk"; - version = "0.5.8"; + version = "0.6.0"; __structuredAttrs = true; @@ -14,10 +14,10 @@ buildGoModule (finalAttrs: { owner = "localstack"; repo = "lstk"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-sZd3hZaS6rJoAUkCfgQh/zQj4ng8nevsQFsZaxOccHs="; + sha256 = "sha256-sK3xtmbXxoqKGpFPscKxqy/8rr+G6tpcKXtRL9FLMK0="; }; - vendorHash = "sha256-MzvWeJa9fXqek/MenT4B28XKB0srjGpqwUxAuT1zgI4="; + vendorHash = "sha256-wXSFZpZUaeBNevirGIG1qsrroK3S5ccZZ31z8pRdmKM="; excludedPackages = "test/integration"; From 6fca5036a8aaad09ba7435f1076df242bd685ee7 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Thu, 2 Apr 2026 22:58:46 -0700 Subject: [PATCH 28/64] python3Packages.pycasperglow: init at 1.2.0 --- .../python-modules/pycasperglow/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/pycasperglow/default.nix diff --git a/pkgs/development/python-modules/pycasperglow/default.nix b/pkgs/development/python-modules/pycasperglow/default.nix new file mode 100644 index 000000000000..ddc0ca637937 --- /dev/null +++ b/pkgs/development/python-modules/pycasperglow/default.nix @@ -0,0 +1,45 @@ +{ + lib, + bleak, + bleak-retry-connector, + buildPythonPackage, + fetchFromGitHub, + pytest-asyncio, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "pycasperglow"; + version = "1.2.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "mikeodr"; + repo = "pycasperglow"; + tag = "v${finalAttrs.version}"; + hash = "sha256-sLjEo8GSGBtx0GDAHQZad5ePQAwzChdmBE5TU+ebuFI="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + bleak + bleak-retry-connector + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "pycasperglow" ]; + + meta = { + description = "Async Python library for controlling Casper Glow lights via BLE"; + homepage = "https://github.com/mikeodr/pycasperglow"; + changelog = "https://github.com/mikeodr/pycasperglow/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f09928ddacb6..de7f37dcf248 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13516,6 +13516,8 @@ self: super: with self; { pycasbin = callPackage ../development/python-modules/pycasbin { }; + pycasperglow = callPackage ../development/python-modules/pycasperglow { }; + pycatch22 = callPackage ../development/python-modules/pycatch22 { }; pycayennelpp = callPackage ../development/python-modules/pycayennelpp { }; From 20622f4bc543d87493da49fd9bfd3742f38d6ef8 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Thu, 2 Apr 2026 23:00:13 -0700 Subject: [PATCH 29/64] home-assistant: update component packages --- pkgs/servers/home-assistant/component-packages.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 46466ac38b74..d6e6f1db85f1 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -908,11 +908,12 @@ home-assistant-intents ifaddr mutagen + pycasperglow pymicro-vad pyspeex-noise serialx zeroconf - ]; # missing inputs: pycasperglow + ]; "cast" = ps: with ps; [ aiohasupervisor @@ -7565,6 +7566,7 @@ "cambridge_audio" "camera" "canary" + "casper_glow" "cast" "ccm15" "cert_expiry" From ee5beedf96dd5cd84a9e8b49b6985a9624461590 Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Sun, 3 May 2026 16:12:13 +0200 Subject: [PATCH 30/64] anime-downloader: drop --- pkgs/by-name/an/anime-downloader/package.nix | 65 -------------------- pkgs/by-name/an/anime-downloader/update.sh | 8 --- pkgs/top-level/aliases.nix | 1 + 3 files changed, 1 insertion(+), 73 deletions(-) delete mode 100644 pkgs/by-name/an/anime-downloader/package.nix delete mode 100755 pkgs/by-name/an/anime-downloader/update.sh diff --git a/pkgs/by-name/an/anime-downloader/package.nix b/pkgs/by-name/an/anime-downloader/package.nix deleted file mode 100644 index f247b1a97b92..000000000000 --- a/pkgs/by-name/an/anime-downloader/package.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - lib, - python3, - aria2, - mpv, - nodejs, - qt5, - fetchFromGitHub, -}: - -python3.pkgs.buildPythonApplication rec { - pname = "anime-downloader"; - version = "5.0.14"; - format = "setuptools"; - - src = fetchFromGitHub { - owner = "anime-dl"; - repo = "anime-downloader"; - tag = version; - sha256 = "sha256-Uk2mtsSrb8fCD9JCFzvLBzMEB7ViVDrKPSOKy9ALJ6o="; - }; - - nativeBuildInputs = [ qt5.wrapQtAppsHook ]; - - propagatedBuildInputs = [ - aria2 - mpv - nodejs - ] - ++ (with python3.pkgs; [ - beautifulsoup4 - cfscrape - click - coloredlogs - fuzzywuzzy - jsbeautifier - pycryptodome - pysmartdl - pyqt5 - requests - requests-cache - selenium - tabulate - ]); - - preFixup = '' - wrapQtApp "$out/bin/anime" --prefix PATH : ${lib.makeBinPath propagatedBuildInputs} - ''; - - doCheck = false; - # FIXME: checks must be disabled because they are lacking the qt env. - # They fail like this, even if built and wrapped with all Qt and runtime dependencies. - # Ref.: https://github.com/NixOS/nixpkgs/blob/634141959076a8ab69ca2cca0f266852256d79ee/pkgs/applications/misc/openlp/lib.nix#L20-L23 - - passthru.updateScript = ./update.sh; - - meta = { - homepage = "https://github.com/anime-dl/anime-downloader"; - description = "Simple but powerful anime downloader and streamer"; - license = lib.licenses.unlicense; - platforms = lib.platforms.linux; - maintainers = [ ]; - mainProgram = "anime"; - }; -} diff --git a/pkgs/by-name/an/anime-downloader/update.sh b/pkgs/by-name/an/anime-downloader/update.sh deleted file mode 100755 index 292299298ad9..000000000000 --- a/pkgs/by-name/an/anime-downloader/update.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p curl jq common-updater-scripts - -set -eu -o pipefail - -version="$(curl --silent "https://api.github.com/repos/anime-dl/anime-downloader/releases" | jq '.[0].tag_name' --raw-output)" - -update-source-version anime-downloader "$version" diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 2e8656dbd5d0..c773e110cc7c 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -298,6 +298,7 @@ mapAliases { androidndkPkgs_25 = throw "androidndkPkgs_25 has been removed, as it is EOL"; # Added 2025-08-09 androidndkPkgs_26 = throw "androidndkPkgs_26 has been removed, as it is EOL"; # Added 2025-08-09 anew = throw "'anew' has been removed, as it has been unmaintained upstream since March 2022"; # Added 2026-01-01 + anime-downloader = throw "'anime-downloader' has been removed as it was broken and unmaintained. Consider using 'animdl' instead"; # Added 2026-05-03 anonymousPro = anonymous-pro-fonts; # Added 2026-02-08 ansible-later = throw "ansible-later has been discontinued. The author recommends switching to ansible-lint"; # Added 2025-08-24 ansible_2_16 = throw "ansible_2_16 has been removed, as it is EOL"; # Added 2025-11-10 From 5d73e9312b7512c93fb15221b5415365f8f5e022 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Wed, 29 Apr 2026 10:44:24 +0200 Subject: [PATCH 31/64] androidenv: fix emulator graphics acceleration Set a default value for VK_ADD_DRIVER_FILES so the SDK's vulkan-loader can load NixOS vulkan drivers. libGL needs to be in LD_LIBRARY_PATH to get loaded successfully. Tested using: ```nix androidenv.emulateApp { name = "app"; platformVersion = "36"; abiVersion = "x86_64"; systemImageType = "google_apis_playstore"; configOptions = { "hw.gpu.mode" = "host"; "hw.gpu.enabled" = "yes"; "hw.keyboard" = "yes"; }; } ``` --- pkgs/development/mobile/androidenv/emulator.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/development/mobile/androidenv/emulator.nix b/pkgs/development/mobile/androidenv/emulator.nix index 4de3edd20d01..61b6ece1cff7 100644 --- a/pkgs/development/mobile/androidenv/emulator.nix +++ b/pkgs/development/mobile/androidenv/emulator.nix @@ -22,7 +22,6 @@ deployAndroidPackage { [ glibc libcxx - libGL libpulseaudio libtiff libuuid @@ -78,10 +77,12 @@ deployAndroidPackage { lib.makeLibraryPath [ pkgs.dbus pkgs.systemd + pkgs.libGL ] } \ --set QT_XKB_CONFIG_ROOT ${pkgs.xkeyboard_config}/share/X11/xkb \ - --set QTCOMPOSE ${pkgs.libx11.out}/share/X11/locale + --set QTCOMPOSE ${pkgs.libx11.out}/share/X11/locale \ + --set-default VK_ADD_DRIVER_FILES /run/opengl-driver/share/vulkan/icd.d '') + '' mkdir -p $out/bin From c0dcc9690c308238f32f764061c05ee72db109f5 Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 7 May 2026 15:39:48 +0700 Subject: [PATCH 32/64] eiskaltdcpp: fix broken brace expansion in postPatch --- pkgs/applications/networking/p2p/eiskaltdcpp/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix b/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix index 434a0655a78c..600575d672ea 100644 --- a/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix +++ b/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix @@ -70,7 +70,7 @@ stdenv.mkDerivation rec { postPatch = '' substituteInPlace CMakeLists.txt \ --replace-fail "cmake_minimum_required (VERSION 2.6.3)" "cmake_minimum_required (VERSION 3.10)" - substituteInPlace {dcpp,dht,extra,}json/CMakeLists.txt \ + substituteInPlace {dcpp,dht,extra,json}/CMakeLists.txt \ --replace-fail "cmake_minimum_required (VERSION 2.6)" "cmake_minimum_required (VERSION 3.10)" substituteInPlace eiskaltdcpp-{cli,daemon}/CMakeLists.txt \ --replace-fail "cmake_minimum_required(VERSION 2.6)" "cmake_minimum_required (VERSION 3.10)" From aab146394b7158f4ca33dfba5f60bccbe67c51aa Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 7 May 2026 15:57:55 +0700 Subject: [PATCH 33/64] eukleides: fix build with gcc 15 --- pkgs/by-name/eu/eukleides/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/eu/eukleides/package.nix b/pkgs/by-name/eu/eukleides/package.nix index dfa528afce27..9d43405c6a4b 100644 --- a/pkgs/by-name/eu/eukleides/package.nix +++ b/pkgs/by-name/eu/eukleides/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitLab, + fetchpatch2, bison, flex, makeWrapper, @@ -32,6 +33,10 @@ stdenv.mkDerivation (finalAttrs: { ./gs-allowpstransparency.patch # fix curly brace escaping in eukleides.texi for newer texinfo compatiblity ./texinfo-escape.patch + (fetchpatch2 { + url = "https://salsa.debian.org/georgesk/eukleides/-/raw/debian/1.5.4-6/debian/patches/fixes-for-gcc15.patch"; + hash = "sha256-MVC2bkMGkkDqF/kg8MPvOYacUOXshaG2RZ0a9UVXLSI="; + }) ]; nativeBuildInputs = [ From 8840e744af559a6e9eae3688e60d381c8eed9adf Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 7 May 2026 16:29:14 +0700 Subject: [PATCH 34/64] ifm: fix build with gcc 15 --- pkgs/by-name/if/ifm/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/if/ifm/package.nix b/pkgs/by-name/if/ifm/package.nix index 29ece74a0bd3..0b8d6e7ccbd9 100644 --- a/pkgs/by-name/if/ifm/package.nix +++ b/pkgs/by-name/if/ifm/package.nix @@ -38,7 +38,8 @@ stdenv.mkDerivation (finalAttrs: { # Workaround build failure on -fno-common toolchains: # ld: libvars.a(vars-freeze-lex.o):src/libvars/vars-freeze-lex.l:23: # multiple definition of `line_number'; ifm-main.o:src/ifm-main.c:46: first defined here - env.NIX_CFLAGS_COMPILE = "-fcommon"; + # gnu17: libvars uses K&R-style () prototypes; C23 redefines them as (void). + env.NIX_CFLAGS_COMPILE = "-fcommon -std=gnu17"; enableParallelBuilding = false; # ifm-scan.l:16:10: fatal error: ifm-parse.h: No such file or directory From 54922caa0149930853deb600b76758116aee0781 Mon Sep 17 00:00:00 2001 From: Petr Portnov Date: Fri, 24 Apr 2026 23:15:25 +0300 Subject: [PATCH 35/64] rsonpath: add progrm_jarvis to maintainers --- pkgs/by-name/rs/rsonpath/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/rs/rsonpath/package.nix b/pkgs/by-name/rs/rsonpath/package.nix index ba8ec459c122..d31cdce6190b 100644 --- a/pkgs/by-name/rs/rsonpath/package.nix +++ b/pkgs/by-name/rs/rsonpath/package.nix @@ -25,7 +25,10 @@ rustPlatform.buildRustPackage (finalAttrs: { homepage = "https://github.com/v0ldek/rsonpath"; changelog = "https://github.com/v0ldek/rsonpath/blob/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ tbutter ]; + maintainers = with lib.maintainers; [ + tbutter + progrm_jarvis + ]; mainProgram = "rq"; }; }) From 9fe6e87237a4d931d26521fb27fd417558c94a0f Mon Sep 17 00:00:00 2001 From: Petr Portnov Date: Fri, 24 Apr 2026 23:25:31 +0300 Subject: [PATCH 36/64] rsonpath: add nix-update-script --- pkgs/by-name/rs/rsonpath/package.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/rs/rsonpath/package.nix b/pkgs/by-name/rs/rsonpath/package.nix index d31cdce6190b..29caa39b2f52 100644 --- a/pkgs/by-name/rs/rsonpath/package.nix +++ b/pkgs/by-name/rs/rsonpath/package.nix @@ -2,6 +2,8 @@ lib, rustPlatform, fetchFromGitHub, + versionCheckHook, + nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -20,10 +22,15 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "-p=rsonpath" ]; cargoTestFlags = finalAttrs.cargoBuildFlags; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + passthru.updateScript = nix-update-script { }; + meta = { description = "Experimental JSONPath engine for querying massive streamed datasets"; homepage = "https://github.com/v0ldek/rsonpath"; - changelog = "https://github.com/v0ldek/rsonpath/blob/${finalAttrs.version}/CHANGELOG.md"; + changelog = "https://github.com/v0ldek/rsonpath/blob/v${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ tbutter From 31a79967a653e07acd921d9de43dce874bcfe07d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 11:45:54 +0000 Subject: [PATCH 37/64] consul: 1.22.6 -> 1.22.7 --- pkgs/by-name/co/consul/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/consul/package.nix b/pkgs/by-name/co/consul/package.nix index 21b677c02473..23c8235ba2c4 100644 --- a/pkgs/by-name/co/consul/package.nix +++ b/pkgs/by-name/co/consul/package.nix @@ -8,7 +8,7 @@ buildGoModule rec { pname = "consul"; - version = "1.22.6"; + version = "1.22.7"; # Note: Currently only release tags are supported, because they have the Consul UI # vendored. See @@ -22,7 +22,7 @@ buildGoModule rec { owner = "hashicorp"; repo = "consul"; tag = "v${version}"; - hash = "sha256-UgUhTiDfbKqS0uMEfXzm9j8eNT6UKEQ6OidMQB+KlcI="; + hash = "sha256-lcb2Dbr5rpNbtstEk7kQxEYHdN3/FQEHFH+NIa6czDU="; }; # This corresponds to paths with package main - normally unneeded but consul @@ -32,7 +32,7 @@ buildGoModule rec { "connect/certgen" ]; - vendorHash = "sha256-sovOseYC72zUPY9WHDgemU7HcDpJzcsQsRALgHveins="; + vendorHash = "sha256-tFa8UKeaAQR4q+WpRl/u5P+TpjdBh9Gf6bVQcwzP5QQ="; doCheck = false; From a06a6caa6b11f7069ecee892e8ae0a2b8b2f5ff5 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 7 May 2026 15:38:29 +0300 Subject: [PATCH 38/64] Revert "nixos/nixpkgs.config: make use of the module defined in config.nix" --- nixos/modules/misc/nixpkgs.nix | 58 +++++++++++----- pkgs/test/config-nix-unit.nix | 117 --------------------------------- pkgs/test/default.nix | 15 ----- pkgs/top-level/config.nix | 40 +++-------- pkgs/top-level/default.nix | 35 +++------- 5 files changed, 62 insertions(+), 203 deletions(-) delete mode 100644 pkgs/test/config-nix-unit.nix diff --git a/nixos/modules/misc/nixpkgs.nix b/nixos/modules/misc/nixpkgs.nix index a9e49a2a26cd..dcb05e349197 100644 --- a/nixos/modules/misc/nixpkgs.nix +++ b/nixos/modules/misc/nixpkgs.nix @@ -2,12 +2,51 @@ config, options, lib, + pkgs, ... }: let cfg = config.nixpkgs; opt = options.nixpkgs; + isConfig = x: builtins.isAttrs x || lib.isFunction x; + + optCall = f: x: if lib.isFunction f then f x else f; + + mergeConfig = + lhs_: rhs_: + let + lhs = optCall lhs_ { inherit lib pkgs; }; + rhs = optCall rhs_ { inherit lib pkgs; }; + in + lib.recursiveUpdate lhs rhs + // lib.optionalAttrs (lhs ? allowUnfreePackages) { + allowUnfreePackages = lhs.allowUnfreePackages ++ (lib.attrByPath [ "allowUnfreePackages" ] [ ] rhs); + } + // lib.optionalAttrs (lhs ? packageOverrides) { + packageOverrides = + pkgs: + optCall lhs.packageOverrides pkgs // optCall (lib.attrByPath [ "packageOverrides" ] { } rhs) pkgs; + } + // lib.optionalAttrs (lhs ? perlPackageOverrides) { + perlPackageOverrides = + pkgs: + optCall lhs.perlPackageOverrides pkgs + // optCall (lib.attrByPath [ "perlPackageOverrides" ] { } rhs) pkgs; + }; + + configType = lib.mkOptionType { + name = "nixpkgs-config"; + description = "nixpkgs config"; + check = + x: + let + traceXIfNot = c: if c x then true else lib.traceSeqN 1 x false; + in + traceXIfNot isConfig; + merge = args: lib.foldr (def: mergeConfig def.value) { }; + }; + overlayType = lib.mkOptionType { name = "nixpkgs-overlay"; description = "nixpkgs overlay"; @@ -34,8 +73,6 @@ let ++ lib.optional (opt.localSystem.highestPrio < (lib.mkOptionDefault { }).priority) opt.localSystem ++ lib.optional (opt.crossSystem.highestPrio < (lib.mkOptionDefault { }).priority) opt.crossSystem; - _configDefinitions = opt.config.definitionsWithLocations; - defaultPkgs = if opt.hostPlatform.isDefined then let @@ -53,15 +90,14 @@ let in import ../../.. ( { - inherit _configDefinitions; - inherit (cfg) overlays; + inherit (cfg) config overlays; } // systemArgs ) else import ../../.. { - inherit _configDefinitions; inherit (cfg) + config overlays localSystem crossSystem @@ -129,15 +165,7 @@ in example = lib.literalExpression '' { allowBroken = true; allowUnfree = true; } ''; - type = lib.types.deferredModuleWith { - staticModules = [ - { _module.args.docPrefix = "https://nixos.org/manual/nixpkgs/unstable/"; } - ../../../pkgs/top-level/config.nix - ]; - }; - # Returns pkgs.config instead of nixpkgs.config - # This shadows the deferredModule to make it look like a submodule - apply = _: finalPkgs.config; + type = configType; description = '' Global configuration for Nixpkgs. The complete list of [Nixpkgs configuration options](https://nixos.org/manual/nixpkgs/unstable/#sec-config-options-reference) is in the [Nixpkgs manual section on global configuration](https://nixos.org/manual/nixpkgs/unstable/#chap-packageconfig). @@ -378,7 +406,7 @@ in ''; } { - assertion = opt.pkgs.isDefined -> opt.config.highestPrio == (lib.mkOptionDefault null).priority; + assertion = opt.pkgs.isDefined -> cfg.config == { }; message = '' Your system configures nixpkgs with an externally created instance. `nixpkgs.config` options should be passed when creating the instance instead. diff --git a/pkgs/test/config-nix-unit.nix b/pkgs/test/config-nix-unit.nix deleted file mode 100644 index cd16d5ca1c43..000000000000 --- a/pkgs/test/config-nix-unit.nix +++ /dev/null @@ -1,117 +0,0 @@ -# Tests for nixpkgs config forwarding from NixOS modules. -# -# Run with: -# nix-unit pkgs/test/config-nix-unit.nix -# or -# nix-build -A tests.config-nix-unit -# -{ - nixpkgsPath ? ../.., - pkgs ? import nixpkgsPath { }, -}: -let - lib = pkgs.lib; - - # Test helper - evalNixos = - modules: - import (nixpkgsPath + "/nixos/lib/eval-config.nix") { - modules = [ { nixpkgs.hostPlatform = "x86_64-linux"; } ] ++ modules; - }; -in -{ - # Basic: a single config option is forwarded correctly. - testSingleConfigOption = { - expr = (evalNixos [ { nixpkgs.config.allowUnfree = true; } ]).config.nixpkgs.config.allowUnfree; - expected = true; - }; - - # Multiple config definitions from separate modules are merged. - testMultipleModulesMerge = { - expr = - let - eval = evalNixos [ - { nixpkgs.config.allowUnfree = true; } - { nixpkgs.config.allowBroken = true; } - ]; - in - { - inherit (eval.config.nixpkgs.config) allowUnfree allowBroken; - }; - expected = { - allowUnfree = true; - allowBroken = true; - }; - }; - - # mkForce works. Also covers other properties - testMkForce = { - expr = - (evalNixos [ - { nixpkgs.config.allowUnfree = true; } - { nixpkgs.config.allowUnfree = lib.mkForce false; } - ]).config.nixpkgs.config.allowUnfree; - expected = false; - }; - - testDefaults = { - expr = (evalNixos [ ]).config.nixpkgs.config.allowUnfree; - expected = false; - }; - - # Standalone nixpkgs (i.e. import { ... }) - testStandaloneConfig = { - expr = (import nixpkgsPath { config.allowUnfree = true; }).config.allowUnfree; - expected = true; - }; - - # Standalone nixpkgs with a function (i.e. import ({pkgs, lib, ...}: { ... }) - testStandaloneConfigFunctionPkgs = { - expr = - (import nixpkgsPath { - config = - { pkgs, lib, ... }: - { - allowUnfree = lib.isAttrs pkgs; - }; - }).config.allowUnfree; - expected = true; - }; - - # NixOS module sets nixpkgs.config as a function - testNixosConfigFunction = { - expr = - (evalNixos [ - { - nixpkgs.config = - { lib, ... }: - { - allowUnfree = lib.isFunction lib.id; - }; - } - ]).config.nixpkgs.config.allowUnfree; - expected = true; - }; - - # Passing both config and _configDefinitions is not allowed - testConfigAndDefinitionsMutuallyExclusive = { - expr = - (import nixpkgsPath { - config = { - allowUnfree = true; - }; - _configDefinitions = [ - { - file = "test"; - value = { - allowBroken = true; - }; - } - ]; - }).config.allowUnfree; - expectedError = { - type = "ThrownError"; - msg = ".*_configDefinitions.*internal.*must not be combined.*"; - }; - }; -} diff --git a/pkgs/test/default.nix b/pkgs/test/default.nix index fe62c0d45612..63e8e2b32aae 100644 --- a/pkgs/test/default.nix +++ b/pkgs/test/default.nix @@ -128,21 +128,6 @@ in config = callPackage ./config.nix { }; - # Technically nix-unit binds to a fixed nix version - # We have tests in lib to test the module system itself against different nix-versions - # Based on this assumption (transitivity of correctness) this test should therefore also cover all tested nix-versions - config-nix-unit = - pkgs.runCommand "config-nix-unit" - { - nativeBuildInputs = [ pkgs.nix-unit ]; - } - '' - export HOME=$TMPDIR - nix-unit --eval-store "$HOME" ${./config-nix-unit.nix} \ - --arg nixpkgsPath "${../..}" - mkdir $out - ''; - top-level = callPackage ./top-level { }; haskell = callPackage ./haskell { }; diff --git a/pkgs/top-level/config.nix b/pkgs/top-level/config.nix index a92dd200ccf6..526dd4182702 100644 --- a/pkgs/top-level/config.nix +++ b/pkgs/top-level/config.nix @@ -6,12 +6,7 @@ # nix-build -A tests.config # -{ - config, - lib, - docPrefix, - ... -}: +{ config, lib, ... }: let inherit (lib) @@ -120,13 +115,13 @@ let gitConfig = mkOption { type = types.attrsOf (types.attrsOf types.anything); description = '' - The default [git configuration](https://git-scm.com/docs/git-config#_variables) for all [`pkgs.fetchgit`](${docPrefix}#fetchgit) calls. + The default [git configuration](https://git-scm.com/docs/git-config#_variables) for all [`pkgs.fetchgit`](#fetchgit) calls. Among many other potential uses, this can be used to override URLs to point to local mirrors. Changing this will not cause any rebuilds because `pkgs.fetchgit` produces a [fixed-output derivation](https://nix.dev/manual/nix/stable/glossary.html?highlight=fixed-output%20derivation#gloss-fixed-output-derivation). - To set the configuration file directly, use the [`gitConfigFile`](${docPrefix}#opt-gitConfigFile) option instead. + To set the configuration file directly, use the [`gitConfigFile`](#opt-gitConfigFile) option instead. To set the configuration file for individual calls, use `fetchgit { gitConfigFile = "..."; }`. ''; @@ -140,9 +135,9 @@ let gitConfigFile = mkOption { type = types.nullOr types.path; description = '' - A path to a [git configuration](https://git-scm.com/docs/git-config#_variables) file, to be used for all [`pkgs.fetchgit`](${docPrefix}#fetchgit) calls. + A path to a [git configuration](https://git-scm.com/docs/git-config#_variables) file, to be used for all [`pkgs.fetchgit`](#fetchgit) calls. - This overrides the [`gitConfig`](${docPrefix}#opt-gitConfig) option, see its documentation for more details. + This overrides the [`gitConfig`](#opt-gitConfig) option, see its documentation for more details. ''; default = if config.gitConfig != { } then @@ -160,7 +155,7 @@ let For example, an override like `"registry.npmjs.org" = "my-mirror.local/registry.npmjs.org"` will replace a URL like `https://registry.npmjs.org/foo.tar.gz` with `https://my-mirror.local/registry.npmjs.org/foo.tar.gz`. - To set the string directly, see [`npmRegistryOverridesString`](${docPrefix}#opt-npmRegistryOverridesString). + To set the string directly, see [`npmRegistryOverridesString`](#opt-npmRegistryOverridesString). ''; default = { }; example = { @@ -179,7 +174,7 @@ let description = '' A string containing a string with a JSON representation of npm registry overrides for `fetchNpmDeps`. - This overrides the [`npmRegistryOverrides`](${docPrefix}#opt-npmRegistryOverrides) option, see its documentation for more details. + This overrides the [`npmRegistryOverrides`](#opt-npmRegistryOverrides) option, see its documentation for more details. ''; default = builtins.toJSON config.npmRegistryOverrides; }; @@ -417,7 +412,7 @@ let type = types.listOf types.str; default = [ "https://tarballs.nixos.org" ]; description = '' - The set of content-addressed/hashed mirror URLs used by [`pkgs.fetchurl`](${docPrefix}#sec-pkgs-fetchers-fetchurl). + The set of content-addressed/hashed mirror URLs used by [`pkgs.fetchurl`](#sec-pkgs-fetchers-fetchurl). In case `pkgs.fetchurl` can't download from the given URLs, it will try the hashed mirrors based on the expected output hash. @@ -471,27 +466,11 @@ let Silence the warning for the upcoming deprecation of the `x86_64-darwin` platform in Nixpkgs 26.11. - See the [release notes](${docPrefix}#x86_64-darwin-26.05) for more + See the [release notes](#x86_64-darwin-26.05) for more information. ''; }; - packageOverrides = mkOption { - type = types.functionTo types.attrs; - default = pkgs: { }; - description = '' - A function to replace or add packages in `pkgs` expects an attrset to be returned when called. - ''; - }; - - perlPackageOverrides = mkOption { - type = types.functionTo types.attrs; - default = pkgs: { }; - description = '' - The same as `packageOverrides` but for packages in the perl package set. - ''; - }; - problems = (import ../stdenv/generic/problems.nix { inherit lib; }).configOptions; }; @@ -515,7 +494,6 @@ in inherit options; config = { - _module.args.docPrefix = lib.mkDefault ""; warnings = optionals config.warnUndeclaredOptions ( mapAttrsToList (k: v: "undeclared Nixpkgs option set: config.${k}") config._undeclared or { } diff --git a/pkgs/top-level/default.nix b/pkgs/top-level/default.nix index 12fdbed08197..521745d67ec9 100644 --- a/pkgs/top-level/default.nix +++ b/pkgs/top-level/default.nix @@ -64,11 +64,6 @@ in # list it returns. stdenvStages ? import ../stdenv, - # Temporary parameter to unify nixpkgs/pkgs evaluation - # Internal, do not use this manually! - # Will be removed again within the next releases - _configDefinitions ? null, - # Ignore unexpected args. ... }@args: @@ -114,13 +109,7 @@ let then x86_64DarwinDeprecationWarning else - x: - x throwIfNot (lib.all lib.isFunction crossOverlays) - "All crossOverlays passed to nixpkgs must be functions." - ) - ( - throwIfNot (_configDefinitions == null || config0 == { }) - "The `_configDefinitions` argument is an internal interface and must not be combined with `config`." + x: x ); localSystem = lib.systems.elaborate args.localSystem; @@ -145,24 +134,20 @@ let # Allow both: # { /* the config */ } and - # { lib, pkgs, ... } : { /* the config */ } + # { pkgs, ... } : { /* the config */ } config1 = if lib.isFunction config0 then config0 { inherit lib pkgs; } else config0; configEval = lib.evalModules { modules = [ ./config.nix - ] - ++ ( - if _configDefinitions != null then - map (def: lib.modules.setDefaultModuleLocation def.file def.value) _configDefinitions - else - [ - { - _file = "nixpkgs.config"; - config = config1; - } - ] - ); + ( + { options, ... }: + { + _file = "nixpkgs.config"; + config = config1; + } + ) + ]; class = "nixpkgsConfig"; }; From 6ec89cd6263a9e88a4e0cdc0c844f5f05c1cdf06 Mon Sep 17 00:00:00 2001 From: c6rg0 Date: Thu, 7 May 2026 13:26:15 +0100 Subject: [PATCH 39/64] uv: 0.11.10 -> 0.11.11 --- pkgs/by-name/uv/uv/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/uv/uv/package.nix b/pkgs/by-name/uv/uv/package.nix index 1b0dc5fd9d97..466800f6e0d7 100644 --- a/pkgs/by-name/uv/uv/package.nix +++ b/pkgs/by-name/uv/uv/package.nix @@ -18,16 +18,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uv"; - version = "0.11.10"; + version = "0.11.11"; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-VQ67OeXM0ykJG4Wile3odGO3aeXaqAzLzfXbAKVe4oI="; + hash = "sha256-4zDknjkPdIZW42TMFW4H5B/li9Q+k/qrb/MUV+M+DbY="; }; - cargoHash = "sha256-q8qgzU/2uT+Led/njJEz0vqGUmboXhQTmG1n/MRIiNo="; + cargoHash = "sha256-zX3B1zk1V0qq2I1Sw8lb3TtRjjpKm5j/m785gJzlWqg="; buildInputs = [ rust-jemalloc-sys From 83e08966c992586f4794932abb2eb99793af9878 Mon Sep 17 00:00:00 2001 From: jopejoe1 Date: Mon, 4 May 2026 16:08:23 +0200 Subject: [PATCH 40/64] ocamlPackages.sodium: drop --- .../ocaml-modules/sodium/default.nix | 51 ------------------- .../sodium/lib-gen-link-bigarray.patch | 7 --- pkgs/top-level/ocaml-packages.nix | 2 - 3 files changed, 60 deletions(-) delete mode 100644 pkgs/development/ocaml-modules/sodium/default.nix delete mode 100644 pkgs/development/ocaml-modules/sodium/lib-gen-link-bigarray.patch diff --git a/pkgs/development/ocaml-modules/sodium/default.nix b/pkgs/development/ocaml-modules/sodium/default.nix deleted file mode 100644 index 089caac7ac3d..000000000000 --- a/pkgs/development/ocaml-modules/sodium/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - ocaml, - findlib, - ocamlbuild, - ctypes, - libsodium, -}: - -stdenv.mkDerivation rec { - pname = "ocaml${ocaml.version}-sodium"; - version = "0.6.0"; - - src = fetchFromGitHub { - owner = "dsheets"; - repo = "ocaml-sodium"; - rev = version; - sha256 = "124gpi1jhac46x05gp5viykyrafnlp03v1cmkl13c6pgcs8w04pv"; - }; - - patches = [ - # ctypes.stubs no longer pulls in bigarray automatically - ./lib-gen-link-bigarray.patch - ]; - - nativeBuildInputs = [ - ocaml - findlib - ocamlbuild - ]; - propagatedBuildInputs = [ - ctypes - libsodium - ]; - - strictDeps = true; - - createFindlibDestdir = true; - - hardeningDisable = lib.optional stdenv.hostPlatform.isDarwin "strictoverflow"; - - meta = { - homepage = "https://github.com/dsheets/ocaml-sodium"; - description = "Binding to libsodium 1.0.9+"; - inherit (ocaml.meta) platforms; - maintainers = [ lib.maintainers.rixed ]; - broken = lib.versionAtLeast ocaml.version "5.0"; - }; -} diff --git a/pkgs/development/ocaml-modules/sodium/lib-gen-link-bigarray.patch b/pkgs/development/ocaml-modules/sodium/lib-gen-link-bigarray.patch deleted file mode 100644 index f05f53320975..000000000000 --- a/pkgs/development/ocaml-modules/sodium/lib-gen-link-bigarray.patch +++ /dev/null @@ -1,7 +0,0 @@ -diff --git a/lib_gen/_tags b/lib_gen/_tags -index 7a7e632..7a4e0b7 100644 ---- a/lib_gen/_tags -+++ b/lib_gen/_tags -@@ -1 +1 @@ --<*.{ml,byte,native}>: package(ctypes.stubs) -+<*.{ml,byte,native}>: package(ctypes.stubs), package(bigarray) diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 4c129821501e..0c4c209b4c94 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -2029,8 +2029,6 @@ let mdx = mdx.override { inherit logs; }; }; - sodium = callPackage ../development/ocaml-modules/sodium { }; - sosa = callPackage ../development/ocaml-modules/sosa { }; soundtouch = callPackage ../development/ocaml-modules/soundtouch { From 68e6fb9603abd209d920c86281e6ccafb32bd2d4 Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Wed, 15 Apr 2026 09:07:08 -0400 Subject: [PATCH 41/64] navidrome: introduce plugin infrastructure --- nixos/modules/services/audio/navidrome.nix | 62 ++++++++++++++++- nixos/tests/navidrome.nix | 4 +- pkgs/by-name/na/navidrome/package.nix | 11 +++ pkgs/by-name/na/navidrome/plugins/README.md | 8 +++ .../na/navidrome/plugins/build-plugin.nix | 67 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 11 +++ 6 files changed, 160 insertions(+), 3 deletions(-) create mode 100644 pkgs/by-name/na/navidrome/plugins/README.md create mode 100644 pkgs/by-name/na/navidrome/plugins/build-plugin.nix diff --git a/nixos/modules/services/audio/navidrome.nix b/nixos/modules/services/audio/navidrome.nix index 8fa7e6dc3db5..47f7a17162e9 100644 --- a/nixos/modules/services/audio/navidrome.nix +++ b/nixos/modules/services/audio/navidrome.nix @@ -7,13 +7,18 @@ let inherit (lib) + literalExpression + mkDefault mkEnableOption mkPackageOption mkOption maintainers ; inherit (lib.types) + addCheck bool + listOf + package port str submodule @@ -29,6 +34,36 @@ in package = mkPackageOption pkgs "navidrome" { }; + plugins = mkOption { + type = listOf ( + addCheck package (p: p.isNavidromePlugin or false) + // { + name = "navidrome plugin"; + description = "package that is a navidrome plugin"; + } + ); + default = [ ]; + description = "List of Navidrome plugins"; + example = literalExpression '' + with pkgs.navidromePlugins; [ + ]; + ''; + }; + + finalPackage = mkOption { + type = package; + readOnly = true; + default = cfg.package.override { + inherit (cfg) plugins; + }; + defaultText = literalExpression '' + config.services.navidrome.package.override { + inherit (config.services.navidrome) plugins; + } + ''; + description = "The final navidrome package including all selected plugins."; + }; + settings = mkOption { type = submodule { freeformType = settingsFormat.type; @@ -51,6 +86,29 @@ in description = "Enable anonymous usage data collection, see for details."; type = bool; }; + + Plugins = { + Enabled = mkOption { + default = (builtins.length cfg.plugins) != 0; + defaultText = literalExpression "builtins.length \"\${config.services.navidrome.plugins != 0}\""; + description = '' + Enable plugin support in navidrome. + + This is automatically enabled if {option}`services.navidrome.plugins` is used. + ''; + }; + Folder = mkOption { + default = "${cfg.finalPackage}/share/plugins"; + description = '' + The folder containing navidrome plugins. + + This directory is automatically created from plugins defined in {option}`services.navidrome.plugins`. + ''; + readOnly = true; + type = str; + defaultText = literalExpression "\"\${config.services.navidrome.finalPackage}/share/plugins\""; + }; + }; }; }; default = { }; @@ -78,7 +136,7 @@ in description = "Whether to open the TCP port in the firewall"; }; - environmentFile = lib.mkOption { + environmentFile = mkOption { type = lib.types.nullOr lib.types.path; default = null; description = "Environment file, used to set any secret ND_* environment variables."; @@ -114,7 +172,7 @@ in wantedBy = [ "multi-user.target" ]; serviceConfig = { ExecStart = '' - ${getExe cfg.package} --configfile ${settingsFormat.generate "navidrome.json" cfg.settings} + ${getExe cfg.finalPackage} --configfile ${settingsFormat.generate "navidrome.json" cfg.settings} ''; EnvironmentFile = lib.mkIf (cfg.environmentFile != null) [ cfg.environmentFile ]; User = cfg.user; diff --git a/nixos/tests/navidrome.nix b/nixos/tests/navidrome.nix index e57cec0d2830..1ae2ac19af13 100644 --- a/nixos/tests/navidrome.nix +++ b/nixos/tests/navidrome.nix @@ -5,7 +5,9 @@ nodes.machine = { ... }: { - services.navidrome.enable = true; + services.navidrome = { + enable = true; + }; }; testScript = '' diff --git a/pkgs/by-name/na/navidrome/package.nix b/pkgs/by-name/na/navidrome/package.nix index 242bd807785c..034239e25f58 100644 --- a/pkgs/by-name/na/navidrome/package.nix +++ b/pkgs/by-name/na/navidrome/package.nix @@ -16,6 +16,7 @@ nix-update-script, ffmpegSupport ? true, versionCheckHook, + plugins ? [ ], }: buildGoModule (finalAttrs: { @@ -46,6 +47,8 @@ buildGoModule (finalAttrs: { pkg-config ]; + runtimeInputs = plugins; + overrideModAttrs = oldAttrs: { nativeBuildInputs = lib.filter (drv: drv != npmHooks.npmConfigHook) oldAttrs.nativeBuildInputs; preBuild = null; @@ -77,6 +80,13 @@ buildGoModule (finalAttrs: { make buildjs ''; + postInstall = '' + mkdir -p $out/share/plugins/ + ${lib.concatMapStringsSep "\n" (plugin: '' + ln -s ${plugin}/share/${plugin.pname}.ndp $out/share/plugins/ + '') plugins} + ''; + tags = [ "netgo" "sqlite_fts5" @@ -91,6 +101,7 @@ buildGoModule (finalAttrs: { ''; passthru = { + inherit plugins; tests.navidrome = nixosTests.navidrome; updateScript = nix-update-script { }; }; diff --git a/pkgs/by-name/na/navidrome/plugins/README.md b/pkgs/by-name/na/navidrome/plugins/README.md new file mode 100644 index 000000000000..a59ba3caa74a --- /dev/null +++ b/pkgs/by-name/na/navidrome/plugins/README.md @@ -0,0 +1,8 @@ +# Packaging guidelines + +## Basics + +Each navidrome plugin is a `.zip` file named `${pname}.ndp`. Inside this zip is +two files named exactly: +- `manifest.json` which defines permissions and configuration +- `plugin.wasm` which is the output of the plugin build diff --git a/pkgs/by-name/na/navidrome/plugins/build-plugin.nix b/pkgs/by-name/na/navidrome/plugins/build-plugin.nix new file mode 100644 index 000000000000..ae91384401c5 --- /dev/null +++ b/pkgs/by-name/na/navidrome/plugins/build-plugin.nix @@ -0,0 +1,67 @@ +{ + buildGoModule, + lib, + navidrome, + zip, +}: + +{ + pname, + src, + version, + vendorHash, + meta, + ... +}@args: + +buildGoModule ( + finalAttrs: + { + inherit + pname + version + src + vendorHash + ; + + env = { + CGO_ENABLED = "0"; + } + // (args.env or { }); + + postBuild = '' + GOOS=wasip1 \ + GOARCH=wasm \ + go build \ + -buildmode=c-shared \ + -o $GOPATH/bin/plugin.wasm . + ''; + + postInstall = '' + mkdir $out/share + pushd $(mktemp -d) + cp $GOPATH/bin/plugin.wasm . + cp ${finalAttrs.src}/manifest.json . + ${lib.getExe zip} \ + $out/share/${finalAttrs.pname}.ndp \ + plugin.wasm \ + manifest.json + popd + rm -r $out/bin + ''; + + passthru = { + isNavidromePlugin = true; + } + // args.passthru or { }; + + meta = { + inherit (navidrome.meta) platforms maintainers; + } + // args.meta or { }; + } + // removeAttrs args [ + "meta" + "passthru" + ] +) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e2857a88f812..1013e783e5db 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2686,6 +2686,17 @@ with pkgs; nanoemoji = with python3Packages; toPythonApplication nanoemoji; + buildNavidromePlugin = callPackage ../by-name/na/navidrome/plugins/build-plugin.nix { }; + navidromePlugins = recurseIntoAttrs ( + lib.makeExtensible ( + self: + lib.packagesFromDirectoryRecursive { + inherit callPackage; + directory = ../by-name/na/navidrome/plugins; + } + ) + ); + netdata = callPackage ../tools/system/netdata { protobuf = protobuf_21; }; From 57a56c30e09e2daa0e92b73de49dffa36422eac1 Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Wed, 15 Apr 2026 09:16:25 -0400 Subject: [PATCH 42/64] navidromePlugins.listenbrainz-daily-playlist: init at 5.0.2 --- nixos/modules/services/audio/navidrome.nix | 1 + nixos/tests/navidrome.nix | 6 +++++ .../listenbrainz-daily-playlist/package.nix | 25 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix diff --git a/nixos/modules/services/audio/navidrome.nix b/nixos/modules/services/audio/navidrome.nix index 47f7a17162e9..e7d79f838d93 100644 --- a/nixos/modules/services/audio/navidrome.nix +++ b/nixos/modules/services/audio/navidrome.nix @@ -46,6 +46,7 @@ in description = "List of Navidrome plugins"; example = literalExpression '' with pkgs.navidromePlugins; [ + listenbrainz-daily-playlist ]; ''; }; diff --git a/nixos/tests/navidrome.nix b/nixos/tests/navidrome.nix index 1ae2ac19af13..286fec66da2e 100644 --- a/nixos/tests/navidrome.nix +++ b/nixos/tests/navidrome.nix @@ -7,11 +7,17 @@ { services.navidrome = { enable = true; + plugins = with pkgs.navidromePlugins; [ + listenbrainz-daily-playlist + ]; }; }; testScript = '' machine.wait_for_unit("navidrome") + machine.wait_for_console_text("Starting plugin manager") + # Make sure we saw at least one plugin load + machine.wait_for_console_text("plugin=listenbrainz-daily-playlist") machine.wait_for_open_port(4533) ''; } diff --git a/pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix b/pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix new file mode 100644 index 000000000000..ae2fc72d2e33 --- /dev/null +++ b/pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix @@ -0,0 +1,25 @@ +{ + lib, + pkgs, + buildNavidromePlugin, +}: +buildNavidromePlugin rec { + pname = "listenbrainz-daily-playlist"; + version = "5.0.2"; + + src = pkgs.fetchFromGitHub { + owner = "kgarner7"; + repo = "navidrome-listenbrainz-daily-playlist"; + tag = "v${version}"; + hash = "sha256-DsbnTu+Xi9pAG9fKgtlixxrd3od41TTeZ1hdjyEyGnk="; + }; + + vendorHash = "sha256-zCKLwS85+aC4jfRcC2SjKGK/OYjW+izIhKKKLxNroQg="; + + meta = { + description = "fetch daily/weekly playlists from ListenBrainz"; + homepage = "https://github.com/kgarner7/navidrome-listenbrainz-daily-playlist"; + license = lib.licenses.mit; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + }; +} From 9b42026d7d06affac6fe159f4a48573933d004af Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Wed, 15 Apr 2026 09:21:33 -0400 Subject: [PATCH 43/64] navidromePlugins.discord-rich-presence: init at 1.0.0 --- .../plugins/discord-rich-presence/package.nix | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pkgs/by-name/na/navidrome/plugins/discord-rich-presence/package.nix diff --git a/pkgs/by-name/na/navidrome/plugins/discord-rich-presence/package.nix b/pkgs/by-name/na/navidrome/plugins/discord-rich-presence/package.nix new file mode 100644 index 000000000000..07ebe9440af5 --- /dev/null +++ b/pkgs/by-name/na/navidrome/plugins/discord-rich-presence/package.nix @@ -0,0 +1,25 @@ +{ + lib, + pkgs, + buildNavidromePlugin, +}: +buildNavidromePlugin rec { + pname = "discord-rich-presence-plugin"; + version = "1.0.0"; + + src = pkgs.fetchFromGitHub { + owner = "navidrome"; + repo = "discord-rich-presence-plugin"; + tag = "v${version}"; + hash = "sha256-YH1K6uagIloQQ4gdezKMAfx9KbGL9chiTx/i8CiH4io="; + }; + + vendorHash = "sha256-M5dI0gNfy2x9IVN1284pdvUaCui0sgxFCC+9weq2ipM="; + + meta = { + description = "Displays your currently playing track in your Discord status"; + homepage = "https://github.com/navidrome/discord-rich-presence-plugin"; + license = lib.licenses.gpl3Only; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + }; +} From 072d267c95e9ba6d51ff648867c7dcb40ae7f9a8 Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Wed, 15 Apr 2026 09:22:08 -0400 Subject: [PATCH 44/64] navidromePlugins.apple-music: init at 0.2.0 --- .../navidrome/plugins/apple-music/package.nix | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 pkgs/by-name/na/navidrome/plugins/apple-music/package.nix diff --git a/pkgs/by-name/na/navidrome/plugins/apple-music/package.nix b/pkgs/by-name/na/navidrome/plugins/apple-music/package.nix new file mode 100644 index 000000000000..0796270459da --- /dev/null +++ b/pkgs/by-name/na/navidrome/plugins/apple-music/package.nix @@ -0,0 +1,26 @@ +{ + lib, + pkgs, + buildNavidromePlugin, +}: + +buildNavidromePlugin rec { + pname = "apple-music-plugin"; + version = "0.2.0"; + + src = pkgs.fetchFromGitHub { + owner = "navidrome"; + repo = "apple-music-plugin"; + tag = "v${version}"; + hash = "sha256-45nUrIDXCtkh08TeZoc6j2BcGLQnpVJu23L56nIBN1s="; + }; + + vendorHash = "sha256-G1B6W8ZKoLuNwvOt3z5vSKcQmF2574j41A0lC+u39uI="; + + meta = { + description = "Fetches artist metadata from Apple Music using free iTunes/Apple Music endpoints"; + homepage = "https://github.com/navidrome/apple-music-plugin"; + license = lib.licenses.gpl3Only; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + }; +} From 0541efdcf6cde2010ce6657b4d77e4e5a6b4b0ac Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Tue, 21 Apr 2026 13:58:32 -0400 Subject: [PATCH 45/64] navidrome: add tebriel as maintainer --- nixos/modules/services/audio/navidrome.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/audio/navidrome.nix b/nixos/modules/services/audio/navidrome.nix index e7d79f838d93..8920c2d429ff 100644 --- a/nixos/modules/services/audio/navidrome.nix +++ b/nixos/modules/services/audio/navidrome.nix @@ -239,5 +239,8 @@ in networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.settings.Port ]; }; - meta.maintainers = with maintainers; [ fsnkty ]; + meta.maintainers = with maintainers; [ + fsnkty + tebriel + ]; } From 989c80e24a0cc9b839a257d703572ce4a994c57a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 13:53:06 +0000 Subject: [PATCH 46/64] tuxbox: 3.1.1 -> 3.1.4 --- pkgs/by-name/tu/tuxbox/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/tu/tuxbox/package.nix b/pkgs/by-name/tu/tuxbox/package.nix index c15d3c620fd4..628b8b9e1625 100644 --- a/pkgs/by-name/tu/tuxbox/package.nix +++ b/pkgs/by-name/tu/tuxbox/package.nix @@ -5,14 +5,14 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "tuxbox"; - version = "3.1.1"; + version = "3.1.4"; pyproject = true; src = fetchFromGitHub { owner = "AndyCappDev"; repo = "tuxbox"; tag = "v${finalAttrs.version}"; - hash = "sha256-+fVN6z6mxgSDcmG8F3baAMfFbb5eUkt+B0tu6+ZSqKw="; + hash = "sha256-p5nQLp+O0VKA3dr4Eeq7UnMwf7Xl/7zLHce4ZeoiMNU="; }; build-system = [ python3Packages.setuptools ]; From 0f5df67d6c09a4563fd42d8a352e780ce9287ecf Mon Sep 17 00:00:00 2001 From: Alexander Sieg Date: Tue, 17 Mar 2026 09:49:04 +0100 Subject: [PATCH 47/64] depdendeny-track: 4.13.6 -> 4.14.1 --- .../0000-remove-frontend-download.patch | 44 ------------- .../0001-add-junixsocket.patch | 17 ----- pkgs/by-name/de/dependency-track/package.nix | 63 ++++++++++++++----- 3 files changed, 48 insertions(+), 76 deletions(-) delete mode 100644 pkgs/by-name/de/dependency-track/0000-remove-frontend-download.patch delete mode 100644 pkgs/by-name/de/dependency-track/0001-add-junixsocket.patch diff --git a/pkgs/by-name/de/dependency-track/0000-remove-frontend-download.patch b/pkgs/by-name/de/dependency-track/0000-remove-frontend-download.patch deleted file mode 100644 index 6e68f1813c25..000000000000 --- a/pkgs/by-name/de/dependency-track/0000-remove-frontend-download.patch +++ /dev/null @@ -1,44 +0,0 @@ -diff --git a/pom.xml b/pom.xml -index 9988e765..906917c0 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -660,38 +660,13 @@ - maven-antrun-plugin - 3.1.0 - -- -- frontend-download -- prepare-package -- -- -- -- -- -- -- run -- -- -- -- frontend-extract -- prepare-package -- -- -- -- -- -- -- -- run -- -- - - frontend-resource-deploy - prepare-package - - - -- -+ - - - diff --git a/pkgs/by-name/de/dependency-track/0001-add-junixsocket.patch b/pkgs/by-name/de/dependency-track/0001-add-junixsocket.patch deleted file mode 100644 index c6b0f9e76c65..000000000000 --- a/pkgs/by-name/de/dependency-track/0001-add-junixsocket.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/pom.xml b/pom.xml -index 9988e765..f69576b4 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -457,6 +457,12 @@ - ${lib.testcontainers.version} - test - -+ -+ com.kohlschutter.junixsocket -+ junixsocket-core -+ 2.10.0 -+ pom -+ - - - diff --git a/pkgs/by-name/de/dependency-track/package.nix b/pkgs/by-name/de/dependency-track/package.nix index 300b45e0cfb0..378f54cbb2dc 100644 --- a/pkgs/by-name/de/dependency-track/package.nix +++ b/pkgs/by-name/de/dependency-track/package.nix @@ -5,6 +5,7 @@ nodejs_20, jre_headless, protobuf_30, + xmlstarlet, cyclonedx-cli, makeWrapper, maven, @@ -12,7 +13,7 @@ nixosTests, }: let - version = "4.13.6"; + version = "4.14.1"; frontend = buildNpmPackage { pname = "dependency-track-frontend"; @@ -25,7 +26,7 @@ let owner = "DependencyTrack"; repo = "frontend"; rev = version; - hash = "sha256-SSnbmAFXQwxAZQzMZeDzf/ebbWUVRICAs1msFXMMi98="; + hash = "sha256-xjIRkffmXYMAfZ8wJehnPRfTThJjTgNL8ONl9N9ZJ+M="; }; installPhase = '' @@ -33,7 +34,7 @@ let cp -R ./dist $out/ ''; - npmDepsHash = "sha256-2VK3LOqUxOJaR8cUuINhrhMkvHGyUr206RJR18NCvUo="; + npmDepsHash = "sha256-CW9LOur8N3obrOeHgYFH2OO/vg8XihUspuXS5Zrix8I="; forceGitDeps = true; makeCacheWritable = true; @@ -50,23 +51,51 @@ maven.buildMavenPackage rec { owner = "DependencyTrack"; repo = "dependency-track"; rev = version; - hash = "sha256-EL0Yd8pfTG8/DlY9A3F0lRuPl/wU2/LyACclzttrsjw="; + hash = "sha256-pIZM8FQ0IFqRbTQT5VIlCmS+fCCXULJJ6bdEv6xfjbc="; }; - patches = [ - ./0000-remove-frontend-download.patch - ./0001-add-junixsocket.patch - ]; - postPatch = '' - substituteInPlace pom.xml \ - --replace-fail '''${tool.protoc.version}' \ - "${protobuf_30}/bin/protoc" + # update to version 5.1.3 to fix NullPointer and specify protoc path + xmlstarlet ed --inplace -N x=http://maven.apache.org/POM/4.0.0 \ + --update '//x:plugin[x:artifactId="protobuf-maven-plugin"]/x:version' -v "5.1.3" \ + --delete '//x:plugin[x:artifactId="protobuf-maven-plugin"]/x:configuration/x:protoc' \ + --subnode '//x:plugin[x:artifactId="protobuf-maven-plugin"]/x:configuration' -t elem -n protoc -v "" \ + --var protoc '$prev' \ + --insert '$protoc' -t attr -n kind -v "path" \ + --subnode '$protoc' -t elem -n name -v "protoc" \ + pom.xml + + # remove frontend related tasks + xmlstarlet ed --inplace -N x=http://maven.apache.org/POM/4.0.0 \ + --delete '//x:execution[x:id="frontend-download"]' \ + --delete '//x:execution[x:id="frontend-extract"]' \ + --delete '//x:execution[x:id="frontend-resource-deploy"]' \ + pom.xml + + # add junixsocket to enable unixsocket connection to postgres + xmlstarlet ed --inplace -N x=http://maven.apache.org/POM/4.0.0 \ + --subnode '/x:project/x:dependencies' -t elem -n dependency -v "" \ + --var dependency '$prev' \ + --subnode '$dependency' -t elem -n groupId -v "com.kohlschutter.junixsocket" \ + --subnode '$dependency' -t elem -n artifactId -v "junixsocket-core" \ + --subnode '$dependency' -t elem -n version -v "2.10.0" \ + --subnode '$dependency' -t elem -n type -v "pom" \ + pom.xml ''; mvnJdk = jre_headless; - mvnHash = "sha256-UrLni4shNCv9aHvaGdkzFNBVe8BT4/z4cQ6Ekjr0l9s="; - manualMvnArtifacts = [ "com.coderplus.maven.plugins:copy-rename-maven-plugin:1.0.1" ]; + mvnHash = "sha256-4N4KuJBF/RFZwpp3dIgXntxSEfKHyfvrShKQoUqY5bE="; + manualMvnArtifacts = [ + "com.coderplus.maven.plugins:copy-rename-maven-plugin:1.0.1" + # added to saticfy protobuf compiler plugin dependency resolving + "jakarta.el:jakarta.el-api:5.0.1" + "com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:2.19.1" + "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.21.0" + "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.3" + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.21.0" + "io.micrometer:micrometer-core:1.16.0" + "io.micrometer:micrometer-observation:1.16.0" + ]; buildOffline = true; mvnDepsParameters = lib.escapeShellArgs [ @@ -91,7 +120,11 @@ maven.buildMavenPackage rec { doCheck = false; - nativeBuildInputs = [ makeWrapper ]; + nativeBuildInputs = [ + makeWrapper + xmlstarlet + protobuf_30 + ]; installPhase = '' runHook preInstall From 83f525f2578c96698456d4508d20a45a40d2bb4a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 14:15:38 +0000 Subject: [PATCH 48/64] mystmd: 1.8.3 -> 1.9.0 --- pkgs/by-name/my/mystmd/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/my/mystmd/package.nix b/pkgs/by-name/my/mystmd/package.nix index 9092d64aa386..7cb2d9c3565e 100644 --- a/pkgs/by-name/my/mystmd/package.nix +++ b/pkgs/by-name/my/mystmd/package.nix @@ -11,7 +11,7 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "mystmd"; - version = "1.8.3"; + version = "1.9.0"; strictDeps = true; __structuredAttrs = true; @@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "jupyter-book"; repo = "mystmd"; tag = "mystmd@${finalAttrs.version}"; - hash = "sha256-OmREjNDgmq5+nidBZh4DUy9bMtDeHMrGWZEqKo5TUrQ="; + hash = "sha256-gAUfL2sTdTmslPuOnkeTwv/GmarM5nWpxjg3KPL+1fs="; }; node_modules = stdenv.mkDerivation { From 291a0c70326af5d2b98011a8fd242a6ed244d48f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 14:20:33 +0000 Subject: [PATCH 49/64] biome: 2.4.13 -> 2.4.14 --- pkgs/by-name/bi/biome/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bi/biome/package.nix b/pkgs/by-name/bi/biome/package.nix index de8832023e8c..19589d9fabdb 100644 --- a/pkgs/by-name/bi/biome/package.nix +++ b/pkgs/by-name/bi/biome/package.nix @@ -11,16 +11,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "biome"; - version = "2.4.13"; + version = "2.4.14"; src = fetchFromGitHub { owner = "biomejs"; repo = "biome"; rev = "@biomejs/biome@${finalAttrs.version}"; - hash = "sha256-Pie1oc1mc6lsdmSiOu04ci67DToDYRt36hdHsU0ZGXw="; + hash = "sha256-kiA6qgW/kWaoLMIrWd7HraK7DOERMwCSvOTk5y7fkmY="; }; - cargoHash = "sha256-ayFCjh1gBLOJoUnDKm+kwUzshGS0utqTewfe5wEdvQ0="; + cargoHash = "sha256-sSZEukcCyEdoJ1GD1bNnXJkDYtNX6phiCj2EKJhHJZw="; nativeBuildInputs = [ pkg-config ]; From d1bce9b3a9184d35582c56de924b17d364e780ac Mon Sep 17 00:00:00 2001 From: Phillip Seeber Date: Wed, 6 May 2026 16:49:30 +0200 Subject: [PATCH 50/64] python3Packages.simple-dftd3: adapt python build to meson --- .../science/chemistry/simple-dftd3/python.nix | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/science/chemistry/simple-dftd3/python.nix b/pkgs/development/libraries/science/chemistry/simple-dftd3/python.nix index eb8b5a43d68c..9048ff6281ae 100644 --- a/pkgs/development/libraries/science/chemistry/simple-dftd3/python.nix +++ b/pkgs/development/libraries/science/chemistry/simple-dftd3/python.nix @@ -9,10 +9,13 @@ pyscf, ase, pytestCheckHook, + meson-python, + meson, + setuptools, + pkg-config, }: buildPythonPackage { - format = "setuptools"; inherit (simple-dftd3) pname version @@ -20,12 +23,21 @@ buildPythonPackage { meta ; - # pytest is also required for installation, not only testing - nativeBuildInputs = [ pytestCheckHook ]; + pyproject = true; + + build-system = [ + meson-python + setuptools + ]; + + nativeBuildInputs = [ + pkg-config + meson + ]; buildInputs = [ simple-dftd3 ]; - propagatedBuildInputs = [ + dependencies = [ cffi numpy toml @@ -35,6 +47,7 @@ buildPythonPackage { ase qcengine pyscf + pytestCheckHook ]; preConfigure = '' From 8137b28b8a69d3a0cae3091c7623eaeec1e877c2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 14:05:10 +0000 Subject: [PATCH 51/64] python3Packages.obstore: 0.9.1 -> 0.9.4 --- pkgs/development/python-modules/obstore/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/obstore/default.nix b/pkgs/development/python-modules/obstore/default.nix index 49e3c08a48f2..4776c1a2c09a 100644 --- a/pkgs/development/python-modules/obstore/default.nix +++ b/pkgs/development/python-modules/obstore/default.nix @@ -19,19 +19,20 @@ buildPythonPackage (finalAttrs: { pname = "obstore"; - version = "0.9.1"; + version = "0.9.4"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "developmentseed"; repo = "obstore"; tag = "py-v${finalAttrs.version}"; - hash = "sha256-1zMIcr36VrNX3GT4k7w4sIhAwQSWUuuomf73fnCwueY="; + hash = "sha256-u2o0ymusn/pWrEn8kK/kiE95VcmMln6StkDPBam+6u0="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-6kKTLU1YazLpE5V/LqCLC1m8futx8C/X3gkeg8yV3ac="; + hash = "sha256-ZOYTGklsla89I1K2sI46AWy2xGfSfBVmnBcbCdSLKkg="; }; build-system = [ From a942930542cf580ad671d54741d0fd28b1a3e415 Mon Sep 17 00:00:00 2001 From: whispers Date: Thu, 7 May 2026 10:41:41 -0400 Subject: [PATCH 52/64] tor-browser: 15.0.11 -> 15.0.12 Release announcement: https://blog.torproject.org/new-release-tor-browser-15012/ Changelog: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/raw/tbb-15.0.12-build1/projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt Firefox ESR: https://www.firefox.com/en-US/firefox/140.10.2/releasenotes/ Firefox diff: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/FIREFOX_140_10_1esr_BUILD1...FIREFOX_140_10_2esr_BUILD1 --- pkgs/by-name/to/tor-browser/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/to/tor-browser/package.nix b/pkgs/by-name/to/tor-browser/package.nix index 2541b229cae6..37ca49dd32e4 100644 --- a/pkgs/by-name/to/tor-browser/package.nix +++ b/pkgs/by-name/to/tor-browser/package.nix @@ -102,7 +102,7 @@ let ++ lib.optionals mediaSupport [ ffmpeg_7 ] ); - version = "15.0.11"; + version = "15.0.12"; sources = { x86_64-linux = fetchurl { @@ -112,7 +112,7 @@ let "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz" ]; - hash = "sha256-+1ZpJcVkqqP2WE3kyAJ7Ip3CmM2JIpUos1wgvLjND24="; + hash = "sha256-PNGPJs25t+rG2TVLiWkLd96Iuq5XkOOEextnI+V1kJY="; }; i686-linux = fetchurl { @@ -122,7 +122,7 @@ let "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz" ]; - hash = "sha256-dZeTAkmvI5+mu7u9DrUj/JTvLHE4hiNVqd5AyVbZptg="; + hash = "sha256-Kqg4UTr1IPZkB3caBKMJu2Cj0q0v8ttrhc4JNBuWDA0="; }; }; From 34aceb41c78ed542370f158516cdb0fc4eba9cba Mon Sep 17 00:00:00 2001 From: whispers Date: Thu, 7 May 2026 10:44:13 -0400 Subject: [PATCH 53/64] mullvad-browser: 15.0.11 -> 15.0.12 Changelog: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/raw/mb-15.0.12-build1/projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt Firefox ESR: https://www.firefox.com/en-US/firefox/140.10.2/releasenotes/ Firefox diff: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/FIREFOX_140_10_1esr_BUILD1...FIREFOX_140_10_2esr_BUILD1 --- pkgs/by-name/mu/mullvad-browser/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mu/mullvad-browser/package.nix b/pkgs/by-name/mu/mullvad-browser/package.nix index 612db76033b0..b0aa9c66895b 100644 --- a/pkgs/by-name/mu/mullvad-browser/package.nix +++ b/pkgs/by-name/mu/mullvad-browser/package.nix @@ -97,7 +97,7 @@ let ++ lib.optionals mediaSupport [ ffmpeg_7 ] ); - version = "15.0.11"; + version = "15.0.12"; sources = { x86_64-linux = fetchurl { @@ -109,7 +109,7 @@ let "https://tor.eff.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz" ]; - hash = "sha256-+skGid5BYrptv3aHLPogxew28DNFArV6kEDhCTxD2Ic="; + hash = "sha256-Tqfa9f2q4bv2KpotoDKvklEmHa5AF4ARp/qKxlVBomE="; }; }; From 6173ca803e197982d4efd2400be7b14575b36b4e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 15:07:02 +0000 Subject: [PATCH 54/64] python3Packages.elevenlabs: 2.45.0 -> 2.46.0 --- pkgs/development/python-modules/elevenlabs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/elevenlabs/default.nix b/pkgs/development/python-modules/elevenlabs/default.nix index bba728e0c3e2..6d6ffd26c30f 100644 --- a/pkgs/development/python-modules/elevenlabs/default.nix +++ b/pkgs/development/python-modules/elevenlabs/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "elevenlabs"; - version = "2.45.0"; + version = "2.46.0"; pyproject = true; src = fetchFromGitHub { owner = "elevenlabs"; repo = "elevenlabs-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-E9+hlFfDx1pBEMPcsx1vuawkbmsgCDv3s+/JYqVUu3U="; + hash = "sha256-l5+UaTT+oyiQoBpIgFGsuzB6oUZcmX2vcz8ls2MeOnc="; }; build-system = [ poetry-core ]; From d417ee3b62f8716ab5fde047377258a4eeb85507 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 15:09:18 +0000 Subject: [PATCH 55/64] monkeys-audio: 12.75 -> 12.84 --- pkgs/by-name/mo/monkeys-audio/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mo/monkeys-audio/package.nix b/pkgs/by-name/mo/monkeys-audio/package.nix index cd254c40c895..7e31a861350c 100644 --- a/pkgs/by-name/mo/monkeys-audio/package.nix +++ b/pkgs/by-name/mo/monkeys-audio/package.nix @@ -6,12 +6,12 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "12.75"; + version = "12.84"; pname = "monkeys-audio"; src = fetchzip { url = "https://monkeysaudio.com/files/MAC_${builtins.concatStringsSep "" (lib.strings.splitString "." finalAttrs.version)}_SDK.zip"; - hash = "sha256-IH72Sjgh4ERkufo1rEHucbpOeMuNeEhfrQBpXvvAvhg="; + hash = "sha256-WYBc59DJM5DVe7hZVXCsMJsShUQf8Ib0OLKISRjg4pY="; stripRoot = false; }; From b9cf1dea501a22f1e09e3bff4634a75bc3c20daa Mon Sep 17 00:00:00 2001 From: Sebastian August Snoer Date: Thu, 7 May 2026 17:31:20 +0200 Subject: [PATCH 56/64] vimPlugins.run-nvim: fix license --- pkgs/applications/editors/vim/plugins/overrides.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 84d5eac84a7e..58b4f03611fa 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -3892,7 +3892,7 @@ assertNoAdditions { }; }); - run-nvim = super.run-nvim.overrideAttrs { + run-nvim = super.run-nvim.overrideAttrs (old: { dependencies = [ self.telescope-nvim ]; @@ -3902,7 +3902,11 @@ assertNoAdditions { # Issue: https://github.com/NixOS/nixpkgs/issues/394939 self.plenary-nvim ]; - }; + + meta = old.meta // { + license = lib.licenses.gpl3Only; + }; + }); rust-tools-nvim = super.rust-tools-nvim.overrideAttrs { dependencies = [ self.nvim-lspconfig ]; From 5f99096522fb0defd2acb4e77eef498b3cee58e9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 15:36:35 +0000 Subject: [PATCH 57/64] par-lang: 0-unstable-2026-05-04 -> 0-unstable-2026-05-06 --- pkgs/by-name/pa/par-lang/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pa/par-lang/package.nix b/pkgs/by-name/pa/par-lang/package.nix index 3453f77d9745..2a85b21b105d 100644 --- a/pkgs/by-name/pa/par-lang/package.nix +++ b/pkgs/by-name/pa/par-lang/package.nix @@ -19,13 +19,13 @@ rustPlatform.buildRustPackage { pname = "par-lang"; - version = "0-unstable-2026-05-04"; + version = "0-unstable-2026-05-06"; src = fetchFromGitHub { owner = "par-team"; repo = "par-lang"; - rev = "440b54187e88bbd3dd75253db02a6c17067f33a9"; - hash = "sha256-2bwy0/CktuiBUq6HPucinrsfhnDWBjAQ6TjzW2cZgv0="; + rev = "b045eda333bd7e02ae4f7ad7c6f84b3ba7d58d45"; + hash = "sha256-jOADgr7d154QskEc772hLP0um9UQzVhG+DYuHDdVdDo="; }; cargoHash = "sha256-+vhmSSzgeC26zq0P53oFKyu+RBg4qQjEvURCkAHNCp8="; From 36aa80a660d97e282e02e85afdc692e5794f4a28 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 7 May 2026 19:10:31 +0300 Subject: [PATCH 58/64] kdePackages: Gear 26.04.0 -> 26.04.1 --- pkgs/kde/generated/sources/gear.json | 1506 +++++++++++++------------- 1 file changed, 753 insertions(+), 753 deletions(-) diff --git a/pkgs/kde/generated/sources/gear.json b/pkgs/kde/generated/sources/gear.json index d50633f371d2..a99cfaa64e36 100644 --- a/pkgs/kde/generated/sources/gear.json +++ b/pkgs/kde/generated/sources/gear.json @@ -1,1257 +1,1257 @@ { "accessibility-inspector": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/accessibility-inspector-26.04.0.tar.xz", - "hash": "sha256-ZHKUgXWP3AwqpVhKi4ge4gGVfBxmAg6Jj/bQ45lGHOA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/accessibility-inspector-26.04.1.tar.xz", + "hash": "sha256-xQ1i3mKLBVt++cTPOgGP0rvR4bZi91aJylGOO0HTYK0=" }, "akonadi": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-26.04.0.tar.xz", - "hash": "sha256-Mksvpj8vQzWh5fe177QPFU02fU9jP/XjirEt9rlRTWw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-26.04.1.tar.xz", + "hash": "sha256-E15nG/v0IJ9Kp/AZc4zLt9RnRQlqyDPAQrUC8eW1RTo=" }, "akonadi-calendar": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-calendar-26.04.0.tar.xz", - "hash": "sha256-lCoc0uHRVMInSSHkhDnmSWR//lquhc3UZKK8TlVKkjA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-calendar-26.04.1.tar.xz", + "hash": "sha256-eJyubBwsFrMqj4+aHrlYeiUQWKBx7m7qZtAWdpp1Bfc=" }, "akonadi-calendar-tools": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-calendar-tools-26.04.0.tar.xz", - "hash": "sha256-yOC9SMp/Lx0wvV7hDoUKRkj8czp95F1KkkL7hSR1rTA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-calendar-tools-26.04.1.tar.xz", + "hash": "sha256-iKYEKPMQFe0JEaZDy5EgrSaH235k7BYPnfYxpiSezLU=" }, "akonadi-contacts": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-contacts-26.04.0.tar.xz", - "hash": "sha256-l6jVLKo8EB+7hU/nHgFrJ+F0ZASwE0uE7eCPawseGoU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-contacts-26.04.1.tar.xz", + "hash": "sha256-5juidAWE5mIOkXW0R3rWj1y+CqNpWA4gi0UCwsPaoSA=" }, "akonadi-import-wizard": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-import-wizard-26.04.0.tar.xz", - "hash": "sha256-9f1Vr7Uqn6udtlmhPAPv6iNuNuiuM9xaBkPpJonujNw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-import-wizard-26.04.1.tar.xz", + "hash": "sha256-ektEztJM6lx2ZrRyUPJZ/zMO1JEiXSl0rLk4yw99VoA=" }, "akonadi-mime": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-mime-26.04.0.tar.xz", - "hash": "sha256-EeucNIJmLB+x3x2LSp0dlvbwSmUgi173HjfLGKQfKXo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-mime-26.04.1.tar.xz", + "hash": "sha256-XVy+FKIYEB02T9SD2xbxYyQPe24Cx4xyRcjR1XUiGb4=" }, "akonadi-search": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadi-search-26.04.0.tar.xz", - "hash": "sha256-FLmLCMlRX/yIbTDQ2VCnfmB+ulCKc85PV3urMU3s4TI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadi-search-26.04.1.tar.xz", + "hash": "sha256-KjpAKE+uthwtLxsJ7MgMGETkmBFa2LzMFylDEUG5Xj8=" }, "akonadiconsole": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akonadiconsole-26.04.0.tar.xz", - "hash": "sha256-jF9s0tRrr7sL/+8f4OkeuA7bdnZKuWIx53lXFaw5el8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akonadiconsole-26.04.1.tar.xz", + "hash": "sha256-fG0O7OOhjx3v2fnld6jrBXhN/cKFQlE9s8yK7oKWGwA=" }, "akregator": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/akregator-26.04.0.tar.xz", - "hash": "sha256-VnueoMZluSTr6P5qYus6Ledcyy24QETRDDrk988smlI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/akregator-26.04.1.tar.xz", + "hash": "sha256-Y1MIHAR2GPjtDiLOUUcVLDJwxha0FB7VA3VZl4fDbPA=" }, "alligator": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/alligator-26.04.0.tar.xz", - "hash": "sha256-nHV0IcDGsQ+YnftgwYTh2gj6NvkdCcbc1A5459ziTt8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/alligator-26.04.1.tar.xz", + "hash": "sha256-df0b6gobipBWFNs9fxfAcsAkYkn1FY3chbfHS1TCtVk=" }, "analitza": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/analitza-26.04.0.tar.xz", - "hash": "sha256-L9GAO8wBFRVxbtgCJl5j3E007m/MvfbVI/OUdetkQx8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/analitza-26.04.1.tar.xz", + "hash": "sha256-wWwDjaBBtRrZADsOOBuF8biUyGyuxDwE/eacf7XhweY=" }, "angelfish": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/angelfish-26.04.0.tar.xz", - "hash": "sha256-q0yqWCxsmGcu+D7utpJCyotFAToM1W4X+2RhwybaTtE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/angelfish-26.04.1.tar.xz", + "hash": "sha256-Hf1btoFrdJvQrSGqOlP4cKvilkbFbWkhsPgRCY6KWqk=" }, "arianna": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/arianna-26.04.0.tar.xz", - "hash": "sha256-YMiIoD8ipicuVdjv5P2FyWyaK58EdWcLvDjQEgVZzcA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/arianna-26.04.1.tar.xz", + "hash": "sha256-m2LzbwtRIFEW5krM3ubxPqA9AL9b6jU/H14073B5v5Y=" }, "ark": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ark-26.04.0.tar.xz", - "hash": "sha256-TtZa21UvKqmBsf8I9a1Zie5IgsDmm+BJd8v0KHC1j3w=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ark-26.04.1.tar.xz", + "hash": "sha256-41VDTrXVBJmQLNsqcSD11Smf7tqq1fSdYpQ25VpmjHE=" }, "artikulate": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/artikulate-26.04.0.tar.xz", - "hash": "sha256-bwEW85RtwL/zHlD1PttsapCpgnUf1ZQULf1+n5uKT98=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/artikulate-26.04.1.tar.xz", + "hash": "sha256-8PwjZRBMC/iLEJiqF5ttDEzS5FkSSpgCona63PmdOrY=" }, "audex": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/audex-26.04.0.tar.xz", - "hash": "sha256-ltqjcBtwGSIbYj86HJeZgKcbBIzJirOmKEPffycSIVc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/audex-26.04.1.tar.xz", + "hash": "sha256-xEyFrphlgr/5y4S1sgS6oG4X0zpdX1xT0nb1MQIZod8=" }, "audiocd-kio": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/audiocd-kio-26.04.0.tar.xz", - "hash": "sha256-hCW/dkPWG8vll4mBYb62Jg/Q8WcNMwg975lZ2Zyv6Lc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/audiocd-kio-26.04.1.tar.xz", + "hash": "sha256-yY9kmfjRlr2HFRBWxDHyEmFe2oAKF7edLRTobvMCmBA=" }, "audiotube": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/audiotube-26.04.0.tar.xz", - "hash": "sha256-7UTEXf20eXjviNmaTcaOZf4ZTLHTO9qae2hxeGLi7Kg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/audiotube-26.04.1.tar.xz", + "hash": "sha256-eJUhE66bVTpk8f3h7VMvM4cQRrHdQPYmiGOMHxS7IhY=" }, "baloo-widgets": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/baloo-widgets-26.04.0.tar.xz", - "hash": "sha256-qj8Vxm1b30bB+2bY+y9MdpPys7pGqP5Wo8GT/J6S1tM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/baloo-widgets-26.04.1.tar.xz", + "hash": "sha256-aHhWpDkGgK0VhP8u341+7VhXvmpRykhWALUhvYLr3NA=" }, "blinken": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/blinken-26.04.0.tar.xz", - "hash": "sha256-jwg24OLzaP7v5Fih0YpL7hJxaTEQUrJNSl2DDQLJfHY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/blinken-26.04.1.tar.xz", + "hash": "sha256-0JjweIF32nF8V65jeT87sR4g7ih9eI7+uMqlqIWGTE8=" }, "bomber": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/bomber-26.04.0.tar.xz", - "hash": "sha256-1OMIPXyC+33kLacYHa79Koo5du5FQGbXlitiTgdPj0U=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/bomber-26.04.1.tar.xz", + "hash": "sha256-PqojS0l/ESbr9BtM7t282n0T0zfC9uXWaAvrRt93kG0=" }, "bovo": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/bovo-26.04.0.tar.xz", - "hash": "sha256-LXWH36AD3wIK2cHRrdg4aNOdEoXPO16VnNbomo2HpV4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/bovo-26.04.1.tar.xz", + "hash": "sha256-5Vt4hUftJQ5BcoLYg9nRMkbI9HUBbyDAPw7S1qWKJII=" }, "calendarsupport": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/calendarsupport-26.04.0.tar.xz", - "hash": "sha256-Kb7PUf0vu9RRKajPcIJp6kpJjfXbXdAHm8vwsqWrzqU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/calendarsupport-26.04.1.tar.xz", + "hash": "sha256-M5OOk//nHynT/SdPzgt9HpVxdjvJmnOoBg+GKrPM7bk=" }, "calindori": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/calindori-26.04.0.tar.xz", - "hash": "sha256-vNff+LUyX/DQVTXyo8pUR7dmWPinO9K0DDnuFaqiIuI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/calindori-26.04.1.tar.xz", + "hash": "sha256-/G7duHXAe4Jm4sgIB1a7BRFpksnKNhsfrUsoPUk0A20=" }, "calligra": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/calligra-26.04.0.tar.xz", - "hash": "sha256-uPR484+jbCbzRL2WB8C41l+KQtCYvmawvXmzpPZ+tT8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/calligra-26.04.1.tar.xz", + "hash": "sha256-GTzga/fcMiWolhEjqhMcJF1JUZFUvwlYBNrK7gYZdoU=" }, "cantor": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/cantor-26.04.0.tar.xz", - "hash": "sha256-MWOStLDHZRv4YfivsrFDgVNHHjtCGZTaEhuNOHxeSws=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/cantor-26.04.1.tar.xz", + "hash": "sha256-zoNVd7qq2az0OP79af/Y2kBtnD8Uir7kZycPbYz5ZnA=" }, "colord-kde": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/colord-kde-26.04.0.tar.xz", - "hash": "sha256-yuYnUvf2C6p4+ilPE+0/49ow0XPWjMGSzMF/sAR41F8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/colord-kde-26.04.1.tar.xz", + "hash": "sha256-1a94GhvWju7N4TnW1AbxyFu52g8t6io+DXituxkXezc=" }, "dolphin": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/dolphin-26.04.0.tar.xz", - "hash": "sha256-XF5QJINf3bzZ36qcFqsrz/JHVkWw4o0bJp3kLkEuxUM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/dolphin-26.04.1.tar.xz", + "hash": "sha256-uk2lGS9+RfOS/qp037GP3d3PnbzI+avrP2cOg+2eT1c=" }, "dolphin-plugins": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/dolphin-plugins-26.04.0.tar.xz", - "hash": "sha256-5gyOOyUwhNZS+5nDA47rV13nZrSrko5VaQ47ggciH7o=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/dolphin-plugins-26.04.1.tar.xz", + "hash": "sha256-7/TgkWPvZ4X6T5MHTzK+fn4rsBc/FqBr36q8OGDwbQI=" }, "dragon": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/dragon-26.04.0.tar.xz", - "hash": "sha256-mGl/yygDsOh7cmX/WFj5woowPz+sh3XOlOP9gmFl8rY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/dragon-26.04.1.tar.xz", + "hash": "sha256-KSpLW1fQYdWA3lvmAdSO5SQktNmyJRStDBU2eTCacmI=" }, "elisa": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/elisa-26.04.0.tar.xz", - "hash": "sha256-XcSADu9jsGTQuQEdiVVPd9JlWXBYC+yzV+x4yibkjS8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/elisa-26.04.1.tar.xz", + "hash": "sha256-KoIS4OQT8N4L8777UByANuA+03sb7mGACL/aFmO4028=" }, "eventviews": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/eventviews-26.04.0.tar.xz", - "hash": "sha256-gDKjwI51pz7DCC01JNII8DpWZX5oev/BEoSynHK7iLA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/eventviews-26.04.1.tar.xz", + "hash": "sha256-OzS6i7tA2XzrtjE24e/t4zA/9MsS4Kc9QbCQ4VdgV3s=" }, "falkon": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/falkon-26.04.0.tar.xz", - "hash": "sha256-8fe5HO3HC/UQEPHuywb41cxPFw93EFuf+vC7HdbPB1w=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/falkon-26.04.1.tar.xz", + "hash": "sha256-1MbpYbTY4n1cxnBnPRoFcdlT0i01ruhYV9Vnlj8k2RU=" }, "ffmpegthumbs": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ffmpegthumbs-26.04.0.tar.xz", - "hash": "sha256-dmO6Ux29kPuxXWMJ/ZTpaksoP1fYpI2md49xMO5FxfE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ffmpegthumbs-26.04.1.tar.xz", + "hash": "sha256-3zj2eC8C9KlBwlvuft7iL0iGUQnidBnFmbcdFVpX9P4=" }, "filelight": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/filelight-26.04.0.tar.xz", - "hash": "sha256-FBpzTRupmlH5BogEdV5uFADIE60isgWSlAFzmN43wTo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/filelight-26.04.1.tar.xz", + "hash": "sha256-RmHMRuT4nMxqwTDJw74u7tBZh4GoDd2kKMbe3PSfjAM=" }, "francis": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/francis-26.04.0.tar.xz", - "hash": "sha256-Bpu2WBAMPtJ+SntV2k1dLdpBXyED2YROMQhrz9Fxew4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/francis-26.04.1.tar.xz", + "hash": "sha256-KUMqKgJPRZKa+pkfDiOBAx2FLTH1B5W5aE+WeVIbrd4=" }, "ghostwriter": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ghostwriter-26.04.0.tar.xz", - "hash": "sha256-IJ+VpYrWwJCM8aCF6OapU7EsXAkIzNhZnfxagQz0Zos=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ghostwriter-26.04.1.tar.xz", + "hash": "sha256-++K6hRzXHtZL0vhvxUTAK8BlR93Eyc7JodZYxd4V4aM=" }, "granatier": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/granatier-26.04.0.tar.xz", - "hash": "sha256-385EsdtNLs6QR4TuLZlYJU/+9OvxeMzI/DaF0jLmzy4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/granatier-26.04.1.tar.xz", + "hash": "sha256-1yu/XHu9u9v1NRlgwgfwtSvHjoxXzsv/aHOKsJXDLhU=" }, "grantlee-editor": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/grantlee-editor-26.04.0.tar.xz", - "hash": "sha256-CfYxFnGfr6JsP13zFmjZROLmbOrfZtNiAYcTHz06mb8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/grantlee-editor-26.04.1.tar.xz", + "hash": "sha256-1vYp1Yz2soIMkTkjdttVJVznD/gBN1qNlDUywamK6lU=" }, "grantleetheme": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/grantleetheme-26.04.0.tar.xz", - "hash": "sha256-4qskJrO/OiCNeuPRfwUvZvzqKlwDs70092CX6zFBmxs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/grantleetheme-26.04.1.tar.xz", + "hash": "sha256-1lRHrYGSvPrTulyElwftwp9y2D9ooCXCBc8o/Ywl/U8=" }, "gwenview": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/gwenview-26.04.0.tar.xz", - "hash": "sha256-RaqdYzqGdWfa4H115DQh6PFWsXZ1X4+BuIhZeVWxFak=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/gwenview-26.04.1.tar.xz", + "hash": "sha256-R8jW2Xwew8boE430sjP34ffryG07BL8LQxlt6kMKA70=" }, "incidenceeditor": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/incidenceeditor-26.04.0.tar.xz", - "hash": "sha256-aOHTxwJE+wQHJaaE21n7kK73ZyxGD5bbajxUs7/IenI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/incidenceeditor-26.04.1.tar.xz", + "hash": "sha256-QBshUqupMYxJxCAi8yqeosWS2l2z8RxQrpPTGfU72Uw=" }, "isoimagewriter": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/isoimagewriter-26.04.0.tar.xz", - "hash": "sha256-W3bsITdCNFPtykwvsAalBjeOOULL/vy9ovYqcpa3Wqk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/isoimagewriter-26.04.1.tar.xz", + "hash": "sha256-eAbX9v07mZYgZfrDv88KA226GdXDsunJwGpax/Ue1uM=" }, "itinerary": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/itinerary-26.04.0.tar.xz", - "hash": "sha256-81RbmfvRVepno5Mj1gzR0A1PwNMMYzSL90xeONBjBDM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/itinerary-26.04.1.tar.xz", + "hash": "sha256-7LaAoer9cPkjyoun+6ROSAu672chKZ082g/8zi3RnIM=" }, "juk": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/juk-26.04.0.tar.xz", - "hash": "sha256-3Q5rq4gL4TC09ZRxIXSrkICACvy5lSf08VIWi5RujK4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/juk-26.04.1.tar.xz", + "hash": "sha256-F5xSD/umshfcr6SEhLv/IfqnDHRWvf29uvYGDMpk5s8=" }, "k3b": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/k3b-26.04.0.tar.xz", - "hash": "sha256-ED3wcZ15cUYzAqh9+3WNJra7IvCrel62mrBHriM44RQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/k3b-26.04.1.tar.xz", + "hash": "sha256-CYRS7+dxBMqx89PvSJZux7/Iu1K8Dn9X26LiiPslJyo=" }, "kaccounts-integration": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kaccounts-integration-26.04.0.tar.xz", - "hash": "sha256-nSPOXxHQBVvSa61DeRABXVmM6KG4+K8w5WqKejsVlTs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kaccounts-integration-26.04.1.tar.xz", + "hash": "sha256-AUoHnOrXgpLcgw+4Wk5r9TncpOXX9nSY1uouAEjGw1I=" }, "kaccounts-providers": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kaccounts-providers-26.04.0.tar.xz", - "hash": "sha256-Vs6/AdWtxyHW6DIkaAYhXrwliRKRXpjWw8EcHRMgh0Q=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kaccounts-providers-26.04.1.tar.xz", + "hash": "sha256-1QvD4U01kcyeI0VMt4nVFOX0ei6G5lAO6A3htuc+ubc=" }, "kaddressbook": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kaddressbook-26.04.0.tar.xz", - "hash": "sha256-/nU1sIVYg14Gu1Pc3meBAHTWGEvDj5J64XCSL4fq1gc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kaddressbook-26.04.1.tar.xz", + "hash": "sha256-G59vePYKMEQWSmsLf65algiSWWnYxxVBph2Eq208qis=" }, "kajongg": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kajongg-26.04.0.tar.xz", - "hash": "sha256-zJMVUd7AECqMLK85+FbsEe9o1alhLj1xbS5AHaDcE7M=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kajongg-26.04.1.tar.xz", + "hash": "sha256-oQEZX0zETDnduQObruTboOGExc3pd6zvAgezelT8jYE=" }, "kalarm": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kalarm-26.04.0.tar.xz", - "hash": "sha256-h9RiJ/JJwLuweICTepVeelunbNRlmSqaCzZfRs6ohVk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kalarm-26.04.1.tar.xz", + "hash": "sha256-RcFEOYs4DwNCQVmoMz9Q5/Z+gFjAuu8bYF5bt/UDbpw=" }, "kalgebra": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kalgebra-26.04.0.tar.xz", - "hash": "sha256-a2AD1iF3N+rIg6GGj+7qnm8Fqtexvo2O41kswgkDqhI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kalgebra-26.04.1.tar.xz", + "hash": "sha256-k8FO9Z2hNpySTBNbnf7I/yLO5B5plOoHP/RcUKBzIi8=" }, "kalk": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kalk-26.04.0.tar.xz", - "hash": "sha256-4eMVnPbzSo32XFPoH59pzj0qMWWW+0W3Zv6OdITz8J4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kalk-26.04.1.tar.xz", + "hash": "sha256-pEx8Zs2PS8KA5cIxdYfPOP63lP/+7Q0fV5I2kzYaF+U=" }, "kalm": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kalm-26.04.0.tar.xz", - "hash": "sha256-I41iYAsNrqQ99agO4f6SuTZ5BFu4w6IZYZVEtJAq3AY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kalm-26.04.1.tar.xz", + "hash": "sha256-lyf48wELKwyOkBvrBMGI99H4Nu/qCWB8dHAbHUxeCwM=" }, "kalzium": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kalzium-26.04.0.tar.xz", - "hash": "sha256-v/lE2WBkL5DtcDwihNZVweyn7tCf86HXNh4stBfFeEk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kalzium-26.04.1.tar.xz", + "hash": "sha256-ST+RXYXnacsYlTm+u1J60+v8PZodk4ZEsGQ2zg+/wAY=" }, "kamera": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kamera-26.04.0.tar.xz", - "hash": "sha256-pn/eIwR+oTavuUFbjsvFy0snWnMR2Im+vAJ+wqQOMFM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kamera-26.04.1.tar.xz", + "hash": "sha256-2Y3l58V6bD2GJdWz2EoWyZWY6RqZPE5KqU3OO6Lr8Mg=" }, "kamoso": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kamoso-26.04.0.tar.xz", - "hash": "sha256-P+9QVMO5cqPFn79OIEpufD6oOBi6SUE4XGI50j86GWU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kamoso-26.04.1.tar.xz", + "hash": "sha256-tzrNLctE2Jydtntgnw4TDksq+6nhcC2Ne0lEGHkyZwU=" }, "kanagram": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kanagram-26.04.0.tar.xz", - "hash": "sha256-x43te5aGAAqkzC1Nguv5n5JcybKHV+uQePTZwxikunw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kanagram-26.04.1.tar.xz", + "hash": "sha256-455+u+7g3OgiM057bqLxMUgmKZtz6v8xc+87V1TiIGU=" }, "kapman": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kapman-26.04.0.tar.xz", - "hash": "sha256-RRClOC8dC1Jj0TFf+Bj1yJ1k3+4K5YT6qDqAZStp2GI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kapman-26.04.1.tar.xz", + "hash": "sha256-ITfF6vAQ/5Q16NdXaOXBgI+USTM1PR6TBDQ/GLyRvq8=" }, "kapptemplate": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kapptemplate-26.04.0.tar.xz", - "hash": "sha256-xp/18EDwQ2ZtPxdTfHxQcqxbCcC7ahxFmwu1Mr3+N30=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kapptemplate-26.04.1.tar.xz", + "hash": "sha256-b63pTu2WRfhjCPyiT4/D8xeEWqm5wOsivZe8GHt6TRs=" }, "kasts": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kasts-26.04.0.tar.xz", - "hash": "sha256-Sv5YdO+HUIB4eBVpIhoXgNnzGCdNerb5FcE4UYniKd0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kasts-26.04.1.tar.xz", + "hash": "sha256-pZdBYX8ecIFGxeNEIG/6wAUSVcGAMfCWMYhoBP20h8Q=" }, "kate": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kate-26.04.0.tar.xz", - "hash": "sha256-rUoEeFoon5/7WPcerm9fIjYRjAm9CLdztJpKY2NBjQ0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kate-26.04.1.tar.xz", + "hash": "sha256-dMzh3H9Iim4fCkQSq+W8Qu20UGtBjC+UC37RElgCIZg=" }, "katomic": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/katomic-26.04.0.tar.xz", - "hash": "sha256-a7+tm+oVKbKwiyYHIP1ySiNgOD55WfP8Nv5JnwNzttc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/katomic-26.04.1.tar.xz", + "hash": "sha256-HbaDPlyIS+wr9MBUQ6BM8+TEfzHd3LMctv53Vo0JR3s=" }, "kbackup": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kbackup-26.04.0.tar.xz", - "hash": "sha256-YFyna6qTa9OGZjTykYOUIynDwH/44wjtK/5wi7G4lIw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kbackup-26.04.1.tar.xz", + "hash": "sha256-WE1PgM7ZBpd5m+yN3PPPscwiXo7GV2ziOXiETQrLMhk=" }, "kblackbox": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kblackbox-26.04.0.tar.xz", - "hash": "sha256-I4xUAGsF/e6wWzjloQbxDVxRRRoL5CtGuUuR1f6HtY4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kblackbox-26.04.1.tar.xz", + "hash": "sha256-7Ab6JZ3uLhjqsxFtiQwYbfLbnEWdyMHrMRaiw2LWK38=" }, "kblocks": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kblocks-26.04.0.tar.xz", - "hash": "sha256-BXJup0Ll7//mKEockHdTClb0J9Y17IsKHeL4qpEHZGc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kblocks-26.04.1.tar.xz", + "hash": "sha256-fttI6rxvDFx2oSgXKV8WFE6s5HLqWqfoICZ8iyPnQ94=" }, "kbounce": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kbounce-26.04.0.tar.xz", - "hash": "sha256-WwtMZgjpAyJySZ3PU0M7caaNgHQyGahoAFZ8uIdoV/g=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kbounce-26.04.1.tar.xz", + "hash": "sha256-7Lmvbol1cZw5N8U3KZwnverlDn+rVURJgA0EoU/pzbY=" }, "kbreakout": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kbreakout-26.04.0.tar.xz", - "hash": "sha256-lS1gQVgwBSrWhUyxZlA1oK7mWlRhb+2XVE5na7UQ604=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kbreakout-26.04.1.tar.xz", + "hash": "sha256-AWcpmvlDAPLFKN/vWrHwOTm2HOd/kW8Rg7a+J6xrxtY=" }, "kbruch": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kbruch-26.04.0.tar.xz", - "hash": "sha256-bSGT4Rb/02x8nWnb3cvEATzh3V1wiAOrd7wZqAV64X8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kbruch-26.04.1.tar.xz", + "hash": "sha256-gqWS1utC4Z1YiESvExo7ak7BeWVtSPka4m1w/+IgXas=" }, "kcachegrind": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kcachegrind-26.04.0.tar.xz", - "hash": "sha256-R2kZw6m+xDaxpVpsGijr+we0PW4iwFxqR20L+lN8j6Q=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kcachegrind-26.04.1.tar.xz", + "hash": "sha256-ezWvsKeW59VMH7BpQLWN5gqo7re63sahTrhIrdcHLc8=" }, "kcalc": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kcalc-26.04.0.tar.xz", - "hash": "sha256-XqlgGtqXUsixDQJnsDIjg/Dx1i+3QxFjunz5nbQ5mg4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kcalc-26.04.1.tar.xz", + "hash": "sha256-i1D6ismzz9Vll0kvLGu90Gx1L1+d/u1whxCSStYLwiw=" }, "kcalutils": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kcalutils-26.04.0.tar.xz", - "hash": "sha256-g6DjTHUxNMu951X/iztiZX14AOhotWAJp40+CwnoCnc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kcalutils-26.04.1.tar.xz", + "hash": "sha256-v1SSWD9OVvfBqY4yMV5Q3vTfAdqltd4SgS2FFQx8dyU=" }, "kcharselect": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kcharselect-26.04.0.tar.xz", - "hash": "sha256-5U56QYgrDqLK2xrVtpRBAni5ox3R38uyEmG6S3VYQvM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kcharselect-26.04.1.tar.xz", + "hash": "sha256-morwFIufFob2o8l0b1U+zYEH44asrK7TQBiyUmnN7B0=" }, "kclock": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kclock-26.04.0.tar.xz", - "hash": "sha256-bavBVnCdz7+TzaQcgeXdW9pE78k6tdn1J/wm+6RxSDw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kclock-26.04.1.tar.xz", + "hash": "sha256-BEaLyPDw3al3Sv80zh3PpDA6JZvd6uyFuy3hB9u98Y4=" }, "kcolorchooser": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kcolorchooser-26.04.0.tar.xz", - "hash": "sha256-hZXEKUoIe1FtVUQ+oAm4/csun9eY9VCsxqbBH9zKHyQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kcolorchooser-26.04.1.tar.xz", + "hash": "sha256-JVz+ojtIJTd9cw7Ke3FbAmXfjqHac5Nns6wMVO/7SE4=" }, "kcron": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kcron-26.04.0.tar.xz", - "hash": "sha256-pTnZQvMb3Ag4r9v/xQu1L4TbXp1QvRuY+dzxubuLJsQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kcron-26.04.1.tar.xz", + "hash": "sha256-7oPypwp6WIgqdanpiSBZF+6NhysBxXKhQOzECUs99F8=" }, "kde-dev-scripts": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kde-dev-scripts-26.04.0.tar.xz", - "hash": "sha256-KsTeBFhCptr946OP4dfO1sQJ2cpJcx+oIMPjbgChqDU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kde-dev-scripts-26.04.1.tar.xz", + "hash": "sha256-QpRxpsFr5WhgH5c1wYEL3lErFt2Es3qMYaUXjcHtPbI=" }, "kde-dev-utils": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kde-dev-utils-26.04.0.tar.xz", - "hash": "sha256-GVc4GrV8nH/t0KS4Nt6H3mkWHDhbUNy6BRJu47CR+OQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kde-dev-utils-26.04.1.tar.xz", + "hash": "sha256-TedQY41jArjSC08lbXhbuyKmmxUTmKI++7rDAQQ0XaA=" }, "kde-inotify-survey": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kde-inotify-survey-26.04.0.tar.xz", - "hash": "sha256-5ZbS6eTFamcWmK0F5W9pBd12AjpDLGFlZeW2+udWxqU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kde-inotify-survey-26.04.1.tar.xz", + "hash": "sha256-M9BArWMlFpnQwCC0OQFAVOVsLSTmGRiQoyfBf+wjBJk=" }, "kdebugsettings": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdebugsettings-26.04.0.tar.xz", - "hash": "sha256-t7+tXQSuhngcCK3I6rIZIw5IUo9KtTrUoSx+V27rl4c=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdebugsettings-26.04.1.tar.xz", + "hash": "sha256-ffyBKREqqPEOpqcwAOelTTcg7gi4zYoaoN0PwkP7TN8=" }, "kdeconnect-kde": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdeconnect-kde-26.04.0.tar.xz", - "hash": "sha256-bN+C1sR2AF3l/6hcRrbWmJELoadPbsrHYAzzmJJW5mo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdeconnect-kde-26.04.1.tar.xz", + "hash": "sha256-xYJ34WyqyeRAIRzoLNB8qHTW9H696ljETSN7W4TjpTg=" }, "kdeedu-data": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdeedu-data-26.04.0.tar.xz", - "hash": "sha256-4b+4ciT+6QBStqKIAorT2tvE4nk2ONnI6Zy8inJIYwA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdeedu-data-26.04.1.tar.xz", + "hash": "sha256-czDBksyVvyW1jMRCvB6rin6YHLTCkDywJIfpnJ3npBo=" }, "kdegraphics-mobipocket": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdegraphics-mobipocket-26.04.0.tar.xz", - "hash": "sha256-eLSHdVRN1LwrvsjBPEeeqhZo5Q5CDoJJter9b49zEfk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdegraphics-mobipocket-26.04.1.tar.xz", + "hash": "sha256-3jU4NzFEAvSYOJMiZIOoipAmJmtT3fZLB+8jTRSf970=" }, "kdegraphics-thumbnailers": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdegraphics-thumbnailers-26.04.0.tar.xz", - "hash": "sha256-LKW8FnFGoi9qEeFS9ep1bFqXPZ7lCRbMxq+qQgr17KE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdegraphics-thumbnailers-26.04.1.tar.xz", + "hash": "sha256-aE/nyL1gC5mQmQj4FhiZQKPkuPzzFR5S23mDQvUpwgA=" }, "kdenetwork-filesharing": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdenetwork-filesharing-26.04.0.tar.xz", - "hash": "sha256-xT/hnzcVPRT9+EGBxO3/42jU3CGWzOUQyIrY6+cfmwE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdenetwork-filesharing-26.04.1.tar.xz", + "hash": "sha256-dmZSGcZrpxE38AY0A2QnAokDzBRiJtPSyTOqw9Iy51c=" }, "kdenlive": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdenlive-26.04.0.tar.xz", - "hash": "sha256-vg/11nnF9scmRsE/7PiCsBt8OJiZBjydZBfdovViOmI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdenlive-26.04.1.tar.xz", + "hash": "sha256-/VFagn9m9eLI1gJyAB6ZP7luvM98fSH3itsW/yEFMKw=" }, "kdepim-addons": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdepim-addons-26.04.0.tar.xz", - "hash": "sha256-cj2DvTdXJRVdPaRq4VNfh/D13ktDl0dVshGQ/w7Z5aI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdepim-addons-26.04.1.tar.xz", + "hash": "sha256-HOvmQLmQ6dJVCfTLlOyOTV/bqaqRn8U66HLBiwyIjak=" }, "kdepim-runtime": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdepim-runtime-26.04.0.tar.xz", - "hash": "sha256-pmQRMq8+oJ88DsH9tkGXAIZS+88rUTmuIYOyLZKjRj0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdepim-runtime-26.04.1.tar.xz", + "hash": "sha256-IsloN5K3ptU2tUWv3FK7nvfQvXtLAb59XP1Qx9vFC80=" }, "kdesdk-kio": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdesdk-kio-26.04.0.tar.xz", - "hash": "sha256-A+AAzZoFS4EHo6QCBUvUjors2pXT8dRUnCTkSiAEQi4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdesdk-kio-26.04.1.tar.xz", + "hash": "sha256-cxsERHdf5nIZEE7QByJFZ4WPW+8reJr5co9u1UuivI4=" }, "kdesdk-thumbnailers": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdesdk-thumbnailers-26.04.0.tar.xz", - "hash": "sha256-Eccb2UBOkQOYEeKWty/F9oar4HYvBnL+MDXLs9TwtnU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdesdk-thumbnailers-26.04.1.tar.xz", + "hash": "sha256-k8v3DbP0/29IWYsOz4Lt37AIfgCpK+eLVhnItkiQd6Y=" }, "kdev-php": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdev-php-26.04.0.tar.xz", - "hash": "sha256-RCzd6o3YbBGQuccF/b7f7qwvM9VVCtNVTrwAakWLMSE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdev-php-26.04.1.tar.xz", + "hash": "sha256-JsZg4OJ7I0YOlACkuR/nMPsu6NyKwwDcriN0oZBhTYs=" }, "kdev-python": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdev-python-26.04.0.tar.xz", - "hash": "sha256-nomzAZsJJFKJ4isGtLgZlvrRIo8SbwhQYXV2Pdf7SCw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdev-python-26.04.1.tar.xz", + "hash": "sha256-+tUU1wgdJMj21LJnPB1hIWdmV9QLtJbMGBRSywUiaRA=" }, "kdevelop": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdevelop-26.04.0.tar.xz", - "hash": "sha256-SvnEoqfTycdsqlNVbudW4RebMekTY6kJ/MPbumTY48o=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdevelop-26.04.1.tar.xz", + "hash": "sha256-yTVOj54qiB62ZMFjVb8jQe2DdHdxz6OyPusXAdz3SGs=" }, "kdf": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdf-26.04.0.tar.xz", - "hash": "sha256-vn7QLH2AD/AvJuBFNj2A8tHXC8jyUy9TDQvFhEn7Tu0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdf-26.04.1.tar.xz", + "hash": "sha256-ibCyDDcKQYIqIdxIQiLxRJ2nzeInJGh+cvtsclvFtfU=" }, "kdialog": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdialog-26.04.0.tar.xz", - "hash": "sha256-zWEtcsYppeq13Stjhek+CSbfOaaHTs4M+YnTRdOqIl8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdialog-26.04.1.tar.xz", + "hash": "sha256-ZHFOo+aLIHIj44Z1h5Ztav9X8eLvKCsfCXhsT0JErgE=" }, "kdiamond": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kdiamond-26.04.0.tar.xz", - "hash": "sha256-pBcOX/QhGsaV9uZdGadxFYC2zxPt++8gNfLzW6iVDQw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kdiamond-26.04.1.tar.xz", + "hash": "sha256-iUMpv3KtPLGHLNUFSVhmVMdZRbPwJdndaBntQFeknOA=" }, "keditbookmarks": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/keditbookmarks-26.04.0.tar.xz", - "hash": "sha256-66/wABJOpxb+OdfeiQSc5f3g2NpkQywOyH6Seb8FO9I=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/keditbookmarks-26.04.1.tar.xz", + "hash": "sha256-YQuU1TiJSkmWGSfeuWsIP1W1YADBdK34O2MwWH1QYFo=" }, "keysmith": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/keysmith-26.04.0.tar.xz", - "hash": "sha256-MEjcXPJ95cpyk6aAHqdzZ01PA2O4SNa7kurPEZvL2wE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/keysmith-26.04.1.tar.xz", + "hash": "sha256-5e6d9RBlnvsVA1CiT7b6jENjGg7WNc8fFKZoljg6shs=" }, "kfind": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kfind-26.04.0.tar.xz", - "hash": "sha256-s15OIWNztdXMFM5rPv321gNiqZytTzkknPrvZGxDW5I=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kfind-26.04.1.tar.xz", + "hash": "sha256-8m/MxGUuWT3McNaI8EKkl1GTuVU2L/fCFEIIyxEwmA0=" }, "kfourinline": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kfourinline-26.04.0.tar.xz", - "hash": "sha256-MWTB6w6js3JKhfm72WuYwXke8GPivUi/bajDKrjB84Y=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kfourinline-26.04.1.tar.xz", + "hash": "sha256-Fsq5A5P3WrifCYLH7+P+/dnNzVP6FUbXWvcdYfZoMNw=" }, "kgeography": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kgeography-26.04.0.tar.xz", - "hash": "sha256-X0qyowiL8VE0lD05enL63JwWWMacSzbylXuwDCAMvh8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kgeography-26.04.1.tar.xz", + "hash": "sha256-xogOquZ80AfWAmwQbOSWksGvu4nEMz5jdHzqmhm4yvk=" }, "kget": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kget-26.04.0.tar.xz", - "hash": "sha256-PMjY5j8c5mhZkOJjF7t39p166T6yYelFU68RyvBcjvI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kget-26.04.1.tar.xz", + "hash": "sha256-orWmrJ6te+6jIYOx+d23TvWSBLDa8feP9Qt9w/nk420=" }, "kgoldrunner": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kgoldrunner-26.04.0.tar.xz", - "hash": "sha256-N1/KlhgofNiE+zu4JOzkfCjEGys8BN1zYqFE73T7gp0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kgoldrunner-26.04.1.tar.xz", + "hash": "sha256-tNbPdFx5eQDso7ePL/OrsLdDJH+3IwvIZwToeM2f/LQ=" }, "kgpg": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kgpg-26.04.0.tar.xz", - "hash": "sha256-HW1s1n1npzDuaFM0cCSTEujeJKm+Yl4Zd5I17lwVKf0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kgpg-26.04.1.tar.xz", + "hash": "sha256-tNrzW58+gyKLzkwHdTE7JhfOgb1Wncf0czeIZxKAaAQ=" }, "kgraphviewer": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kgraphviewer-26.04.0.tar.xz", - "hash": "sha256-DGyEtadclw6q9KXfpt1sKv5OMRN8JUfHigF2wIM9O/w=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kgraphviewer-26.04.1.tar.xz", + "hash": "sha256-f5v8DCULKHq97r6PYKPlfNR34TFUETvezmF4Gz3bGoA=" }, "khangman": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/khangman-26.04.0.tar.xz", - "hash": "sha256-BudwwpvRAW5uk2TK+e9vMM/8hquK6VqM88Nld3JYW/I=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/khangman-26.04.1.tar.xz", + "hash": "sha256-mWGOoJ77CB8jC9UQryKq3hd0YjvyFm1pZjs7EcGqV0c=" }, "khealthcertificate": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/khealthcertificate-26.04.0.tar.xz", - "hash": "sha256-djAmgxpcfF8uEeNlbflAaCwwemtXRvaD6+6hZ6QhVl0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/khealthcertificate-26.04.1.tar.xz", + "hash": "sha256-jSs775DnjTWpkBlGbPyIVtF3WIGSWig2svue+yl7M8E=" }, "khelpcenter": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/khelpcenter-26.04.0.tar.xz", - "hash": "sha256-d+GJf6aJrC9v3lqeT+ouHrTT5xDgmsbFeUM/2/+9/Gs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/khelpcenter-26.04.1.tar.xz", + "hash": "sha256-Zc04vfA6N5crO1gg2hJaMBUFIAKZdw/J3FvFcUMpWxc=" }, "kidentitymanagement": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kidentitymanagement-26.04.0.tar.xz", - "hash": "sha256-rneihcS7JEQIi6NrJbjfbWs1bVVSG+doIDAl2lhItVk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kidentitymanagement-26.04.1.tar.xz", + "hash": "sha256-TpOjWiuzTkfJ0n+QxwNl046tELM0JJlGIlq7kcv+VZA=" }, "kig": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kig-26.04.0.tar.xz", - "hash": "sha256-tGDAS1luL/BcqiCJjR6adcjd61N0ULzErkcKojhJeCE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kig-26.04.1.tar.xz", + "hash": "sha256-CFDlSI/3xxIP7UdWgeynzA0LkNiGlSP07IjjcOUUlDY=" }, "kigo": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kigo-26.04.0.tar.xz", - "hash": "sha256-e9rHj3HIwEKohrzVQiEF2/aCUOkCs98DwYK8uU2rtHU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kigo-26.04.1.tar.xz", + "hash": "sha256-3GoGd1Z1PaXm+2wFH4eiq9gGzQSlNLGshSw4VKXZ7Xc=" }, "killbots": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/killbots-26.04.0.tar.xz", - "hash": "sha256-CdzRdZODOkkC3P9sqJB8mp8vy8ZcUBJ/FNso91zrIEE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/killbots-26.04.1.tar.xz", + "hash": "sha256-7OXAsKhO5PCEfshF1o/z8EZqki9BVDCzedsyPV+9wL4=" }, "kimagemapeditor": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kimagemapeditor-26.04.0.tar.xz", - "hash": "sha256-cbyIMQoCnnHCnNKBx64GyvYLGfsggzKlNa+n+Nuaw0s=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kimagemapeditor-26.04.1.tar.xz", + "hash": "sha256-hh0jNxDjM7hjEAFqLV4Gvcd+Q1h02qAincMiMAmGOtg=" }, "kimap": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kimap-26.04.0.tar.xz", - "hash": "sha256-1EXa7ts3hIGp7kz9ZVJLTC82yXEKZeJ/Qt3DJbof3HE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kimap-26.04.1.tar.xz", + "hash": "sha256-N7xMk0s/G9SMZhxwoRoccsjPWoWaeGBWbu7aeJ2Qdag=" }, "kio-admin": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kio-admin-26.04.0.tar.xz", - "hash": "sha256-hD0yHKW/kCRi85BvuUdoq3mao1SjGEF2H3HQkMXLzcA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kio-admin-26.04.1.tar.xz", + "hash": "sha256-AzLlPnvrzqT3bYhHiq1NUacrojwyGEzOiOThvPfU5/g=" }, "kio-extras": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kio-extras-26.04.0.tar.xz", - "hash": "sha256-CrwdYdA9PrsEwFhA1ZEEdfRqv5fv72XjVME8EqHDH9I=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kio-extras-26.04.1.tar.xz", + "hash": "sha256-9Tpk++Xwu8rd5V80f+9B0vOcC1zct8dN+N7nQ57hGUw=" }, "kio-gdrive": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kio-gdrive-26.04.0.tar.xz", - "hash": "sha256-TkEwJTkYLkvKSC6xvZOy8VMV4qOdb/CESlCgcJjFQao=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kio-gdrive-26.04.1.tar.xz", + "hash": "sha256-U6T+5ePg9NrZr60LI22i0i8a+Cx3zIylyQMM0RNoTUU=" }, "kio-zeroconf": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kio-zeroconf-26.04.0.tar.xz", - "hash": "sha256-2y4InxWIPjP0z6lxz+IysO4vTwUFsKJ2+GfTpE/oSuE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kio-zeroconf-26.04.1.tar.xz", + "hash": "sha256-H5OmrFj/vYnB33pdVo/4BT5T4OnPQdNitmJNH77XCjc=" }, "kirigami-gallery": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kirigami-gallery-26.04.0.tar.xz", - "hash": "sha256-+FsKxVx5ErSWnWow+suHZ1CE42vJlLEUJgPm6mufM4Y=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kirigami-gallery-26.04.1.tar.xz", + "hash": "sha256-XDMRi4vxhU5LYiNSoj3brvINCSrVU7gAW117CrAgDcs=" }, "kiriki": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kiriki-26.04.0.tar.xz", - "hash": "sha256-YCVV7MJvfw35LSrXZgC/MLacG6DCKR7ulqeKXD6jlTo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kiriki-26.04.1.tar.xz", + "hash": "sha256-50fVB/2+yma9ekoZyqgQYyGAOWDjz0rUpLZ0GMrSbZw=" }, "kiten": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kiten-26.04.0.tar.xz", - "hash": "sha256-yJxhLg930a/76SRmnA59qs4cWdK3QJgOtq56DsC89Zo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kiten-26.04.1.tar.xz", + "hash": "sha256-gtRWXxrZ1PAVDoZmPOfCvOKiyFTaMSndcCMFvbTjJLA=" }, "kitinerary": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kitinerary-26.04.0.tar.xz", - "hash": "sha256-daMQ3r6kSHdCZeMSpxtfMEPU5S1vb4inWqR0C/NEbwU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kitinerary-26.04.1.tar.xz", + "hash": "sha256-XRrcZt6BPTaXMO4gvIvsg6+E5BB1rqcfIvogAke3Uq0=" }, "kjournald": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kjournald-26.04.0.tar.xz", - "hash": "sha256-gqJ+YI1GcetAqqIjB7tkAzkLxZ4oUvWPZxgQev/9CVI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kjournald-26.04.1.tar.xz", + "hash": "sha256-QT2sGLNIlut0uz0+FmR78HoMlGH5f76DLBq+tfH2h6A=" }, "kjumpingcube": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kjumpingcube-26.04.0.tar.xz", - "hash": "sha256-g04SRdhLQGCNBtgMNMEO6vf98m0Gi1YzWwSqGcYLpEc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kjumpingcube-26.04.1.tar.xz", + "hash": "sha256-TZw7FKPvbNG5gzFDX3B7pvb1mYIswpk3jCAmuPBCCWQ=" }, "kldap": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kldap-26.04.0.tar.xz", - "hash": "sha256-Su5iQ3sRA/2qU8eMVCkvPhpF7zaLFbrK3YLi7julu+M=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kldap-26.04.1.tar.xz", + "hash": "sha256-SmPOYsuxLZwN/HUC8fg895KW4u5nhbooPnhyxSfD3Fk=" }, "kleopatra": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kleopatra-26.04.0.tar.xz", - "hash": "sha256-1Ft/Kn738IQP+7B1h9c1/BEvBBVNPiJXcItO//x+Kko=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kleopatra-26.04.1.tar.xz", + "hash": "sha256-O/H/HpqswLjI0RJyEAthlb9+RNe9PpitzekDUsRpVF0=" }, "klettres": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/klettres-26.04.0.tar.xz", - "hash": "sha256-Or0OJtXBZKR1GoqZ20TuC/0vH7cZMn4Wy9gpZKGabrs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/klettres-26.04.1.tar.xz", + "hash": "sha256-KUOzRcD4+LY0pq+fWOvsEeqI/88tvJiQgFBSg+HoSgE=" }, "klickety": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/klickety-26.04.0.tar.xz", - "hash": "sha256-0M8R4MrJwlVCu/kS6AqqIoMJpUumkEZTENCbuQgz7z8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/klickety-26.04.1.tar.xz", + "hash": "sha256-QWF8EXm1eZXEdgsMp9jhrMw4tQLttjzvSqQ+lYHtwjA=" }, "klines": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/klines-26.04.0.tar.xz", - "hash": "sha256-vueL4G+8hfV24Dq03Xz4xZ33+EDibdXR2bk9S55gB3I=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/klines-26.04.1.tar.xz", + "hash": "sha256-ZVMZkqEeCFMWofHcHWEpkSLkszXHI4u99wG04gl6cKQ=" }, "kmag": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmag-26.04.0.tar.xz", - "hash": "sha256-Tjj2fPgnlwlfyrSfyKAJPGXklI4Vy+ve0kIojyhhW1U=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmag-26.04.1.tar.xz", + "hash": "sha256-vANa3dmUItPkZ62zZzZXe1rsLYrVx8BDZH+PjLm6Xm8=" }, "kmahjongg": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmahjongg-26.04.0.tar.xz", - "hash": "sha256-s9OdDUZM3lDaDOXyopnfp/9MxJeuwCJomg25GTxKK1s=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmahjongg-26.04.1.tar.xz", + "hash": "sha256-Z0Q4iwPEu+zn93UUtOlq//6zG67hOFEyxzzb9IC3dCY=" }, "kmail": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmail-26.04.0.tar.xz", - "hash": "sha256-dVxvxR9kMByMIl8ADn4MubY9pdtOi8cBM1GAodYImMM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmail-26.04.1.tar.xz", + "hash": "sha256-pbjD/RjY8DEsXRSrbE1aS22ENmm3tGMdhOv3QHC2ohc=" }, "kmail-account-wizard": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmail-account-wizard-26.04.0.tar.xz", - "hash": "sha256-hstSJJYGq0QgDpfY9ookXZRbT4mBbG3o1kgeLJiRjRE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmail-account-wizard-26.04.1.tar.xz", + "hash": "sha256-UItZlL3Aj8QkIyw4VXOviWJlXVq9RHEr0/KTRepg2lM=" }, "kmailtransport": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmailtransport-26.04.0.tar.xz", - "hash": "sha256-gvYDsPD/p7TGKGPcAzOivZ3MY7fjErQhqAXg1dIw9Xc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmailtransport-26.04.1.tar.xz", + "hash": "sha256-yQb1QlL6gAXz8agPsdgbmLCoN2MTSP/XfRJTENAHn0Q=" }, "kmbox": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmbox-26.04.0.tar.xz", - "hash": "sha256-MU569H2ojTcbAcfB4xV64T/8YgC2+CJmW74Mej0lWO4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmbox-26.04.1.tar.xz", + "hash": "sha256-P0XGd4WeFewWvkxxCBECKTFinMzymZkoLs9jWDIzvMw=" }, "kmime": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmime-26.04.0.tar.xz", - "hash": "sha256-zo1clfi+qh3BEgHR7pA2iZVUVSR8ds2vjvF0AL/9StE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmime-26.04.1.tar.xz", + "hash": "sha256-eWFqe8KHEPjy/E5+7lM0LoPFiWnu8JunDmPuIBdHLmo=" }, "kmines": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmines-26.04.0.tar.xz", - "hash": "sha256-Jp5m8j2reF4Ue6SehdcPnMbEbtne2JBE2eRu0oShepU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmines-26.04.1.tar.xz", + "hash": "sha256-z0qYJjI2IK5gmYwkJbVVo7TY/YtOFgW7rrCrPZn6zWo=" }, "kmix": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmix-26.04.0.tar.xz", - "hash": "sha256-q4Q2kcjIjiZjGj0533rHVulkNlHErcwNG5RrkzlAEWM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmix-26.04.1.tar.xz", + "hash": "sha256-au93NbaauLg1lbazaaZNuO5C3BFlREQTKRui8yQ9LOs=" }, "kmousetool": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmousetool-26.04.0.tar.xz", - "hash": "sha256-PuxOGFSYVqbzCDb5befDO6E2xB3cy8/n7EQmniYha4E=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmousetool-26.04.1.tar.xz", + "hash": "sha256-A64ITZLqStprhfcjves5bL9QJ1EhG9ZF+GHfY+93fy4=" }, "kmouth": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmouth-26.04.0.tar.xz", - "hash": "sha256-4kk7P85Sm8bd3hR56KmyIw4qq6h9FXv9Nfi+TkNH42A=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmouth-26.04.1.tar.xz", + "hash": "sha256-SOmnoAMLBY2+80wU7LRNDD4IxZcou41UmIKhjanKKjk=" }, "kmplot": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kmplot-26.04.0.tar.xz", - "hash": "sha256-RsqbR44Ox/+SKY4cn8mnnUyqdP8ngb1sNKyTCH6JwBw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kmplot-26.04.1.tar.xz", + "hash": "sha256-etFBYaDeA7UsMixFX/AS9B5vRGUAarkOVE1PGzoyK9E=" }, "knavalbattle": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/knavalbattle-26.04.0.tar.xz", - "hash": "sha256-5eJRsYo5Udgx+Q/79DWC6iB2Y20dSzMF4jXJtYoL6Yo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/knavalbattle-26.04.1.tar.xz", + "hash": "sha256-fdvHDVhsmFzzhfm+sYB7YLu9cwWJsXbO1Ah6FV6fRGs=" }, "knetwalk": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/knetwalk-26.04.0.tar.xz", - "hash": "sha256-U09XqzokFGosMjRNv7bozssWCXqxCqlR3DKML/mPKYk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/knetwalk-26.04.1.tar.xz", + "hash": "sha256-vFyVMFyGT2wF4jVBr4n7Qc2ncydMr41DPtZM0zeTE9k=" }, "knights": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/knights-26.04.0.tar.xz", - "hash": "sha256-IW5kicL+l+roZqM8hogWz1L+TN2YytcLP5y7B9cvqk4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/knights-26.04.1.tar.xz", + "hash": "sha256-QbqJamEEWoJGv9vIofJrMwqWozDQdoagQ2DLd8afQz8=" }, "koko": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/koko-26.04.0.tar.xz", - "hash": "sha256-di1Ub3sJ1MzAE/uzZl9lfgOi9uJQJx3U5iU1j54z7fs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/koko-26.04.1.tar.xz", + "hash": "sha256-cIEBSOL4YyUBfqbGRG0X37lg/Yzma12fnsDnuNFC2VQ=" }, "kolf": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kolf-26.04.0.tar.xz", - "hash": "sha256-37iLjkS/38Lga5SZoXVhqX4x3oObHXiMVkw+qOBek4Y=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kolf-26.04.1.tar.xz", + "hash": "sha256-eHJg6AXt3SGO5oaLZrPIyjYVpdGL+Sf5uAp6Z6BaFI8=" }, "kollision": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kollision-26.04.0.tar.xz", - "hash": "sha256-0Y6CiFJeXuUp81LmUdkxeYE5MIQSa1ewfhDp8GCU3rw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kollision-26.04.1.tar.xz", + "hash": "sha256-59cAXTbumFqLjJAF1KSaGgOS6SlEumWqfQ5HKN4bNU4=" }, "kolourpaint": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kolourpaint-26.04.0.tar.xz", - "hash": "sha256-A07A61WBk1U4rFqs2xIk0mxa1baSyhfZRYo2XO+iO+s=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kolourpaint-26.04.1.tar.xz", + "hash": "sha256-IiXRlLKvdJjECixoQmuMKN/Avrg9xbk96T5Qs+TXZgk=" }, "kompare": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kompare-26.04.0.tar.xz", - "hash": "sha256-/N4qsB0YJZiNi+SRbr+PJVozJKU8NcOC6MeQm7ymLVc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kompare-26.04.1.tar.xz", + "hash": "sha256-3HX3W1LK2UFdXA+oPaX1P76imFWfStjapAT6lxbOfz0=" }, "kongress": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kongress-26.04.0.tar.xz", - "hash": "sha256-gfb3pPNdpvdHpmXBNrsDcKtJgXWsCZhM9NoYjQn21ac=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kongress-26.04.1.tar.xz", + "hash": "sha256-NBNBUUoCsxX/kFkLjrlWntz8HxyKKcZKMbhrt6UXHjc=" }, "konqueror": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/konqueror-26.04.0.tar.xz", - "hash": "sha256-xsPgU8r1zS4BuvFV+VeSE/f8o/hdjvHtyVOWpP/wi/o=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/konqueror-26.04.1.tar.xz", + "hash": "sha256-AElyYFjjI9Rv0eticbMMrmKJ2Ci6pFCNtgqwsvR3pPk=" }, "konquest": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/konquest-26.04.0.tar.xz", - "hash": "sha256-imJyIPh4h11J7TLPaTg9tVpcM0H3oilBhfT9/c+xvUg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/konquest-26.04.1.tar.xz", + "hash": "sha256-ubaDwXfh0NoeyWYoGACXCtoe+4TMPX00Bcul2I+hyKo=" }, "konsole": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/konsole-26.04.0.tar.xz", - "hash": "sha256-pBOuqMM2svRS8trrloXebEoXuouywailTDxElpP5Ius=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/konsole-26.04.1.tar.xz", + "hash": "sha256-TFnavEtkIBxhRY6Jl6ZtGqfcmLGB5ehfPA9ctpBm2WM=" }, "kontact": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kontact-26.04.0.tar.xz", - "hash": "sha256-Henc1J1JYhVrg6OaADO7trsR7ect04Q8+ShrrxURMN0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kontact-26.04.1.tar.xz", + "hash": "sha256-8TfdyE37J1liH31tY8pgh59A9sL/rj0gbi6A8um9R0M=" }, "kontactinterface": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kontactinterface-26.04.0.tar.xz", - "hash": "sha256-/1XIVJVek0GO8q+3KwYOko5xtdPF+SuODnXuiln/V7c=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kontactinterface-26.04.1.tar.xz", + "hash": "sha256-rsyHGAlnbWpw+WOoDot18x5Sf2Uz5rWmucQJsp0KGrU=" }, "kontrast": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kontrast-26.04.0.tar.xz", - "hash": "sha256-H0c/q9mpb0uviR6G+djFS7kxfDEAzjsa+p8HF7KK5Lg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kontrast-26.04.1.tar.xz", + "hash": "sha256-CwASn/GpHHGZ3Q/aL4f4HZyhDcwKUtLZH9x/bGp114k=" }, "konversation": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/konversation-26.04.0.tar.xz", - "hash": "sha256-JbCv8NSF+2usNiXh3soC23APV2v1R6LvSQrPLEXQwUA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/konversation-26.04.1.tar.xz", + "hash": "sha256-wXF9vsX5POI45sNIhXMMc2S3lRFNfa37OsGshQbC74k=" }, "kopeninghours": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kopeninghours-26.04.0.tar.xz", - "hash": "sha256-28uaqAGP4bQrqxAxtPdtNjqghyOA4SXgRkn0719kIe8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kopeninghours-26.04.1.tar.xz", + "hash": "sha256-s8TIdx06QbROBqw1FqW0lgErgLiQ5i/GalOkYFDEi4c=" }, "korganizer": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/korganizer-26.04.0.tar.xz", - "hash": "sha256-uJAGn0OXx8CQWpR90/CrxzU2O7EuFCKoIltPa++gbUs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/korganizer-26.04.1.tar.xz", + "hash": "sha256-G5Lo7ebummwEYDLaddAIc9JYSw2ydDMeBkQUNA/J2ts=" }, "kosmindoormap": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kosmindoormap-26.04.0.tar.xz", - "hash": "sha256-bYkQ3pCxH9UZrqt6d5Sk5ojUfxJ/I5pkLP4VXv3kxsA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kosmindoormap-26.04.1.tar.xz", + "hash": "sha256-dxFONJVqWkKEFGol4L+6O/QsENCd5O8HPqBGjyY/l2U=" }, "kpat": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kpat-26.04.0.tar.xz", - "hash": "sha256-vOhjKSznVTAjWVe+MXhyMRXLrBk7YfK5U9bTPyN6xUM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kpat-26.04.1.tar.xz", + "hash": "sha256-NalRI8yYVjlw+FSnOs8GPBOWcPWSvQB22ZcjDEyGsno=" }, "kpimtextedit": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kpimtextedit-26.04.0.tar.xz", - "hash": "sha256-7tSLMZDxMXja2pbXk1KcDKSVlSDEEdL/xgRjq4WfkEY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kpimtextedit-26.04.1.tar.xz", + "hash": "sha256-JnDMYQOcgrPhnsNmhs+nOsgfGa4Y9M+IWgrOSz34BYI=" }, "kpkpass": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kpkpass-26.04.0.tar.xz", - "hash": "sha256-sIOjmxQc8pK3Yti/LSoLOQ2SZZdI4J5obwcOFu/cbMA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kpkpass-26.04.1.tar.xz", + "hash": "sha256-EIDQ/Trqx7GTmBgeDhLwbPQg8Ul+gOW7BV8kBIqCfrE=" }, "kpmcore": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kpmcore-26.04.0.tar.xz", - "hash": "sha256-CFeB0NxoyRQvyhG+DHRsT0k3+kncxNb5fiCt0RdiKxo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kpmcore-26.04.1.tar.xz", + "hash": "sha256-0Us0nxa9u8JghuXu6nHi/n1lcVf6ByHvOVLqQ57pb5s=" }, "kpublictransport": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kpublictransport-26.04.0.tar.xz", - "hash": "sha256-5KrYaEEOl6bCw0qCVYiEBe4nJge7Pkrm//6wyS2YcCs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kpublictransport-26.04.1.tar.xz", + "hash": "sha256-5JHJ5qqF5mJBLGLqNolfc77TNgBjN2Hb6PrBRQDnd/8=" }, "kqtquickcharts": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kqtquickcharts-26.04.0.tar.xz", - "hash": "sha256-wzid/lI81tKbgwjy7upnuGf2Mpn5Mslp2GnStIfW3yk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kqtquickcharts-26.04.1.tar.xz", + "hash": "sha256-FM3XW40La419Q1tsGjbwSQMOinTII0Aqsg9mHgg9kTQ=" }, "krdc": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/krdc-26.04.0.tar.xz", - "hash": "sha256-Qw3J6CH8DbdzDq3SMG2BUxAVMVoKGU/Qyz7W3N/2SJ0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/krdc-26.04.1.tar.xz", + "hash": "sha256-ISssKqpxwdKfQ1auZHhczKYApWXP4OAzSa/LldFESpg=" }, "krecorder": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/krecorder-26.04.0.tar.xz", - "hash": "sha256-X+7zLL2fVBn8N5e2mNEUY8g2MlBNzCBMANB0clW9buQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/krecorder-26.04.1.tar.xz", + "hash": "sha256-xlYGGZd/8A3f92hLt7cMdDqgFeiLO039dSMUrujKLs4=" }, "kreversi": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kreversi-26.04.0.tar.xz", - "hash": "sha256-jfCMH4Vq3l4hHM7C8bcse3LC97z2z9+aDg5fQL+Va5E=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kreversi-26.04.1.tar.xz", + "hash": "sha256-/1Ysm+bchWvAdy7wsQ9Zc4IYQnWcTO9zgP9rgYM2ygw=" }, "krfb": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/krfb-26.04.0.tar.xz", - "hash": "sha256-mpRB+yaZ6BdF/u787OJOGnj7XwJYV72r1ytmCDi/n78=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/krfb-26.04.1.tar.xz", + "hash": "sha256-WRkmogOkFUa/SSOfxGT3MLetGko6WuSSBGFtK2Ne0f4=" }, "kruler": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kruler-26.04.0.tar.xz", - "hash": "sha256-ZTY7rO0d/xXJZtR8fAwAKHz3xRtm3gUcWFklmuR85xo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kruler-26.04.1.tar.xz", + "hash": "sha256-3PmqrzSZUL0vgzllPFDAUWbadKGbuS3o8qjk4n6y6/s=" }, "ksanecore": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksanecore-26.04.0.tar.xz", - "hash": "sha256-NQkdwLOtSWPjCq7NY9drqalkyYF883plBsIVATjDQho=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksanecore-26.04.1.tar.xz", + "hash": "sha256-cq24lSE/rs0ngtfNLVEl8s2O9AXm9GU/PXBqSRWSBeI=" }, "kshisen": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kshisen-26.04.0.tar.xz", - "hash": "sha256-qbpb7TUgmAv3BHPUGD5X3MmQ5x2mCgUKY2CbnsSkV7Q=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kshisen-26.04.1.tar.xz", + "hash": "sha256-mq01VKXaElnf20S0BLSQ+6QPR6eeNMx0JVI+8pdbnds=" }, "ksirk": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksirk-26.04.0.tar.xz", - "hash": "sha256-P3nYA+r8OAgAvBAfwsUh/2r9ue4+oq4OIy0+VKqbuVA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksirk-26.04.1.tar.xz", + "hash": "sha256-Oo18AuL17837DKzT8CfcScr5esinEDhSEQ2fzyC50HM=" }, "ksmtp": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksmtp-26.04.0.tar.xz", - "hash": "sha256-/bDqlflx6xgaDqYil2jbyqIlGNt26L64SAkaJeIA/9Q=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksmtp-26.04.1.tar.xz", + "hash": "sha256-gb8eGXV2cbG2nLd5C0Iv5IFL+xP6xyZAWSAbAyRUwfE=" }, "ksnakeduel": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksnakeduel-26.04.0.tar.xz", - "hash": "sha256-HhCGXcw3mO4bBVjNaAq0U9F5SZ16GuRwA6Gsc6z39qY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksnakeduel-26.04.1.tar.xz", + "hash": "sha256-i+Vqqnp1Zyhq524G05JZ4098SEewvI51pyMSjwzeu/E=" }, "kspaceduel": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kspaceduel-26.04.0.tar.xz", - "hash": "sha256-0TPwsnHD1X9kTgiAno7bqsT6veMNVSGKtj+2Ri0DARA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kspaceduel-26.04.1.tar.xz", + "hash": "sha256-GenM6sNLof1ELA17ggi01DBUEFKHBA5xJ4g2uXTXn1k=" }, "ksquares": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksquares-26.04.0.tar.xz", - "hash": "sha256-bB88yA4gvohhY2f5kShg76VXAtDwDqbR2XxcDQbcRNQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksquares-26.04.1.tar.xz", + "hash": "sha256-yrhQEDS6hMeCeYdoBx4HDIYyCcZKqhjNNSi6nJXFwgU=" }, "ksudoku": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksudoku-26.04.0.tar.xz", - "hash": "sha256-Qv6rX+pPSf8TLpVJToospLlYKNvxzmbcNPVoXW5qhew=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksudoku-26.04.1.tar.xz", + "hash": "sha256-Xj8vr4blndeCWaw387dFGz/M1W21vMIxXIWgh8YsWkI=" }, "ksystemlog": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ksystemlog-26.04.0.tar.xz", - "hash": "sha256-w+sy/5R7DMABwM1xyLcp2RT88SMZzxHpLeTR/WBCw0I=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ksystemlog-26.04.1.tar.xz", + "hash": "sha256-dND0zY7SiaCbvTJhNf8LIMIE3ZSPIp4yMbE30A1aXI4=" }, "kteatime": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kteatime-26.04.0.tar.xz", - "hash": "sha256-nV3NBww0wYN08IfRSmWuLWnTx1zyfy+KljZa5iA6LDo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kteatime-26.04.1.tar.xz", + "hash": "sha256-pLgmTjREL2oj8+Vh7/iNkxyC/Jeud20umAQB0+LaPek=" }, "ktimer": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ktimer-26.04.0.tar.xz", - "hash": "sha256-AGVP/+3snkC9BGMbPzHUyeQiibW3JVqOw5BtsA4weCc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ktimer-26.04.1.tar.xz", + "hash": "sha256-tf9SAxSGWZ5eWrsqj8VCEhVjpZQvPOu80DQL5NQuK5w=" }, "ktnef": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ktnef-26.04.0.tar.xz", - "hash": "sha256-SYhDvAyFEcyVUTweDoBZeuxgpbLsKqs++rTaafd/uh8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ktnef-26.04.1.tar.xz", + "hash": "sha256-G1vWHFSeowZzD/b30t5D4HOLDRgKC2MUgzm330AiWys=" }, "ktorrent": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ktorrent-26.04.0.tar.xz", - "hash": "sha256-UFr/1Nt2sisLH6En2euXo3O1EKpVrc8BJZNrF7GBCgg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ktorrent-26.04.1.tar.xz", + "hash": "sha256-0Whim4DHhqWn2cKEA5hExeLLcIbY/ZqjeoH2RUbsaIM=" }, "ktouch": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ktouch-26.04.0.tar.xz", - "hash": "sha256-Jjps+3NW2p0l7qzQLjOvSvy0Cx2rjoW2peKma+GEfMI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ktouch-26.04.1.tar.xz", + "hash": "sha256-/pP7oY9MHAGgGaDEYu6JBGKpLaQCwqE4UooI6dHdokE=" }, "ktrip": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ktrip-26.04.0.tar.xz", - "hash": "sha256-vsGhm6HWO2lQreSKZbf/gUrSnu2JP8KADZ/sjt7vfLU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ktrip-26.04.1.tar.xz", + "hash": "sha256-gKUUaMCcIbEcCD1Dr7aVZVxZugxOvZlvSDMLDLryckw=" }, "ktuberling": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/ktuberling-26.04.0.tar.xz", - "hash": "sha256-Wm8q1L8idVyJCliZvOVLPHb+NF2hnaeAb9i+RwhwUVA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/ktuberling-26.04.1.tar.xz", + "hash": "sha256-cEEweSP1LiSb7vlhmeEFtiON5568fvcj5qMF7VCaA/Y=" }, "kturtle": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kturtle-26.04.0.tar.xz", - "hash": "sha256-S2PecQDqKpriuXIYuGw3mfYptzPJIMHfBspaY5SGtWY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kturtle-26.04.1.tar.xz", + "hash": "sha256-b9W8Eehy6g3qpZzrdiv1UPMbOW5JtRXCMSMMDxPnEYM=" }, "kubrick": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kubrick-26.04.0.tar.xz", - "hash": "sha256-z2tVD+Fyc9Fem1mXd8HSbqlMJNEYAC6naCWNtcR4f5E=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kubrick-26.04.1.tar.xz", + "hash": "sha256-M1HSDvDrATW9EQYFx6xbL04ItUbWr4kuyCdUvE8iKwU=" }, "kunifiedpush": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kunifiedpush-26.04.0.tar.xz", - "hash": "sha256-B1bfyU3ivAZVQuXB42bewiJmFb/swpkzgaRQUbHCTwM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kunifiedpush-26.04.1.tar.xz", + "hash": "sha256-S+f5NDvCM2SEhH/0byzdJuyGmoUf0AcqTQuTPYiHCM8=" }, "kwalletmanager": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kwalletmanager-26.04.0.tar.xz", - "hash": "sha256-++uhU3RLZT0lXTqBTwTocCsvsOWPZG7NAhKGj94mIUE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kwalletmanager-26.04.1.tar.xz", + "hash": "sha256-f+ByTWTvzBfJemEfa9HqWc0TqrWWmstTzb7tdtZR508=" }, "kwave": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kwave-26.04.0.tar.xz", - "hash": "sha256-rKXD+V0y1zcCbgTuuhYYUbeFWZDw9KosSvcDOmjFNvw=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kwave-26.04.1.tar.xz", + "hash": "sha256-6pMHuP1HCxE7XEAAu3en/U0Zj9cav1FaQKcVQ7KOZmw=" }, "kweather": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kweather-26.04.0.tar.xz", - "hash": "sha256-utqiBosI0ru1ajVIRUu/NgOcucbG10PGOWim9DfwoIE=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kweather-26.04.1.tar.xz", + "hash": "sha256-xSJ8xm7FMJO8NW8h6lc5LpRiWP2xUnzunDEQZklvU4k=" }, "kweathercore": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kweathercore-26.04.0.tar.xz", - "hash": "sha256-XS9HxrR6NSkRwWl3BLwKb9Uf6TgH3vmKq0vcGT59zDs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kweathercore-26.04.1.tar.xz", + "hash": "sha256-/DrIwMXwrloqQ/lYfX6BHVPU/6+6HePuAqtVEFoKU2w=" }, "kwordquiz": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/kwordquiz-26.04.0.tar.xz", - "hash": "sha256-r/5YaB35A6TxAK4q/KOyOmatCzQ0v0pvBJERXVDWDwY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/kwordquiz-26.04.1.tar.xz", + "hash": "sha256-4OgCp4rF9BDTwWzc1PL9284mtAxuK5UlqjJKHnqkXck=" }, "libgravatar": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libgravatar-26.04.0.tar.xz", - "hash": "sha256-gQa5KQoz6moLLzXaR45tJ9MzyXjoEmWQDZ6OmKNC+Oc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libgravatar-26.04.1.tar.xz", + "hash": "sha256-CeRoMHRI6Nd7DZTObe/SouYazEdspvKUugXadsFtlcY=" }, "libkcddb": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkcddb-26.04.0.tar.xz", - "hash": "sha256-p7NcwlYjNKNuvG5zeWKz2OwiMi83ax1utoN/MS/gU2A=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkcddb-26.04.1.tar.xz", + "hash": "sha256-+nO3ijbnRnv5n4jzTCuuho9fT3Ewb0vbwibXCtMHGUk=" }, "libkdcraw": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkdcraw-26.04.0.tar.xz", - "hash": "sha256-NxOakij4lK4Jf7q+FcU2eIx1ARkBHJtS64jSe/ywJu8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkdcraw-26.04.1.tar.xz", + "hash": "sha256-3ImLdIj4TB4obUd3WgViQCyVRkfatiJxnZ+VPZC9mu8=" }, "libkdegames": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkdegames-26.04.0.tar.xz", - "hash": "sha256-EtYVvEZrvf9OhTNtnKtkU92otLIMiki3TEnsiecNdr0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkdegames-26.04.1.tar.xz", + "hash": "sha256-Mcg7YYUet4eaS5bJYc3rMvThMat5gSLBjbWe1nPwrxQ=" }, "libkdepim": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkdepim-26.04.0.tar.xz", - "hash": "sha256-y4rvA6Gd/Fq94FIEZNQ61OwLMEOCGLQrzoeluFgIhOk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkdepim-26.04.1.tar.xz", + "hash": "sha256-BgpKg7RDushiVNS6wuNOCMJyehKnNDwBooxoSZPy4FI=" }, "libkeduvocdocument": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkeduvocdocument-26.04.0.tar.xz", - "hash": "sha256-AyaJ469Nqc5Xi/qO+4lF0hRVagnd/0EqXC+NW+cg1lM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkeduvocdocument-26.04.1.tar.xz", + "hash": "sha256-KZT6Gzxm3LINlpFH//7yj683XAc7Ka7aN9tfNDLCHik=" }, "libkexiv2": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkexiv2-26.04.0.tar.xz", - "hash": "sha256-viBXqitSh9n2TJxkJg+dElgnq68Q/kt4azn1neOywxk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkexiv2-26.04.1.tar.xz", + "hash": "sha256-eCfHENtLY9BZoHIbaiqDNmPQxFe/QhnrjfwcmLGck+U=" }, "libkgapi": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkgapi-26.04.0.tar.xz", - "hash": "sha256-+iEep0UNOsOReFD6QEZ55sKn8uU/5UJEfa0rGp6xJLY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkgapi-26.04.1.tar.xz", + "hash": "sha256-9vRW9s2Q16XxvCx8SaWBMRnZYmPKOzN+bG5pO8YEAnA=" }, "libkleo": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkleo-26.04.0.tar.xz", - "hash": "sha256-xYFrnEbcRuPxGoBcepUI2ywzrQ+/mNfo/mgeub2PhPY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkleo-26.04.1.tar.xz", + "hash": "sha256-Y0b++QWY0hA07aq+MiHWq6Xi+8NY7rdX2EyXNX0sztw=" }, "libkmahjongg": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkmahjongg-26.04.0.tar.xz", - "hash": "sha256-ZyDFJSSc/X2emHmql/y5L95dopCVMThHZnrbw4Qwu9k=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkmahjongg-26.04.1.tar.xz", + "hash": "sha256-Lo2c0asDjRaG1jl6ilh7alk7p15rqysAhO87DUmGLHg=" }, "libkomparediff2": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libkomparediff2-26.04.0.tar.xz", - "hash": "sha256-sF0e7ewfUA3nkx2kpN2KqVFMAhsn4As8rHEY0OxCXow=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libkomparediff2-26.04.1.tar.xz", + "hash": "sha256-PU3eVE+k5lM3ox7+ndrQvTVnFZ6n3+GJpXV6PDEvQa8=" }, "libksane": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libksane-26.04.0.tar.xz", - "hash": "sha256-stTbFtQe/G3VAphuFKAid+ArlGAK4ELCbGNnpc8wHXc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libksane-26.04.1.tar.xz", + "hash": "sha256-jXgzX3jzWHKvqzsgYkQjVRi3VN0qL81SjnFuoN8f7h0=" }, "libksieve": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libksieve-26.04.0.tar.xz", - "hash": "sha256-rIEfCopExTTvBwi4ha5e3vHNqtmbZL2SUX0UvMgmerg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libksieve-26.04.1.tar.xz", + "hash": "sha256-Y2Geqn3woquovyBuicn+qPoAD9QE+Acyq/0cdfyH7yU=" }, "libktorrent": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/libktorrent-26.04.0.tar.xz", - "hash": "sha256-TH70t0Fvzt+dHKi3Wcro7gzUJU3KgOOXh1M5lEXc8Ag=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/libktorrent-26.04.1.tar.xz", + "hash": "sha256-KrYbPam/eEhFx7ktotbYjmQiodh8vWObu85UkYiiBJQ=" }, "lokalize": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/lokalize-26.04.0.tar.xz", - "hash": "sha256-1yxNgXtSnCUu/3SHkmdu6FNfWShkJwHsThizbQZvZPk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/lokalize-26.04.1.tar.xz", + "hash": "sha256-h+kDrxfSrr82gzradkt7Ep6pALWsB4yRaUnUjHxghZ4=" }, "lskat": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/lskat-26.04.0.tar.xz", - "hash": "sha256-DB8sHGFRWegUVvLy76zSTSupaQq0wEZxrtVZc4RbVc4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/lskat-26.04.1.tar.xz", + "hash": "sha256-TBx44lB+w0+U0a2xB1Rmp5LUiGzdFVQhN58juBbhhSE=" }, "mailcommon": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/mailcommon-26.04.0.tar.xz", - "hash": "sha256-2BZ/P08qWayk/GLZX1H+N1+ipV4/iPo3iC9fxSEtOVc=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/mailcommon-26.04.1.tar.xz", + "hash": "sha256-+nwk9U8YXK08OiMTHyzxS9xN8uJCR77HXb0bmmpiWJo=" }, "mailimporter": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/mailimporter-26.04.0.tar.xz", - "hash": "sha256-joA0+evy3sm4hmLdQ8D/Nn4lAUDpCAP6HocHKr4jM7E=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/mailimporter-26.04.1.tar.xz", + "hash": "sha256-7lYKvOJ5Gi554N4YZdXcGTeJzh/fAhwsaRfjKFTREj0=" }, "marble": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/marble-26.04.0.tar.xz", - "hash": "sha256-SwrvSgikFkfYLCtQGYJS6OMy+3iA9hTObFVh6wc8mCI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/marble-26.04.1.tar.xz", + "hash": "sha256-F0vrugRUiTn4SidFU5lPEjGRfOQ3QF8PYgUN/XcE/xE=" }, "markdownpart": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/markdownpart-26.04.0.tar.xz", - "hash": "sha256-l6irI3it2PBLl49nhMJqqjS/PXetK5o5UUmg0ibMj2g=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/markdownpart-26.04.1.tar.xz", + "hash": "sha256-o1eZWcDMK3p7+LeF5uhZyj3oo7Efl82A8duAGfWBaf8=" }, "massif-visualizer": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/massif-visualizer-26.04.0.tar.xz", - "hash": "sha256-BQWSWBBPjJj8bCy15S/9DDV7yf22VpUmJPVSyZIP6rU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/massif-visualizer-26.04.1.tar.xz", + "hash": "sha256-P1UNqghGgibfyOqypn+Pn56PJE/EFz4WEjQvCl5IR5g=" }, "mbox-importer": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/mbox-importer-26.04.0.tar.xz", - "hash": "sha256-4B6SVfvJGeHouPKPWv7PDwzzqb705PSiONhrHy4mRUY=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/mbox-importer-26.04.1.tar.xz", + "hash": "sha256-voP+mHXqEUcROPwFXqV6tQqN4tAvK3uUx5dEdqQ1oew=" }, "merkuro": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/merkuro-26.04.0.tar.xz", - "hash": "sha256-iFApAKoiKfKACux/0kNIi8PK3AM5fwpW2LqYg1T9tgI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/merkuro-26.04.1.tar.xz", + "hash": "sha256-YZ26eXx8gBN+1pj6+hEYrQGwD/VIaEDGtIlaVhOCJ0w=" }, "messagelib": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/messagelib-26.04.0.tar.xz", - "hash": "sha256-WYjMpoV0qR9OYrKWfIjS5BbYyjJQn+8UiJb0kM3/j+k=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/messagelib-26.04.1.tar.xz", + "hash": "sha256-OwCgYDKZUJf4TLG1bvuXePw1v5T71qTqL3mZ5cxmPGw=" }, "mimetreeparser": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/mimetreeparser-26.04.0.tar.xz", - "hash": "sha256-kQWcTHlGPSrppB+c5MC+2yUfY9jS5qpuNElpkOtk5OM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/mimetreeparser-26.04.1.tar.xz", + "hash": "sha256-Wu7Jr5s9WJqUg1DTL4cksUKoyCrQxUZbTpNLYVn2ghk=" }, "minuet": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/minuet-26.04.0.tar.xz", - "hash": "sha256-0TQK3ynHhm1b1mSLPgTAbEqzWuYb0OXL7Kmeuib8An8=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/minuet-26.04.1.tar.xz", + "hash": "sha256-3Ru+BSdsvbC5JSEoyWdna9XPAjY6iltzsy2keQnu6qI=" }, "neochat": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/neochat-26.04.0.tar.xz", - "hash": "sha256-iQ5GSVeEyx2RCcI15em4CDIPX9WB9rxO+AAeKUzOiTo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/neochat-26.04.1.tar.xz", + "hash": "sha256-it79ngls3UC5zkYK+h/pKmFuG7002P/qngLbOqv/CHg=" }, "okular": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/okular-26.04.0.tar.xz", - "hash": "sha256-Aw1UzzlxJY3N3VA/2a1m8RrvuATHK+3Sq1v4d3+38fM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/okular-26.04.1.tar.xz", + "hash": "sha256-PYeg2en+YkNakTGQoKft11vsagLOLtpAiQRq3P/Gu6Y=" }, "palapeli": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/palapeli-26.04.0.tar.xz", - "hash": "sha256-GCBzwn4WEFfu2s6G6bHUg3ELoy+glapLgi14fnEQeQU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/palapeli-26.04.1.tar.xz", + "hash": "sha256-GFTcv8A424+V7Jc2p2lVfhKzVCcpBn4Hkyl/HPgtDHQ=" }, "parley": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/parley-26.04.0.tar.xz", - "hash": "sha256-Jh9Rrowrmq/ykc3bz1i2mbLSnUD042UzwiY/U7O16gs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/parley-26.04.1.tar.xz", + "hash": "sha256-LrDiHVrZfrAf5dwMfxMJdx+l2TtqhhX5/Zhul6fQw7I=" }, "partitionmanager": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/partitionmanager-26.04.0.tar.xz", - "hash": "sha256-TH2Pzi3gkUeHBaGfQbTUAIfT+Hh7UyW/rT0Mj32Yj6M=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/partitionmanager-26.04.1.tar.xz", + "hash": "sha256-Sw8v04g/a4+lYH7WINx7QiszuHgpwR5ll6hp6izVqnQ=" }, "picmi": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/picmi-26.04.0.tar.xz", - "hash": "sha256-FAh8IEYk7FMvn2WNliAOsy4a8q8hETy41Se0HD22hFM=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/picmi-26.04.1.tar.xz", + "hash": "sha256-cj9vwPPqS/WfKVW0brJQYoZLflu5gk+ZWl9vxElb5lA=" }, "pim-data-exporter": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/pim-data-exporter-26.04.0.tar.xz", - "hash": "sha256-b+UXjas7rE7KxsHl2fhpNG4AI2U9dk/sgMzK6WdQrAA=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/pim-data-exporter-26.04.1.tar.xz", + "hash": "sha256-0AB9Ef+zvAIDeavdNuTE4kGPnetRHDbbmJHccQpbVrY=" }, "pim-sieve-editor": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/pim-sieve-editor-26.04.0.tar.xz", - "hash": "sha256-5mbD0r+N/cyKgxCtDWtK+8GuG1WFdL7jt/6TM2r0V80=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/pim-sieve-editor-26.04.1.tar.xz", + "hash": "sha256-rNp3Su7kg478RQxuGeffA4x1YGgoaZ4Trb8oDO1GPEA=" }, "pimcommon": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/pimcommon-26.04.0.tar.xz", - "hash": "sha256-2VTqZVqOHskRzolUr0ZE/7vzWrya+dWdJBXVg5oasTg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/pimcommon-26.04.1.tar.xz", + "hash": "sha256-f9IJd2bY0IetArLiAMiImRUKCSzV7kUNTG3yvlZ4Em0=" }, "plasma-camera": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/plasma-camera-26.04.0.tar.xz", - "hash": "sha256-WNWHQRcRXnoDB7HvTb3FpLx2dH58QxSLcG1hz/NDONo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-camera-26.04.1.tar.xz", + "hash": "sha256-fX7Y74kNfr1U7nB3cs+prt9bZiMLVc76EX8dXjPsX0Q=" }, "plasma-phonebook": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/plasma-phonebook-26.04.0.tar.xz", - "hash": "sha256-IcqnnZeSxblw3LJxM7BqXmRDkXnnuRGdhD5peORSwfo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-phonebook-26.04.1.tar.xz", + "hash": "sha256-X9fcjxRHwV+0wXqgybeIRMUfwrA8ZPMaXSbEYo7gsqI=" }, "plasma-settings": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/plasma-settings-26.04.0.tar.xz", - "hash": "sha256-4/trighsUHCG2XrRuGu3Jje3NTKiSOiCYmbHP0xxjDs=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/plasma-settings-26.04.1.tar.xz", + "hash": "sha256-eV0jNCkKt25jk9qh3Huhn2knyem4V4kEqd6euRuWNrU=" }, "plasmatube": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/plasmatube-26.04.0.tar.xz", - "hash": "sha256-IwGrD+PXhB/iHnMOBweI2d4PCHOI7jnAMw/mdT1PfjU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/plasmatube-26.04.1.tar.xz", + "hash": "sha256-jon+tQUmedQewoqyM0r1zL1n6/xKknEJ+i/0em0LvoM=" }, "poxml": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/poxml-26.04.0.tar.xz", - "hash": "sha256-3OaKFpd+0LxbPm0XYA4rWOFfM2pzG0A7SyqqDRP8EFU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/poxml-26.04.1.tar.xz", + "hash": "sha256-egsPq6An23cyuzZS1DfayyXfV0ZMOEpk1HnvmE4plik=" }, "qmlkonsole": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/qmlkonsole-26.04.0.tar.xz", - "hash": "sha256-x1hoXJzd+777YScmqE5yxRB2bk0UZqaW4s4Crb/uaIg=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/qmlkonsole-26.04.1.tar.xz", + "hash": "sha256-mb9FA6Qf/uLbzG47a93rJXzJHUSiPwmqM8wu1MC3hl4=" }, "qrca": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/qrca-26.04.0.tar.xz", - "hash": "sha256-oIzPSY+bJDHnVyxXzLuCPxDWUCdOr7XlqD6dx21coak=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/qrca-26.04.1.tar.xz", + "hash": "sha256-7FvgbsWTVLjwYfpaRqq/qQqo8LLIIfFWF6K87DKCvo8=" }, "rocs": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/rocs-26.04.0.tar.xz", - "hash": "sha256-p8ZpToblxU1Vl4ZUNZ6/YD4kAaPnVGQojDoojuRIO9Y=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/rocs-26.04.1.tar.xz", + "hash": "sha256-LiK7ithK/eZQEyZm7Daymu2rVgb6aUYYmEipLfyGt3M=" }, "signon-kwallet-extension": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/signon-kwallet-extension-26.04.0.tar.xz", - "hash": "sha256-gsTHE2s9mqjITu9xcMufBCrfdL1+Miu92tj51s2SOAI=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/signon-kwallet-extension-26.04.1.tar.xz", + "hash": "sha256-4xjepo6g2omlM9zjKvoHN0xowWH11gFIBSLMDQ7o/Os=" }, "skanlite": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/skanlite-26.04.0.tar.xz", - "hash": "sha256-Zoljw+ipsgSru6pdgPOC9YnNMAGoSorQEsDXIYThRGU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/skanlite-26.04.1.tar.xz", + "hash": "sha256-oLQXhJB7E4+Q+ZnedXo442sAgFvTzFncsuOuYLLQLWE=" }, "skanpage": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/skanpage-26.04.0.tar.xz", - "hash": "sha256-DFRQ3fjKIDQH90A1/sRcF9Wd3Nj50umGyIp1DZC9xFo=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/skanpage-26.04.1.tar.xz", + "hash": "sha256-9GjFgS9eafi1gPY+qoiO8z0xOdipmQt0LMs0xoAQ728=" }, "skladnik": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/skladnik-26.04.0.tar.xz", - "hash": "sha256-QEOHi5CQYjzIOmT6pRt7u/QpKFQ+GJcDbZrSrVkE5/0=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/skladnik-26.04.1.tar.xz", + "hash": "sha256-ohPVOJJ2i4AMG+dGXHgElr28mYVlKa5vkrxVxa1UEOY=" }, "step": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/step-26.04.0.tar.xz", - "hash": "sha256-Vo44DVJZLtKcmdFMp+UMYm02bYCWt89clKApZJC9ZIk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/step-26.04.1.tar.xz", + "hash": "sha256-Eklp6pVd7DZX5X2MlXo7nPYZ00UP5Z3ZWO7rQNFtk4w=" }, "svgpart": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/svgpart-26.04.0.tar.xz", - "hash": "sha256-K12KangwBtFgP74J7HPfVU++Sv117CaxzyXcqyXlmfk=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/svgpart-26.04.1.tar.xz", + "hash": "sha256-oqzMQA8CUdC+RisNHZnPK6G/uZ6/AZsD3S1g3p4VJRM=" }, "sweeper": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/sweeper-26.04.0.tar.xz", - "hash": "sha256-YimBgWKnIflQX29J9dMYfGiiEfxqlqMZW6nE5L0hLC4=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/sweeper-26.04.1.tar.xz", + "hash": "sha256-Goiw2l241/W4xwSzr88Esn8Sh7Mvr6WW/K54zGz8lbQ=" }, "telly-skout": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/telly-skout-26.04.0.tar.xz", - "hash": "sha256-DV7taIWZ2ifIc2btG5JtkZb6KJAeUSY+YFCcDN4ru2c=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/telly-skout-26.04.1.tar.xz", + "hash": "sha256-OL13l1QMoPrUdD7Gj7+bTvxrdAq65pnFqGaZ9gJApxQ=" }, "tokodon": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/tokodon-26.04.0.tar.xz", - "hash": "sha256-ONSP5tO19ZJRhjL9dBb3skYlgW4BNTUJtBWz64zgXiU=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/tokodon-26.04.1.tar.xz", + "hash": "sha256-BsG5sMN9WOOIvZDFlPQrVq7n5gx2eMZ+917kervFMfE=" }, "umbrello": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/umbrello-26.04.0.tar.xz", - "hash": "sha256-RoXPPWHN8s1qoa1STgfleMYJKP9SVP4N3F6y26egy0g=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/umbrello-26.04.1.tar.xz", + "hash": "sha256-1czOkkCRVY12tr8CRd6zQst6/Mjb+uUgW7NmgRTtIGA=" }, "yakuake": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/yakuake-26.04.0.tar.xz", - "hash": "sha256-mMVv0jFV5Sj1E2WD3ncAEJzEgS3VvGx9iUAEbwICI8U=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/yakuake-26.04.1.tar.xz", + "hash": "sha256-GqdddRaa50yAbJ2wVsw98ysVhqtsbXg0ToJBE4bvpFc=" }, "zanshin": { - "version": "26.04.0", - "url": "mirror://kde/stable/release-service/26.04.0/src/zanshin-26.04.0.tar.xz", - "hash": "sha256-JqbY2+0g58/aUQk1daPRylkoXnZlu1ILrtzF9HkV9dQ=" + "version": "26.04.1", + "url": "mirror://kde/stable/release-service/26.04.1/src/zanshin-26.04.1.tar.xz", + "hash": "sha256-t1xZ601zarnjbPmdccpTmUXNaez/yoH1rnbsfNiIqEU=" } } \ No newline at end of file From 7883e3a5b34e4c46964be4d0831c717c82453649 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 18 Apr 2026 11:14:22 +0200 Subject: [PATCH 59/64] python3Packages.airthings-cloud: modernize --- .../airthings-cloud/default.nix | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/airthings-cloud/default.nix b/pkgs/development/python-modules/airthings-cloud/default.nix index a013fa49ff83..53b4711acce1 100644 --- a/pkgs/development/python-modules/airthings-cloud/default.nix +++ b/pkgs/development/python-modules/airthings-cloud/default.nix @@ -1,27 +1,26 @@ { lib, aiohttp, - async-timeout, buildPythonPackage, fetchFromGitHub, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "airthings-cloud"; version = "0.3.0"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "Danielhiversen"; repo = "pyAirthings"; - tag = version; + tag = finalAttrs.version; hash = "sha256-8fB8bQ7GHPnNk4lVtP5yZ6ys3J2R+olqSPCPpGquWRk="; }; - propagatedBuildInputs = [ - aiohttp - async-timeout - ]; + build-system = [ setuptools ]; + + dependencies = [ aiohttp ]; # Project has no tests doCheck = false; @@ -31,8 +30,8 @@ buildPythonPackage rec { meta = { description = "Python module for Airthings"; homepage = "https://github.com/Danielhiversen/pyAirthings"; - changelog = "https://github.com/Danielhiversen/pyAirthings/releases/tag/${version}"; - license = with lib.licenses; [ mit ]; + changelog = "https://github.com/Danielhiversen/pyAirthings/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) From bf537493c195fa313caf8ab13f16cd60e668025a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 16:22:34 +0000 Subject: [PATCH 60/64] roon-server: 2.65.1653 -> 2.66.1658 --- pkgs/by-name/ro/roon-server/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ro/roon-server/package.nix b/pkgs/by-name/ro/roon-server/package.nix index 8615f6cbffbd..a5b8f1713db8 100644 --- a/pkgs/by-name/ro/roon-server/package.nix +++ b/pkgs/by-name/ro/roon-server/package.nix @@ -16,7 +16,7 @@ stdenv, }: let - version = "2.65.1653"; + version = "2.66.1658"; urlVersion = builtins.replaceStrings [ "." ] [ "0" ] version; in stdenv.mkDerivation { @@ -25,7 +25,7 @@ stdenv.mkDerivation { src = fetchurl { url = "https://download.roonlabs.com/updates/production/RoonServer_linuxx64_${urlVersion}.tar.bz2"; - hash = "sha256-t+i2s73D+N/CStIGKNZgGGRisEACxM5ug//YBBXVfpo="; + hash = "sha256-IY0DiTiq7n7kv3AYt3JuyFUXZXAzUpO/4yJoCvA9Hdk="; }; dontConfigure = true; From cc771b738b3b27b81953a52d7c2c2f389b3c15d3 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 7 May 2026 19:32:27 +0300 Subject: [PATCH 61/64] gamescope: fix build with libinput 1.31 --- pkgs/by-name/ga/gamescope/package.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/by-name/ga/gamescope/package.nix b/pkgs/by-name/ga/gamescope/package.nix index 9247e3aa5697..fe65994b2373 100644 --- a/pkgs/by-name/ga/gamescope/package.nix +++ b/pkgs/by-name/ga/gamescope/package.nix @@ -84,6 +84,14 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/ValveSoftware/gamescope/commit/4ce1a91fb219f570b0871071a2ec8ac97d90c0bc.diff"; hash = "sha256-O358ScIIndfkc1S0A8g2jKvFWoCzcXB/g6lRJamqOI4="; }) + + # Backport upstream patch for wlroots fixing build with libinput 1.31 + (fetchpatch { + url = "https://github.com/misyltoad/wlroots/compare/54e844748029d4874e14d0c086d50092c04c8899...c08d99437ec8bb56a703f04ad1ef199502c62d10.diff"; + stripLen = 1; + extraPrefix = "subprojects/wlroots/"; + hash = "sha256-q2zekWNn111lX8N938y8HjREvlNMtdCLJ4RveX9z8u8="; + }) ]; # We can't substitute the patch itself because substituteAll is itself a derivation, From 86bb433dfa900851f528d20f3a550e4619eff4f6 Mon Sep 17 00:00:00 2001 From: Julian Pinzer Date: Wed, 17 Sep 2025 17:00:55 -0400 Subject: [PATCH 62/64] home-assistant-custom-components.lovelace_gen: init at 0.1.3 --- .../lovelace_gen/package.nix | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/servers/home-assistant/custom-components/lovelace_gen/package.nix diff --git a/pkgs/servers/home-assistant/custom-components/lovelace_gen/package.nix b/pkgs/servers/home-assistant/custom-components/lovelace_gen/package.nix new file mode 100644 index 000000000000..792f8d33f8a6 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/lovelace_gen/package.nix @@ -0,0 +1,29 @@ +{ + lib, + buildHomeAssistantComponent, + fetchFromGitHub, + jinja2, +}: + +buildHomeAssistantComponent rec { + owner = "thomasloven"; + domain = "lovelace_gen"; + version = "0.1.3"; + + src = fetchFromGitHub { + owner = "thomasloven"; + repo = "hass-lovelace_gen"; + tag = version; + hash = "sha256-YGqvdoOs9/Etfldoee3mgDQjtveLa/LovwX/IduYyjg="; + }; + + dependencies = [ jinja2 ]; + + meta = with lib; { + changelog = "https://github.com/thomasloven/hass-lovelace_gen/releases/tag/${version}"; + description = "Improve the lovelace yaml parser for Home Assistant"; + homepage = "https://github.com/thomasloven/hass-lovelace_gen"; + license = licenses.mit; + maintainers = with maintainers; [ jpinz ]; + }; +} From 7103da4ba56185d1bdfd635d38b3665827f23102 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 7 May 2026 16:43:51 +0000 Subject: [PATCH 63/64] rosa: 1.2.61 -> 1.2.62 --- pkgs/by-name/ro/rosa/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ro/rosa/package.nix b/pkgs/by-name/ro/rosa/package.nix index cf3659abc31f..1dedc60605b5 100644 --- a/pkgs/by-name/ro/rosa/package.nix +++ b/pkgs/by-name/ro/rosa/package.nix @@ -11,13 +11,13 @@ buildGoModule (finalAttrs: { pname = "rosa"; - version = "1.2.61"; + version = "1.2.62"; src = fetchFromGitHub { owner = "openshift"; repo = "rosa"; rev = "v${finalAttrs.version}"; - hash = "sha256-tcvNtFM8e2U9C5Nis3RzVJvBh+wvPlLID2MyYjHRdVs="; + hash = "sha256-vBIh4drMBd6BXkwmnBFzHuayLmgAX9DtXVENAGnJghY="; }; vendorHash = null; From 6740b664ac330b920fe41eee04b36b00a408cb6b Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 7 May 2026 19:53:25 +0200 Subject: [PATCH 64/64] zigbee2mqtt: 2.10.0 -> 2.10.1 https://github.com/Koenkk/zigbee2mqtt/releases/tag/2.10.1 --- pkgs/by-name/zi/zigbee2mqtt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/zi/zigbee2mqtt/package.nix b/pkgs/by-name/zi/zigbee2mqtt/package.nix index 55ee1d88c7bf..35343ad55a5d 100644 --- a/pkgs/by-name/zi/zigbee2mqtt/package.nix +++ b/pkgs/by-name/zi/zigbee2mqtt/package.nix @@ -14,20 +14,20 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "zigbee2mqtt"; - version = "2.10.0"; + version = "2.10.1"; src = fetchFromGitHub { owner = "Koenkk"; repo = "zigbee2mqtt"; tag = finalAttrs.version; - hash = "sha256-PwpRa6sbHyWmaIG8U0nkZqxzjKuw44Cnez8yVhuajZQ="; + hash = "sha256-UAU7yxpaCIUrjXp8uMUEPnwSRGTHNQMD9PqSIoH686Q="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_9; fetcherVersion = 3; - hash = "sha256-qhX7fEcxG5eFM3gM/OwMk5QSB4bnt9VS3ZxMh7VGdNw="; + hash = "sha256-QxUoTQxBscovpYWo3WdBYInHkPbvLxDSZmjNLkDllVw="; }; nativeBuildInputs = [