diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml index 43d820ea0f66..3349b9ab88a1 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yml @@ -11,8 +11,8 @@ on: permissions: contents: read - issues: write - pull-requests: write + issues: write # adding the 'has: port to stable' label + pull-requests: write # creating backport pull requests defaults: run: diff --git a/.github/workflows/bot.yml b/.github/workflows/bot.yml index 9de4fb194350..3ace94a957ef 100644 --- a/.github/workflows/bot.yml +++ b/.github/workflows/bot.yml @@ -30,8 +30,8 @@ concurrency: # This is used as fallback without app only. # This happens when testing in forks without setting up that app. permissions: - issues: write - pull-requests: write + issues: write # managing issue labels and comments + pull-requests: write # managing pull request labels and comments defaults: run: diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index a99236d2e7c4..292e47fbcf23 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -31,7 +31,7 @@ jobs: commits: if: inputs.baseBranch && inputs.headBranch permissions: - pull-requests: write + pull-requests: write # submitting PR reviews runs-on: ubuntu-slim timeout-minutes: 3 steps: diff --git a/.github/workflows/comment.yml b/.github/workflows/comment.yml index b5439c586c6f..36897d8f1a77 100644 --- a/.github/workflows/comment.yml +++ b/.github/workflows/comment.yml @@ -7,7 +7,7 @@ on: # This is used as fallback without app only. # This happens when testing in forks without setting up that app. permissions: - pull-requests: write + pull-requests: write # adding reactions to comments defaults: run: diff --git a/.github/workflows/eval.yml b/.github/workflows/eval.yml index 2379e28e2589..de58f692f54e 100644 --- a/.github/workflows/eval.yml +++ b/.github/workflows/eval.yml @@ -248,8 +248,8 @@ jobs: needs: [eval] if: ${{ !cancelled() && !failure() }} permissions: - pull-requests: write - statuses: write + pull-requests: write # submitting 'wrong branch' reviews + statuses: write # creating 'Eval Summary' commit statuses timeout-minutes: 5 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/merge-group.yml b/.github/workflows/merge-group.yml index cfe1f7b391a4..895bd2aafa5d 100644 --- a/.github/workflows/merge-group.yml +++ b/.github/workflows/merge-group.yml @@ -65,8 +65,7 @@ jobs: needs: [prepare] uses: ./.github/workflows/check.yml permissions: - # cherry-picks; formality right now, but unused - pull-requests: write + pull-requests: write # cherry-picks: unused in merge queue but required for check workflow secrets: CACHIX_AUTH_TOKEN_GHA: ${{ secrets.CACHIX_AUTH_TOKEN_GHA }} with: @@ -90,9 +89,8 @@ jobs: # The eval workflow requests these permissions so we must explicitly allow them, # even though they are unused when working with the merge queue. permissions: - # compare - pull-requests: write - statuses: write + pull-requests: write # compare: unused in merge queue but required by eval workflow + statuses: write # compare: unused in merge queue but required by eval workflow secrets: CACHIX_AUTH_TOKEN_GHA: ${{ secrets.CACHIX_AUTH_TOKEN_GHA }} with: @@ -125,7 +123,7 @@ jobs: - build runs-on: ubuntu-slim permissions: - statuses: write + statuses: write # creating 'no PR failures' commit status steps: - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 env: diff --git a/.github/workflows/pull-request-target.yml b/.github/workflows/pull-request-target.yml index d6949e06ef45..d62972e10e88 100644 --- a/.github/workflows/pull-request-target.yml +++ b/.github/workflows/pull-request-target.yml @@ -21,8 +21,7 @@ jobs: prepare: runs-on: ubuntu-slim permissions: - # wrong branch review comment - pull-requests: write + pull-requests: write # submitting 'wrong branch' reviews outputs: baseBranch: ${{ steps.prepare.outputs.base }} headBranch: ${{ steps.prepare.outputs.head }} diff --git a/.github/workflows/review.yml b/.github/workflows/review.yml index 1d709c0dce6b..277029c825bf 100644 --- a/.github/workflows/review.yml +++ b/.github/workflows/review.yml @@ -9,7 +9,7 @@ on: # This is used as fallback without app only. # This happens when testing in forks without setting up that app. permissions: - pull-requests: write + pull-requests: write # minimizing dismissed reviews and adding reactions defaults: run: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 26c8c8736f93..cbcfc7bd5531 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -82,8 +82,8 @@ jobs: uses: ./.github/workflows/merge-group.yml # Those are actually only used on the merge_group event, but will throw an error if not set. permissions: - pull-requests: write - statuses: write + pull-requests: write # unused on pull_request, required by merge-group workflow + statuses: write # unused on pull_request, required by merge-group workflow with: artifact-prefix: mg- mergedSha: ${{ needs.prepare.outputs.mergedSha }} @@ -96,9 +96,9 @@ jobs: uses: ./.github/workflows/pull-request-target.yml # Those are actually only used on the pull_request_target event, but will throw an error if not set. permissions: - issues: write - pull-requests: write - statuses: write + issues: write # unused on pull_request, required by bot workflow + pull-requests: write # unused on pull_request, required by PR workflow + statuses: write # unused on pull_request, required by PR workflow secrets: NIXPKGS_CI_APP_PRIVATE_KEY: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }} with: diff --git a/nixos/modules/services/x11/desktop-managers/xfce.nix b/nixos/modules/services/x11/desktop-managers/xfce.nix index 941f06ae6edf..55da49799e31 100644 --- a/nixos/modules/services/x11/desktop-managers/xfce.nix +++ b/nixos/modules/services/x11/desktop-managers/xfce.nix @@ -224,6 +224,7 @@ in services.accounts-daemon.enable = true; services.upower.enable = config.powerManagement.enable; services.gnome.glib-networking.enable = true; + services.gnome.gnome-keyring.enable = mkDefault true; services.gvfs.enable = true; services.tumbler.enable = true; services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true)); diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index b5015e29fd76..fead5d0e4b99 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -101,11 +101,11 @@ "vendorHash": "sha256-quoFrJbB1vjz+MdV+jnr7FPACHuUe5Gx9POLubD2IaM=" }, "baidubce_baiducloud": { - "hash": "sha256-UDcyYXo4K7tlr5appmzgZh1V+wX3WuaC6YEWXx5Pk8Y=", + "hash": "sha256-zCv7K1+lGPVhroEySEV9gKSHTIqIsYHtfYlrv6LBH3c=", "homepage": "https://registry.terraform.io/providers/baidubce/baiducloud", "owner": "baidubce", "repo": "terraform-provider-baiducloud", - "rev": "v1.22.19", + "rev": "v1.22.20", "spdx": "MPL-2.0", "vendorHash": null }, diff --git a/pkgs/by-name/at/atkinson-hyperlegible-mono/package.nix b/pkgs/by-name/at/atkinson-hyperlegible-mono/package.nix index ac492f1dee9f..e8992b04834e 100644 --- a/pkgs/by-name/at/atkinson-hyperlegible-mono/package.nix +++ b/pkgs/by-name/at/atkinson-hyperlegible-mono/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation { @@ -15,14 +16,13 @@ stdenvNoCC.mkDerivation { hash = "sha256-V0zWbNYT3RGO9vjX+GHfO38ywMozcZVJkBZH+8G5sC0="; }; + nativeBuildInputs = [ installFonts ]; + dontBuild = true; + # default installPhase invokes python, but we still want the font hook to run installPhase = '' runHook preInstall - - install -Dm644 -t $out/share/fonts/opentype fonts/otf/* - install -Dm644 -t $out/share/fonts/variable fonts/variable/* - runHook postInstall ''; diff --git a/pkgs/by-name/at/atkinson-hyperlegible-next/package.nix b/pkgs/by-name/at/atkinson-hyperlegible-next/package.nix index 639b4d5040da..008735231ebc 100644 --- a/pkgs/by-name/at/atkinson-hyperlegible-next/package.nix +++ b/pkgs/by-name/at/atkinson-hyperlegible-next/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation { @@ -17,12 +18,11 @@ stdenvNoCC.mkDerivation { dontBuild = true; + nativeBuildInputs = [ installFonts ]; + + # default installPhase invokes python, but we still want the font hook to run installPhase = '' runHook preInstall - - install -Dm644 -t $out/share/fonts/opentype fonts/otf/* - install -Dm644 -t $out/share/fonts/variable fonts/variable/* - runHook postInstall ''; diff --git a/pkgs/by-name/at/atproto-goat/package.nix b/pkgs/by-name/at/atproto-goat/package.nix index f2f8e3aedef1..097285e161b2 100644 --- a/pkgs/by-name/at/atproto-goat/package.nix +++ b/pkgs/by-name/at/atproto-goat/package.nix @@ -33,7 +33,10 @@ buildGoModule (finalAttrs: { mit asl20 ]; - maintainers = with lib.maintainers; [ pyrox0 ]; + maintainers = with lib.maintainers; [ + pyrox0 + isabelroses + ]; mainProgram = "goat"; }; }) diff --git a/pkgs/by-name/az/azure-cli/extensions-generated.json b/pkgs/by-name/az/azure-cli/extensions-generated.json index 42acb67feb7d..6fef1084ca99 100644 --- a/pkgs/by-name/az/azure-cli/extensions-generated.json +++ b/pkgs/by-name/az/azure-cli/extensions-generated.json @@ -148,9 +148,9 @@ }, "azure-firewall": { "pname": "azure-firewall", - "version": "2.0.1", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/azure_firewall-2.0.1-py2.py3-none-any.whl", - "hash": "sha256-SLnSVacJ47P96ICUt33/6cRz+0YRY+FrkwhowtTMD68=", + "version": "2.1.0", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/azure_firewall-2.1.0-py2.py3-none-any.whl", + "hash": "sha256-b7ciHJ/BDta4xZXkzrOslTNqyEUH+fKxlQ0p5SwOmBw=", "description": "Manage Azure Firewall resources" }, "azurelargeinstance": { @@ -449,9 +449,9 @@ }, "elastic-san": { "pname": "elastic-san", - "version": "1.3.1b1", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/elastic_san-1.3.1b1-py3-none-any.whl", - "hash": "sha256-L0ps/X+laOJO2aj3kqE7PVntTPxuY30BYeCmN/VWC44=", + "version": "1.3.2", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/elastic_san-1.3.2-py3-none-any.whl", + "hash": "sha256-SrOk7ueB2cG2K4ZRHYwSxPbjJvbGZ0sNT/OQfcKmgFA=", "description": "Microsoft Azure Command-Line Tools ElasticSan Extension" }, "eventgrid": { @@ -477,9 +477,9 @@ }, "fleet": { "pname": "fleet", - "version": "1.8.3", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/fleet-1.8.3-py3-none-any.whl", - "hash": "sha256-KY4lXsFf1Rxhcblyfxw904dWHxdWR17L864qiIpYYOQ=", + "version": "1.9.0", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/fleet-1.9.0-py3-none-any.whl", + "hash": "sha256-5CsWYP0r2UfUTekKDsqWBNonDOPaR5TrhxZDF7hAtXI=", "description": "Microsoft Azure Command-Line Tools Fleet Extension" }, "fluid-relay": { @@ -547,9 +547,9 @@ }, "healthbot": { "pname": "healthbot", - "version": "1.0.0", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/healthbot-1.0.0-py3-none-any.whl", - "hash": "sha256-X6M+iVNShC9YBliy2Ynf5TVUDKo3ZTaqu1yvFn6v6Ew=", + "version": "1.1.0", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/healthbot-1.1.0-py3-none-any.whl", + "hash": "sha256-AV0TETMADekkqTcPNFMg+4pt4RCMtPCnGb0pd/wr01A=", "description": "Microsoft Azure Command-Line Tools HealthbotClient Extension" }, "healthcareapis": { @@ -883,9 +883,9 @@ }, "quantum": { "pname": "quantum", - "version": "1.0.0b11", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/quantum-1.0.0b11-py3-none-any.whl", - "hash": "sha256-LcfF4Rmfr4L4R0n41g4RngDyfTeRZheZuNqGP4kI5Yk=", + "version": "1.0.0b12", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/quantum-1.0.0b12-py3-none-any.whl", + "hash": "sha256-9tjBvpu1F2/2JYKUD2IbxUckYofUH0rEnimkpRXF2wY=", "description": "Microsoft Azure Command-Line Tools Quantum Extension" }, "qumulo": { @@ -902,13 +902,6 @@ "hash": "sha256-i0w0dd8MNUTbzCjkh161sWPXK0Cv9CUKr9rZQYDD+ZU=", "description": "Microsoft Azure Command-Line Tools AzureQuotaExtensionAPI Extension" }, - "redisenterprise": { - "pname": "redisenterprise", - "version": "1.3.0", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/redisenterprise-1.3.0-py3-none-any.whl", - "hash": "sha256-53kvBZJxKFcjFnGu6VzALidEx2MexVaoZDLW/4tsckY=", - "description": "Microsoft Azure Command-Line Tools RedisEnterprise Extension" - }, "reservation": { "pname": "reservation", "version": "0.3.1", @@ -967,9 +960,9 @@ }, "sftp": { "pname": "sftp", - "version": "1.0.0b1", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/sftp-1.0.0b1-py3-none-any.whl", - "hash": "sha256-cE8b2ZgoG9DO64ekT3FpcRuTAOYX94pzESYJ9lUe7LI=", + "version": "1.0.0b2", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/sftp-1.0.0b2-py3-none-any.whl", + "hash": "sha256-3ugWIeKK9U8vKgFMbQfMKXxbgW+zO9IB6lPYJFHZm/E=", "description": "Secure access to Azure Storage blob data via SFTP with SSH certificates" }, "site": { @@ -1142,9 +1135,9 @@ }, "workload-orchestration": { "pname": "workload-orchestration", - "version": "5.0.0", - "url": "https://azcliprod.blob.core.windows.net/cli-extensions/workload_orchestration-5.0.0-py3-none-any.whl", - "hash": "sha256-Hp8Y50FHwR7L+2MXTEW1QXLMZJa8eUqwQCi+B0FPooU=", + "version": "5.1.0", + "url": "https://azcliprod.blob.core.windows.net/cli-extensions/workload_orchestration-5.1.0-py3-none-any.whl", + "hash": "sha256-/9MGhiqQpEUPJ9AgVM0tZ/SQiRdVvOsXVgdnqAtfSMw=", "description": "Microsoft Azure Command-Line Tools WorkloadOperations Extension" }, "workloads": { diff --git a/pkgs/by-name/az/azure-cli/package.nix b/pkgs/by-name/az/azure-cli/package.nix index 8f50b370dcad..baa92f42729f 100644 --- a/pkgs/by-name/az/azure-cli/package.nix +++ b/pkgs/by-name/az/azure-cli/package.nix @@ -26,14 +26,14 @@ }: let - version = "2.83.0"; + version = "2.84.0"; src = fetchFromGitHub { name = "azure-cli-${version}-src"; owner = "Azure"; repo = "azure-cli"; tag = "azure-cli-${version}"; - hash = "sha256-ptmqcRbjLWMZ9i+rt0amfjpVC+VuE+L3Np2gPpF7Urg="; + hash = "sha256-1vt7b9f3enQ3xQzO9JhDETUOpOkW2xWB1qR5arm6xZM="; }; # put packages that needs to be overridden in the py package scope diff --git a/pkgs/by-name/az/azure-cli/python-packages.nix b/pkgs/by-name/az/azure-cli/python-packages.nix index 332b41845524..01232e27aaad 100644 --- a/pkgs/by-name/az/azure-cli/python-packages.nix +++ b/pkgs/by-name/az/azure-cli/python-packages.nix @@ -89,6 +89,8 @@ let --ignore=azure/cli/core/tests/test_util.py \ --ignore=azure/cli/core/tests/test_argcomplete.py \ --ignore=azure/cli/core/tests/test_telemetry.py \ + --ignore=azure/cli/core/tests/test_help.py \ + --ignore=azure/cli/core/tests/test_command_table_integrity.py \ -k 'not metadata_url and not test_send_raw_requests and not test_format_styled_text_legacy_powershell' ''; @@ -189,11 +191,6 @@ let overrideAzureMgmtPackage super.azure-mgmt-rdbms "10.2.0b17" "tar.gz" "sha256-1nnRkyr4Im79B7DDqGz/FOrPAToFaGhE+a7r5bZMuOQ="; - # ModuleNotFoundError: No module named 'azure.mgmt.redhatopenshift.v2023_11_22' - azure-mgmt-redhatopenshift = - overrideAzureMgmtPackage super.azure-mgmt-redhatopenshift "1.5.0" "tar.gz" - "sha256-Uft0KcOciKzJ+ic9n4nxkwNSBmKZam19jhEiqY9fJSc="; - # azure.mgmt.resource will shadow the other azure.mgmt.resource.* packages unless we merge them together azure-mgmt-resource-all = py.pkgs.buildPythonPackage { pname = "azure-mgmt-resource-all"; diff --git a/pkgs/by-name/bo/bookstack/package.nix b/pkgs/by-name/bo/bookstack/package.nix index 248976e703f3..5ba4ed54b7b4 100644 --- a/pkgs/by-name/bo/bookstack/package.nix +++ b/pkgs/by-name/bo/bookstack/package.nix @@ -8,16 +8,16 @@ php83.buildComposerProject2 (finalAttrs: { pname = "bookstack"; - version = "25.12.3"; + version = "25.12.8"; src = fetchFromGitHub { owner = "bookstackapp"; repo = "bookstack"; tag = "v${finalAttrs.version}"; - hash = "sha256-IP1IffCDPPudtgwIv3gqPud9p7WjGbXrLlnoAZ56Gu8="; + hash = "sha256-1dyY66pU73IYa1sOvOn6HTvs1Cww06jvHJl5s/QB6r4="; }; - vendorHash = "sha256-Q7Qz/LwycyKjDuD6vBQY6z7CcT4H/i+9KaC13CgS6Fc="; + vendorHash = "sha256-sb5Tn/yPEQAVWwbC5AwXTU34Mc8aK5PDV5Wp+XH3ruk="; passthru = { phpPackage = php83; diff --git a/pkgs/by-name/cr/crossmacro-daemon/package.nix b/pkgs/by-name/cr/crossmacro-daemon/package.nix index c8414993b1e1..622758baa4d7 100644 --- a/pkgs/by-name/cr/crossmacro-daemon/package.nix +++ b/pkgs/by-name/cr/crossmacro-daemon/package.nix @@ -14,13 +14,13 @@ buildDotnetModule rec { pname = "crossmacro-daemon"; - version = "0.9.7"; + version = "0.9.8"; src = fetchFromGitHub { owner = "alper-han"; repo = "CrossMacro"; tag = "v${version}"; - hash = "sha256-CRP3u3ChP587yHgoi49yPiozcPB6juVNZLVVknkqvKo="; + hash = "sha256-kca7MTv3KXygLuRoYHuOFJOMKVYny0f9mpWwWhzgqHg="; }; projectFile = "src/CrossMacro.Daemon/CrossMacro.Daemon.csproj"; diff --git a/pkgs/by-name/cr/crossmacro/package.nix b/pkgs/by-name/cr/crossmacro/package.nix index 9281b58afda3..fde2705b7aa0 100644 --- a/pkgs/by-name/cr/crossmacro/package.nix +++ b/pkgs/by-name/cr/crossmacro/package.nix @@ -29,13 +29,13 @@ buildDotnetModule rec { pname = "crossmacro"; - version = "0.9.7"; + version = "0.9.8"; src = fetchFromGitHub { owner = "alper-han"; repo = "CrossMacro"; tag = "v${version}"; - hash = "sha256-CRP3u3ChP587yHgoi49yPiozcPB6juVNZLVVknkqvKo="; + hash = "sha256-kca7MTv3KXygLuRoYHuOFJOMKVYny0f9mpWwWhzgqHg="; }; projectFile = "src/CrossMacro.UI.Linux/CrossMacro.UI.Linux.csproj"; diff --git a/pkgs/by-name/da/dash/package.nix b/pkgs/by-name/da/dash/package.nix index 1056de81abe9..030968dbc904 100644 --- a/pkgs/by-name/da/dash/package.nix +++ b/pkgs/by-name/da/dash/package.nix @@ -18,7 +18,7 @@ stdenv.mkDerivation (finalAttrs: { version = "0.5.13.1"; src = fetchurl { - url = "https://gondor.apana.org.au/~herbert/dash/files/dash-${finalAttrs.version}.tar.gz"; + url = "http://gondor.apana.org.au/~herbert/dash/files/dash-${finalAttrs.version}.tar.gz"; hash = "sha256-2ScbzgnBJ9mGbiXAEVgt3HWrmIlYoEvE2FU6O48w43A="; }; diff --git a/pkgs/by-name/fr/freetube/package.nix b/pkgs/by-name/fr/freetube/package.nix index 539e54b68cb3..c26745c64de5 100644 --- a/pkgs/by-name/fr/freetube/package.nix +++ b/pkgs/by-name/fr/freetube/package.nix @@ -20,13 +20,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "freetube"; - version = "0.23.13"; + version = "0.23.14"; src = fetchFromGitHub { owner = "FreeTubeApp"; repo = "FreeTube"; tag = "v${finalAttrs.version}-beta"; - hash = "sha256-vnqrl/2hxL0RQbLHkgRntyTRSWmhMM7hOi31r4pKCgs="; + hash = "sha256-9CO5/EcFPO50awY1QNutbAqDG2rhOv3DYk97/9YNVWI="; }; # Darwin requires writable Electron dist diff --git a/pkgs/by-name/hy/hydralauncher/package.nix b/pkgs/by-name/hy/hydralauncher/package.nix index 89578079812b..39f2726a8e46 100644 --- a/pkgs/by-name/hy/hydralauncher/package.nix +++ b/pkgs/by-name/hy/hydralauncher/package.nix @@ -6,10 +6,10 @@ }: let pname = "hydralauncher"; - version = "3.8.3"; + version = "3.9.0"; src = fetchurl { url = "https://github.com/hydralauncher/hydra/releases/download/v${version}/hydralauncher-${version}.AppImage"; - hash = "sha256-1oePQ33Bpt2GKEQgCIVAVjnF04rLY9fraUuodoLlx8o="; + hash = "sha256-5UyS/SfEol0tnKTnELr7goj3ATJXUQPqYsR1dSdV3tY="; }; appimageContents = appimageTools.extractType2 { inherit pname src version; }; diff --git a/pkgs/by-name/in/intel-graphics-compiler/gcc15-llvm-header-fixes.patch b/pkgs/by-name/in/intel-graphics-compiler/gcc15-llvm-header-fixes.patch index b60b995a726c..d0b0964f5748 100644 --- a/pkgs/by-name/in/intel-graphics-compiler/gcc15-llvm-header-fixes.patch +++ b/pkgs/by-name/in/intel-graphics-compiler/gcc15-llvm-header-fixes.patch @@ -1,15 +1,3 @@ -diff --git a/llvm-project/llvm/include/llvm/ADT/SmallVector.h b/llvm-project/llvm/include/llvm/ADT/SmallVector.h -index 98dce89168..a52947e16e 100644 ---- a/llvm-project/llvm/include/llvm/ADT/SmallVector.h -+++ b/llvm-project/llvm/include/llvm/ADT/SmallVector.h -@@ -19,6 +19,7 @@ - #include - #include - #include -+#include - #include - #include - #include diff --git a/llvm-project/llvm/include/llvm/Support/Threading.h b/llvm-project/llvm/include/llvm/Support/Threading.h index ba6c531ab4..78aa5e7be5 100644 --- a/llvm-project/llvm/include/llvm/Support/Threading.h diff --git a/pkgs/by-name/in/intel-graphics-compiler/package.nix b/pkgs/by-name/in/intel-graphics-compiler/package.nix index 8cb90a355d23..7d2d99bedc8c 100644 --- a/pkgs/by-name/in/intel-graphics-compiler/package.nix +++ b/pkgs/by-name/in/intel-graphics-compiler/package.nix @@ -19,7 +19,7 @@ let in stdenv.mkDerivation rec { pname = "intel-graphics-compiler"; - version = "2.27.10"; + version = "2.28.4"; # See the repository for expected versions: # @@ -29,7 +29,7 @@ stdenv.mkDerivation rec { owner = "intel"; repo = "intel-graphics-compiler"; tag = "v${version}"; - hash = "sha256-h/YlZatUn61M5/F4msJljZDWcQyivgCAi1HC9CXvTts="; + hash = "sha256-bct1ntvjK738QkoumqwsMJdV+ikpLVtW061637m4vIg="; }) (fetchFromGitHub { name = "llvm-project"; @@ -42,21 +42,21 @@ stdenv.mkDerivation rec { name = "vc-intrinsics"; owner = "intel"; repo = "vc-intrinsics"; - tag = "v0.24.2"; - hash = "sha256-ypHFqgc96m+im7DCe5ZOGMGIhB7mtRYPhEmMSg2+pyc="; + tag = "v0.24.3"; + hash = "sha256-VRws9wzBvNph1sTFjhmigM8ZDI6VMp8ZUJR4cZaK5uA="; }) (fetchFromGitHub { name = "opencl-clang"; owner = "intel"; repo = "opencl-clang"; - tag = "v16.0.7"; - hash = "sha256-MaL4DRmIdnBA/DZZezNzbsjWh5mz99mOTUJoqcXE1/c="; + tag = "v16.0.9"; + hash = "sha256-N6C9OY0ZV36KXdlPXQ+UW8AKdzg+0xMip9uPnsKAcH0="; }) (fetchFromGitHub { name = "llvm-spirv"; owner = "KhronosGroup"; repo = "SPIRV-LLVM-Translator"; - tag = "v16.0.20"; + tag = "v16.0.22"; hash = "sha256-3ymwHSNqCdMIgzPYIYUIHMjJHSxdcGK11DF8qPM6nMs="; }) ]; diff --git a/pkgs/by-name/ka/karma/package.nix b/pkgs/by-name/ka/karma/package.nix index b877aa8249d4..79e2c73642ab 100644 --- a/pkgs/by-name/ka/karma/package.nix +++ b/pkgs/by-name/ka/karma/package.nix @@ -10,20 +10,20 @@ buildGoModule (finalAttrs: { pname = "karma"; - version = "0.115"; + version = "0.125"; src = fetchFromGitHub { owner = "prymitive"; repo = "karma"; rev = "v${finalAttrs.version}"; - hash = "sha256-SW/nmJcSk/LmoKLuD5stsSaRGaJctl6hVSODNCT9i64="; + hash = "sha256-/Iv7/CUwY/RlunXOd9H5xu4AzL/iXUEu+extyqinJ7M="; }; - vendorHash = "sha256-Y55AaB8KRV+Tq/Trg1BOOwziyt+yJ2b3iVYA6bDebQY="; + vendorHash = "sha256-O+f8drIs+XOvLo8ifB/SHkBBxj0KPg2H1MAcCyJvLe4="; npmDeps = fetchNpmDeps { src = "${finalAttrs.src}/ui"; - hash = "sha256-/L+eU0xwaopL2im9epiZiZ23dUqJ+3OwhWw/rIZC6hI="; + hash = "sha256-wcQ6QWoRm+aQRf1L7xkmQIbYnfN+Fr/D0LeRlEK5nbE="; }; npmRoot = "ui"; @@ -65,6 +65,9 @@ buildGoModule (finalAttrs: { mainProgram = "karma"; homepage = "https://karma-dashboard.io/"; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ nukaduka ]; + maintainers = with lib.maintainers; [ + nukaduka + kraftnix + ]; }; }) diff --git a/pkgs/by-name/ko/komika-fonts/package.nix b/pkgs/by-name/ko/komika-fonts/package.nix index 76b47f9d258b..c8a500f4ce71 100644 --- a/pkgs/by-name/ko/komika-fonts/package.nix +++ b/pkgs/by-name/ko/komika-fonts/package.nix @@ -2,6 +2,7 @@ stdenvNoCC, lib, fetchzip, + installFonts, variants ? [ "display" "hand" @@ -74,11 +75,8 @@ stdenvNoCC.mkDerivation { sourceRoot = "."; srcs = map (variant: fetchFont fontMap.${variant}) selectedFonts; - installPhase = '' - runHook preInstall - install -Dm444 **/*.ttf -t $out/share/fonts/ttf - runHook postInstall - ''; + + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://pedroreina.net/apostrophiclab/"; diff --git a/pkgs/by-name/ko/komikahuna/package.nix b/pkgs/by-name/ko/komikahuna/package.nix index be5a71eba227..ef0317e48581 100644 --- a/pkgs/by-name/ko/komikahuna/package.nix +++ b/pkgs/by-name/ko/komikahuna/package.nix @@ -2,6 +2,7 @@ stdenvNoCC, lib, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,11 +15,7 @@ stdenvNoCC.mkDerivation { stripRoot = false; }; - installPhase = '' - runHook preInstall - install -Dm444 *.ttf -t $out/share/fonts/ttf - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://pedroreina.net/apostrophiclab/0049-Komikahuna/komikahuna.html"; diff --git a/pkgs/by-name/ko/komikandy/package.nix b/pkgs/by-name/ko/komikandy/package.nix index fa3ee8d69c34..65891d45df6e 100644 --- a/pkgs/by-name/ko/komikandy/package.nix +++ b/pkgs/by-name/ko/komikandy/package.nix @@ -2,6 +2,7 @@ stdenvNoCC, lib, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,11 +15,7 @@ stdenvNoCC.mkDerivation { stripRoot = false; }; - installPhase = '' - runHook preInstall - install -Dm444 *.ttf -t $out/share/fonts/ttf - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://pedroreina.net/apostrophiclab/0122-Komikandy/komikandy.html"; diff --git a/pkgs/by-name/ko/komikazba/package.nix b/pkgs/by-name/ko/komikazba/package.nix index 159ef68da2cc..ccbac628ddc3 100644 --- a/pkgs/by-name/ko/komikazba/package.nix +++ b/pkgs/by-name/ko/komikazba/package.nix @@ -2,6 +2,7 @@ stdenvNoCC, lib, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,11 +15,7 @@ stdenvNoCC.mkDerivation { stripRoot = false; }; - installPhase = '' - runHook preInstall - install -Dm444 *.ttf -t $out/share/fonts/ttf - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://pedroreina.net/apostrophiclab/0052-Komikazba/komikazba.html"; diff --git a/pkgs/by-name/ko/komikaze/package.nix b/pkgs/by-name/ko/komikaze/package.nix index a203174dc643..3f5a7f86cdfa 100644 --- a/pkgs/by-name/ko/komikaze/package.nix +++ b/pkgs/by-name/ko/komikaze/package.nix @@ -2,6 +2,7 @@ stdenvNoCC, lib, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,11 +15,7 @@ stdenvNoCC.mkDerivation { stripRoot = false; }; - installPhase = '' - runHook preInstall - install -Dm444 *.ttf -t $out/share/fonts/ttf - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://pedroreina.net/apostrophiclab/0045-Komikaze/komikaze.html"; diff --git a/pkgs/by-name/ko/komikazoom/package.nix b/pkgs/by-name/ko/komikazoom/package.nix index 5bc73917c794..64d5767dfe36 100644 --- a/pkgs/by-name/ko/komikazoom/package.nix +++ b/pkgs/by-name/ko/komikazoom/package.nix @@ -2,6 +2,7 @@ stdenvNoCC, lib, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,11 +15,7 @@ stdenvNoCC.mkDerivation { stripRoot = false; }; - installPhase = '' - runHook preInstall - install -Dm444 *.ttf -t $out/share/fonts/ttf - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://pedroreina.net/apostrophiclab/0046-Komikazoom/komikazoom.html"; diff --git a/pkgs/by-name/ku/kubevirt/package.nix b/pkgs/by-name/ku/kubevirt/package.nix index e19627a465f3..4dccf07ad152 100644 --- a/pkgs/by-name/ku/kubevirt/package.nix +++ b/pkgs/by-name/ku/kubevirt/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "kubevirt"; - version = "1.7.0"; + version = "1.7.1"; src = fetchFromGitHub { owner = "kubevirt"; repo = "kubevirt"; rev = "v${finalAttrs.version}"; - hash = "sha256-0dfZbhcFSIU9TFxQ3UT8Sz+tgeiqVke+RxVwlxw49Hk="; + hash = "sha256-fG+iIWAbvgrtrUfDEXFWbxoJdNuQFN9grp4JHzSjlYs="; }; vendorHash = null; diff --git a/pkgs/by-name/ld/ldap-manager/package.nix b/pkgs/by-name/ld/ldap-manager/package.nix new file mode 100644 index 000000000000..f79f1b6a6afd --- /dev/null +++ b/pkgs/by-name/ld/ldap-manager/package.nix @@ -0,0 +1,120 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + fetchpatch, + stdenvNoCC, + nodejs, + pnpm_10, + templ, + pnpmConfigHook, + fetchPnpmDeps, + versionCheckHook, + nix-update-script, +}: + +let + version = "1.1.4"; + + src = fetchFromGitHub { + owner = "netresearch"; + repo = "ldap-manager"; + tag = "v${version}"; + hash = "sha256-G4UUgjTbRmVmbLvSv95kwhqnTUCygW8plkdYFGcHBqE="; + }; + + frontend = stdenvNoCC.mkDerivation { + pname = "ldap-manager-frontend"; + inherit version src; + + nativeBuildInputs = [ + nodejs + pnpmConfigHook + pnpm_10 + ]; + + pnpmDeps = fetchPnpmDeps { + pname = "ldap-manager"; + inherit version src; + pnpm = pnpm_10; + fetcherVersion = 3; + hash = "sha256-XFdKb43NxslB60GEDIBbKFYRClq0SeUqPwA81SAZaug="; + }; + + buildPhase = '' + runHook preBuild + + pnpm css:build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp -r internal/web/static $out/static + + runHook postInstall + ''; + }; +in + +buildGoModule (finalAttrs: { + pname = "ldap-manager"; + inherit version src; + + vendorHash = "sha256-ekgnjhO9GAml/A8pf9Hj6lseYJkvvf87f7tiwWixyKU="; + + nativeBuildInputs = [ + templ + ]; + + patches = [ + # Add --version support + # https://github.com/netresearch/ldap-manager/pull/462 + (fetchpatch { + url = "https://github.com/netresearch/ldap-manager/pull/462.patch"; + hash = "sha256-OykLep7uGZ79/lqOC4KNnSThCqQsmDo6vDqaoWVX3XI="; + }) + ]; + + excludedPackages = [ + "internal/e2e" + "internal/integration" + ]; + + preBuild = '' + cp -r ${frontend}/static/* internal/web/static/ + templ generate + ''; + + ldflags = [ + "-s" + "-X github.com/netresearch/ldap-manager/internal/version.Version=${finalAttrs.version}" + "-X github.com/netresearch/ldap-manager/internal/version.BuildTimestamp=1970-01-01T00:00:00" + ]; + + postInstall = '' + mv $out/bin/ldap-manager $out/bin/ldap-passwd + ''; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Web frontend that allows users to administrate their LDAP users"; + homepage = "https://github.com/netresearch/ldap-manager"; + changelog = "https://github.com/netresearch/ldap-manager/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ liberodark ]; + platforms = lib.platforms.linux; + mainProgram = "ldap-passwd"; + }; +}) diff --git a/pkgs/by-name/le/ledger-live-desktop/package.nix b/pkgs/by-name/le/ledger-live-desktop/package.nix index 7408f52b3567..61241ddb2933 100644 --- a/pkgs/by-name/le/ledger-live-desktop/package.nix +++ b/pkgs/by-name/le/ledger-live-desktop/package.nix @@ -8,11 +8,11 @@ let pname = "ledger-live-desktop"; - version = "2.141.0"; + version = "2.143.0"; src = fetchurl { url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage"; - hash = "sha256-G6mmTAs4Y4XE1GnXusJhJEg68EqTLpW8SaCmpidYR8M="; + hash = "sha256-SFIiXr83XV+FRSgbzOQ0/4rLUMu+FTlo3QxagmVXuJ4="; }; appimageContents = appimageTools.extractType2 { diff --git a/pkgs/by-name/le/level-zero/package.nix b/pkgs/by-name/le/level-zero/package.nix index 02bb87061cea..4263a0d3aab4 100644 --- a/pkgs/by-name/le/level-zero/package.nix +++ b/pkgs/by-name/le/level-zero/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "level-zero"; - version = "1.28.0"; + version = "1.28.2"; src = fetchFromGitHub { owner = "oneapi-src"; repo = "level-zero"; tag = "v${finalAttrs.version}"; - hash = "sha256-zIVykKB53KyjvBMgYhPCXLaLag3yvQ7D9HsF3oGGm1w="; + hash = "sha256-I/MdWljshkEh7p/3exkC75x1hGgeFIlNySiIN+n19dA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libbluray/package.nix b/pkgs/by-name/li/libbluray/package.nix index c81c0f3eb739..fac5602aa0e6 100644 --- a/pkgs/by-name/li/libbluray/package.nix +++ b/pkgs/by-name/li/libbluray/package.nix @@ -22,9 +22,6 @@ libbluray-full, # Used for tests }: -# Info on how to use: -# https://wiki.archlinux.org/index.php/BluRay - let jre = jre21_minimal.override { modules = [ @@ -93,6 +90,7 @@ stdenv.mkDerivation rec { meta = { homepage = "http://www.videolan.org/developers/libbluray.html"; description = "Library to access Blu-Ray disks for video playback"; + longDescription = "See how to use"; license = lib.licenses.lgpl21; maintainers = [ lib.maintainers.amarshall ]; platforms = lib.platforms.unix; diff --git a/pkgs/by-name/ly/lycheeslicer/package.nix b/pkgs/by-name/ly/lycheeslicer/package.nix index 6b1e6d5e868b..eaca6c1cbb64 100644 --- a/pkgs/by-name/ly/lycheeslicer/package.nix +++ b/pkgs/by-name/ly/lycheeslicer/package.nix @@ -9,11 +9,11 @@ }: let pname = "lycheeslicer"; - version = "7.6.1"; + version = "7.6.2"; src = fetchurl { url = "https://mango-lychee.nyc3.cdn.digitaloceanspaces.com/LycheeSlicer-${version}.AppImage"; - hash = "sha256-649Lf6bh1Saee0NrHZ+wqoOUgpy4lxMD2DV7lh6ZNik="; + hash = "sha256-F76Bw6ydPu0pD8xzYmgqchVKmolhDuDmj8w4I/g21VA="; }; desktopItem = makeDesktopItem { diff --git a/pkgs/by-name/mo/mousepad/package.nix b/pkgs/by-name/mo/mousepad/package.nix index f9e7c5f6edb9..b4e15267aab4 100644 --- a/pkgs/by-name/mo/mousepad/package.nix +++ b/pkgs/by-name/mo/mousepad/package.nix @@ -19,14 +19,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "mousepad"; - version = "0.6.5"; + version = "0.7.0"; src = fetchFromGitLab { domain = "gitlab.xfce.org"; owner = "apps"; repo = "mousepad"; tag = "mousepad-${finalAttrs.version}"; - hash = "sha256-5ywpQY4KUnjFCLSAXQo3huzZf94YHK9SLmkkNtfx4Ho="; + hash = "sha256-zoPzMqXfY3ir8MOYXTr+ZNmxISdMgKQEWwIgsVD9oMw="; }; strictDeps = true; diff --git a/pkgs/by-name/na/nano-syntax-highlighting/package.nix b/pkgs/by-name/na/nano-syntax-highlighting/package.nix new file mode 100644 index 000000000000..e832ad117dad --- /dev/null +++ b/pkgs/by-name/na/nano-syntax-highlighting/package.nix @@ -0,0 +1,66 @@ +{ + lib, + stdenv, + fetchFromGitHub, + nix-update-script, + runCommand, + writeScriptBin, + expect, + nano, +}: +stdenv.mkDerivation (finalAttrs: rec { + pname = "nano-syntax-highlighting"; + version = "2025.07.01"; + + src = fetchFromGitHub { + owner = "galenguyer"; + repo = pname; + tag = version; + hash = "sha256-+ydaxjF0CzARxyJU9h1Iq2Yj5JgtAd59sf9yH+PyavY="; + }; + + dontBuild = true; + + installPhase = '' + mkdir -p $out/share + + install *.nanorc $out/share/ + ''; + + passthru = { + tests.noSyntaxError = + let + expectScript = writeScriptBin "${pname}-test-syntax.exp" (builtins.readFile ./test-syntax.exp); + in + (runCommand "${pname}-test-noSyntaxError" + { + nativeBuildInputs = [ + expect + nano + ]; + } + '' + set -euo pipefail + # For each nanorc file and each syntax, execute text-syntax.exp + for nanorcPath in ${finalAttrs.finalPackage}/share/*.nanorc; do + nano --rcfile "$nanorcPath" --listsyntaxes \ + | tail --lines +2 \ + | xargs --max-args 1 expect -f ${expectScript}/bin/${pname}-test-syntax.exp "$nanorcPath" + done; + touch $out + '' + ); + + updateScript = nix-update-script { }; + }; + + meta = { + description = "Improved Nano Syntax Highlighting Files, fork of nanorc"; + homepage = "https://github.com/galenguyer/nano-syntax-highlighting"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ + ilai-deutel + ]; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/by-name/na/nano-syntax-highlighting/test-syntax.exp b/pkgs/by-name/na/nano-syntax-highlighting/test-syntax.exp new file mode 100755 index 000000000000..dfea82378a71 --- /dev/null +++ b/pkgs/by-name/na/nano-syntax-highlighting/test-syntax.exp @@ -0,0 +1,42 @@ +#! /usr/bin/env nix-shell +#! nix-shell -p expect -p nano -i "expect -f" + +proc abort {error} { + puts stderr "\n\n\033\[31m$error\033\[39m" + exit 1 +} + +if {$argc != 2} { + abort [format "Usage: %s " [file tail "$argv0"]] +} +lassign $argv nanorcPath syntaxName + +puts stderr "Testing $syntaxName ($nanorcPath)" + +set timeout 10 +# Ensure nano generates ANSI colors so that we can detect errors +set env(TERM) xterm-256color +spawn nano --rcfile "$nanorcPath" --syntax "$syntaxName" +# Send Ctrl-X (exit) +send "\030" +lassign [wait] _ _ osError exitCode + +if {$osError == -1} { + abort "errno: $exitCode" +} elseif {$exitCode != 0} { + abort "nano exited with status $exitCode" +} + +expect { + # Check for errors printed to stderr after the nano buffer is closed + # Example: "Error in /nix/store/.../nano.nanorc on line 26: Color 'normal' takes no prefix" + -re {Error.*} { + abort $expect_out(0,string) + } + + # Check for Nano status bar errors (red background: \033[41m) + # Example: "Unknown syntax name: Invalid" + -re {\e\[41m[\s\[]*([^\e]*?)[\s\]]*\e} { + abort $expect_out(1,string) + } +} diff --git a/pkgs/by-name/nm/nmrpflash/package.nix b/pkgs/by-name/nm/nmrpflash/package.nix index b365c5737a7a..c4a9ecf5e62a 100644 --- a/pkgs/by-name/nm/nmrpflash/package.nix +++ b/pkgs/by-name/nm/nmrpflash/package.nix @@ -8,13 +8,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "nmrpflash"; - version = "0.9.26"; + version = "0.9.27"; src = fetchFromGitHub { owner = "jclehner"; repo = "nmrpflash"; rev = "v${finalAttrs.version}"; - hash = "sha256-I+6bZtiwR1DbZ8ykIBVBqo1LdQftUaU301aMh01StqU="; + hash = "sha256-YkkDvr/wgUFpJ8kp15hlU9iHdfefxQCbyrpT2jAjJro="; }; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/pa/paratype-pt-mono/package.nix b/pkgs/by-name/pa/paratype-pt-mono/package.nix index a0573a129183..9ac174af376b 100644 --- a/pkgs/by-name/pa/paratype-pt-mono/package.nix +++ b/pkgs/by-name/pa/paratype-pt-mono/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation { @@ -16,13 +17,7 @@ stdenvNoCC.mkDerivation { rootDir = "ofl/ptmono"; }; - installPhase = '' - runHook preInstall - - install -Dm644 *.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://www.paratype.ru/catalog/font/pt/pt-mono"; diff --git a/pkgs/by-name/pa/paratype-pt-sans/package.nix b/pkgs/by-name/pa/paratype-pt-sans/package.nix index 000ac93e602b..f9743d5a107e 100644 --- a/pkgs/by-name/pa/paratype-pt-sans/package.nix +++ b/pkgs/by-name/pa/paratype-pt-sans/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation { @@ -16,13 +17,7 @@ stdenvNoCC.mkDerivation { rootDir = "ofl/ptsans"; }; - installPhase = '' - runHook preInstall - - install -Dm644 *.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://www.paratype.ru/catalog/font/pt/pt-sans"; diff --git a/pkgs/by-name/pa/paratype-pt-serif/package.nix b/pkgs/by-name/pa/paratype-pt-serif/package.nix index f84c4f0df42b..122d4cb21b57 100644 --- a/pkgs/by-name/pa/paratype-pt-serif/package.nix +++ b/pkgs/by-name/pa/paratype-pt-serif/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation { @@ -16,13 +17,7 @@ stdenvNoCC.mkDerivation { rootDir = "ofl/ptserif"; }; - installPhase = '' - runHook preInstall - - install -Dm644 *.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://www.paratype.ru/catalog/font/pt/pt-serif"; diff --git a/pkgs/by-name/pl/plasticscm-client-core-unwrapped/package.nix b/pkgs/by-name/pl/plasticscm-client-core-unwrapped/package.nix index 349c1c838afa..0c52ca22a0f5 100644 --- a/pkgs/by-name/pl/plasticscm-client-core-unwrapped/package.nix +++ b/pkgs/by-name/pl/plasticscm-client-core-unwrapped/package.nix @@ -12,11 +12,11 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "plasticscm-client-core-unwrapped"; - version = "11.0.16.9943"; + version = "11.0.16.9973"; src = fetchurl { url = "https://www.plasticscm.com/plasticrepo/stable/debian/amd64/plasticscm-client-core_${finalAttrs.version}_amd64.deb"; - hash = "sha256-8YQhrRxqRfyc3n2MfVGOchOlRpr2WuteOR40dIwMOF4="; + hash = "sha256-Pu9Q+lzgCeg3TZ6d+TvmJ3Z1Lr3UNJ20ByjovLpk+qw="; nativeBuildInputs = [ dpkg ]; downloadToTemp = true; recursiveHash = true; diff --git a/pkgs/by-name/pl/plasticscm-client-gui-unwrapped/package.nix b/pkgs/by-name/pl/plasticscm-client-gui-unwrapped/package.nix index b9db0ac21e4e..5b885c126c5f 100644 --- a/pkgs/by-name/pl/plasticscm-client-gui-unwrapped/package.nix +++ b/pkgs/by-name/pl/plasticscm-client-gui-unwrapped/package.nix @@ -11,11 +11,11 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "plasticscm-client-gui-unwrapped"; - version = "11.0.16.9943"; + version = "11.0.16.9973"; src = fetchurl { url = "https://www.plasticscm.com/plasticrepo/stable/debian/amd64/plasticscm-client-gui_${finalAttrs.version}_amd64.deb"; - hash = "sha256-h3yMePj9064YSw5kIHSuTEwF5puDEaEKpylQdmzIXUE="; + hash = "sha256-NdX8XQCf3bRKbiRYnLRV89kC/kN7NUzeBqS5jlPhCLE="; nativeBuildInputs = [ dpkg ]; downloadToTemp = true; recursiveHash = true; diff --git a/pkgs/by-name/pl/plasticscm-theme/package.nix b/pkgs/by-name/pl/plasticscm-theme/package.nix index 2db0b0830059..a24a76b7f6cc 100644 --- a/pkgs/by-name/pl/plasticscm-theme/package.nix +++ b/pkgs/by-name/pl/plasticscm-theme/package.nix @@ -11,7 +11,7 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "plasticscm-theme"; - version = "11.0.16.9943"; + version = "11.0.16.9973"; src = fetchurl { url = "https://www.plasticscm.com/plasticrepo/stable/debian/amd64/plasticscm-theme_${finalAttrs.version}_amd64.deb"; diff --git a/pkgs/by-name/re/re-isearch/package.nix b/pkgs/by-name/re/re-isearch/package.nix index bd4b97adb99b..03b6ffbc4fe6 100644 --- a/pkgs/by-name/re/re-isearch/package.nix +++ b/pkgs/by-name/re/re-isearch/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation { pname = "re-Isearch"; - version = "2.20220925.4.0a-unstable-2026-02-06"; + version = "2.20220925.4.0a-unstable-2026-03-03"; src = fetchFromGitHub { owner = "re-Isearch"; repo = "re-Isearch"; - rev = "4295a8c6716d63d04738c5a6486914b51e3b6dcd"; - hash = "sha256-rQoF4HTtdQQEj86g2g2MRJdwwlLNTUpunP9+f1IZOzg="; + rev = "54054aab10fce6ab0a3b0271034fcc85b2a4f99d"; + hash = "sha256-+djhBlIHxcwWP80hydgkgLWuOnyHL9nVpQ7pqzUv8rI="; }; patches = [ diff --git a/pkgs/by-name/ru/rusty-path-of-building/package.nix b/pkgs/by-name/ru/rusty-path-of-building/package.nix index 4da250b7f62c..ab077ba4dffe 100644 --- a/pkgs/by-name/ru/rusty-path-of-building/package.nix +++ b/pkgs/by-name/ru/rusty-path-of-building/package.nix @@ -19,16 +19,16 @@ }: rustPlatform.buildRustPackage rec { pname = "rusty-path-of-building"; - version = "0.2.10"; + version = "0.2.11"; src = fetchFromGitHub { owner = "meehl"; repo = "rusty-path-of-building"; rev = "v${version}"; - hash = "sha256-odiiYWoBfcnPNfXsxj0gt/ra6Z3zeBQdWRjF7BazffY="; + hash = "sha256-oDhapNQ5yiZFolI7ChDC7SjPkmkeUAutRmQt/AorStA="; }; - cargoHash = "sha256-OX4L8EmgMJVT6sFZRdhPl36ZUcXq2JEFpb/PJml2YE8="; + cargoHash = "sha256-GEHsHxGAzD7UEte1XsoqOXLkFaquNUCMqTO5j+lVguA="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/si/signal-desktop/package.nix b/pkgs/by-name/si/signal-desktop/package.nix index 6d15835e67c7..c31fc54d4929 100644 --- a/pkgs/by-name/si/signal-desktop/package.nix +++ b/pkgs/by-name/si/signal-desktop/package.nix @@ -55,13 +55,13 @@ let ''; }); - version = "8.0.0"; + version = "8.1.0"; src = fetchFromGitHub { owner = "signalapp"; repo = "Signal-Desktop"; tag = "v${version}"; - hash = "sha256-7Z9VoqNYTrAdIAeXVijJofThYuMMcDTVykwdWrpOmX0="; + hash = "sha256-pxylCBDEHOxcJeo/117661UMHSIKS7NSVJhwU48hPiA="; }; sticker-creator = stdenv.mkDerivation (finalAttrs: { @@ -163,15 +163,15 @@ stdenv.mkDerivation (finalAttrs: { fetcherVersion = 3; hash = if withAppleEmojis then - "sha256-BsHBdN9pk3Fi6HRJuMmMD9QU/iie2m1jZy/zSsIO6Q8=" + "sha256-XYLpn4yXEF0xBM2XkgeeGBCDQZepLvKwDJunbefq3XU=" else - "sha256-3HLBKd2KzGWUuhIWCPx2teub9isYMHKYw0cgPVOueQI="; + "sha256-f0aOXmjw/RtQ70qQjwuGxRxhsFMk1jaqGr2Y1YOpMGg="; }; env = { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; SIGNAL_ENV = "production"; - SOURCE_DATE_EPOCH = 1772057792; + SOURCE_DATE_EPOCH = 1772664318; } // lib.optionalAttrs stdenv.hostPlatform.isDarwin { # Disable code signing during local macOS builds. diff --git a/pkgs/by-name/su/survex/package.nix b/pkgs/by-name/su/survex/package.nix index d0bc1af7736b..c61bc65673f1 100644 --- a/pkgs/by-name/su/survex/package.nix +++ b/pkgs/by-name/su/survex/package.nix @@ -19,11 +19,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "survex"; - version = "1.4.19"; + version = "1.4.20"; src = fetchurl { url = "https://survex.com/software/${finalAttrs.version}/survex-${finalAttrs.version}.tar.gz"; - hash = "sha256-X8FZCZTJ7DkZeYnrzaLCukRhs/kTHwre9F1TTRlK2ro="; + hash = "sha256-mSq/O5nsjHqypTUg/P/dAeIMZKyi5QcCtiydkOhh4N0="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/xf/xfce4-docklike-plugin/package.nix b/pkgs/by-name/xf/xfce4-docklike-plugin/package.nix index f4b41cf177fc..521e442b8a65 100644 --- a/pkgs/by-name/xf/xfce4-docklike-plugin/package.nix +++ b/pkgs/by-name/xf/xfce4-docklike-plugin/package.nix @@ -21,14 +21,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "xfce4-docklike-plugin"; - version = "0.5.0"; + version = "0.5.1"; src = fetchFromGitLab { domain = "gitlab.xfce.org"; owner = "panel-plugins"; repo = "xfce4-docklike-plugin"; tag = "xfce4-docklike-plugin-${finalAttrs.version}"; - hash = "sha256-1R9qQKqn/CIV36GYmyg54t3xiY23qUs5EMLxvAIavK8="; + hash = "sha256-p4uRdxwV8cfRPQ3eGfa4/Wt3Im7hgze3UvK9a7pW94o="; }; strictDeps = true; diff --git a/pkgs/by-name/xf/xfce4-panel/package.nix b/pkgs/by-name/xf/xfce4-panel/package.nix index 6e44474b825d..a405e1306290 100644 --- a/pkgs/by-name/xf/xfce4-panel/package.nix +++ b/pkgs/by-name/xf/xfce4-panel/package.nix @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "xfce4-panel"; - version = "4.20.6"; + version = "4.20.7"; outputs = [ "out" @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "xfce"; repo = "xfce4-panel"; tag = "xfce4-panel-${finalAttrs.version}"; - hash = "sha256-yfiF+ciuRNJzBt3n1rH2ywA1vNGYRVHu2ojf/EIGwyg="; + hash = "sha256-tL32ymLhV1QK84223iEgGrKdZXm5/nB3MumDyDIrSHQ="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/xf/xfce4-screensaver/package.nix b/pkgs/by-name/xf/xfce4-screensaver/package.nix index a4cefb0fc5c2..74f19b53a0eb 100644 --- a/pkgs/by-name/xf/xfce4-screensaver/package.nix +++ b/pkgs/by-name/xf/xfce4-screensaver/package.nix @@ -35,14 +35,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "xfce4-screensaver"; - version = "4.20.1"; + version = "4.20.2"; src = fetchFromGitLab { domain = "gitlab.xfce.org"; owner = "apps"; repo = "xfce4-screensaver"; tag = "xfce4-screensaver-${finalAttrs.version}"; - hash = "sha256-FdO6fZTKBPjncjBBe2rK5DSfVLHTRFpo9NtgZ5nFgRU="; + hash = "sha256-zNA43ZrREZB5D0fNa+mmvtA9tDPxIMVpQsHzx/r+hzk="; }; strictDeps = true; diff --git a/pkgs/by-name/xf/xfce4-session/package.nix b/pkgs/by-name/xf/xfce4-session/package.nix index 05dbbb9848b3..01de6eb316e4 100644 --- a/pkgs/by-name/xf/xfce4-session/package.nix +++ b/pkgs/by-name/xf/xfce4-session/package.nix @@ -22,14 +22,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "xfce4-session"; - version = "4.20.3"; + version = "4.20.4"; src = fetchFromGitLab { domain = "gitlab.xfce.org"; owner = "xfce"; repo = "xfce4-session"; tag = "xfce4-session-${finalAttrs.version}"; - hash = "sha256-HfVspmAkjuGgoI87VHNHFGZP17ZA0b31llY93gUtWxs="; + hash = "sha256-mL5fOWJtpkpskBQmyYhcVRzGJlzAHsvtcy4j3DceOBE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/xf/xfce4-settings/package.nix b/pkgs/by-name/xf/xfce4-settings/package.nix index 2b9cea1288ea..0bbda06c2a25 100644 --- a/pkgs/by-name/xf/xfce4-settings/package.nix +++ b/pkgs/by-name/xf/xfce4-settings/package.nix @@ -34,14 +34,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "xfce4-settings"; - version = "4.20.3"; + version = "4.20.4"; src = fetchFromGitLab { domain = "gitlab.xfce.org"; owner = "xfce"; repo = "xfce4-settings"; tag = "xfce4-settings-${finalAttrs.version}"; - hash = "sha256-dQyALVooaie2vkETghddKM4HqAZQmx3E9UJ+ChKtydc="; + hash = "sha256-EAiu29wctXg0EjdFVJOl+0nh1A0l2E44v+i/o5l/PQ8="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ya/yarn-zpm/package.nix b/pkgs/by-name/ya/yarn-zpm/package.nix index 8fa77ca5d160..7781a020e630 100644 --- a/pkgs/by-name/ya/yarn-zpm/package.nix +++ b/pkgs/by-name/ya/yarn-zpm/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "yarn-zpm"; - version = "6.0.0-rc.13"; + version = "6.0.0-rc.15"; src = fetchFromGitHub { owner = "yarnpkg"; repo = "zpm"; tag = "v${finalAttrs.version}"; - hash = "sha256-Mfzy2dmnQWD8B3bYhMnqAic7rv4JS6pzuqGKrrCqCY0="; + hash = "sha256-2HIEZR8gfze1Xf0LIQiMxjXAjs2NfZrs0mf/l/uku4U="; }; - cargoHash = "sha256-k5lOVe9Ju6BjHswaN7WrzpHgyuOcHTCOEH+ExzUC5lc="; + cargoHash = "sha256-gDgJ2u0Rm8pOB/XILy69qQCFSB5DbqbQI/LcVf/97Ng="; cargoBuildFlags = [ "--package=zpm" ]; cargoTestFlags = [ "--package=zpm" ]; diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index 72ea4bb58d63..2916b868ea11 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -26,13 +26,13 @@ let nodejs = nodejs_22; pname = "zotero"; - version = "8.0.2"; + version = "8.0.3"; src = fetchFromGitHub { owner = "zotero"; repo = "zotero"; tag = version; - hash = "sha256-zGcTZjrbFYbE4qJH5g3betnSLCdxYU2nZBOU55HunYU="; + hash = "sha256-I6s6m8CG1b1BXQK2qIdOqmsNyxzwj3fAfFFuHK7t6ec="; fetchSubmodules = true; }; diff --git a/pkgs/development/libraries/libpeas/2.x.nix b/pkgs/development/libraries/libpeas/2.x.nix index 5790cf67f534..982a4cdfd09a 100644 --- a/pkgs/development/libraries/libpeas/2.x.nix +++ b/pkgs/development/libraries/libpeas/2.x.nix @@ -24,7 +24,7 @@ let in stdenv.mkDerivation rec { pname = "libpeas"; - version = "2.2.0"; + version = "2.2.1"; outputs = [ "out" @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - hash = "sha256-wohyM/CEpp+r/H+gFA1BBJGGPXBQr7KGd/mlU7JYCtk="; + hash = "sha256-WJ7KibQ3AG7fN1VHjfA3x0CiqEz6XSAtutYJXoKOJIg="; }; patches = [ diff --git a/pkgs/development/ocaml-modules/elpi/default.nix b/pkgs/development/ocaml-modules/elpi/default.nix index 0a6729d8ad34..085a5c2fdf0a 100644 --- a/pkgs/development/ocaml-modules/elpi/default.nix +++ b/pkgs/development/ocaml-modules/elpi/default.nix @@ -18,7 +18,7 @@ coqPackages, version ? if lib.versionAtLeast ocaml.version "4.13" then - "3.4.5" + "3.6.1" else if lib.versionAtLeast ocaml.version "4.08" then "1.20.0" else @@ -34,6 +34,7 @@ in let fetched = coqPackages.metaFetch { + release."3.6.1".sha256 = "sha256-zoVgRqNAXeCgk3zGntVkkZxIiQrCU5+ONeI97BiT674="; release."3.4.5".sha256 = "sha256-cck6XqC98Z9lb3CYS8K/aB1WOckjAyXzZ14vX41nJvI="; release."3.4.4".sha256 = "sha256-SvNNAyBYIkSMv3rhx0wVu2JjHdGYUOqaFzZKGBMMebs="; release."3.4.3".sha256 = "sha256-2bzUzUO/Ps1uxHHIzQx0pULme9upYxBBggenxaQrd+I="; diff --git a/pkgs/development/python-modules/azure-mgmt-postgresqlflexibleservers/default.nix b/pkgs/development/python-modules/azure-mgmt-postgresqlflexibleservers/default.nix index 6227d4ce04d7..33e545a1d328 100644 --- a/pkgs/development/python-modules/azure-mgmt-postgresqlflexibleservers/default.nix +++ b/pkgs/development/python-modules/azure-mgmt-postgresqlflexibleservers/default.nix @@ -13,13 +13,13 @@ buildPythonPackage rec { pname = "azure-mgmt-postgresqlflexibleservers"; - version = "2.0.0"; + version = "3.0.0b1"; pyproject = true; src = fetchPypi { pname = "azure_mgmt_postgresqlflexibleservers"; inherit version; - hash = "sha256-E9L0W6IYo2T7BAVoT4Bw8mGuPtWX1aVNBOMphzLEzao="; + hash = "sha256-Vo1/vuxAAgVznCppDZCTygNFAMl5uopc3QbiEeFbLv8="; }; build-system = [ diff --git a/pkgs/development/python-modules/azure-mgmt-redhatopenshift/default.nix b/pkgs/development/python-modules/azure-mgmt-redhatopenshift/default.nix index b06dd38f9fef..ca6f2075e64d 100644 --- a/pkgs/development/python-modules/azure-mgmt-redhatopenshift/default.nix +++ b/pkgs/development/python-modules/azure-mgmt-redhatopenshift/default.nix @@ -10,13 +10,13 @@ buildPythonPackage rec { pname = "azure-mgmt-redhatopenshift"; - version = "2.0.0"; + version = "3.0.0"; pyproject = true; src = fetchPypi { pname = "azure_mgmt_redhatopenshift"; inherit version; - hash = "sha256-nTBKy7p8n0JWEmn3ByEKranHteoJkPJyLfYFmaCOOq4="; + hash = "sha256-R3XJvfNjI4g02hReX1n5doOrBPjdvSUN5F1F4zeYMn8="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/huggingface-hub/default.nix b/pkgs/development/python-modules/huggingface-hub/default.nix index ea110609e84d..f27ff8c7af56 100644 --- a/pkgs/development/python-modules/huggingface-hub/default.nix +++ b/pkgs/development/python-modules/huggingface-hub/default.nix @@ -13,7 +13,6 @@ httpx, packaging, pyyaml, - shellingham, tqdm, typer, typing-extensions, @@ -35,21 +34,16 @@ buildPythonPackage (finalAttrs: { pname = "huggingface-hub"; - version = "1.4.1"; + version = "1.5.0"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "huggingface_hub"; tag = "v${finalAttrs.version}"; - hash = "sha256-At3FN+dplQ3L9B4vDZrEvREdwgepUvzWC7yeU6L5XY8="; + hash = "sha256-XuqZvTu3DuncGpRWXipxtDLY2alY7QVm89ZmpgTdfVo="; }; - postPatch = '' - substituteInPlace setup.py \ - --replace-fail "typer-slim" "typer" - ''; - build-system = [ setuptools ]; dependencies = [ @@ -59,7 +53,6 @@ buildPythonPackage (finalAttrs: { httpx packaging pyyaml - shellingham tqdm typer typing-extensions diff --git a/pkgs/development/python-modules/mkdocs-material/mkdocs-material-extensions.nix b/pkgs/development/python-modules/mkdocs-material-extensions/default.nix similarity index 100% rename from pkgs/development/python-modules/mkdocs-material/mkdocs-material-extensions.nix rename to pkgs/development/python-modules/mkdocs-material-extensions/default.nix diff --git a/pkgs/development/python-modules/mss/default.nix b/pkgs/development/python-modules/mss/default.nix index 3eea4f44c0fa..d208c095b5b6 100644 --- a/pkgs/development/python-modules/mss/default.nix +++ b/pkgs/development/python-modules/mss/default.nix @@ -17,6 +17,7 @@ lsof, pillow, pytest-cov-stub, + pytest-rerunfailures, pytest, pyvirtualdisplay, xvfb-run, @@ -48,6 +49,7 @@ buildPythonPackage rec { lsof pillow pytest-cov-stub + pytest-rerunfailures pytest pyvirtualdisplay xvfb-run @@ -55,7 +57,7 @@ buildPythonPackage rec { checkPhase = '' runHook preCheck - xvfb-run pytest -k "not test_grab_with_tuple and not test_grab_with_tuple_percents and not test_resource_leaks" + xvfb-run pytest -v -k "not test_grab_with_tuple and not test_grab_with_tuple_percents and not test_resource_leaks" runHook postCheck ''; diff --git a/pkgs/development/python-modules/open-interpreter/default.nix b/pkgs/development/python-modules/open-interpreter/default.nix index 6ba57d82594f..b8dc9e30c2ae 100644 --- a/pkgs/development/python-modules/open-interpreter/default.nix +++ b/pkgs/development/python-modules/open-interpreter/default.nix @@ -112,6 +112,7 @@ buildPythonPackage rec { doCheck = false; meta = { + broken = true; description = "OpenAI's Code Interpreter in your terminal, running locally"; homepage = "https://github.com/KillianLucas/open-interpreter"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/transformers/default.nix b/pkgs/development/python-modules/transformers/default.nix index e3f1050f8f45..96b532d2e57d 100644 --- a/pkgs/development/python-modules/transformers/default.nix +++ b/pkgs/development/python-modules/transformers/default.nix @@ -93,21 +93,16 @@ buildPythonPackage (finalAttrs: { pname = "transformers"; - version = "5.2.0"; + version = "5.3.0"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "transformers"; tag = "v${finalAttrs.version}"; - hash = "sha256-vus4Y+1QXUNqwBO1ZK0gWd+sJBPwrqWW7O2sn0EBvno="; + hash = "sha256-5FzsPIG4dFTR2WgcZbdmVwwwY9Dkqu5aprl5uIIalD0="; }; - postPatch = '' - substituteInPlace setup.py \ - --replace-fail "typer-slim" "typer" - ''; - build-system = [ setuptools ]; dependencies = [ diff --git a/pkgs/development/rocm-modules/amdsmi/default.nix b/pkgs/development/rocm-modules/amdsmi/default.nix index 16647a728bb8..ccd7e4d5062a 100644 --- a/pkgs/development/rocm-modules/amdsmi/default.nix +++ b/pkgs/development/rocm-modules/amdsmi/default.nix @@ -21,12 +21,12 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "amdsmi"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "rocm"; repo = "amdsmi"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-BGe3+8YFwu41ZVAF+VtN5Cn9pfzGxmCg/Rpq8qWOEoM="; + hash = "sha256-3V3B9+B3cpg0ebvsmX6wwvKoTIHbXtvbpIQHs4tkeWU="; }; postPatch = '' diff --git a/pkgs/development/rocm-modules/aqlprofile/default.nix b/pkgs/development/rocm-modules/aqlprofile/default.nix index 8c5105348489..3b11e86862d5 100644 --- a/pkgs/development/rocm-modules/aqlprofile/default.nix +++ b/pkgs/development/rocm-modules/aqlprofile/default.nix @@ -8,12 +8,12 @@ stdenv.mkDerivation { pname = "aqlprofile"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "aqlprofile"; - tag = "rocm-7.1.1"; + tag = "rocm-7.2.0"; hash = "sha256-MAZUHo52gb0aZSFnKugMlXxcDkmMwhy1AFF1RDRgRVk="; }; diff --git a/pkgs/development/rocm-modules/clr/default.nix b/pkgs/development/rocm-modules/clr/default.nix index 181102c6bd1a..71451c81e443 100644 --- a/pkgs/development/rocm-modules/clr/default.nix +++ b/pkgs/development/rocm-modules/clr/default.nix @@ -70,7 +70,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "clr"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "clr"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-ofsq1uqMixtum5C6cp/UgTDpgGPfj+rAd6PoDx5iLLw="; + hash = "sha256-zz2O4Qsl1zXMC25L714azsFR2PROAvdpjgKhRolmt1w="; }; nativeBuildInputs = [ @@ -148,8 +148,8 @@ stdenv.mkDerivation (finalAttrs: { ./cmake-find-x11-libgl.patch (fetchpatch { # [PATCH] rocclr: Extend HIP ISA compatibility checks - sha256 = "sha256-InUSIFI1MgkfocBEoZjO2BCgXNyfF10ehh9jkTtAPXs="; - url = "https://github.com/GZGavinZhao/rocm-systems/commit/937dcfdd316b589509c061809186fe5451d22431.patch"; + hash = "sha256-3MsDL+OQg24wH1RDhbao74RuIbzEAmduwla9KOPzQ/M="; + url = "https://github.com/GZGavinZhao/rocm-systems/commit/039cb23b24d739adb8c0f9de8b550d9f557de031.patch"; relative = "projects/clr"; }) ]; diff --git a/pkgs/development/rocm-modules/composable_kernel/base.nix b/pkgs/development/rocm-modules/composable_kernel/base.nix index b3071460b6d6..8875a7d4b1b0 100644 --- a/pkgs/development/rocm-modules/composable_kernel/base.nix +++ b/pkgs/development/rocm-modules/composable_kernel/base.nix @@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: { ''; pname = "composable_kernel_base"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "composable_kernel"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-exdkyTIK03dzlCXHm3j8ehEb9NxLOxPX9QyfMsiCgSs="; + hash = "sha256-ABL0MSmWtqAeY5uyw8Ib64npB2v82baUnzLpmrEgDn4="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/composable_kernel/default.nix b/pkgs/development/rocm-modules/composable_kernel/default.nix index 0a9dac5db87a..ae0707fabbd0 100644 --- a/pkgs/development/rocm-modules/composable_kernel/default.nix +++ b/pkgs/development/rocm-modules/composable_kernel/default.nix @@ -54,6 +54,7 @@ let targets = [ "device_grouped_conv1d_fwd_instance" "device_grouped_conv2d_fwd_instance" + "device_grouped_conv2d_fwd_bias_bnorm_clamp_instance" "device_grouped_conv2d_fwd_bias_clamp_instance" "device_grouped_conv2d_fwd_clamp_instance" "device_grouped_conv2d_fwd_dynamic_op_instance" @@ -77,6 +78,7 @@ let targets = [ "device_grouped_conv3d_fwd_instance" "device_grouped_conv3d_fwd_clamp_instance" + "device_grouped_conv3d_fwd_bias_bnorm_clamp_instance" "device_grouped_conv3d_fwd_bias_clamp_instance" "device_grouped_conv3d_fwd_bilinear_instance" "device_grouped_conv3d_fwd_convinvscale_instance" diff --git a/pkgs/development/rocm-modules/half/default.nix b/pkgs/development/rocm-modules/half/default.nix index a7f73bde23fd..9f61563c37ae 100644 --- a/pkgs/development/rocm-modules/half/default.nix +++ b/pkgs/development/rocm-modules/half/default.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "half"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; diff --git a/pkgs/development/rocm-modules/hip-common/default.nix b/pkgs/development/rocm-modules/hip-common/default.nix index 750d539c6906..cc9b3a4e71d5 100644 --- a/pkgs/development/rocm-modules/hip-common/default.nix +++ b/pkgs/development/rocm-modules/hip-common/default.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hip-common"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "HIP"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-aI41HdyzyE5HtCbzFmTQYGMiFyQELM/MTVOAbQsg8So="; + hash = "sha256-eQ+jHc6MlZePPIwJQMB8NKiEcE26i83+U21vKgfGFFM="; }; dontConfigure = true; diff --git a/pkgs/development/rocm-modules/hipblas-common/default.nix b/pkgs/development/rocm-modules/hipblas-common/default.nix index 8343f3c256fb..c5c2bf902abe 100644 --- a/pkgs/development/rocm-modules/hipblas-common/default.nix +++ b/pkgs/development/rocm-modules/hipblas-common/default.nix @@ -8,13 +8,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "hipblas-common"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "hipBLAS-common"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-sswqYIv3c5ArT6dQ3MRru7ZZVA0VxoKW/a0pYTBpjgE="; + hash = "sha256-oOelDrk7TLe9/17fzaw6CDPL4MGAoITJL90ahHzhaAE="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/hipblas/default.nix b/pkgs/development/rocm-modules/hipblas/default.nix index 63998f5f2368..0138aa5fe84f 100644 --- a/pkgs/development/rocm-modules/hipblas/default.nix +++ b/pkgs/development/rocm-modules/hipblas/default.nix @@ -24,7 +24,7 @@ # Can also use cuBLAS stdenv.mkDerivation (finalAttrs: { pname = "hipblas"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "hipBLAS"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-2wDnYZapJ4fU/JZpy6qOf5+DYuatWmCw/hA8WO5x2T0="; + hash = "sha256-w7myy4FO2vKm91OOfSGWO3bxR8jAvjU68oqI7aJX82c="; }; postPatch = '' diff --git a/pkgs/development/rocm-modules/hipblaslt/TensileCreateLibrary-refactor.patch b/pkgs/development/rocm-modules/hipblaslt/TensileCreateLibrary-refactor.patch index eb50942a095d..1accf91426f4 100644 --- a/pkgs/development/rocm-modules/hipblaslt/TensileCreateLibrary-refactor.patch +++ b/pkgs/development/rocm-modules/hipblaslt/TensileCreateLibrary-refactor.patch @@ -1,53 +1,3 @@ -diff --git a/tensilelite/Tensile/SolutionStructs/Naming.py b/tensilelite/Tensile/SolutionStructs/Naming.py -index 4f220960db1d..99535e246650 100644 ---- a/tensilelite/Tensile/SolutionStructs/Naming.py -+++ b/tensilelite/Tensile/SolutionStructs/Naming.py -@@ -105,7 +105,6 @@ def _getName(state, requiredParameters: frozenset, splitGSU: bool, ignoreInterna - if splitGSU: - state["GlobalSplitU"] = "M" if (state["GlobalSplitU"] > 1 or state["GlobalSplitU"] == -1) else state["GlobalSplitU"] - -- - requiredParametersTemp = set(requiredParameters.union(["GlobalSplitU"])) - - if ignoreInternalArgs: -diff --git a/tensilelite/Tensile/CustomYamlLoader.py b/tensilelite/Tensile/CustomYamlLoader.py -index bab8c687509..e03f456fbec 100644 ---- a/tensilelite/Tensile/CustomYamlLoader.py -+++ b/tensilelite/Tensile/CustomYamlLoader.py -@@ -1,3 +1,6 @@ -+# Copyright © Advanced Micro Devices, Inc., or its affiliates. -+# SPDX-License-Identifier: MIT -+ - import yaml - from pathlib import Path - -Author: Luna Nova -Date: Sun Oct 12 11:52:10 2025 -0700 - - [hipblaslt] intern strings to reduce duplicate memory for solution keys - -diff --git a/tensilelite/Tensile/CustomYamlLoader.py b/tensilelite/Tensile/CustomYamlLoader.py -index 685e69220c..9fdf38d8e5 100644 ---- a/tensilelite/Tensile/CustomYamlLoader.py -+++ b/tensilelite/Tensile/CustomYamlLoader.py -@@ -1,6 +1,7 @@ - # Copyright © Advanced Micro Devices, Inc., or its affiliates. - # SPDX-License-Identifier: MIT - -+import sys - import yaml - from pathlib import Path - -@@ -85,7 +86,7 @@ def parse_scalar(loader: yaml.Loader): - if not evt.style: - return None - -- return value -+ return sys.intern(value) - - def load_yaml_stream(yaml_path: Path, loader_type: yaml.Loader): - with open(yaml_path, 'r') as f: - diff --git a/tensilelite/Tensile/Common/Parallel.py b/tensilelite/Tensile/Common/Parallel.py index 1a2bf9e119..f46100c7b8 100644 --- a/tensilelite/Tensile/Common/Parallel.py @@ -55,7 +5,7 @@ index 1a2bf9e119..f46100c7b8 100644 @@ -22,43 +22,58 @@ # ################################################################################ - + -import concurrent.futures -import itertools +import multiprocessing @@ -67,10 +17,10 @@ index 1a2bf9e119..f46100c7b8 100644 -from joblib import Parallel, delayed +from functools import partial +from typing import Any, Callable - + from .Utilities import tqdm - - + + -def joblibParallelSupportsGenerator(): - import joblib - from packaging.version import Version @@ -81,7 +31,7 @@ index 1a2bf9e119..f46100c7b8 100644 + return int(os.environ['CMAKE_BUILD_PARALLEL_LEVEL']) + except ValueError: + pass - + - joblibVer = joblib.__version__ - return Version(joblibVer) >= Version("1.4.0") + # 2. Parse MAKEFLAGS for -jN @@ -89,12 +39,12 @@ index 1a2bf9e119..f46100c7b8 100644 + match = re.search(r'-j\s*(\d+)', makeflags) + if match: + return int(match.group(1)) - + + return -1 - + -def CPUThreadCount(enable=True): - from .GlobalParameters import globalParameters - + +def CPUThreadCount(enable=True): if not enable: return 1 @@ -121,7 +71,7 @@ index 1a2bf9e119..f46100c7b8 100644 - if cpuThreads == -1: - return cpu_count + cpuThreads = len(os.sched_getaffinity(0)) - + - return min(cpu_count, cpuThreads) + if os.name == "nt": + # Windows supports at most 61 workers because the scheduler uses @@ -129,13 +79,13 @@ index 1a2bf9e119..f46100c7b8 100644 + # is actually 64, but some handles are needed for accounting). + cpuThreads = min(cpuThreads, 61) + return max(1, cpuThreads) - - + + def pcallWithGlobalParamsMultiArg(f, args, newGlobalParameters): @@ -71,19 +86,22 @@ def pcallWithGlobalParamsSingleArg(f, arg, newGlobalParameters): return f(arg) - - + + -def apply_print_exception(item, *args): - # print(item, args) +def OverwriteGlobalParameters(newGlobalParameters): @@ -166,8 +116,8 @@ index 1a2bf9e119..f46100c7b8 100644 finally: @@ -98,154 +116,121 @@ def OverwriteGlobalParameters(newGlobalParameters): GlobalParameters.globalParameters.update(newGlobalParameters) - - + + -def ProcessingPool(enable=True, maxTasksPerChild=None): - import multiprocessing - import multiprocessing.dummy @@ -191,10 +141,10 @@ index 1a2bf9e119..f46100c7b8 100644 +def progress_logger(iterable, total, message, min_log_interval=5.0): + """ + Generator that wraps an iterable and logs progress with time-based throttling. - + + Only logs progress if at least min_log_interval seconds have passed since last log. + Only prints completion message if task took >= min_log_interval seconds. - + -def ParallelMap(function, objects, message="", enable=True, method=None, maxTasksPerChild=None): + Yields (index, item) tuples. """ @@ -212,7 +162,7 @@ index 1a2bf9e119..f46100c7b8 100644 + start_time = time.time() + last_log_time = start_time + log_interval = 1 + (total // 100) - + - threadCount = CPUThreadCount(enable) - pool = ProcessingPool(enable, maxTasksPerChild) - @@ -251,12 +201,12 @@ index 1a2bf9e119..f46100c7b8 100644 + print(f"{message}\t{idx+1: 5d}/{total: 5d}") + last_log_time = current_time + yield idx, item - + - if message != "": - message += ": " + elapsed = time.time() - start_time + final_idx = idx + 1 if 'idx' in locals() else 0 - + - print("{0}Launching {1} threads{2}...".format(message, threadCount, countMessage)) - sys.stdout.flush() - currentTime = time.time() @@ -268,8 +218,8 @@ index 1a2bf9e119..f46100c7b8 100644 - return rv + if elapsed >= min_log_interval or last_log_time > start_time: + print(f"{message} done in {elapsed:.1f}s!\t{final_idx: 5d}/{total: 5d}") - - + + -def ParallelMapReturnAsGenerator(function, objects, message="", enable=True, multiArg=True): - from .GlobalParameters import globalParameters +def imap_with_progress(pool, func, iterable, total, message, chunksize): @@ -277,10 +227,10 @@ index 1a2bf9e119..f46100c7b8 100644 + for _, result in progress_logger(pool.imap(func, iterable, chunksize=chunksize), total, message): + results.append(result) + return results - + - threadCount = CPUThreadCount(enable) - print("{0}Launching {1} threads...".format(message, threadCount)) - + - if threadCount <= 1 and globalParameters["ShowProgressBar"]: - # Provide a progress bar for single-threaded operation. - callFunc = lambda args: function(*args) if multiArg else lambda args: function(args) @@ -288,7 +238,7 @@ index 1a2bf9e119..f46100c7b8 100644 +def _ParallelMap_generator(worker, objects, objLen, message, chunksize, threadCount, globalParameters, maxtasksperchild): + # separate fn because yield makes the entire fn a generator even if unreachable + ctx = multiprocessing.get_context('forkserver' if os.name != 'nt' else 'spawn') - + - with concurrent.futures.ProcessPoolExecutor(max_workers=threadCount) as executor: - resultFutures = (executor.submit(function, *arg if multiArg else arg) for arg in objects) - for result in concurrent.futures.as_completed(resultFutures): @@ -297,8 +247,8 @@ index 1a2bf9e119..f46100c7b8 100644 + initializer=OverwriteGlobalParameters, initargs=(globalParameters,)) as pool: + for _, result in progress_logger(pool.imap_unordered(worker, objects, chunksize=chunksize), objLen, message): + yield result - - + + def ParallelMap2( - function, objects, message="", enable=True, multiArg=True, return_as="list", procs=None + function: Callable, @@ -333,7 +283,7 @@ index 1a2bf9e119..f46100c7b8 100644 """ - Generally equivalent to list(map(function, objects)), possibly executing in parallel. + from .GlobalParameters import globalParameters - + - message: A message describing the operation to be performed. - enable: May be set to false to disable parallelism. - multiArg: True if objects represent multiple arguments @@ -342,23 +292,23 @@ index 1a2bf9e119..f46100c7b8 100644 - if return_as in ("generator", "generator_unordered") and not joblibParallelSupportsGenerator(): - return ParallelMapReturnAsGenerator(function, objects, message, enable, multiArg) + threadCount = CPUThreadCount(enable) - + - from .GlobalParameters import globalParameters + if not hasattr(objects, "__len__"): + objects = list(objects) - + - threadCount = procs if procs else CPUThreadCount(enable) + objLen = len(objects) + if objLen == 0: + return [] if return_as == "list" else iter([]) - + - threadCount = CPUThreadCount(enable) + f = (lambda x: function(*x)) if multiArg else function + if objLen == 1: + print(f"{message}: (1 task)") + result = [f(x) for x in objects] + return result if return_as == "list" else iter(result) - + - if threadCount <= 1 and globalParameters["ShowProgressBar"]: - # Provide a progress bar for single-threaded operation. - return [function(*args) if multiArg else function(args) for args in tqdm(objects, message)] @@ -367,7 +317,7 @@ index 1a2bf9e119..f46100c7b8 100644 + if objLen + else "" + ) - + - countMessage = "" - try: - countMessage = " for {} tasks".format(len(objects)) @@ -419,19 +369,19 @@ index ffceb636f5..127b3386a1 100644 --- a/tensilelite/Tensile/CustomKernels.py +++ b/tensilelite/Tensile/CustomKernels.py @@ -24,7 +24,9 @@ - + from . import CUSTOM_KERNEL_PATH from Tensile.Common.ValidParameters import checkParametersAreValid, validParameters, newMIValidParameters +from Tensile.CustomYamlLoader import DEFAULT_YAML_LOADER - + +from functools import lru_cache import yaml - + import os @@ -58,10 +60,13 @@ def getCustomKernelConfigAndAssembly(name, directory=CUSTOM_KERNEL_PATH): - + return (config, assembly) - + +# getCustomKernelConfig will get called repeatedly on the same file +# 20x logic loading speedup for aquavanjaram_Cijk_Ailk_Bljk_F8NH_HHS_BH_Bias_HAS_SAB_SAV_freesize_custom_GSUs +@lru_cache @@ -442,13 +392,34 @@ index ffceb636f5..127b3386a1 100644 + return yaml.load(rawConfig, Loader=DEFAULT_YAML_LOADER)["custom.config"] except yaml.scanner.ScannerError as e: raise RuntimeError("Failed to read configuration for custom kernel: {0}\nDetails:\n{1}".format(name, e)) - + +diff --git a/tensilelite/Tensile/CustomYamlLoader.py b/tensilelite/Tensile/CustomYamlLoader.py +index e03f456fbe..ed7510f2ce 100644 +--- a/tensilelite/Tensile/CustomYamlLoader.py ++++ b/tensilelite/Tensile/CustomYamlLoader.py +@@ -1,6 +1,7 @@ + # Copyright © Advanced Micro Devices, Inc., or its affiliates. + # SPDX-License-Identifier: MIT + ++import sys + import yaml + from pathlib import Path + +@@ -70,7 +71,7 @@ def parse_scalar(loader: yaml.Loader): + elif is_float(value_lower): + return float(value_lower) + +- return value ++ return sys.intern(value) + + def load_yaml_stream(yaml_path: Path, loader_type: yaml.Loader): + with open(yaml_path, 'r') as f: diff --git a/tensilelite/Tensile/TensileCreateLibrary/Run.py b/tensilelite/Tensile/TensileCreateLibrary/Run.py -index 835ed9c019..024c6c49c1 100644 +index 22d19851a3..348068b3bf 100644 --- a/tensilelite/Tensile/TensileCreateLibrary/Run.py +++ b/tensilelite/Tensile/TensileCreateLibrary/Run.py @@ -26,8 +26,10 @@ import rocisa - + import functools import glob +import gc @@ -460,8 +431,8 @@ index 835ed9c019..024c6c49c1 100644 from timeit import default_timer as timer @@ -78,6 +80,25 @@ from Tensile.Utilities.Decorators.Timing import timing from .ParseArguments import parseArguments - - + + +def getMemoryUsage(): + """Get peak and current memory usage in MB.""" + rusage = resource.getrusage(resource.RUSAGE_SELF) @@ -484,11 +455,11 @@ index 835ed9c019..024c6c49c1 100644 class KernelCodeGenResult(NamedTuple): err: int src: str -@@ -115,6 +136,29 @@ def processKernelSource(kernelWriterAssembly, data, splitGSU, kernel) -> KernelC +@@ -115,6 +136,29 @@ def processKernelSource(kernelWriterAssembly, data, outOptions, splitGSU, kernel ) - - -+def processAndAssembleKernelTCL(kernelWriterAssembly, rocisa_data, splitGSU, kernel, assemblyTmpPath, assembler): + + ++def processAndAssembleKernelTCL(kernelWriterAssembly, rocisa_data, outOptions, splitGSU, kernel, assemblyTmpPath, assembler): + """ + Pipeline function for TCL mode that: + 1. Generates kernel source @@ -496,7 +467,7 @@ index 835ed9c019..024c6c49c1 100644 + 3. Assembles to .o file + 4. Deletes .s file + """ -+ result = processKernelSource(kernelWriterAssembly, rocisa_data, splitGSU, kernel) ++ result = processKernelSource(kernelWriterAssembly, rocisa_data, outOptions, splitGSU, kernel) + return writeAndAssembleKernel(result, assemblyTmpPath, assembler) + + @@ -516,8 +487,8 @@ index 835ed9c019..024c6c49c1 100644 removeKernelNames = [] @@ -189,6 +233,24 @@ def writeAssembly(asmPath: Union[Path, str], result: KernelCodeGenResult): return path, isa, wfsize, minResult - - + + +def writeAndAssembleKernel(result: KernelCodeGenResult, asmPath: Union[Path, str], assembler): + """Write assembly file and immediately assemble it to .o file""" + if result.err: @@ -539,13 +510,14 @@ index 835ed9c019..024c6c49c1 100644 def writeHelpers( outputPath, kernelHelperObjs, KERNEL_HELPER_FILENAME_CPP, KERNEL_HELPER_FILENAME_H ): -@@ -268,13 +330,14 @@ def writeSolutionsAndKernels( +@@ -272,14 +334,15 @@ def writeSolutionsAndKernels( numAsmKernels = len(asmKernels) numKernels = len(asmKernels) assert numKernels == numAsmKernels, "Only assembly kernels are supported in TensileLite" - asmIter = zip( - itertools.repeat(kernelWriterAssembly), - itertools.repeat(rocisa.rocIsa.getInstance().getData()), +- itertools.repeat(outOptions), - itertools.repeat(splitGSU), - asmKernels + @@ -553,6 +525,7 @@ index 835ed9c019..024c6c49c1 100644 + processKernelSource, + kernelWriterAssembly=kernelWriterAssembly, + data=rocisa.rocIsa.getInstance().getData(), ++ outOptions=outOptions, + splitGSU=splitGSU ) - asmResults = ParallelMap2(processKernelSource, asmIter, "Generating assembly kernels", return_as="list") @@ -560,12 +533,12 @@ index 835ed9c019..024c6c49c1 100644 removeInvalidSolutionsAndKernels( asmResults, asmKernels, solutions, errorTolerant, getVerbosity(), splitGSU ) -@@ -282,19 +345,21 @@ def writeSolutionsAndKernels( +@@ -287,19 +350,21 @@ def writeSolutionsAndKernels( asmResults, asmKernels, solutions, splitGSU ) - + - def assemble(ret): -- p, isa, wavefrontsize, result = ret +- p, isa, wavefrontsize, _ = ret - asmToolchain.assembler(isaToGfx(isa), wavefrontsize, str(p), str(p.with_suffix(".o"))) - - unaryWriteAssembly = functools.partial(writeAssembly, assemblyTmpPath) @@ -586,33 +559,41 @@ index 835ed9c019..024c6c49c1 100644 ) + del asmResults + gc.collect() - + writeHelpers(outputPath, kernelHelperObjs, KERNEL_HELPER_FILENAME_CPP, KERNEL_HELPER_FILENAME_H) srcKernelFile = Path(outputPath) / "Kernels.cpp" -@@ -369,32 +434,31 @@ def writeSolutionsAndKernelsTCL( - +@@ -376,40 +441,35 @@ def writeSolutionsAndKernelsTCL( + uniqueAsmKernels = [k for k in asmKernels if not k.duplicate] - -- def assemble(ret): -- p, isa, wavefrontsize, result = ret -- asmToolchain.assembler(isaToGfx(isa), wavefrontsize, str(p), str(p.with_suffix(".o"))) + +- def assemble(ret, removeTemporaries: bool): +- asmPath, isa, wavefrontsize, result = ret +- asmToolchain.assembler(isaToGfx(isa), wavefrontsize, str(asmPath), str(asmPath.with_suffix(".o"))) +- if removeTemporaries: +- asmPath.unlink() - return result - +- unaryAssemble = functools.partial(assemble, removeTemporaries=removeTemporaries) +- + outOptions = rocisa.rocIsa.getInstance().getOutputOptions() + outOptions.outputNoComment = not disableAsmComments + - unaryProcessKernelSource = functools.partial( - processKernelSource, + processKernelFn = functools.partial( + processAndAssembleKernelTCL, kernelWriterAssembly, rocisa.rocIsa.getInstance().getData(), + outOptions, splitGSU, + assemblyTmpPath=assemblyTmpPath, + assembler=asmToolchain.assembler ) - + - unaryWriteAssembly = functools.partial(writeAssembly, assemblyTmpPath) - compose = lambda *F: functools.reduce(lambda f, g: lambda x: f(g(x)), F) - ret = ParallelMap2( -- compose(assemble, unaryWriteAssembly, unaryProcessKernelSource), +- compose(unaryAssemble, unaryWriteAssembly, unaryProcessKernelSource), + results = ParallelMap2( + processKernelFn, uniqueAsmKernels, @@ -635,10 +616,10 @@ index 835ed9c019..024c6c49c1 100644 buildAssemblyCodeObjectFiles( asmToolchain.linker, asmToolchain.bundler, -@@ -493,6 +557,15 @@ def generateKernelHelperObjects(solutions: List[Solution], cxxCompiler: str, isa +@@ -508,6 +568,15 @@ def generateKernelHelperObjects(solutions: List[Solution], cxxCompiler: str, isa return sorted(khos, key=sortByEnum, reverse=True) # Ensure that we write Enum kernel helpers are first in list - - + + +def libraryIter(lib: MasterSolutionLibrary): + if len(lib.solutions): + for i, s in enumerate(lib.solutions.items()): @@ -650,11 +631,11 @@ index 835ed9c019..024c6c49c1 100644 + @timing def generateLogicDataAndSolutions(logicFiles, args, assembler: Assembler, isaInfoMap): - -@@ -508,26 +581,23 @@ def generateLogicDataAndSolutions(logicFiles, args, assembler: Assembler, isaInf + +@@ -523,26 +592,23 @@ def generateLogicDataAndSolutions(logicFiles, args, assembler: Assembler, isaInf printSolutionRejectionReason = True printIndexAssignmentInfo = False - + - fIter = zip( - logicFiles, - itertools.repeat(assembler), @@ -672,7 +653,7 @@ index 835ed9c019..024c6c49c1 100644 + isaInfoMap=isaInfoMap, + lazyLibraryLoading=args["LazyLibraryLoading"] ) - + - def libraryIter(lib: MasterSolutionLibrary): - if len(lib.solutions): - for i, s in enumerate(lib.solutions.items()): @@ -691,31 +672,31 @@ index 835ed9c019..024c6c49c1 100644 + multiArg=False, ): _, architectureName, _, _, _, newLibrary = library - -@@ -539,6 +609,9 @@ def generateLogicDataAndSolutions(logicFiles, args, assembler: Assembler, isaInf + +@@ -554,6 +620,9 @@ def generateLogicDataAndSolutions(logicFiles, args, assembler: Assembler, isaInf else: masterLibraries[architectureName] = newLibrary masterLibraries[architectureName].version = args["CodeObjectVersion"] + del library, newLibrary + + gc.collect() - + # Sort masterLibraries to make global soln index values deterministic solnReIndex = 0 -@@ -734,6 +807,9 @@ def run(): +@@ -751,6 +820,9 @@ def run(): ) stop_wsk = timer() print(f"Time to generate kernels (s): {(stop_wsk-start_wsk):3.2f}") + numKernelHelperObjs = len(kernelHelperObjs) + del kernelWriterAssembly, kernelHelperObjs + gc.collect() - + archs = [ # is this really different than the other archs above? isaToGfx(arch) -@@ -751,13 +827,10 @@ def run(): +@@ -768,13 +840,10 @@ def run(): if kName not in solDict: solDict["%s"%kName] = kernel - + - def writeMsl(name, lib): - filename = os.path.join(newLibraryDir, name) - lib.applyNaming(splitGSU) @@ -725,13 +706,13 @@ index 835ed9c019..024c6c49c1 100644 LibraryIO.write(filename, libraryMapping, "msgpack") + del libraryMapping + gc.collect() - + start_msl = timer() for archName, newMasterLibrary in masterLibraries.items(): -@@ -774,12 +847,22 @@ def run(): +@@ -791,12 +860,22 @@ def run(): kName = getKeyNoInternalArgs(s.originalSolution, splitGSU) s.sizeMapping.CUOccupancy = solDict["%s"%kName]["CUOccupancy"] - + - ParallelMap2(writeMsl, + writeFn = functools.partial( + writeMasterSolutionLibrary, @@ -749,15 +730,15 @@ index 835ed9c019..024c6c49c1 100644 print(f"Time to write master solution libraries (s): {(stop_msl-start_msl):3.2f}") + del masterLibraries, solutions, kernels, solDict + gc.collect() - + if not arguments["KeepBuildTmp"]: buildTmp = Path(arguments["OutputPath"]).parent / "library" / "build_tmp" -@@ -796,8 +879,11 @@ def run(): +@@ -813,8 +892,11 @@ def run(): print("") - + stop = timer() + peak_memory_mb, current_memory_mb = getMemoryUsage() - + print(f"Total time (s): {(stop-start):3.2f}") print(f"Total kernels processed: {numKernels}") print(f"Kernels processed per second: {(numKernels/(stop-start)):3.2f}") @@ -772,7 +753,7 @@ index e33c617b6f..ba163e9918 100644 @@ -303,8 +303,7 @@ def avoidRegressions(originalDir, incrementalDir, outputPath, forceMerge, noEff= logicsFiles[origFile] = origFile logicsFiles[incFile] = incFile - + - iters = zip(logicsFiles.keys()) - logicsList = ParallelMap2(loadData, iters, "Loading Logics...", return_as="list") + logicsList = ParallelMap2(loadData, logicsFiles.keys(), "Loading Logics...", return_as="list", multiArg=False) @@ -785,11 +766,11 @@ index 5ff265d0ed..c1803a6349 100644 +++ b/tensilelite/Tensile/TensileUpdateLibrary.py @@ -26,7 +26,7 @@ from . import LibraryIO from .Tensile import addCommonArguments, argUpdatedGlobalParameters - + from .Common import assignGlobalParameters, print1, restoreDefaultGlobalParameters, HR, \ - globalParameters, architectureMap, ensurePath, ParallelMap, __version__ + globalParameters, architectureMap, ensurePath, ParallelMap2, __version__ - + import argparse import copy @@ -149,7 +149,7 @@ def TensileUpdateLibrary(userArgs): @@ -798,8 +779,8 @@ index 5ff265d0ed..c1803a6349 100644 fIter = zip(logicFiles, itertools.repeat(args.logic_path), itertools.repeat(outputPath)) - libraries = ParallelMap(UpdateLogic, fIter, "Updating logic files", method=lambda x: x.starmap) + libraries = ParallelMap2(UpdateLogic, fIter, "Updating logic files", multiArg=True, return_as="list") - - + + def main(): diff --git a/tensilelite/Tensile/Toolchain/Assembly.py b/tensilelite/Tensile/Toolchain/Assembly.py index a8b91e8d62..265e1d532c 100644 @@ -808,16 +789,16 @@ index a8b91e8d62..265e1d532c 100644 @@ -30,7 +30,7 @@ import subprocess from pathlib import Path from typing import List, Union, NamedTuple - + -from Tensile.Common import print2 +from Tensile.Common import print1, print2 from Tensile.Common.Architectures import isaToGfx from ..SolutionStructs import Solution - + @@ -92,8 +92,26 @@ def buildAssemblyCodeObjectFiles( if coName: coFileMap[asmDir / (coName + extCoRaw)].add(str(asmDir / (kernel["BaseName"] + extObj))) - + + # Build reference count map for .o files to handle shared object files + # (.o files from kernels marked .duplicate in TensileCreateLibrary) + objFileRefCount = collections.Counter() diff --git a/pkgs/development/rocm-modules/hipblaslt/default.nix b/pkgs/development/rocm-modules/hipblaslt/default.nix index e139079eb95e..5fb88a4c78cc 100644 --- a/pkgs/development/rocm-modules/hipblaslt/default.nix +++ b/pkgs/development/rocm-modules/hipblaslt/default.nix @@ -70,14 +70,17 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "hipblaslt${clr.gpuArchSuffix}"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocm-libraries"; - rev = "a676499add42941ff6af1e8d3f0504416dac7429"; - hash = "sha256-zIYdHFbHyP2V6dkx6Ueb6NBqWu8tJji2hSWF9zWEJa4="; - sparseCheckout = [ "projects/hipblaslt" ]; + rev = "rocm-${finalAttrs.version}"; + hash = "sha256-I2dGn4Ld5lZeML8GePcLPssplBZ+4weNR6uBEqFdZVg="; + sparseCheckout = [ + "projects/hipblaslt" + "shared" + ]; }; sourceRoot = "${finalAttrs.src.name}/projects/hipblaslt"; env.CXX = compiler; @@ -203,7 +206,7 @@ stdenv.mkDerivation (finalAttrs: { # Move binaries to appropriate outputs and delete leftover /bin + '' mkdir -p $benchmark/bin - mv $out/bin/hipblaslt-{api-overhead,sequence,bench*} $out/bin/*.yaml $out/bin/*.py $benchmark/bin + mv $out/bin/hipblaslt-{api-overhead,bench*} $out/bin/*.yaml $out/bin/*.py $benchmark/bin ${lib.optionalString buildTests '' mkdir -p $test/bin mv $out/bin/hipblas-test $test/bin diff --git a/pkgs/development/rocm-modules/hipcub/default.nix b/pkgs/development/rocm-modules/hipcub/default.nix index 3c2efe114059..75a9edb5934d 100644 --- a/pkgs/development/rocm-modules/hipcub/default.nix +++ b/pkgs/development/rocm-modules/hipcub/default.nix @@ -17,7 +17,7 @@ # CUB can also be used as a backend instead of rocPRIM. stdenv.mkDerivation (finalAttrs: { pname = "hipcub"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "hipCUB"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-3/499pX7hFKJwbhSEH3/bMhNdyabK36jLv8s5TC2fuw="; + hash = "sha256-hIIpU1E/X6bPIhFfauNLPnFNBYSwtoxZV335Huw9fCA="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/hipfft/default.nix b/pkgs/development/rocm-modules/hipfft/default.nix index 669208f218f2..c0e9d4284dc7 100644 --- a/pkgs/development/rocm-modules/hipfft/default.nix +++ b/pkgs/development/rocm-modules/hipfft/default.nix @@ -21,7 +21,7 @@ # Can also use cuFFT stdenv.mkDerivation (finalAttrs: { pname = "hipfft"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "hipFFT"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-6FyI9s6H/lHFhm8aUqB9+vvJ0CRIVWCFLNoJprvsI6o="; + hash = "sha256-5zeL3o/Dfh0iyZOj5CHyfEQdFNehD2BLmllnZRdpsQI="; fetchSubmodules = true; }; diff --git a/pkgs/development/rocm-modules/hipfort/default.nix b/pkgs/development/rocm-modules/hipfort/default.nix index 401ecbee4953..7f9a0b2e3406 100644 --- a/pkgs/development/rocm-modules/hipfort/default.nix +++ b/pkgs/development/rocm-modules/hipfort/default.nix @@ -1,7 +1,6 @@ { lib, stdenv, - fetchpatch, fetchFromGitHub, rocmUpdateScript, cmake, @@ -11,24 +10,15 @@ stdenv.mkDerivation (finalAttrs: { pname = "hipfort"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "hipfort"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-IVLhp8rYtKhkt8K8Mc0qyrp670oKoK0QeclnJjO36pY="; + hash = "sha256-XaB4jauCN41tgD1YHHA2td/yckwfMBemBe/iL0SCxQo="; }; - patches = [ - (fetchpatch { - name = "hipfort-fix-cmake-4.patch"; - url = "https://github.com/ROCm/hipfort/commit/75552c7ec48e3bd6a914c57c9475ec573ccb37d9.patch"; - hash = "sha256-S9r1V6cUo9QbKbu/NK4wIvXMV6BFv7+/n9mjCScVk40="; - includes = [ "bin/*" ]; - }) - ]; - nativeBuildInputs = [ cmake rocm-cmake diff --git a/pkgs/development/rocm-modules/hipify/default.nix b/pkgs/development/rocm-modules/hipify/default.nix index ea0bd5ebf806..cce9bb153bd5 100644 --- a/pkgs/development/rocm-modules/hipify/default.nix +++ b/pkgs/development/rocm-modules/hipify/default.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hipify"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "HIPIFY"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-NbFFHAAvMGpvIryhEbktN5w03Cpay9lEqelqkUT9dpQ="; + hash = "sha256-LC0lnYetV7RPVw92zew6za6bDH4zmnERXUM4MVaRVtc="; }; strictDeps = true; diff --git a/pkgs/development/rocm-modules/hiprand/default.nix b/pkgs/development/rocm-modules/hiprand/default.nix index 856d15ad1ca1..63f34e625e5a 100644 --- a/pkgs/development/rocm-modules/hiprand/default.nix +++ b/pkgs/development/rocm-modules/hiprand/default.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "hiprand"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "hipRAND"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-yypKwJ5p2aSAqapEHre9eOjjaFAI8Q1dDYWhwfrrdhg="; + hash = "sha256-mhhwYswewcRYKGoVAB/ZTIY8ubFSlTDXKZFoJpoDf2o="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/hipsolver/default.nix b/pkgs/development/rocm-modules/hipsolver/default.nix index b4cc56a6abec..a16a5676921b 100644 --- a/pkgs/development/rocm-modules/hipsolver/default.nix +++ b/pkgs/development/rocm-modules/hipsolver/default.nix @@ -21,7 +21,7 @@ # Can also use cuSOLVER stdenv.mkDerivation (finalAttrs: { pname = "hipsolver"; - version = "7.1.0"; + version = "7.2.0"; outputs = [ "out" @@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "hipSOLVER"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-n0+Xy92mBhI2vjB7pFHGt2UgPIHo9rO2ZxGxkz30Otw="; + hash = "sha256-xrzRU3X0zlmK6t8Bz4p5ihnJnadrqiW1BW2HLRDpu1M="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/hipsparse/default.nix b/pkgs/development/rocm-modules/hipsparse/default.nix index 136996934b78..df2edc82f203 100644 --- a/pkgs/development/rocm-modules/hipsparse/default.nix +++ b/pkgs/development/rocm-modules/hipsparse/default.nix @@ -19,7 +19,7 @@ # This can also use cuSPARSE as a backend instead of rocSPARSE stdenv.mkDerivation (finalAttrs: { pname = "hipsparse"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -35,7 +35,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "hipSPARSE"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-zaMAsLfUYkMUiA2vnGiK0//+vZwugqt5T6xJU4FBrRo="; + hash = "sha256-DmanHHlDny/SweYrSes4xQeWoF6TV+AoThyDHQpz+hQ="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/llvm/default.nix b/pkgs/development/rocm-modules/llvm/default.nix index 77be091e4c62..161f30355735 100644 --- a/pkgs/development/rocm-modules/llvm/default.nix +++ b/pkgs/development/rocm-modules/llvm/default.nix @@ -2,7 +2,7 @@ lib, stdenv, # LLVM version closest to ROCm fork to override - llvmPackages_20, + llvmPackages_22, overrideCC, lndir, rocm-device-libs, @@ -22,23 +22,27 @@ # leaving compressed line tables (-g1 -gz) unstripped # TODO: Should also apply to downstream packages which use rocmClangStdenv? profilableStdenv ? false, + # FIXME: proper two-stage bootstrap & PGO/BOLT/LTO + # LTO currently disabled due to llvm 22 vs 22.1 bitcode mismatch between + # llvmPackages_22 (22.1) and ROCm LLVM (22.0). Uses new bitcode attr + # 105 nocreateundeforpoison fails to link hipify. # Whether to use LTO when building the ROCm toolchain # Slows down this toolchain's build, for typical ROCm usecase # time saved building composable_kernel and other heavy packages # will outweight that. ~3-4% speedup multiplied by thousands # of corehours. - withLto ? true, + withLto ? false, # whether rocm stdenv uses libcxx (clang c++ stdlib) instead of gcc stdlibc++ withLibcxx ? false, }: let - version = "7.1.1"; + version = "7.2.0"; # major version of this should be the clang version ROCm forked from - rocmLlvmVersion = "20.0.0-rocm"; + rocmLlvmVersion = "22.0.0-rocm"; # llvmPackages_base version should match rocmLlvmVersion # so libllvm's bitcode is compatible with the built toolchain - llvmPackages_base = llvmPackages_20; + llvmPackages_base = llvmPackages_22; llvmPackagesNoBintools = llvmPackages_base.override { bootBintools = null; bootBintoolsNoLibc = null; @@ -115,7 +119,7 @@ let owner = "ROCm"; repo = "llvm-project"; rev = "rocm-${version}"; - hash = "sha256-CfknIRVeR1bCKh1xzXKl3ehVp0kWT0uGrI9C1HTSKVo="; + hash = "sha256-I/Bxq1JjU9N4h3vXj/tbD3xPYY4+N7QzYA8UTIq1EL0="; }; llvmMajorVersion = lib.versions.major rocmLlvmVersion; # An llvmPackages (pkgs/development/compilers/llvm/) built from ROCm LLVM's source tree @@ -197,10 +201,23 @@ let rm -rf $out/lib/cmake $out/lib/lib*.a mkdir -p $out/lib/clang/${llvmMajorVersion}/lib/linux/ ln -s $out/lib/linux/libclang_rt.* $out/lib/clang/${llvmMajorVersion}/lib/linux/ + mkdir -p $out/lib/clang/${llvmMajorVersion}/lib/${stdenv.hostPlatform.config}/ + for f in $out/lib/linux/*-${stdenv.hostPlatform.parsed.cpu.name}.*; do + [ -e "$f" ] || continue + base="$(basename "$f" | sed 's/-${stdenv.hostPlatform.parsed.cpu.name}\././')" + ln -sf "$f" "$out/lib/clang/${llvmMajorVersion}/lib/${stdenv.hostPlatform.config}/$base" + done find $out -type f -exec sed -i "s|${cc.out}|$out|g" {} + find $out -type f -exec sed -i "s|${cc.dev}|$out|g" {} + + # Clang config file: redirect resource dir to the sysroot (where compiler-rt + # lives) and set GCC install prefix for header/library search + cat > $out/bin/${stdenv.hostPlatform.config}.cfg <= 2.42 - (fetchpatch { - url = "https://github.com/llvm/llvm-project/commit/59978b21ad9c65276ee8e14f26759691b8a65763.patch"; - hash = "sha256-ys5SMLfO3Ay9nCX9GV5yRCQ6pLsseFu/ZY6Xd6OL4p0="; - relative = "compiler-rt"; - }) - ]; meta = old.meta // llvmMeta; }); compiler-rt = s.final.compiler-rt-libc; diff --git a/pkgs/development/rocm-modules/llvm/opt-offload-compress-on-by-default.patch b/pkgs/development/rocm-modules/llvm/opt-offload-compress-on-by-default.patch index 5b43528c3271..d5cb1a363ea5 100644 --- a/pkgs/development/rocm-modules/llvm/opt-offload-compress-on-by-default.patch +++ b/pkgs/development/rocm-modules/llvm/opt-offload-compress-on-by-default.patch @@ -17,6 +17,6 @@ index 33f12fb2d075d..ba35f65210c7a 100644 if (TCArgs.hasFlag(options::OPT_offload_compress, - options::OPT_no_offload_compress, false)) + options::OPT_no_offload_compress, true)) - CmdArgs.push_back("-compress"); + CmdArgs.push_back("--compress"); if (TCArgs.hasArg(options::OPT_v)) CmdArgs.push_back("-verbose"); diff --git a/pkgs/development/rocm-modules/llvm/perf-shorten-gcclib-include-paths.patch b/pkgs/development/rocm-modules/llvm/perf-shorten-gcclib-include-paths.patch index a973851725d8..b23a3886c3d0 100644 --- a/pkgs/development/rocm-modules/llvm/perf-shorten-gcclib-include-paths.patch +++ b/pkgs/development/rocm-modules/llvm/perf-shorten-gcclib-include-paths.patch @@ -1,4 +1,4 @@ -From ef6c5b353861be727c98f1319c81d0c6b609d644 Mon Sep 17 00:00:00 2001 +From 8c64deff2a82fcca5b521362193a1fd8b1a0dca7 Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Tue, 17 Dec 2024 04:29:11 -0800 Subject: [PATCH] HACK: Get canonical GCC include path so doesn't have @@ -6,21 +6,20 @@ Subject: [PATCH] HACK: Get canonical GCC include path so doesn't have This allows more of the strings used in compilation to fit inside fixed size stack allocated buffers instead of spilling into the heap - --- - clang/lib/Driver/ToolChains/Gnu.cpp | 16 ++++++++++------ + lib/Driver/ToolChains/Gnu.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) -diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index af9fd46f0ce7b..a63a7a93f6a78 100644 +diff --git a/lib/Driver/ToolChains/Gnu.cpp b/lib/Driver/ToolChains/Gnu.cpp +index 07df9864636..b1201b999f0 100644 --- a/lib/Driver/ToolChains/Gnu.cpp +++ b/lib/Driver/ToolChains/Gnu.cpp -@@ -3394,29 +3394,33 @@ bool Generic_GCC::addLibStdCXXIncludePaths(Twine IncludeDir, StringRef Triple, - if (!getVFS().exists(IncludeDir)) +@@ -3326,29 +3326,33 @@ static bool addLibStdCXXIncludePaths(llvm::vfs::FileSystem &vfs, + if (!vfs.exists(IncludeDir)) return false; + SmallString<260> CanonicalIncludeDir; -+ if (getVFS().getRealPath(IncludeDir, CanonicalIncludeDir)) ++ if (vfs.getRealPath(IncludeDir, CanonicalIncludeDir)) + return false; + // Debian native gcc uses g++-multiarch-incdir.diff which uses @@ -34,24 +33,27 @@ index af9fd46f0ce7b..a63a7a93f6a78 100644 - (Include + "/" + Triple + Dir.substr(Include.size()) + IncludeSuffix) + (Include + "/" + Triple + CanonicalIncludeDir.substr(Include.size()) + IncludeSuffix) .str(); - if (DetectDebian && !getVFS().exists(Path)) + if (DetectDebian && !vfs.exists(Path)) return false; // GPLUSPLUS_INCLUDE_DIR -- addSystemInclude(DriverArgs, CC1Args, IncludeDir); -+ addSystemInclude(DriverArgs, CC1Args, CanonicalIncludeDir); +- ToolChain::addSystemInclude(DriverArgs, CC1Args, IncludeDir); ++ ToolChain::addSystemInclude(DriverArgs, CC1Args, CanonicalIncludeDir); // GPLUSPLUS_TOOL_INCLUDE_DIR. If Triple is not empty, add a target-dependent // include directory. if (DetectDebian) - addSystemInclude(DriverArgs, CC1Args, Path); + ToolChain::addSystemInclude(DriverArgs, CC1Args, Path); else if (!Triple.empty()) - addSystemInclude(DriverArgs, CC1Args, -- IncludeDir + "/" + Triple + IncludeSuffix); -+ CanonicalIncludeDir + "/" + Triple + IncludeSuffix); + ToolChain::addSystemInclude(DriverArgs, CC1Args, +- IncludeDir + "/" + Triple + IncludeSuffix); ++ CanonicalIncludeDir + "/" + Triple + IncludeSuffix); // GPLUSPLUS_BACKWARD_INCLUDE_DIR -- addSystemInclude(DriverArgs, CC1Args, IncludeDir + "/backward"); -+ if (getVFS().exists(CanonicalIncludeDir + "/backward")) -+ addSystemInclude(DriverArgs, CC1Args, CanonicalIncludeDir + "/backward"); +- ToolChain::addSystemInclude(DriverArgs, CC1Args, IncludeDir + "/backward"); ++ if (vfs.exists(CanonicalIncludeDir + "/backward")) ++ ToolChain::addSystemInclude(DriverArgs, CC1Args, CanonicalIncludeDir + "/backward"); return true; } +-- +2.52.0 + diff --git a/pkgs/development/rocm-modules/migraphx/default.nix b/pkgs/development/rocm-modules/migraphx/default.nix index cfbf3c0afde2..0e6f84ca1487 100644 --- a/pkgs/development/rocm-modules/migraphx/default.nix +++ b/pkgs/development/rocm-modules/migraphx/default.nix @@ -58,7 +58,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "migraphx"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -74,7 +74,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "AMDMIGraphX"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-s6w4bF7koK4wnf6leVKBzwIB4X2ROHa3EgX6XuJIAew="; + hash = "sha256-FBAVsk4x3ATLDYtfzcPUPnUTwe36maIAY1/FwqG6jD0="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/miopen/default.nix b/pkgs/development/rocm-modules/miopen/default.nix index 77ac8cab1533..90845f67582e 100644 --- a/pkgs/development/rocm-modules/miopen/default.nix +++ b/pkgs/development/rocm-modules/miopen/default.nix @@ -4,7 +4,7 @@ callPackage, fetchFromGitHub, fetchpatch, - rocmUpdateScript, + fetchurl, runCommand, pkg-config, cmake, @@ -43,7 +43,7 @@ let # FIXME: cmake files need patched to include this properly cFlags = "-Wno-documentation-pedantic --offload-compress -I${hipblas-common}/include -I${hipblas}/include -I${roctracer}/include -I${nlohmann_json}/include -I${sqlite.dev}/include -I${rocrand}/include"; - version = "7.1.1"; + version = "7.2.0"; # Targets outside this list will get # error: use of undeclared identifier 'CK_BUFFER_RESOURCE_3RD_DWORD' @@ -65,42 +65,12 @@ let "gfx1201" ] gpuTargets; - kdbTargets = lib.intersectLists [ - "gfx900" - "gfx906" - "gfx908" - "gfx90a" - "gfx942" - "gfx1030" - ] gpuTargets; - src = fetchFromGitHub { owner = "ROCm"; repo = "MIOpen"; rev = "rocm-${version}"; - hash = "sha256-g0AEpuUiwKCu/doiRh9mW34W04m4ynHoarSyl6tR/aE="; - fetchLFS = true; + hash = "sha256-OwBFzUruHHeJD7n3zLs/NsU5cNEjwkwFgim4m2/1hR0="; fetchSubmodules = true; - # WORKAROUND: .lfsconfig is incorrectly set to exclude everything upstream - leaveDotGit = true; - # FIXME: if someone can reduce the level of awful here that would be really nice - postFetch = '' - export HOME=$(mktemp -d) - cd $out - git remote add origin $url - git fetch origin +refs/tags/rocm-${version}:refs/tags/rocm-${version} - git clean -fdx - git switch -c rocm-${version} refs/tags/rocm-${version} - git config lfs.fetchexclude "none" - rm .lfsconfig - git lfs install - git lfs track "*.kdb.bz2" - git lfs fetch --include="src/kernels/**" - git lfs pull --include="src/kernels/**" - git lfs checkout - - rm -rf .git - ''; }; latex = lib.optionalAttrs buildDocs ( @@ -120,19 +90,27 @@ let ) ); - kernelDatabases = lib.genAttrs kdbTargets ( - target: - runCommand "miopen-${target}.kdb" { preferLocalBuild = true; } '' - ${lbzip2}/bin/lbzip2 -ckd ${src}/src/kernels/${target}.kdb.bz2 > $out - '' - ); + # Kernel databases moved from Git LFS to DVC (anonymous s3 bucket s3://therock-dvc/rocm-libraries) + fetchKdb = + name: + { url, hash }: + runCommand "miopen-${name}.kdb" { preferLocalBuild = true; } '' + ${lbzip2}/bin/lbzip2 -ckd ${ + fetchurl { + inherit url hash; + name = "${name}.kdb.bz2"; + } + } > $out + ''; + + kdbs = lib.mapAttrs fetchKdb (import ./kdbs.nix); linkKDBsTo = targetPath: lib.concatStringsSep "" ( - map (target: '' - ln -sf ${kernelDatabases.${target}} ${targetPath}/${target}.kdb - '') kdbTargets + lib.mapAttrsToList (name: kdb: '' + ln -sf ${kdb} ${targetPath}/${name}.kdb + '') kdbs ); in stdenv.mkDerivation (finalAttrs: { @@ -153,14 +131,13 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/ROCm/MIOpen/commit/3413d2daaeb44b7d6eadcc03033a5954a118491e.patch"; hash = "sha256-ST4snUcTmmSI1Ogx815KEX9GdMnmubsavDzXCGJkiKs="; }) - # FIXME: We need to rebase or drop this arch compat patch - # https://github.com/ROCm/MIOpen/issues/3540 suggests that - # arch compat patching doesn't work correctly for gfx1031 - # (fetchpatch { - # name = "Extend-MIOpen-ISA-compatibility.patch"; - # url = "https://github.com/GZGavinZhao/MIOpen/commit/416088b534618bd669a765afce59cfc7197064c1.patch"; - # hash = "sha256-OwONCA68y8s2GqtQj+OtotXwUXQ5jM8tpeM92iaD4MU="; - # }) + (fetchpatch { + # [miopen] Extend HIP ISA compatibility + name = "Extend-MIOpen-ISA-compatibility.patch"; + url = "https://github.com/GZGavinZhao/rocm-libraries/commit/02f0fedffdc197f146dd45f41e10990a00cde3ee.patch"; + hash = "sha256-My32iZw75rvB4fyvUJJ2kw2bU9/39awGteFGjzijixw="; + relative = "projects/miopen"; + }) ]; outputs = [ @@ -308,11 +285,7 @@ stdenv.mkDerivation (finalAttrs: { inherit frugally-deep nlohmann_json; }; }; - passthru.updateScript = rocmUpdateScript { - name = finalAttrs.pname; - inherit (finalAttrs.src) owner; - inherit (finalAttrs.src) repo; - }; + passthru.updateScript = ./update.sh; meta = { description = "Machine intelligence library for ROCm"; diff --git a/pkgs/development/rocm-modules/miopen/kdbs.nix b/pkgs/development/rocm-modules/miopen/kdbs.nix new file mode 100644 index 000000000000..d4156a97324d --- /dev/null +++ b/pkgs/development/rocm-modules/miopen/kdbs.nix @@ -0,0 +1,27 @@ +# Generated by update.sh +{ + gfx1030 = { + url = "https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5/22/c4bd38cc34d3906add061ee57b099b"; + hash = "sha256-LESExp7sFl7osCM7HdVMpzOE0dU7953e2yzgeHSGgfI="; + }; + gfx900 = { + url = "https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5/cf/9c12dafe25b15ea1e93088b7b061af"; + hash = "sha256-lFFB5GQFTjUnx3JDx816yH+96OGRt9XvBzfLFFHtUrE="; + }; + gfx906 = { + url = "https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5/04/b3be6a15c700ff382e0a5e136010e1"; + hash = "sha256-cn1ODLcUQi+/QJUlWbELukMUj4+b1vjjRhhTseL9tdM="; + }; + gfx908 = { + url = "https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5/35/b9082b72e661dc5e37f14de1d9d4ed"; + hash = "sha256-pI30zpZL3OEP3aeLdVpM00nHeTyD5K+XDH47g0W2A+M="; + }; + gfx90a = { + url = "https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5/a1/1615323e06c5774fe19cf34c51baef"; + hash = "sha256-TkzSgY3V/Xs5YXfr69TrL8JjqDr1MZMgeBeQ/e2kEjE="; + }; + gfx942 = { + url = "https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5/6a/fe97d7bd441fe15280b28b6e3b1748"; + hash = "sha256-fyhnR3+xPFkHLN36dI9UYIhqoVstt5RpareGn2S9lMM="; + }; +} diff --git a/pkgs/development/rocm-modules/miopen/update.sh b/pkgs/development/rocm-modules/miopen/update.sh new file mode 100755 index 000000000000..4baef06dd1b0 --- /dev/null +++ b/pkgs/development/rocm-modules/miopen/update.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq nix common-updater-scripts + +set -euo pipefail + +gh_curl() { curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sf "$@"; } + +version="${1:-$(gh_curl "https://api.github.com/repos/ROCm/MIOpen/releases?per_page=4" \ + | jq -re 'map(.tag_name // .name) + | map(select(test("^rocm-[0-9]+\\.[0-9]+(\\.[0-9]+)?$"))) + | first | ltrimstr("rocm-")')}" + +# main source version +echo "Updating MIOpen to $version" >&2 +update-source-version rocmPackages.miopen "$version" --ignore-same-hash + +# kdbs.nix from s3 bucket +cd "$(dirname "${BASH_SOURCE[0]}")" +bucket="https://therock-dvc.s3.amazonaws.com/rocm-libraries/files/md5" + +# Fetch directory listing; extract name + download_url for .dvc files +dvc_entries=$(gh_curl "https://api.github.com/repos/ROCm/MIOpen/contents/src/kernels?ref=rocm-${version}" \ + | jq -r '.[] | select(.name | endswith(".kdb.bz2.dvc")) | "\(.name)\t\(.download_url)"') + +[[ -n "$dvc_entries" ]] || { echo "No .kdb.bz2.dvc files found, upstream likely changed packaging again" >&2; exit 1; } + +{ + echo "# Generated by update.sh" + echo "{" + + while IFS=$'\t' read -r dvc_file raw_url; do + arch="${dvc_file%.kdb.bz2.dvc}" + md5=$(curl -sf "$raw_url" | awk '/- md5:/{print $3}') + url="${bucket}/${md5:0:2}/${md5:2}" + sri=$(nix --extra-experimental-features nix-command store prefetch-file --json "$url" --name "${arch}.kdb.bz2" | jq -r .hash) + echo " $arch: $sri" >&2 + cat < kdbs.nix + +echo "Wrote kdbs.nix" >&2 diff --git a/pkgs/development/rocm-modules/mivisionx/default.nix b/pkgs/development/rocm-modules/mivisionx/default.nix index 7f3efb6a7824..183f8cdd457b 100644 --- a/pkgs/development/rocm-modules/mivisionx/default.nix +++ b/pkgs/development/rocm-modules/mivisionx/default.nix @@ -40,13 +40,13 @@ stdenv.mkDerivation (finalAttrs: { "cpu" ); - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "MIVisionX"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-aC6GUPK6ZSOAx+PHHB4gLPNAG5U/kapqX7YWilusDw8="; + hash = "sha256-rdYQt001kFi9FjVL5R8XVzT+Y+rZVeMsbjXCJEB887A="; }; patches = [ diff --git a/pkgs/development/rocm-modules/rccl/default.nix b/pkgs/development/rocm-modules/rccl/default.nix index b8fe44a4ee6e..f05efa2a139b 100644 --- a/pkgs/development/rocm-modules/rccl/default.nix +++ b/pkgs/development/rocm-modules/rccl/default.nix @@ -40,7 +40,7 @@ in # infiniband ib_peer_mem support isn't in the mainline kernel but is carried by some distros stdenv.mkDerivation (finalAttrs: { pname = "rccl${clr.gpuArchSuffix}"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rccl"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-3u7D3Gre1n+4Lf+cK+RMfCUM9c46pXZjdhGOrwIKM0w="; + hash = "sha256-Kpobn0fR7/mXGVWYjNQ35sToRWLfOQTHRbjuSYj1of4="; }; requiredSystemFeatures = [ "big-parallel" ]; # Very resource intensive LTO diff --git a/pkgs/development/rocm-modules/rdc/default.nix b/pkgs/development/rocm-modules/rdc/default.nix index aaa0104c94d3..86113a40e82d 100644 --- a/pkgs/development/rocm-modules/rdc/default.nix +++ b/pkgs/development/rocm-modules/rdc/default.nix @@ -49,7 +49,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rdc"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -65,7 +65,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rdc"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-oJS0fBeISpgjZkaMfFl/Yq7mPOsdaZDqiRjSPv7kT1Q="; + hash = "sha256-gF17mcbsqsL2K9pwTAVG9E6nVY4pi2lC88WyPa0xMes="; }; patches = [ diff --git a/pkgs/development/rocm-modules/rocalution/default.nix b/pkgs/development/rocm-modules/rocalution/default.nix index 08482070905f..f377b44bb81a 100644 --- a/pkgs/development/rocm-modules/rocalution/default.nix +++ b/pkgs/development/rocm-modules/rocalution/default.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocalution"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocALUTION"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-UkXbcbhaTulCqW1FZHwTyUZLFSnj7WmLYqlPqu5m6YM="; + hash = "sha256-7ZlY0GVIsUJE8OOAkQwQ4pXNHKzgCQomQOET9+TKQN4="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocblas/default.nix b/pkgs/development/rocm-modules/rocblas/default.nix index 293cd0f966ee..d61f34b83e94 100644 --- a/pkgs/development/rocm-modules/rocblas/default.nix +++ b/pkgs/development/rocm-modules/rocblas/default.nix @@ -40,13 +40,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocblas${clr.gpuArchSuffix}"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocBLAS"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-obKypbYmnSeOtOr7g0pxOz02YfzZ0bGugTtznkeHz14="; + hash = "sha256-oY6yELFnpnDDksu63Go88TGLAgC64tUaPIbaRgD2qus="; }; outputs = [ "out" ] ++ lib.optional buildBenchmarks "benchmark" ++ lib.optional buildTests "test"; @@ -137,9 +137,9 @@ stdenv.mkDerivation (finalAttrs: { patches = [ (fetchpatch { name = "Extend-rocBLAS-HIP-ISA-compatibility.patch"; - url = "https://github.com/GZGavinZhao/rocm-libraries/commit/2850f22f80f90c9e498f520608a82989a4932ec3.patch"; - hash = "sha256-SPsdEwGe+r8bQudkChRzBDAgu3tPQWFweZCgzh+4nOE="; - stripLen = 2; + url = "https://github.com/GZGavinZhao/rocm-libraries/commit/49f21f3cfe7eb4b8ac724eef81fa2cae97a3c22e.patch"; + hash = "sha256-vAVVpTwt49lGHu2YopR1X68v5LwFOjUYuSC4ucBpFGg="; + relative = "projects/rocblas"; }) ]; diff --git a/pkgs/development/rocm-modules/rocdbgapi/default.nix b/pkgs/development/rocm-modules/rocdbgapi/default.nix index b856c57ebb71..a7d9e68dd8e6 100644 --- a/pkgs/development/rocm-modules/rocdbgapi/default.nix +++ b/pkgs/development/rocm-modules/rocdbgapi/default.nix @@ -47,7 +47,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocdbgapi"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -62,7 +62,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "ROCdbgapi"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-RwYZJPwGhNtSSvmSgy0AsNTc98cav0/u9jH5f93sB9M="; + hash = "sha256-KqvhwfIv8pbr8WbnfAKl71fg5yxbwYcpzZcGU9Htdkc="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocfft/default.nix b/pkgs/development/rocm-modules/rocfft/default.nix index 426faa1a9410..c33e74f0174b 100644 --- a/pkgs/development/rocm-modules/rocfft/default.nix +++ b/pkgs/development/rocm-modules/rocfft/default.nix @@ -20,13 +20,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocfft${clr.gpuArchSuffix}"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocFFT"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-1Ho3b5NmnzfLhDnvH6FECigs6OgpbJrxw4EnqKyaHA0="; + hash = "sha256-AFBV5tlhNYH9+d0KG7mCjSifKfRt+8c1ie5wASTiQXM="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocgdb/default.nix b/pkgs/development/rocm-modules/rocgdb/default.nix index debc2d12966f..ee2a1dc5a550 100644 --- a/pkgs/development/rocm-modules/rocgdb/default.nix +++ b/pkgs/development/rocm-modules/rocgdb/default.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocgdb"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "ROCgdb"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-LDVGO++voqwVMM6RcRtgbXTUvFLTyg/TFdSZanv5Xdc="; + hash = "sha256-oml/HLExnnjh7+axeWPZRWecpwK2BnzVOaGvXYhrxKs="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocm-cmake/default.nix b/pkgs/development/rocm-modules/rocm-cmake/default.nix index 311a848863a0..e24d92c09d74 100644 --- a/pkgs/development/rocm-modules/rocm-cmake/default.nix +++ b/pkgs/development/rocm-modules/rocm-cmake/default.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocm-cmake"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocm-cmake"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-im6UO0crO0Jc27zkTsdvJYPHit8IGlw/vDPGrmP1XqY="; + hash = "sha256-gY6jzIIN1pSXGbCMN6y35Q/VJgbIqWDRjD8aI/fc1L0="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/development/rocm-modules/rocm-comgr/default.nix b/pkgs/development/rocm-modules/rocm-comgr/default.nix index ed824ad5a94d..4e1d5432a178 100644 --- a/pkgs/development/rocm-modules/rocm-comgr/default.nix +++ b/pkgs/development/rocm-modules/rocm-comgr/default.nix @@ -30,20 +30,20 @@ stdenv.mkDerivation (finalAttrs: { patches = [ # [Comgr] Extend ISA compatibility (fetchpatch { - sha256 = "sha256-dgow0kwSWM1TnkqWOZDRQrh5nuF8p5jbYyOLCpQsH4k="; - url = "https://github.com/GZGavinZhao/rocm-llvm-project/commit/a439e4f37ce71de48d4a979594276e3be0e6278f.patch"; + hash = "sha256-X2VPGigK582J+a/u2Kg74w25/+CTpVWU9D3Eqgnb2PU="; + url = "https://github.com/GZGavinZhao/rocm-llvm-project/commit/7002dc04863d38c57cfd2e6fc60a1cf5a613fd8e.patch"; relative = "amd/comgr"; }) - #[Comgr] Extend ISA compatibility for CCOB + # [Comgr] Extend ISA compatibility for CCOB (fetchpatch { - sha256 = "sha256-PCi0QHLiEQCTIYRtSSbhOjXANJ3zC3VLdMED1BEfQeg="; - url = "https://github.com/GZGavinZhao/rocm-llvm-project/commit/fa80abb77d5ae6f8d89ab956e7ebda9c802a804f.patch"; + hash = "sha256-/50I+PqxL3oaQMqg5vR7+ibUcXO1SvfXBdw/sybRt1o="; + url = "https://github.com/GZGavinZhao/rocm-llvm-project/commit/2c1e44fc3eacadcafdd4ada3e3184a092b6f26c5.patch"; relative = "amd/comgr"; }) ]; postPatch = '' - substituteInPlace cmake/opencl_pch.cmake \ + substituteInPlace cmake/opencl_header.cmake \ --replace-fail "\''${CLANG_CMAKE_DIR}/../../../" "${llvm.clang-unwrapped.lib}" ''; diff --git a/pkgs/development/rocm-modules/rocm-core/default.nix b/pkgs/development/rocm-modules/rocm-core/default.nix index 0902dc58ae60..153fb9593e40 100644 --- a/pkgs/development/rocm-modules/rocm-core/default.nix +++ b/pkgs/development/rocm-modules/rocm-core/default.nix @@ -17,13 +17,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocm-core"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocm-core"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-3WQPR7v7LRoo4ioCXzkUEqnJdXA3uxSgoZZQvEG5Gqg="; + hash = "sha256-AqD6MByFAtY6IzAFXdCrCANPXqROaGHybdKixv3NbXE="; }; patches = [ @@ -41,6 +41,7 @@ stdenv.mkDerivation (finalAttrs: { "-DROCM_VERSION=${finalAttrs.version}" "-DBUILD_ID=${finalAttrs.env.BUILD_ID}" "-DCMAKE_INSTALL_LIBDIR=lib" + "-DCMAKE_INSTALL_LIBEXECDIR=libexec" "-DCMAKE_INSTALL_INCLUDEDIR=include" "-DCMAKE_INSTALL_BINDIR=bin" ]; diff --git a/pkgs/development/rocm-modules/rocm-device-libs/default.nix b/pkgs/development/rocm-modules/rocm-device-libs/default.nix index b66fe0bbe1f8..06a86f3a51d2 100644 --- a/pkgs/development/rocm-modules/rocm-device-libs/default.nix +++ b/pkgs/development/rocm-modules/rocm-device-libs/default.nix @@ -37,12 +37,6 @@ stdenv.mkDerivation (finalAttrs: { patches = [ ./cmake.patch - (fetchpatch { - name = "cmake-4-compat-dont-set-cmp0053.patch"; - url = "https://github.com/ROCm/llvm-project/commit/a18cc4c7cb51f94182b6018c7c73acde1b8ebddb.patch"; - hash = "sha256-kp/Ld0IhjWgRbRR9R/CKdkI9ELvPkQSAMqPsAPFxzhM="; - relative = "amd/device-libs"; - }) ]; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocm-runtime/default.nix b/pkgs/development/rocm-modules/rocm-runtime/default.nix index ed10cc0f993d..6ee5a951aaf1 100644 --- a/pkgs/development/rocm-modules/rocm-runtime/default.nix +++ b/pkgs/development/rocm-modules/rocm-runtime/default.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocm-runtime"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "ROCR-Runtime"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-gqe1trGc/Cu1XFA4aYjOzFurUgebLbdTHEJi4iw2+kk="; + hash = "sha256-6xELKQ/uqAoorsCR/H7d8iNK7LsVNsW2DRRZo5cU7UM="; }; cmakeBuildType = "RelWithDebInfo"; @@ -58,8 +58,8 @@ stdenv.mkDerivation (finalAttrs: { ./queue-failure.patch (fetchpatch { # [PATCH] rocr: Extend HIP ISA compatibility check - sha256 = "sha256-8r2Lb5lBfFaZC3knCxfXGcnkzNv6JxOKyJn2rD5gus4="; - url = "https://github.com/GZGavinZhao/rocm-systems/commit/c13cd118fcc8e0bc9ae8de62897542dca7352b71.patch"; + hash = "sha256-8r2Lb5lBfFaZC3knCxfXGcnkzNv6JxOKyJn2rD5gus4="; + url = "https://github.com/GZGavinZhao/rocm-systems/commit/dcef23cf896f4dcbc7ed81abeaa4ec2208dcdd8c.patch"; relative = "projects/rocr-runtime"; }) (fetchpatch { @@ -67,17 +67,6 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/ROCm/ROCR-Runtime/commit/41bfc66aef437a5b349f71105fa4b907cc7e17d5.patch"; hash = "sha256-A7VhPR3eSsmjq2cTBSjBIz9i//WiNjoXm0EsRKtF+ns="; }) - (fetchpatch { - # [PATCH] hsakmt: bump vgpr count for gfx1151 (#1807) (#1986) - # We apply only the change that adds a GFX_VERSION_GFX1151 define but - # *not* the default vgpr change which causes crashes on old kernels - # This was later partially reverted in # [PATCH] Revert "hsakmt: bump vgpr count for gfx1151 (#1807) (#1986)" - name = "rocr-runtime-gfx1151-vgpr.patch"; - url = "https://github.com/ROCm/rocm-systems/commit/09ba45b3f43ec333a84a0ca178fcd1e3ea9400a9.patch"; - relative = "projects/rocr-runtime"; - includes = [ "libhsakmt/src/libhsakmt.h" ]; - hash = "sha256-/V5i+sr88n7fK4yNjR/FpY0ZpiEG5xAD6Oq+9ZOikd4="; - }) (fetchpatch { # [PATCH] hsakmt: Expose and use CWSR and Control stack sizes (#2200) # Fixes potential mismatches between stack sizes configured in amdgpu kernel module diff --git a/pkgs/development/rocm-modules/rocm-smi/default.nix b/pkgs/development/rocm-modules/rocm-smi/default.nix index 838d6c81977e..4f14eb134c04 100644 --- a/pkgs/development/rocm-modules/rocm-smi/default.nix +++ b/pkgs/development/rocm-modules/rocm-smi/default.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocm-smi"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocm_smi_lib"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-/3to1+45n+D8snwrFVhApSMWp/rIXmTFK+BiA0mcKZo="; + hash = "sha256-IeOutA/Mpt/75VpdcfPnZrWvx6GG/JLaQNfBrNKb+Mw="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocminfo/default.nix b/pkgs/development/rocm-modules/rocminfo/default.nix index 0e9b2301b4ab..712cae5a0303 100644 --- a/pkgs/development/rocm-modules/rocminfo/default.nix +++ b/pkgs/development/rocm-modules/rocminfo/default.nix @@ -12,14 +12,14 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "7.1.1"; + version = "7.2.0"; pname = "rocminfo"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocminfo"; rev = "rocm-${finalAttrs.version}"; - sha256 = "sha256-SuW34m2ep69+dj1rb0vqfQcK83FBtjlMLqSMCUZltU4="; + hash = "sha256-Md91iH2YWU7ziNE//xxKuk2RrXdujO9mY6SZY5R9TqA="; }; strictDeps = true; diff --git a/pkgs/development/rocm-modules/rocmlir/default.nix b/pkgs/development/rocm-modules/rocmlir/default.nix index 47b5ae1ff3d2..ac6e997d5b9e 100644 --- a/pkgs/development/rocm-modules/rocmlir/default.nix +++ b/pkgs/development/rocm-modules/rocmlir/default.nix @@ -42,7 +42,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocmlir${suffix}"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -55,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocMLIR"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-A9vUvsEZrZlNEW4cscF66L48rJQ1zJYmIzwXQ2QzJ3s="; + hash = "sha256-gg37odxZETpH7HqY+44KQta6f0vxfcxhzMAqxU6vicY="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocprim/default.nix b/pkgs/development/rocm-modules/rocprim/default.nix index 10df2cbb347f..c416214daa39 100644 --- a/pkgs/development/rocm-modules/rocprim/default.nix +++ b/pkgs/development/rocm-modules/rocprim/default.nix @@ -15,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocprim"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocPRIM"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-/O6aEF23IaUSVzEDRqIlpYpxNCSTa/CwVDgXOhvTrQc="; + hash = "sha256-/6x4S8W4MbWY+M2b46Tmebj2echBIs31OnKq+50M21M="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocprofiler-register/default.nix b/pkgs/development/rocm-modules/rocprofiler-register/default.nix index 821a4d9de569..c586a894845a 100644 --- a/pkgs/development/rocm-modules/rocprofiler-register/default.nix +++ b/pkgs/development/rocm-modules/rocprofiler-register/default.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocprofiler-register"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocprofiler-register"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-XlBz5rDMvnPxyCiqpEpIUWzbHJ1BbMzeCJTrP5kKf+w="; + hash = "sha256-6jr6dfmCjeP5PCNfLDMmh8IO9Hxz6RvLlacNwIWQduQ="; fetchSubmodules = true; }; diff --git a/pkgs/development/rocm-modules/rocprofiler/default.nix b/pkgs/development/rocm-modules/rocprofiler/default.nix index 9fa4f70b1138..e9259c045b9b 100644 --- a/pkgs/development/rocm-modules/rocprofiler/default.nix +++ b/pkgs/development/rocm-modules/rocprofiler/default.nix @@ -44,13 +44,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocprofiler"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocprofiler"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-V+E+6D/mBW/NVdHSBVUVMG5Z/QOF73vfZ5rryW2VBtI="; + hash = "sha256-W32VAdtZdFmkHeUwyHIIHk8yRnABq6gUaHLZ9Bj8kYI="; fetchSubmodules = true; }; diff --git a/pkgs/development/rocm-modules/rocr-debug-agent/default.nix b/pkgs/development/rocm-modules/rocr-debug-agent/default.nix index f829f9e5a090..c2805349d87e 100644 --- a/pkgs/development/rocm-modules/rocr-debug-agent/default.nix +++ b/pkgs/development/rocm-modules/rocr-debug-agent/default.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocr-debug-agent"; - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocr_debug_agent"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-zW92HyK4nGcDaJxmBaHeURAivs6dU059WxaywL6dAk4="; + hash = "sha256-w2Zg4kpuKy68DkVGsBTUsjRZoV/Y/Z3Q8s0oSIR3Ask="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocrand/default.nix b/pkgs/development/rocm-modules/rocrand/default.nix index b4ac228ef5f0..83b1a77600e0 100644 --- a/pkgs/development/rocm-modules/rocrand/default.nix +++ b/pkgs/development/rocm-modules/rocrand/default.nix @@ -15,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocrand${clr.gpuArchSuffix}"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocRAND"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-QhHxpjr3SqeSSMS4QmnDq8zIxEeUtrgwb9JG84jfJgY="; + hash = "sha256-BX1A74ZBXE0fqYqA7WijezCezUOpEciUm6k2vhFQlA4="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocsolver/default.nix b/pkgs/development/rocm-modules/rocsolver/default.nix index bf19c63e8dfe..2e91b9b157e1 100644 --- a/pkgs/development/rocm-modules/rocsolver/default.nix +++ b/pkgs/development/rocm-modules/rocsolver/default.nix @@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocsolver${clr.gpuArchSuffix}"; - version = "7.1.0"; + version = "7.2.0"; outputs = [ "out" @@ -53,7 +53,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocSOLVER"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-U5RrV90UZiIUgLYleLJ6rFHWRFMQNyh3zezRusj7T0M="; + hash = "sha256-aCmNTF8P0Y7piPkRnu/+DWFhTd7X8mDcaQpotfw/4hM="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/rocsparse/default.nix b/pkgs/development/rocm-modules/rocsparse/default.nix index c6bfded26eb0..3eb12cc60ad7 100644 --- a/pkgs/development/rocm-modules/rocsparse/default.nix +++ b/pkgs/development/rocm-modules/rocsparse/default.nix @@ -7,6 +7,7 @@ cmake, rocm-cmake, rocprim, + rocblas, clr, gfortran, gtest, @@ -19,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocsparse${clr.gpuArchSuffix}"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -35,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocSPARSE"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-ZNeFslIQZlFCNqWHmrpcxDuOvVu1cjiEd8b6ZNXcZzo="; + hash = "sha256-jmrX1a09DlQTkuXwkrInt9pKX5pk3oCO88S0pKXXhO0="; }; nativeBuildInputs = [ @@ -48,6 +49,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ rocprim + rocblas ] ++ lib.optionals (buildTests || buildBenchmarks) [ gtest diff --git a/pkgs/development/rocm-modules/rocsparse/deps.nix b/pkgs/development/rocm-modules/rocsparse/deps.nix index e39b6de39673..00096ca4bf7b 100644 --- a/pkgs/development/rocm-modules/rocsparse/deps.nix +++ b/pkgs/development/rocm-modules/rocsparse/deps.nix @@ -6,7 +6,7 @@ { matrix-01 = fetchzip { - sha256 = "sha256-AHur5ZIDZTFRrO2GV0ieXrffq4KUiGWiZ59pv0fUtEQ="; + hash = "sha256-AHur5ZIDZTFRrO2GV0ieXrffq4KUiGWiZ59pv0fUtEQ="; urls = [ "${mirror1}/SNAP/amazon0312.tar.gz" @@ -15,7 +15,7 @@ }; matrix-02 = fetchzip { - sha256 = "sha256-0rSxaN4lQcdaCLsvlgicG70FXUxXeERPiEmQ4MzbRdE="; + hash = "sha256-0rSxaN4lQcdaCLsvlgicG70FXUxXeERPiEmQ4MzbRdE="; urls = [ "${mirror1}/Muite/Chebyshev4.tar.gz" @@ -24,7 +24,7 @@ }; matrix-03 = fetchzip { - sha256 = "sha256-hDzDWDUnHEyFedX/tMNq83ZH8uWyM4xtZYUUAD3rizo="; + hash = "sha256-hDzDWDUnHEyFedX/tMNq83ZH8uWyM4xtZYUUAD3rizo="; urls = [ "${mirror1}/FEMLAB/sme3Dc.tar.gz" @@ -33,7 +33,7 @@ }; matrix-04 = fetchzip { - sha256 = "sha256-GmN2yOt/MoX01rKe05aTyB3ypUP4YbQGOITZ0BqPmC0="; + hash = "sha256-GmN2yOt/MoX01rKe05aTyB3ypUP4YbQGOITZ0BqPmC0="; urls = [ "${mirror1}/Williams/webbase-1M.tar.gz" @@ -42,7 +42,7 @@ }; matrix-05 = fetchzip { - sha256 = "sha256-gQNjfVyWzNM9RwImJGhkhahRmZz74LzDs1oijL7mI7k="; + hash = "sha256-gQNjfVyWzNM9RwImJGhkhahRmZz74LzDs1oijL7mI7k="; urls = [ "${mirror1}/Williams/mac_econ_fwd500.tar.gz" @@ -51,7 +51,7 @@ }; matrix-06 = fetchzip { - sha256 = "sha256-87cdZjntNcTuz5BtO59irhcuRbPllWSbhCEX3Td02qc="; + hash = "sha256-87cdZjntNcTuz5BtO59irhcuRbPllWSbhCEX3Td02qc="; urls = [ "${mirror1}/Williams/mc2depi.tar.gz" @@ -60,7 +60,7 @@ }; matrix-07 = fetchzip { - sha256 = "sha256-WRamuJX3D8Tm+k0q67RjUDG3DeNAxhKiaPkk5afY5eU="; + hash = "sha256-WRamuJX3D8Tm+k0q67RjUDG3DeNAxhKiaPkk5afY5eU="; urls = [ "${mirror1}/Bova/rma10.tar.gz" @@ -69,7 +69,7 @@ }; matrix-08 = fetchzip { - sha256 = "sha256-5dhkm293Mc3lzakKxHy5W5XIn4Rw+gihVh7gyrjEHXo="; + hash = "sha256-5dhkm293Mc3lzakKxHy5W5XIn4Rw+gihVh7gyrjEHXo="; urls = [ "${mirror1}/JGD_BIBD/bibd_22_8.tar.gz" @@ -78,7 +78,7 @@ }; matrix-09 = fetchzip { - sha256 = "sha256-czjLWCjXAjZCk5TGYHaEkwSAzQu3TQ3QyB6eNKR4G88="; + hash = "sha256-czjLWCjXAjZCk5TGYHaEkwSAzQu3TQ3QyB6eNKR4G88="; urls = [ "${mirror1}/Hamm/scircuit.tar.gz" @@ -87,7 +87,7 @@ }; matrix-10 = fetchzip { - sha256 = "sha256-bYuLnJViAIcIejAkh69/bsNAVIDU4wfTLtD+nmHd6FM="; + hash = "sha256-bYuLnJViAIcIejAkh69/bsNAVIDU4wfTLtD+nmHd6FM="; urls = [ "${mirror1}/Sandia/ASIC_320k.tar.gz" @@ -96,7 +96,7 @@ }; matrix-11 = fetchzip { - sha256 = "sha256-aDwn8P1khYjo2Agbq5m9ZBInJUxf/knJNvyptt0fak0="; + hash = "sha256-aDwn8P1khYjo2Agbq5m9ZBInJUxf/knJNvyptt0fak0="; urls = [ "${mirror1}/GHS_psdef/bmwcra_1.tar.gz" @@ -105,7 +105,7 @@ }; matrix-12 = fetchzip { - sha256 = "sha256-8OJqA/byhlAZd869TPUzZFdsOiwOoRGfKyhM+RMjXoY="; + hash = "sha256-8OJqA/byhlAZd869TPUzZFdsOiwOoRGfKyhM+RMjXoY="; urls = [ "${mirror1}/HB/nos1.tar.gz" @@ -114,7 +114,7 @@ }; matrix-13 = fetchzip { - sha256 = "sha256-FS0rKqmg+uHwsM/yGfQLBdd7LH/rUrdutkNGBD/Mh1I="; + hash = "sha256-FS0rKqmg+uHwsM/yGfQLBdd7LH/rUrdutkNGBD/Mh1I="; urls = [ "${mirror1}/HB/nos2.tar.gz" @@ -123,7 +123,7 @@ }; matrix-14 = fetchzip { - sha256 = "sha256-DANnlrNJikrI7Pst9vRedtbuxepyHmCIu2yhltc4Qcs="; + hash = "sha256-DANnlrNJikrI7Pst9vRedtbuxepyHmCIu2yhltc4Qcs="; urls = [ "${mirror1}/HB/nos3.tar.gz" @@ -132,7 +132,7 @@ }; matrix-15 = fetchzip { - sha256 = "sha256-21mUgqjWGUfYgiWwSrKh9vH8Vdt3xzcefmqYNYRpxiY="; + hash = "sha256-21mUgqjWGUfYgiWwSrKh9vH8Vdt3xzcefmqYNYRpxiY="; urls = [ "${mirror1}/HB/nos4.tar.gz" @@ -141,7 +141,7 @@ }; matrix-16 = fetchzip { - sha256 = "sha256-FOuXvGqBBFNkVS6cexmkluret54hCfCOdK+DOZllE4c="; + hash = "sha256-FOuXvGqBBFNkVS6cexmkluret54hCfCOdK+DOZllE4c="; urls = [ "${mirror1}/HB/nos5.tar.gz" @@ -150,7 +150,7 @@ }; matrix-17 = fetchzip { - sha256 = "sha256-+7NI1rA/qQxYPpjXKHvAaCZ+LSaAJ4xuJvMRMBEUYxg="; + hash = "sha256-+7NI1rA/qQxYPpjXKHvAaCZ+LSaAJ4xuJvMRMBEUYxg="; urls = [ "${mirror1}/HB/nos6.tar.gz" @@ -159,7 +159,7 @@ }; matrix-18 = fetchzip { - sha256 = "sha256-q3NxJjbwGGcFiQ9nhWfUKgZmdVwCfPmgQoqy0AqOsNc="; + hash = "sha256-q3NxJjbwGGcFiQ9nhWfUKgZmdVwCfPmgQoqy0AqOsNc="; urls = [ "${mirror1}/HB/nos7.tar.gz" @@ -168,7 +168,7 @@ }; matrix-19 = fetchzip { - sha256 = "sha256-0GAN6qmVfD+tprIigzuUUUwm5KVhkN9X65wMEvFltDY="; + hash = "sha256-0GAN6qmVfD+tprIigzuUUUwm5KVhkN9X65wMEvFltDY="; urls = [ "${mirror1}/DNVS/shipsec1.tar.gz" @@ -177,7 +177,7 @@ }; matrix-20 = fetchzip { - sha256 = "sha256-f28Du/Urxsiq5NkRmRO10Zz9vvGRjEchquzHzbZpZ7U="; + hash = "sha256-f28Du/Urxsiq5NkRmRO10Zz9vvGRjEchquzHzbZpZ7U="; urls = [ "${mirror1}/Cote/mplate.tar.gz" @@ -186,7 +186,7 @@ }; matrix-21 = fetchzip { - sha256 = "sha256-O+Wy0NfCU1hVUOfNR1dJpvDHLBwwa301IRJDrQJnhak="; + hash = "sha256-O+Wy0NfCU1hVUOfNR1dJpvDHLBwwa301IRJDrQJnhak="; urls = [ "${mirror1}/Bai/qc2534.tar.gz" @@ -195,7 +195,7 @@ }; matrix-22 = fetchzip { - sha256 = "sha256-oxMnt8U5Cf1ILWcBdU6W9jdSMMm+U6bIVl8nm3n3+OA="; + hash = "sha256-oxMnt8U5Cf1ILWcBdU6W9jdSMMm+U6bIVl8nm3n3+OA="; urls = [ "${mirror1}/Chevron/Chevron2.tar.gz" @@ -204,7 +204,7 @@ }; matrix-23 = fetchzip { - sha256 = "sha256-MFD9BxFI/3IS7yatW121BAI04fbqrXpgYDT5UKjeKcU="; + hash = "sha256-MFD9BxFI/3IS7yatW121BAI04fbqrXpgYDT5UKjeKcU="; urls = [ "${mirror1}/Chevron/Chevron3.tar.gz" @@ -213,7 +213,7 @@ }; matrix-24 = fetchzip { - sha256 = "sha256-ikS8O51pe1nt3BNyhvfvqCbVL0+bg/da9bqGqeBDkTg="; + hash = "sha256-ikS8O51pe1nt3BNyhvfvqCbVL0+bg/da9bqGqeBDkTg="; urls = [ "${mirror1}/Chevron/Chevron4.tar.gz" diff --git a/pkgs/development/rocm-modules/rocthrust/default.nix b/pkgs/development/rocm-modules/rocthrust/default.nix index 74f7c0f24a6e..2887e5789a9b 100644 --- a/pkgs/development/rocm-modules/rocthrust/default.nix +++ b/pkgs/development/rocm-modules/rocthrust/default.nix @@ -15,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocthrust"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocThrust"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-Gncy0wvN8M4JSmnjbxaED+M9rLo4A/7LCCq/6temiZU="; + hash = "sha256-BDxFeCR2FfZI+TGMi2jBDHORCoAnFwk8WGGKMckCkmU="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/roctracer/default.nix b/pkgs/development/rocm-modules/roctracer/default.nix index cfd1045e3ab8..c6326d3b7e63 100644 --- a/pkgs/development/rocm-modules/roctracer/default.nix +++ b/pkgs/development/rocm-modules/roctracer/default.nix @@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "roctracer"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" diff --git a/pkgs/development/rocm-modules/rocwmma/default.nix b/pkgs/development/rocm-modules/rocwmma/default.nix index 929df7d207d0..16637ef0c3b3 100644 --- a/pkgs/development/rocm-modules/rocwmma/default.nix +++ b/pkgs/development/rocm-modules/rocwmma/default.nix @@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocwmma"; - version = "7.1.1"; + version = "7.2.0"; outputs = [ "out" @@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ROCm"; repo = "rocWMMA"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-6hvdq3J8UhldcyNqXxi9UEF+P0RgG8o5YdIZLzvpgXw="; + hash = "sha256-O+P+pobPnlKnmJQylFp/qUQLE1kJKbxjMWyGS6lc3Mo="; }; patches = lib.optionals (buildTests || buildBenchmarks) [ diff --git a/pkgs/development/rocm-modules/rpp/default.nix b/pkgs/development/rocm-modules/rpp/default.nix index 7fd682a066d7..8a2f54277b38 100644 --- a/pkgs/development/rocm-modules/rpp/default.nix +++ b/pkgs/development/rocm-modules/rpp/default.nix @@ -29,13 +29,13 @@ stdenv.mkDerivation (finalAttrs: { "cpu" ); - version = "7.1.1"; + version = "7.2.0"; src = fetchFromGitHub { owner = "ROCm"; repo = "rpp"; rev = "rocm-${finalAttrs.version}"; - hash = "sha256-ZlJRV57ybPsczvoWwd5vr2n7EKje0vj2GJYsvVY+qas="; + hash = "sha256-mET9nZReO3BrNZkcNeB7hOwIQaVZ8OD7lPD3b1Jot2k="; }; nativeBuildInputs = [ diff --git a/pkgs/development/rocm-modules/tensile/default.nix b/pkgs/development/rocm-modules/tensile/default.nix index 306174ddf1d4..b04622b32086 100644 --- a/pkgs/development/rocm-modules/tensile/default.nix +++ b/pkgs/development/rocm-modules/tensile/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "tensile"; - version = "7.1.1"; + version = "7.2.0"; pyproject = true; src = fetchFromGitHub { owner = "ROCm"; repo = "Tensile"; rev = "rocm-${version}"; - hash = "sha256-uYLlbtXrc8m8/RpMbP7WaS7VYGIUm2LHYzv00DZAzvE="; + hash = "sha256-pTuEeu+0E+RlpdeFho0mJmx/V/tou/ZRLYX9KoWEPpA="; }; # TODO: It should be possible to run asm caps test ONCE for all supported arches @@ -58,8 +58,9 @@ buildPythonPackage rec { ./tensile-create-library-dont-copy-twice.diff (fetchpatch { # [PATCH] Extend Tensile HIP ISA compatibility - sha256 = "sha256-d+fVf/vz+sxGqJ96vuxe0jRMgbC5K6j5FQ5SJ1e3Sl8="; - url = "https://github.com/GZGavinZhao/Tensile/commit/855cb15839849addb0816a6dde45772034a3e41f.patch"; + hash = "sha256-ZHXNYSeLkhhNDaIfdqQm68Pxmh1shUL7mAVmh8/I6Xk="; + url = "https://github.com/GZGavinZhao/rocm-libraries/commit/1f7135dfc0cdb175c8f0e5eb71b2d24699942873.patch"; + relative = "shared/tensile"; }) ]; diff --git a/pkgs/kde/generated/sources/gear.json b/pkgs/kde/generated/sources/gear.json index 5971f693fc73..234010e24d70 100644 --- a/pkgs/kde/generated/sources/gear.json +++ b/pkgs/kde/generated/sources/gear.json @@ -1,1247 +1,1247 @@ { "accessibility-inspector": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/accessibility-inspector-25.12.2.tar.xz", - "hash": "sha256-vDFFF92roXI8NhTfZNisOIlDb18ctRE/b3yNjtaa+ls=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/accessibility-inspector-25.12.3.tar.xz", + "hash": "sha256-DWvuzjQtJhD09cT4Q5ZIEtCFji6dEd6X35porUsnhJA=" }, "akonadi": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-25.12.2.tar.xz", - "hash": "sha256-Qa0GJBtieCRbw4VKGJ4JHdETBF1aFEkCXQOlRN5MO9M=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-25.12.3.tar.xz", + "hash": "sha256-aITKYhlUfwD01qbca3h9CVwKkl+jHMjnutFUmRpwBio=" }, "akonadi-calendar": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-calendar-25.12.2.tar.xz", - "hash": "sha256-7FpUQNmosgD1AY4jtSxDKfpAGtNUCIEr5KD0tF+3enU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-calendar-25.12.3.tar.xz", + "hash": "sha256-rGBtIhC6WBFnsPF7yB3GDtTA3mba+a3NVfziXHPGABQ=" }, "akonadi-calendar-tools": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-calendar-tools-25.12.2.tar.xz", - "hash": "sha256-9qkqGoHjkwIMxEp7ag52NG3f9t7esr/0Arg6aSFtwJ4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-calendar-tools-25.12.3.tar.xz", + "hash": "sha256-NBWom/w4fi3kow9ugPEG2MSmqRAT5XWbUWfg0RFCr1A=" }, "akonadi-contacts": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-contacts-25.12.2.tar.xz", - "hash": "sha256-+k1rlRQ0ePfUSJfGjDPuDwMEJvJdhWcEW5BMKgLrNoY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-contacts-25.12.3.tar.xz", + "hash": "sha256-V1u0Gaa/3iuz6s7aljaHhJL4YB/ofHZ3IfnOpcJQiY8=" }, "akonadi-import-wizard": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-import-wizard-25.12.2.tar.xz", - "hash": "sha256-3VmIl9m4+SUGQyA6ByM05/OcwlQhZdc8X6lOegmQOrs=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-import-wizard-25.12.3.tar.xz", + "hash": "sha256-IdEsaziwTqGTIK/peQeYappDKpz2z/M6/gFdwapkBLY=" }, "akonadi-mime": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-mime-25.12.2.tar.xz", - "hash": "sha256-rXRWzM2tllvHWGE28/EiC4OvB0azBaGIC+tXFMv2o4k=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-mime-25.12.3.tar.xz", + "hash": "sha256-FeTH/1H6Pz2Tc7P4/J+4ep3d2yYBAxYeCMJJzo2/v6A=" }, "akonadi-search": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadi-search-25.12.2.tar.xz", - "hash": "sha256-gygJT3Je1GA+Iwm/OB0aQHuqOAMuFX8udCHzxT4uIc4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadi-search-25.12.3.tar.xz", + "hash": "sha256-deymw4q521iCpqcq8PL+D5bZSGQZi0pM+J13SAcSHQk=" }, "akonadiconsole": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akonadiconsole-25.12.2.tar.xz", - "hash": "sha256-tb74BvUl7Nz03GFoVcF5yAIatONskkOV48y9z7aPB9U=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akonadiconsole-25.12.3.tar.xz", + "hash": "sha256-Hv/bYjdbZkNd6Ldc/hQp7tpfrMVG2bGS6Kiv/uoha7o=" }, "akregator": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/akregator-25.12.2.tar.xz", - "hash": "sha256-rr2x6ZTWHqRH4jiA64N6SqDfyhzAXve8IjxAYMvXb9g=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/akregator-25.12.3.tar.xz", + "hash": "sha256-sVQR6KZ8iTTOswwbADmUJNSkJzaY+FYK7052GSHBOeM=" }, "alligator": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/alligator-25.12.2.tar.xz", - "hash": "sha256-Qx+6Yh6siGJ0lTmKVnsPVZB6O9BzCdK8M5ydIFPUvag=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/alligator-25.12.3.tar.xz", + "hash": "sha256-3DuC/XVLVc7vAELtYjLztL5zTaynCS7DVC/MAlXCdps=" }, "analitza": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/analitza-25.12.2.tar.xz", - "hash": "sha256-WRiYaSetaCD5uqU7TZNblFDdr1edAV+l1Em58+9wxa4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/analitza-25.12.3.tar.xz", + "hash": "sha256-TwvAERbWGVPZdZ+R+UPrnaZ08fBIpFPVUDX0RZw7/bc=" }, "angelfish": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/angelfish-25.12.2.tar.xz", - "hash": "sha256-2rvqaWetdhSvyfkoEb5RxwhWSvRmV+j9Wge6dSyPeF4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/angelfish-25.12.3.tar.xz", + "hash": "sha256-NEE4dpFYcU1Fx78mJcUXsSav03UWbEesLKoR0Ac1IyU=" }, "arianna": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/arianna-25.12.2.tar.xz", - "hash": "sha256-XtxLfsVW0bZA0UXLfJU54y7K3QFoNrxbWP3WaSsYLe8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/arianna-25.12.3.tar.xz", + "hash": "sha256-AzabhvJZJWMA8oC42IOyW9AuUM+dxFCWskltYwL+gwg=" }, "ark": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ark-25.12.2.tar.xz", - "hash": "sha256-q9c1CRTGWnY8rFE81nn2NVVbYYwd8YOzMRNPezIppHg=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ark-25.12.3.tar.xz", + "hash": "sha256-gfJ+8I4hbzztzhCisuLHS6J3NSGdjxScnROZ91ZeAos=" }, "artikulate": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/artikulate-25.12.2.tar.xz", - "hash": "sha256-aAYvrQOKh2jXgfh+Sh4wupl8eHcN0pcTS4CSpgFeViA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/artikulate-25.12.3.tar.xz", + "hash": "sha256-2DfUdwdXeasqwFAeLRqAaadh/Bz8Q6aOxbvF2BwMnrw=" }, "audex": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/audex-25.12.2.tar.xz", - "hash": "sha256-gOw9SPUrxEdQ61ZtJ+7bsMmZd5Ec+SnOH426UuhPQiU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/audex-25.12.3.tar.xz", + "hash": "sha256-7Mei692nfMtDlfgC9tumaLK6p1uhkNOs53jty0beId8=" }, "audiocd-kio": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/audiocd-kio-25.12.2.tar.xz", - "hash": "sha256-GbBdrZTeW+TqX53/c210xY7MvektT3xiScCdkjOeVJA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/audiocd-kio-25.12.3.tar.xz", + "hash": "sha256-fFqf+OxwF9PHYRB/kQtsdVEdS+6f4WhzK3cAb1tE//E=" }, "audiotube": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/audiotube-25.12.2.tar.xz", - "hash": "sha256-ESuz+0KZIgZf8vK8jfNLRIVucmDaHQ59PIa0s67wXbU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/audiotube-25.12.3.tar.xz", + "hash": "sha256-nnf9STD3luNS2+KoOdzYy7YBYFywJkl1laR2fnEX4xg=" }, "baloo-widgets": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/baloo-widgets-25.12.2.tar.xz", - "hash": "sha256-YGrWJG+r/ZuRotRYx1jDIpc8Rr830VobLaCFaMPSqyM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/baloo-widgets-25.12.3.tar.xz", + "hash": "sha256-CwP8Ct/tpG3utT+14iu5EIcV68HY9bGcpOXCIWMyxxE=" }, "blinken": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/blinken-25.12.2.tar.xz", - "hash": "sha256-uOyaqXTiyMy9ManFul/Wdsd+txzj3+QOXmKX7jJt9ao=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/blinken-25.12.3.tar.xz", + "hash": "sha256-t0Sq2vw6+qEOYCxXEiw1ChIoCqFYwVWfklpjmkOafjc=" }, "bomber": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/bomber-25.12.2.tar.xz", - "hash": "sha256-pPjVdOlLUDjsGdVAfo9EvAscaY0DNFiwMUiscR/9XyU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/bomber-25.12.3.tar.xz", + "hash": "sha256-UVDTA4xtCUU9J5IhlHaJS3GdUaG47W5e79wghvfjk3A=" }, "bovo": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/bovo-25.12.2.tar.xz", - "hash": "sha256-Kx2TIJHpchBVOKqXW/Lm93l7tYrP6UxwvsPQ7ZHtIhY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/bovo-25.12.3.tar.xz", + "hash": "sha256-tas4FYUYNTNgzpXeAXI206I1r+SZ/p/ZWmkq/q2ArhU=" }, "calendarsupport": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/calendarsupport-25.12.2.tar.xz", - "hash": "sha256-yohpWTbmTQGsvzRHa3IV8XlqNmuWzEOJCj4+GjMguS0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/calendarsupport-25.12.3.tar.xz", + "hash": "sha256-RVeFcSoy8NunlHoxTrmQZdkCrGxDKUfp5pmkTKGMcKE=" }, "calindori": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/calindori-25.12.2.tar.xz", - "hash": "sha256-ZEhsE2R8NeYWLqZCxur4ucxRbL/c4P0d7fTtatUjPh0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/calindori-25.12.3.tar.xz", + "hash": "sha256-MueM6rv1pWm6PcosuoSAC4Sv0v8qZMR33+6xyzZu5+Y=" }, "calligra": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/calligra-25.12.2.tar.xz", - "hash": "sha256-8poYvdlsPQCagFbpxgEQxNZc7TCnHXzZduOghJtAq7A=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/calligra-25.12.3.tar.xz", + "hash": "sha256-mGSHM/wAUssgrKAKwQ+9RlZUlCK8UP33nRtfXvxevsE=" }, "cantor": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/cantor-25.12.2.tar.xz", - "hash": "sha256-1yFSUT71/Nk8Ug/y3B1Lbey93x576Yy4EbRltXlyuCM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/cantor-25.12.3.tar.xz", + "hash": "sha256-CIc1A7JOd6Lw0zQyfWOfuIynGkpy9qkkU8DUf0PKrks=" }, "colord-kde": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/colord-kde-25.12.2.tar.xz", - "hash": "sha256-b8JCv/eK0MVn98GCzC693PUXvyXvObJ+EeOTcEMM//8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/colord-kde-25.12.3.tar.xz", + "hash": "sha256-qc7upz76LJ0R3my/gaQsTWJ6upl5DBtIct7Khz0pn0c=" }, "dolphin": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/dolphin-25.12.2.tar.xz", - "hash": "sha256-kcgj3k0cbI+uXdo9TlzAO2usiX/goHxXGE3/Z1UZxjU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/dolphin-25.12.3.tar.xz", + "hash": "sha256-mWHefMB22dfVmLt/U6/evPuiBWcJMjH0K6cuAx4Imjs=" }, "dolphin-plugins": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/dolphin-plugins-25.12.2.tar.xz", - "hash": "sha256-OsRO6a1klbLlZhLM0qGUCwVYRoXtM8ukkMSE9eX5pqY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/dolphin-plugins-25.12.3.tar.xz", + "hash": "sha256-pzjU+fEUgoP/BVL/xaRAyrxfIWqiRzwi5plZOzsBp8A=" }, "dragon": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/dragon-25.12.2.tar.xz", - "hash": "sha256-BVh3GkulROthWb1dEw6OYES6spVrQX9n9mGCQvO9pDs=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/dragon-25.12.3.tar.xz", + "hash": "sha256-OvT370uEirbumkFpchxsWdbPGazYdmGdZHABqG165M4=" }, "elisa": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/elisa-25.12.2.tar.xz", - "hash": "sha256-5kuS1iICtaXSu7fQSKBqxjP7/iHMivnuRvGZHpfmdLc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/elisa-25.12.3.tar.xz", + "hash": "sha256-7lMJcPEb/aSKVWlQXPyH62zK0hNdYiZCPdQsDDun/Uo=" }, "eventviews": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/eventviews-25.12.2.tar.xz", - "hash": "sha256-DkRj49ERfsD+9hA2E6mIhFNjFXra7FRjpxUdMzdSBu4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/eventviews-25.12.3.tar.xz", + "hash": "sha256-wud29V5IWzRtJWqfIf0kSvK3XhjEieyBHjNAUMzLymo=" }, "falkon": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/falkon-25.12.2.tar.xz", - "hash": "sha256-/IT9lBtWP8wV9IJ8wqVySbVJz2oHPfGSXoW9D87eykw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/falkon-25.12.3.tar.xz", + "hash": "sha256-JfkJVzNQWP/4U2tRETXjbZbnTEn6tFaQvom5lAFXd7U=" }, "ffmpegthumbs": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ffmpegthumbs-25.12.2.tar.xz", - "hash": "sha256-GAWYCbqo0lJbIJiPkXbQEK6HWHA5F8bK/YGZvpZbxEY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ffmpegthumbs-25.12.3.tar.xz", + "hash": "sha256-7rOKzGWpVcFlMrg6ILygj84+SEZ027DMrsrkQnfvjeg=" }, "filelight": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/filelight-25.12.2.tar.xz", - "hash": "sha256-6cC6MTbK9OBI3crcHmD8z/1FWHbonnU2lL8MkL8vTuA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/filelight-25.12.3.tar.xz", + "hash": "sha256-kUh28W4KB9pMhPusZrJgpbA+zr61XC/zdDeB/lA509w=" }, "francis": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/francis-25.12.2.tar.xz", - "hash": "sha256-Os/3CouGhHOGJ/LcIEmBVuwpBkIt/8gIxRTevgaJRPg=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/francis-25.12.3.tar.xz", + "hash": "sha256-CJLJHqifd9NIDvcl4ttrJwzxMwzvTStz+ItYlNVZ6bk=" }, "ghostwriter": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ghostwriter-25.12.2.tar.xz", - "hash": "sha256-Nl/ep2aRUvIkJx7eaMfFD1siDM4m5DEEgv7X6MQg3pU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ghostwriter-25.12.3.tar.xz", + "hash": "sha256-twEnxCDh2Pcjec7kxwyAkQS1gfY8nafIP/NESXk015Y=" }, "granatier": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/granatier-25.12.2.tar.xz", - "hash": "sha256-7Cl5Jc9E5e1HRAyuXhBAXQzLC11HM3LQ+jmd155aShA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/granatier-25.12.3.tar.xz", + "hash": "sha256-xbiBTtSsrT6E7c3fqpx/3DgDR+UOc4yRFt5CvgcUXJU=" }, "grantlee-editor": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/grantlee-editor-25.12.2.tar.xz", - "hash": "sha256-6IIIdkXbmLrVSr0sj4vgdb7oeLJQUYhPEYbyyLIPYmo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/grantlee-editor-25.12.3.tar.xz", + "hash": "sha256-MFWPNJN3c7r52P/kfowC2bAACHNY/npt34krhRjDVAQ=" }, "grantleetheme": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/grantleetheme-25.12.2.tar.xz", - "hash": "sha256-qUaWId1ix7vO7bOQ4Z9HTA8manVF1Toct2N/Y8CMZCc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/grantleetheme-25.12.3.tar.xz", + "hash": "sha256-/wvyn5cncQv5DLKIcUBunHpZAGx4gcBPio8sY9n2QzA=" }, "gwenview": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/gwenview-25.12.2.tar.xz", - "hash": "sha256-DmPXBUFo6azzZpYVgtD1Eh4a9rxYxYuaIgZapl3mg/s=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/gwenview-25.12.3.tar.xz", + "hash": "sha256-BuoypR2Onv68Sk5j6z74sjtopa9as4BFp+KDek/Rk7Q=" }, "incidenceeditor": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/incidenceeditor-25.12.2.tar.xz", - "hash": "sha256-6gsX9205OvCDYfVcV/HuyGb1aoUY+vHg4zeVV8FcyMM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/incidenceeditor-25.12.3.tar.xz", + "hash": "sha256-xKscC0Tmi+TDwofCpbC0Gqr2unRiAmlBAatKUPXYl3o=" }, "isoimagewriter": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/isoimagewriter-25.12.2.tar.xz", - "hash": "sha256-p6H4PEgfWCnHbatEcoR3jvSSV4Z0+SSnJ09KME9pTN4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/isoimagewriter-25.12.3.tar.xz", + "hash": "sha256-xTk1OTzAgGZc5ei9edPOLuzkq62e/S6vohrnrEOZ6Qk=" }, "itinerary": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/itinerary-25.12.2.tar.xz", - "hash": "sha256-uAPHoL2+NXWWFXKlyTEPirBvOT+nlEgKI2uVQsw8Mrw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/itinerary-25.12.3.tar.xz", + "hash": "sha256-TOticUY38CyA39zHmV8gX2iTC8OO1eUD7y4pogAW9ao=" }, "juk": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/juk-25.12.2.tar.xz", - "hash": "sha256-DbBS4Xlq4W2zq1HLopc7kaiKguCneDvgx/7QPP0+xac=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/juk-25.12.3.tar.xz", + "hash": "sha256-daEMhwf4P9duCMlghyO1GB2fgo19UOIXY9H9JWI/3QQ=" }, "k3b": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/k3b-25.12.2.tar.xz", - "hash": "sha256-Ub2B6ZhmegfBJQMMhltr3I/DFWvGsDlFOYxfEIMQljQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/k3b-25.12.3.tar.xz", + "hash": "sha256-UXkhRskytYF0xHXG5AtHt9/WzM6FNGsx9xHbPDJZK+g=" }, "kaccounts-integration": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kaccounts-integration-25.12.2.tar.xz", - "hash": "sha256-bzs9W2MK0RUEJZgtEmZxgHXEGVgLsPgogkUko4DIWqU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kaccounts-integration-25.12.3.tar.xz", + "hash": "sha256-ccIK5coUWfcyzDySJIiFstHYTiUfLRsPRisArdqPw7Y=" }, "kaccounts-providers": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kaccounts-providers-25.12.2.tar.xz", - "hash": "sha256-8s8FbWJEx35yclbrEbqy/nM8x/QdwuqYbUvu82csP8w=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kaccounts-providers-25.12.3.tar.xz", + "hash": "sha256-DOZFXmAcEirRF504CKEtRMXTY3fPDOVVZSDQ+O7j5rw=" }, "kaddressbook": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kaddressbook-25.12.2.tar.xz", - "hash": "sha256-Wz55B2rbFXNwy9O7oBacg4I5sVxpH2rsRImbgf3o8KI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kaddressbook-25.12.3.tar.xz", + "hash": "sha256-XD53qmg+/5qWpRF3aOixgo8XHa3hoDVEO9o3ocWry9Q=" }, "kajongg": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kajongg-25.12.2.tar.xz", - "hash": "sha256-BfpnRVxiawH9MnEUU4AJ+su9OB9jfncUTnuBwoV4njE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kajongg-25.12.3.tar.xz", + "hash": "sha256-sk67ww5o9f1S0YDNLMJzTUgbPXk/CE3Wv8ShmsMmS5k=" }, "kalarm": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kalarm-25.12.2.tar.xz", - "hash": "sha256-RV8umYeQhRv7m/UvA0nH/mzmfDgCiXj6tSKvf+3LDj0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kalarm-25.12.3.tar.xz", + "hash": "sha256-K6IU+SFvV7l4mRYq656ntyI+2y99unuknoybCxD3J2I=" }, "kalgebra": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kalgebra-25.12.2.tar.xz", - "hash": "sha256-aVpowavQ9J7j+9d3cY0NQRJAe1uZqLeHlt8znyqkCEA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kalgebra-25.12.3.tar.xz", + "hash": "sha256-da1avJccUJeP6I8VfD81835gR+pcnWJsm3Sz/QuikBU=" }, "kalk": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kalk-25.12.2.tar.xz", - "hash": "sha256-M2rLcX3etNY3E5CW0Ji1Gc34l7PgchM+sBPdaBLwvh0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kalk-25.12.3.tar.xz", + "hash": "sha256-fMrA6QCw2mO82VYFeYOmRv329CEAXOUIx187p33JWcI=" }, "kalm": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kalm-25.12.2.tar.xz", - "hash": "sha256-WuQ92vTxv4xwKcrHfV5CzBFF8roOpITXjFGEa9Qbepc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kalm-25.12.3.tar.xz", + "hash": "sha256-xmTk+WQZcS30DNha5xqe6ztdv7sWHJpbGO6bOMQy5kM=" }, "kalzium": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kalzium-25.12.2.tar.xz", - "hash": "sha256-sU2xAoD9QlOJD2LcuqovM52WYAvNOLnB0rSjATdgqY0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kalzium-25.12.3.tar.xz", + "hash": "sha256-WdjVE49185ed9ioYpPye0SwdKt/rRVre2Ms6zUGu6cs=" }, "kamera": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kamera-25.12.2.tar.xz", - "hash": "sha256-v5fUr1/cEV5n5pom/RoFqZ96hN8qi30YRROFqro9fDk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kamera-25.12.3.tar.xz", + "hash": "sha256-/e/0YRou54tLQxUiViMtwjIIxyvsSZOMD3QnQv+ZgGM=" }, "kamoso": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kamoso-25.12.2.tar.xz", - "hash": "sha256-o8gO3zFfz9DvSa0YCEECAvgIPKk184du66A2gcLAY6c=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kamoso-25.12.3.tar.xz", + "hash": "sha256-eBqmaZeaAyaZT5D3HowqOR2J7C4f7wZhRnc1d/6OuGQ=" }, "kanagram": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kanagram-25.12.2.tar.xz", - "hash": "sha256-WyHR6evzQhQJYV62rxe4vr41Ug6sSjckCCCNOh+AKwU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kanagram-25.12.3.tar.xz", + "hash": "sha256-p9/Kp1kwWM3jNLxdFaKe1jVnVj/KJasdPiPvYvNU7VY=" }, "kapman": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kapman-25.12.2.tar.xz", - "hash": "sha256-vl8v870DPHAM+M7w4vcbRziZbE1TaoiqoO49f0/n2tw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kapman-25.12.3.tar.xz", + "hash": "sha256-cFmxNB1P8UI4jtUC+QMlYmJyLC++T3PBsojk1xPI0mE=" }, "kapptemplate": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kapptemplate-25.12.2.tar.xz", - "hash": "sha256-f1p5IuG65thFk0CfN+2SeMU3LqYYq9gitqWNRPMe1u4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kapptemplate-25.12.3.tar.xz", + "hash": "sha256-rPipeGAERcFxGd5w5QmqVDkfoKvklIVqEmmzH9qG/BQ=" }, "kasts": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kasts-25.12.2.tar.xz", - "hash": "sha256-N0qFqu3+M6O5vYgLD69UHaFafFI4xJES7jRClbP5PCE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kasts-25.12.3.tar.xz", + "hash": "sha256-tdGVEqWIehp2PrnelTDdf4YdZnYxzXioSnmlDkEMANA=" }, "kate": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kate-25.12.2.tar.xz", - "hash": "sha256-CE19dccDJkOPSjT+yzV22ZaICGUMGFLERyZHL5JnBio=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kate-25.12.3.tar.xz", + "hash": "sha256-12HZdsGZIoQ2FyEdkGne0I1utDiR4o5W65OFtibOkKs=" }, "katomic": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/katomic-25.12.2.tar.xz", - "hash": "sha256-TxomswuXgF7P/VnJa8kAwxcVt7MWDlKu+wkpYyM5ooE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/katomic-25.12.3.tar.xz", + "hash": "sha256-svsb83nDRfh1Tn4oTmXIrBdAmftjpRMBNNFk6SKvYk8=" }, "kbackup": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kbackup-25.12.2.tar.xz", - "hash": "sha256-GZoaQJs3fBkDlYRvZY1HEeIwKUF+ej8CEq9zLBcKi80=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kbackup-25.12.3.tar.xz", + "hash": "sha256-AMDOfv2/242zOP54gC7omXGZ8wXGHDel9YqlmGyylA0=" }, "kblackbox": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kblackbox-25.12.2.tar.xz", - "hash": "sha256-CSBE0YI5gsQeHQktRC3uAbjabPioV1KKcl7yNO8i7yE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kblackbox-25.12.3.tar.xz", + "hash": "sha256-FD4OReSPo94WlSxgy7Q26DhsdrSKVEWvYeNt2O7atKg=" }, "kblocks": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kblocks-25.12.2.tar.xz", - "hash": "sha256-vEK19C3/bKnuuE3hYu9dxN8bzyxKJqUa+FGenAE1RAc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kblocks-25.12.3.tar.xz", + "hash": "sha256-I/+sPDv82AZN+eJIfMoDr2hc1C7GuEA9JrqLrrFPakc=" }, "kbounce": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kbounce-25.12.2.tar.xz", - "hash": "sha256-1dQza362LZSWpDGYP8Oc4rEufiEGb1/Hwoz9o0NNOyA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kbounce-25.12.3.tar.xz", + "hash": "sha256-bUyeq8jMOcNAIHbf0MWmVmoTCoGCTbEGpE2kM+5srgg=" }, "kbreakout": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kbreakout-25.12.2.tar.xz", - "hash": "sha256-1dTHRsUFW7d9a6Y6VR6eWF2onn34VuQbHfkjeZBKycc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kbreakout-25.12.3.tar.xz", + "hash": "sha256-3JNG55PVIegwJFsL4znSjun751dj4ZGFZQcLszVTQCk=" }, "kbruch": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kbruch-25.12.2.tar.xz", - "hash": "sha256-hb84PToFLtjL6BWLpXAW2Pi8lWYNAVCLjuaKq4Kzn8k=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kbruch-25.12.3.tar.xz", + "hash": "sha256-LJwMR3QQjY3FjKTxQWjLnlM3fj/S/3h8joHZ3TF5tP4=" }, "kcachegrind": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kcachegrind-25.12.2.tar.xz", - "hash": "sha256-Rug3s60S+dvqaO7QQCGc5+ZqxYtH/ClDChpPk9dZGwc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kcachegrind-25.12.3.tar.xz", + "hash": "sha256-6WrMDWiLEpQOzIiWq4n/0Vi99ZX8aa1tSjgOKOLo79I=" }, "kcalc": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kcalc-25.12.2.tar.xz", - "hash": "sha256-qzY1WAI/rBfNfr4u4t53ThrnojkNHykafHMW7A3xoXQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kcalc-25.12.3.tar.xz", + "hash": "sha256-wjgsIy4GdEsrgquWeX9Z0w/U/iObKqDAf750JM8Qqvo=" }, "kcalutils": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kcalutils-25.12.2.tar.xz", - "hash": "sha256-/qTqUKP86WfyataK/w+lg+1VLmL6BRLD1IkVl+p8vnE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kcalutils-25.12.3.tar.xz", + "hash": "sha256-jVTf70O3kpydm1K6K2I0+UU3kj5P+UmEYRv3SJUCojQ=" }, "kcharselect": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kcharselect-25.12.2.tar.xz", - "hash": "sha256-rzx8lMnHn1faj6RIPoWgPw9ABYvo41hnoMwoByzLzsg=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kcharselect-25.12.3.tar.xz", + "hash": "sha256-kN9VQ1Ftxy2D7f95+b3Kl2MGHQ3DsL0+tylcqRL87N4=" }, "kclock": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kclock-25.12.2.tar.xz", - "hash": "sha256-c12mdnLHyG8gILPfxPXKuQUZ4ZPe3WTj6p/1Lvx5zI4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kclock-25.12.3.tar.xz", + "hash": "sha256-jLSx1QKtBKvwTl127UdqYH3aiF0oK/w2fSGFiPuPPkU=" }, "kcolorchooser": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kcolorchooser-25.12.2.tar.xz", - "hash": "sha256-8i4SQXfTZaKlrHDkk10fp8QsPey5tLwUvcaeG9g6tCE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kcolorchooser-25.12.3.tar.xz", + "hash": "sha256-CItERxsP7ID7UJnGm8c3tnpOaKCKPVL5AYIUF979yGU=" }, "kcron": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kcron-25.12.2.tar.xz", - "hash": "sha256-h6bHQtYGGWj7B3IzOlw9R6A9ZdrSO35SJIKcuoOjSfI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kcron-25.12.3.tar.xz", + "hash": "sha256-Cz6b2vOp8nZu+3AH3/m7EnjUdT6qBeyhOPJCMaxIXeI=" }, "kde-dev-scripts": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kde-dev-scripts-25.12.2.tar.xz", - "hash": "sha256-ChFwrx0g0E3zAONgOQtKzoFWW2+eY99XN+L9VoOm7rk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kde-dev-scripts-25.12.3.tar.xz", + "hash": "sha256-R7DSdELdJqppkmv74kMWt8YflOcRqNMWyR9RMouiAmQ=" }, "kde-dev-utils": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kde-dev-utils-25.12.2.tar.xz", - "hash": "sha256-TQo7andHu6uTbUjHUVXqpdYllHi9hOJay8q2lFLsv2M=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kde-dev-utils-25.12.3.tar.xz", + "hash": "sha256-WY/f1bmB9Hprxk1xvOHIE2fg9xIVQEiszxDQC0ObW5w=" }, "kde-inotify-survey": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kde-inotify-survey-25.12.2.tar.xz", - "hash": "sha256-g4OVHo0SInXsPUenoqZVygcA+cqSuBibdDtOQumoDsc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kde-inotify-survey-25.12.3.tar.xz", + "hash": "sha256-BcAgTdwWbfBKW9OW9a8ECMAwX9NKf/g2GehshwlskOM=" }, "kdebugsettings": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdebugsettings-25.12.2.tar.xz", - "hash": "sha256-akh58pkuZ/681E2/wLdm3b8ib4yShiEJwqzIfqBP52k=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdebugsettings-25.12.3.tar.xz", + "hash": "sha256-wqJY+c47Ru7Vq4h4aErF/c9hEoXFi1l5BC0VL8DQrb4=" }, "kdeconnect-kde": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdeconnect-kde-25.12.2.tar.xz", - "hash": "sha256-0FBLvDVy9+ExmDeG7ducWAmG5eRrtEuUpt93qHd+TvI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdeconnect-kde-25.12.3.tar.xz", + "hash": "sha256-okLJaLf4OvIeAhE85XKLn8qYJYtuj256M9XWw8yeabs=" }, "kdeedu-data": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdeedu-data-25.12.2.tar.xz", - "hash": "sha256-yeynRqeiaQUClV10NC/9oi7QTf7Wfq3qjwVzCILDt94=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdeedu-data-25.12.3.tar.xz", + "hash": "sha256-zjIUj0Gid2oCpZMDW6XD31c7f6ASOoE0uSVcneOyfwQ=" }, "kdegraphics-mobipocket": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdegraphics-mobipocket-25.12.2.tar.xz", - "hash": "sha256-8PWqLsRCyMEiWpCqQaGbx1TKtIvu44AiG6SZM2eAOsQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdegraphics-mobipocket-25.12.3.tar.xz", + "hash": "sha256-++bAoqFcEk+o9gUuxEMp094oUAGPTCXtvvjBY2JrHlY=" }, "kdegraphics-thumbnailers": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdegraphics-thumbnailers-25.12.2.tar.xz", - "hash": "sha256-H+q55a0aotirzt16M7U3ZEvxw/NCf/1qVci4M2j4btM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdegraphics-thumbnailers-25.12.3.tar.xz", + "hash": "sha256-BeueJowWHSXGiZ8a/9uZrK+OxQahEIP+qAfjNaXeGPk=" }, "kdenetwork-filesharing": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdenetwork-filesharing-25.12.2.tar.xz", - "hash": "sha256-aaT3dF1IprDOoZxNmHFJ5OVDxGtuqhXT0Zx4V+TwrnA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdenetwork-filesharing-25.12.3.tar.xz", + "hash": "sha256-Jp3kf8zybOHJiaS2bUMsQwaRPRqBQZnF/85TPGcwVpY=" }, "kdenlive": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdenlive-25.12.2.tar.xz", - "hash": "sha256-Wh8sFZc0py7Iv5MwgywlF1p/A3sbHRx7f6uWAlC/gVQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdenlive-25.12.3.tar.xz", + "hash": "sha256-Eu8HXG33NjeUjNznclu4OAzNFksVgVfUleaCGATOSn8=" }, "kdepim-addons": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdepim-addons-25.12.2.tar.xz", - "hash": "sha256-L9F1DInPVNlKtO505wSAwtjCRaAUkmN6SAdA6EzCjQY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdepim-addons-25.12.3.tar.xz", + "hash": "sha256-Duv4pq7jl7U84TZe1qJ69fejSIZcV1unrA+IeH9/qXk=" }, "kdepim-runtime": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdepim-runtime-25.12.2.tar.xz", - "hash": "sha256-jcyV0LgIP1Vm1d7KAIBGRL5c8dRsR3KDjKTxL1pFYuU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdepim-runtime-25.12.3.tar.xz", + "hash": "sha256-nANHccxm7VEDrPUnb9Kl+fQ7UDOT43eSCMT5fE0nRok=" }, "kdesdk-kio": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdesdk-kio-25.12.2.tar.xz", - "hash": "sha256-qmntgQyR6JddglanWFLeGl+XU42AmSyEyRUvIUIzQ30=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdesdk-kio-25.12.3.tar.xz", + "hash": "sha256-lgX6FtIVGVq8oaRJ63PIVNY0ZSn1gjC6ox4jGs1JtNY=" }, "kdesdk-thumbnailers": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdesdk-thumbnailers-25.12.2.tar.xz", - "hash": "sha256-f/flgMoa687MLF75vy4VE1r43xYVZyxxM10MDsTMeZ0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdesdk-thumbnailers-25.12.3.tar.xz", + "hash": "sha256-f4GfGt9WUxoDdmlhpUn7vj2bml/ffD8zSiznZ4lQZnY=" }, "kdev-php": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdev-php-25.12.2.tar.xz", - "hash": "sha256-pYxet14tBMfbp1Vx6Z5sKmM3idAijSFbYFGIeVhxbx4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdev-php-25.12.3.tar.xz", + "hash": "sha256-sBHg5aktSFPFe5fda4y5QHvN0bxUqeNOIZ0UzicltW0=" }, "kdev-python": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdev-python-25.12.2.tar.xz", - "hash": "sha256-y6oEM3tUi5QRRr5TiU2RxO+QpUvNW0lmQbn2aoyJhZs=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdev-python-25.12.3.tar.xz", + "hash": "sha256-Ercf/307DXgMf0ROI26HNvZ+0rAGaKezPUcqrXWemE8=" }, "kdevelop": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdevelop-25.12.2.tar.xz", - "hash": "sha256-ZGT/LycfOTrOS6faTyP770izWZmLEtlIb10Z5WQ3pmk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdevelop-25.12.3.tar.xz", + "hash": "sha256-tuj2oCs6uEOyIS7aE6re4/XXA53AuQwgcP7FbjN9/NU=" }, "kdf": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdf-25.12.2.tar.xz", - "hash": "sha256-O94n3gC9GIx9L3NI0NfmIo7NTc0QRJgWMJLSpz6EEvA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdf-25.12.3.tar.xz", + "hash": "sha256-u+pn4Z0yNnJM/BBn9BT5vPUDZPG0/RjpR4ZAKIRIsVQ=" }, "kdialog": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdialog-25.12.2.tar.xz", - "hash": "sha256-HFLJ+ReEo17bGEWJ++A1DUjZPTgyD9tYtNvqgZuoAoQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdialog-25.12.3.tar.xz", + "hash": "sha256-/uWj1SOUkWp63KdurqRxzdUTew0nsu8pNs8QCYEQXqE=" }, "kdiamond": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kdiamond-25.12.2.tar.xz", - "hash": "sha256-4RkXBTyCIiZ2LcUUYtIzydMOrOOcTiuWBqMGPLmvR8I=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kdiamond-25.12.3.tar.xz", + "hash": "sha256-jFRrATwXMgDgj5U9p079N0Mk/6Fass8KIs5wegKLUSE=" }, "keditbookmarks": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/keditbookmarks-25.12.2.tar.xz", - "hash": "sha256-huM4R2jDfzKCiaMbv0y4+hlKWt/vq/tHULUXCpAtqBI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/keditbookmarks-25.12.3.tar.xz", + "hash": "sha256-G5au+8san9dTBJOK8oIVaIr8Q9gG7sfUU94HhyHdHC4=" }, "keysmith": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/keysmith-25.12.2.tar.xz", - "hash": "sha256-H0wDwIDWMtwwug7leeYTcG6Of9FQpI3SFx0Gp8GrGjc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/keysmith-25.12.3.tar.xz", + "hash": "sha256-4bzVd8q+wCNa4IppOpT3GuXeDfInH+vGTwTryDGdotQ=" }, "kfind": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kfind-25.12.2.tar.xz", - "hash": "sha256-arRgf8LJ47PAT6SivmYHTWUVXC+/HEdxcGiIOZX7O6k=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kfind-25.12.3.tar.xz", + "hash": "sha256-sFPrVRcG3hjUajuWhn8svMpCNG/lRIs9xsjUvAfHKsE=" }, "kfourinline": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kfourinline-25.12.2.tar.xz", - "hash": "sha256-d/PCK6IC3cZlz2y+wiUJ57LBu68zISoI9qvVkVhzMCY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kfourinline-25.12.3.tar.xz", + "hash": "sha256-EExz6MmLEH8knx56gcraJWPPG3SP/ZGQMzcFFD2Vs94=" }, "kgeography": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kgeography-25.12.2.tar.xz", - "hash": "sha256-O0XMzSQCECBm1+8WLMeqydfAYymMw/QZwN0x/vrbSQw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kgeography-25.12.3.tar.xz", + "hash": "sha256-qa2F7UOIHPA08k4UCx/t6zKzpvXwjl1sCB/7OqFe4Cw=" }, "kget": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kget-25.12.2.tar.xz", - "hash": "sha256-AsOrdYOlgg/M0szZvf35n2vGUVKDhL/UErPA1G1+imA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kget-25.12.3.tar.xz", + "hash": "sha256-qChzp9/8UoJcEsBD6Ts74TJhdsJ26YxzXVgx/46hsLs=" }, "kgoldrunner": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kgoldrunner-25.12.2.tar.xz", - "hash": "sha256-tRvWm/DK8MMYazh0F1rK1d8GZDR5i3cfFxguenJHC7w=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kgoldrunner-25.12.3.tar.xz", + "hash": "sha256-hRyp1ulTmXN8d8NnAVq4Rl4zm07ABJG2ZeztzSh9U3w=" }, "kgpg": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kgpg-25.12.2.tar.xz", - "hash": "sha256-dHDCMZP3sEiQ+Wc5rsfxdyxd38FyKtNqAh3gBqaIxtQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kgpg-25.12.3.tar.xz", + "hash": "sha256-uopAVqETi3dxeO8wUQeTsgqNwvYOre4KrDCYkjiSj4o=" }, "kgraphviewer": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kgraphviewer-25.12.2.tar.xz", - "hash": "sha256-tJ85muqv5ZXVPICvIInhMT0QcAmZprTgDSwCKtr/roY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kgraphviewer-25.12.3.tar.xz", + "hash": "sha256-Y02S+b7bCeXkkefIzrHEpmB8y474f4yLHIqfUuP4wMY=" }, "khangman": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/khangman-25.12.2.tar.xz", - "hash": "sha256-yyqyvm72niar/GLWzIn7+ooI1Ue0D/NFyIhbJjATt3E=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/khangman-25.12.3.tar.xz", + "hash": "sha256-nXYlSz++/3ARPVBwCtHBSkMTrOSrAw+wAX2IW2eZlrE=" }, "khealthcertificate": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/khealthcertificate-25.12.2.tar.xz", - "hash": "sha256-XwZtE+YUIma3CGPHTtB2Fwk5a3OFhMkNBJ/nyzOLxV4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/khealthcertificate-25.12.3.tar.xz", + "hash": "sha256-3ct31YMgcKtfB7v8FfQEsDDmfgb2DRuzvozor19BP90=" }, "khelpcenter": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/khelpcenter-25.12.2.tar.xz", - "hash": "sha256-xBpUdzwhklFdRke90XACQmpLz2rHQFyCx5FwywTh2mw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/khelpcenter-25.12.3.tar.xz", + "hash": "sha256-U/T9N87T6IKxl2AEOd9DEFzRgZcST8+wHkfRuM5oscE=" }, "kidentitymanagement": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kidentitymanagement-25.12.2.tar.xz", - "hash": "sha256-MFzQGjYM5gOGyuXADWQ2iq8xWaT9pUhW3wcsLWwDzbA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kidentitymanagement-25.12.3.tar.xz", + "hash": "sha256-GLJMI71v215hewzXx7LOHab/tWbjCceWF2aRxjPUnoc=" }, "kig": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kig-25.12.2.tar.xz", - "hash": "sha256-zF1iJKa1BMTp3GMhstfd6b2JcAdSUjrq9mX4PVT0Dt0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kig-25.12.3.tar.xz", + "hash": "sha256-oYFZj2qZDBlMWOI4toB8rlSRvcR9NaF2S5XTm7yi1u4=" }, "kigo": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kigo-25.12.2.tar.xz", - "hash": "sha256-UJpLdGhJEePksyRgn+/pmlpByGYNthfDYAbPeh2D018=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kigo-25.12.3.tar.xz", + "hash": "sha256-ygDAGmNtCmNt0Rkm3WqKAYsgGMOHe0Re7DzBYXt/Cmk=" }, "killbots": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/killbots-25.12.2.tar.xz", - "hash": "sha256-IQYJH8grwuC4jLuHUTdDZYj1mdLDfvY5lZ1xOlMQZtg=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/killbots-25.12.3.tar.xz", + "hash": "sha256-AmNtfxeKPbp2pFkgFlswZmZjF1PdN3L0001+RuzVC1c=" }, "kimagemapeditor": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kimagemapeditor-25.12.2.tar.xz", - "hash": "sha256-6xCnLeQLBM0A96t8dSWxK+3i275IXwoso+wzlXBllk8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kimagemapeditor-25.12.3.tar.xz", + "hash": "sha256-MTeGKJoxMkt5vZTpTCpZtRsyXt1vP2PWnIRwnKOt32Y=" }, "kimap": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kimap-25.12.2.tar.xz", - "hash": "sha256-Hlehg1AWeMERsCdKcL9CVV97I+HVmJox9CRUPwFuR4s=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kimap-25.12.3.tar.xz", + "hash": "sha256-ljAxaPK/l5BeaL+8k/fvupqTqTMeylMpRVfT7z9WZ4o=" }, "kio-admin": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kio-admin-25.12.2.tar.xz", - "hash": "sha256-7tAlcEYfIxRaoUUKzubQKBIjwicXO8lVQfXsYYt/m0Y=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kio-admin-25.12.3.tar.xz", + "hash": "sha256-uF0MY9XcAyBJ4rxS3bITIuz1luGrR6dkzKKPRX5NruA=" }, "kio-extras": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kio-extras-25.12.2.tar.xz", - "hash": "sha256-cm/B602JFzTr7tWCAQ3QoGQj/OpSdfHgbjGCoDAFayo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kio-extras-25.12.3.tar.xz", + "hash": "sha256-sWHjYzIPls/7oBleQEWogEn8PFuTJyUy3OWrbOiGkWo=" }, "kio-gdrive": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kio-gdrive-25.12.2.tar.xz", - "hash": "sha256-Om3p+wLZSPV/j8UQmthUFW/iYWTmxyuNkSzVumRlrRU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kio-gdrive-25.12.3.tar.xz", + "hash": "sha256-0QNfpavA6cRu/OWShjwUfIbDxBvbvvAvOPW4AbN4ldI=" }, "kio-zeroconf": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kio-zeroconf-25.12.2.tar.xz", - "hash": "sha256-uyy8EajGxWMnXrVho4CTFf2mVoDQjihYQ/1l2An9UBc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kio-zeroconf-25.12.3.tar.xz", + "hash": "sha256-CyE3nXHrxBz0VNVoSf6vWxnoUdeWz/uw4tnUs2KGClo=" }, "kirigami-gallery": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kirigami-gallery-25.12.2.tar.xz", - "hash": "sha256-AG0YpvlzZ8FMEcNvw03XxB+dYdEQ5HpzZ+jA/+hapOc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kirigami-gallery-25.12.3.tar.xz", + "hash": "sha256-nNSdvMT7q5Jp/gzctJwW7LsMdtzgLSBDgPzeuftgsqI=" }, "kiriki": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kiriki-25.12.2.tar.xz", - "hash": "sha256-Jj5TyFjcU9+VcPZrNQaHTeyEU8hClWRz8H1TKiqRQoQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kiriki-25.12.3.tar.xz", + "hash": "sha256-xddoMTuqMyWpvGS2qKnXB1hhwFK8ciNb+apslhWM4Wo=" }, "kiten": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kiten-25.12.2.tar.xz", - "hash": "sha256-fvgyepn35wb1UePmi/TMnaNuVxWvJw5OiVfkYcFCGrA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kiten-25.12.3.tar.xz", + "hash": "sha256-Kh6c3Hf8Y9e32EUVPeoJnViWXc8NmKuCHeE9vP/FwMs=" }, "kitinerary": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kitinerary-25.12.2.tar.xz", - "hash": "sha256-b1B0/41P0GQKfQ836cFLO7AxbxIWJcfVBRPacG1DkEY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kitinerary-25.12.3.tar.xz", + "hash": "sha256-3YN0vi5MSIkC9sC0uf0SrX+AjeI7ffRWHvMLP3m0TRM=" }, "kjournald": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kjournald-25.12.2.tar.xz", - "hash": "sha256-k3dDIkDG6JzBTrmI13EZsaMAKwAWxlQS2YCH0VeS2wM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kjournald-25.12.3.tar.xz", + "hash": "sha256-JGrDUjGNP+uswrZP8GOJgpluyRUkq8s9Gcl1cZm/1eQ=" }, "kjumpingcube": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kjumpingcube-25.12.2.tar.xz", - "hash": "sha256-QInqNNqDpppIDF1nZMhYmATdmbjWFV74DIZX//YBPV4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kjumpingcube-25.12.3.tar.xz", + "hash": "sha256-UZ9oVw+gFSRwZFysqEbIiKNI3Sve/eHAdxW6kd3LFJA=" }, "kldap": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kldap-25.12.2.tar.xz", - "hash": "sha256-yhPQ7J4ctNGdZUufVSUf9bNvzGScqzrdjEbM4Xh/qAo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kldap-25.12.3.tar.xz", + "hash": "sha256-SWyrreSDyq6hn3fPpjBHw8Ci7k38m/4ugQ3P/MCK8VU=" }, "kleopatra": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kleopatra-25.12.2.tar.xz", - "hash": "sha256-ub7Yn+QAtHzCUJAOMLLEgBpgy18Z0ZvoLeOg8Jz2X5M=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kleopatra-25.12.3.tar.xz", + "hash": "sha256-LV8CcT4HWUqOjGkzMXdtlX6RQTzkishcJAvpH9Zw2as=" }, "klettres": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/klettres-25.12.2.tar.xz", - "hash": "sha256-g1QlB1M5SGeTz+T46yEIMNPZV0KeQdixwg8KLvFrbno=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/klettres-25.12.3.tar.xz", + "hash": "sha256-HhZNgSl3hQNoeXClXwH73OA6MWQrdn9tYVe/lG+gtcw=" }, "klickety": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/klickety-25.12.2.tar.xz", - "hash": "sha256-cZ75UY7UmuJGENn3D4uqp2/47vzXrvYpF0/vut9S2IU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/klickety-25.12.3.tar.xz", + "hash": "sha256-yfWWce8fAm+XgGmeThVy7gOElMrrv3PKsF7gvxVzb6o=" }, "klines": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/klines-25.12.2.tar.xz", - "hash": "sha256-/9UZarywZlEzuNB8qC1pxjAP+BXat1ZKzn33alU+gQM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/klines-25.12.3.tar.xz", + "hash": "sha256-XkL4dHRFLRKPgJFxX2sFgq+kXafdcmawvCAQj4YNDJk=" }, "kmag": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmag-25.12.2.tar.xz", - "hash": "sha256-BjuiQECdpvP/cm3IWcxGofoACLhwOnUPmNAXY++4jPA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmag-25.12.3.tar.xz", + "hash": "sha256-+tK1MWK/DNG7dR/PbWyIsc0vj/Q8cldlfusIAmRiJ6w=" }, "kmahjongg": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmahjongg-25.12.2.tar.xz", - "hash": "sha256-zZ/Uix7+fCFGiOyrHV3s7tle+QqdoZOMdffZgyo9FPE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmahjongg-25.12.3.tar.xz", + "hash": "sha256-dpeY0uA7mo3kZ1uLz5MqngxjIp1HEucwdPxL6nXyeT4=" }, "kmail": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmail-25.12.2.tar.xz", - "hash": "sha256-4Srj0/P+pxeo4bbxWF3lSn3d5t9cLdg1phKJIelNW3Q=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmail-25.12.3.tar.xz", + "hash": "sha256-4e2YCUXqNCgQDgG1/Mu06YsQnB2FAzQMI7lyONNoIcE=" }, "kmail-account-wizard": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmail-account-wizard-25.12.2.tar.xz", - "hash": "sha256-06Jb1aNhj5Lr+LzzZmOZz7n3FdZyQmUAD0Y4GN0Kma0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmail-account-wizard-25.12.3.tar.xz", + "hash": "sha256-CkEmjmsVNwDEyBXaG6pAY376YZQ/Tjh/Zs9Vmdjo1QI=" }, "kmailtransport": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmailtransport-25.12.2.tar.xz", - "hash": "sha256-+FQ3kBIAmvdLu5XXai+QPN27plSixjU1lTu6nhps6rw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmailtransport-25.12.3.tar.xz", + "hash": "sha256-8MAzFkN/gfFaF+8x/oKITYFtK6zhNKCqRdyLsHQetQE=" }, "kmbox": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmbox-25.12.2.tar.xz", - "hash": "sha256-wXXUzz7OjP2GpnafSDWdxVNjlzoi0M5cDrr03lM84y4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmbox-25.12.3.tar.xz", + "hash": "sha256-CI6IuFaGN02oVSFTUeDlJIRkkhyLVGUx2RuNzvlS/5M=" }, "kmime": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmime-25.12.2.tar.xz", - "hash": "sha256-jYEWettnVY5wf3xx9xDV8LGonWtUMBpKxRUY0YQbr2I=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmime-25.12.3.tar.xz", + "hash": "sha256-/OPGA8rD/smj8OEBxJeFwyrOB7j2C1Jzm2ONMp9Dgm0=" }, "kmines": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmines-25.12.2.tar.xz", - "hash": "sha256-8SsH3ISdHJDUNpuaCY66LaCU8Rr3BZzp61SgQCHFkag=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmines-25.12.3.tar.xz", + "hash": "sha256-S7b+jrel9dSqXVYEJY3JB6ukkcqcZwZncaVRkOwddRo=" }, "kmix": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmix-25.12.2.tar.xz", - "hash": "sha256-xwEusx6xm8TIqeNEQTpKTC7Dch/csWyKQDC5dxqw2S8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmix-25.12.3.tar.xz", + "hash": "sha256-4xC5q9ppGiN2dXmzXPRotj3Mt6A+1HzdY+LMu1gY/BA=" }, "kmousetool": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmousetool-25.12.2.tar.xz", - "hash": "sha256-U53DGVzmV00dhWM8CAeO5dbA1waZSJPQZmXppq1fcTo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmousetool-25.12.3.tar.xz", + "hash": "sha256-Pq+9LDiit2eWOCTwgbjSL1U4GxtR/tOhekTk3BwFpt4=" }, "kmouth": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmouth-25.12.2.tar.xz", - "hash": "sha256-WzMqJcpv+72jrmH18GTCBpG1MFwDbY9xHWLDeApGn8I=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmouth-25.12.3.tar.xz", + "hash": "sha256-DxbjcaqoO+nm8Sj7nrqIWuWvRV9l0nYXOM+AiWF8BTg=" }, "kmplot": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kmplot-25.12.2.tar.xz", - "hash": "sha256-USja7+ghW8KF12Mu+5TuzedjtgRUXFoHkxUjW6Pl6j8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kmplot-25.12.3.tar.xz", + "hash": "sha256-TZv4vGVM4eS0d+FW5dTBoRc3TiIgOYx+e6qBjiFOsEM=" }, "knavalbattle": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/knavalbattle-25.12.2.tar.xz", - "hash": "sha256-JFj5Y8ge8P49LjbCfQ/gO9SRauWROWAvGU+ikHoz6rM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/knavalbattle-25.12.3.tar.xz", + "hash": "sha256-ODZEb2x5fujmZIdzg6ofe9AB4pOLEHqb6oLn2flteOU=" }, "knetwalk": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/knetwalk-25.12.2.tar.xz", - "hash": "sha256-Vc+sV1Poub2Ga7YR54FAXxe5wXWRiobazORGwbphuvo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/knetwalk-25.12.3.tar.xz", + "hash": "sha256-UMaT9tHhd4sk0jX0MiMU+AvstARMOOccWZnvs1YJbuI=" }, "knights": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/knights-25.12.2.tar.xz", - "hash": "sha256-d5Ll7Kgm6PtiKaYiktG2CQKMXTvGEOIQVQDX/th7dG8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/knights-25.12.3.tar.xz", + "hash": "sha256-pM5CI19HvVqQyHyftRxD3kC9Mlx7oEZjSjZJm70W3/M=" }, "koko": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/koko-25.12.2.tar.xz", - "hash": "sha256-zyCldwrbwnEU55X6DF5PeCCYq4LNCXOCSGw57cUJJ+A=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/koko-25.12.3.tar.xz", + "hash": "sha256-jTaFLcGVG0Sz+ag+wIDsMaxWg0vjhN7Eb2fbkBkIe5w=" }, "kolf": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kolf-25.12.2.tar.xz", - "hash": "sha256-4+mwgH/TFgc4ldUlQHwX8c1iSxUl9kJSPjBsJyaACUI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kolf-25.12.3.tar.xz", + "hash": "sha256-bZNZuv0DUCdRbpxQ9krCXScY+0qBFB9GnYDHRU3Ileg=" }, "kollision": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kollision-25.12.2.tar.xz", - "hash": "sha256-IyUUFt9XXYz9XjP/hjux48yqsaloqQVPo10tBFh5hhI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kollision-25.12.3.tar.xz", + "hash": "sha256-KYoKlAI19PpZLZI3P/sd2WecW/pEkQ57z+AUYD25Drs=" }, "kolourpaint": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kolourpaint-25.12.2.tar.xz", - "hash": "sha256-UmtjCvd5enn97A66eUgjbtKXXi06ZvU6ks+meH1az4Y=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kolourpaint-25.12.3.tar.xz", + "hash": "sha256-7L1It6E+tGutY7Cv5jjGyH8bZht5dAMgkCyJCGFUNWg=" }, "kompare": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kompare-25.12.2.tar.xz", - "hash": "sha256-ryLhedXFlbZu0yvppJ5GVv7rWvhfJqOogqg50RH7y4k=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kompare-25.12.3.tar.xz", + "hash": "sha256-l7ASMKoGun47//XiwqxMxDuH7RjkrpiFHV+0oTFNw1M=" }, "kongress": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kongress-25.12.2.tar.xz", - "hash": "sha256-ZE2fRZh6mhQShqfQ6/RkDRlYEfB+Ssj7Oys5OFgQwDY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kongress-25.12.3.tar.xz", + "hash": "sha256-SI8G3DJwIE7hbeL9TGcNAA8Z0ny7uuHB7lQGxNy8dYc=" }, "konqueror": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/konqueror-25.12.2.tar.xz", - "hash": "sha256-6M5/u+qy6Y7ZhFYzxMEw0AuRmgdYg6fZj/t7XNQqNZY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/konqueror-25.12.3.tar.xz", + "hash": "sha256-jzg76tqFe1IqWbklmuHx+DVUxdJdPDmjn7bxcuwPiJ0=" }, "konquest": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/konquest-25.12.2.tar.xz", - "hash": "sha256-84NiHsBjkx2bGfyFowtDOSkmFRA9xzxgp3Q42VMqWCk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/konquest-25.12.3.tar.xz", + "hash": "sha256-k6kedbk689Uo3tZjJ8u6E323FQsLcc+7xFW8WZYpdbc=" }, "konsole": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/konsole-25.12.2.tar.xz", - "hash": "sha256-giAGmEQFG1hMVTt+faTDwexm+aefLzhrqhqbkUNvUEY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/konsole-25.12.3.tar.xz", + "hash": "sha256-w+E75Vy+VT69a6XwT5GUx5pLoV0e2PPRUax6+uAW8jI=" }, "kontact": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kontact-25.12.2.tar.xz", - "hash": "sha256-GAQL5uGsU+dB5ej+5LCMVzgOCI4WYf1oODO3+xpNM1E=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kontact-25.12.3.tar.xz", + "hash": "sha256-QSTIc9JqkEczKu6sgAKlYZoUVfGSgFOPGR779u3u9gQ=" }, "kontactinterface": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kontactinterface-25.12.2.tar.xz", - "hash": "sha256-aHMabTqCyF04IOuK+Uyd2E9asCgXZ61/NQYzb9Qu9GM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kontactinterface-25.12.3.tar.xz", + "hash": "sha256-Xjm5cCEpOBE0amWZJrvogw1A/oNJ1ct/notjoYDXh5A=" }, "kontrast": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kontrast-25.12.2.tar.xz", - "hash": "sha256-UScdyOo7/n9UzVJisK4cTypFi1kG8G9A9pkfdO944Tc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kontrast-25.12.3.tar.xz", + "hash": "sha256-DHQAULzk7ocNsKoisn3+uiaOyV5I1XQHylM7btpvkQg=" }, "konversation": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/konversation-25.12.2.tar.xz", - "hash": "sha256-/n+OTkvi6A0fNnxDOesieFLmn1M9LUFF2dIAXA1wIfI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/konversation-25.12.3.tar.xz", + "hash": "sha256-uFm89Sf+wdT7spoLpNHhhDDO9YhxmUYXiBiV54Z/tvc=" }, "kopeninghours": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kopeninghours-25.12.2.tar.xz", - "hash": "sha256-zQEX0LqkzfZsXHTUMYtux3fKNgijc1myUeQCt7UML+o=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kopeninghours-25.12.3.tar.xz", + "hash": "sha256-Z0990Whnnuy8hdfmgFKgqXn0JDpDKVimmLpbvYIXhYk=" }, "korganizer": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/korganizer-25.12.2.tar.xz", - "hash": "sha256-sEuAyCgDKBtTXbkBprBPSfPTNRnjhNmsVoYI1xVAOOU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/korganizer-25.12.3.tar.xz", + "hash": "sha256-m7g38aH5rtvzXzJUpSbMb1x1kbTCfmSYF9trVjrWmMM=" }, "kosmindoormap": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kosmindoormap-25.12.2.tar.xz", - "hash": "sha256-GIXD/e35DQ3VVBGwKJCW5HrW8qlcOH7oewFG1rztu3c=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kosmindoormap-25.12.3.tar.xz", + "hash": "sha256-HaZMmcKfvT9yJzKhTUSrZ0F+Zs7I3hefpbLsZ2qmMxs=" }, "kpat": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kpat-25.12.2.tar.xz", - "hash": "sha256-ZAqVPSJjmwgFR6Ue4C59N6nQHHOBwt130gURkJRhKVM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kpat-25.12.3.tar.xz", + "hash": "sha256-Z+X+/SR+3J06Is6qP8nVwMctSdDAXwKrSPL3u6DEuZc=" }, "kpimtextedit": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kpimtextedit-25.12.2.tar.xz", - "hash": "sha256-fv7TuSMi8u19qAwV7sa4OGYtjEyeTdbJCb/M8WCaHlQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kpimtextedit-25.12.3.tar.xz", + "hash": "sha256-EA9d1wOt6piPY/KXUDSg7/PU59VdCIAJsCAx3A5HucU=" }, "kpkpass": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kpkpass-25.12.2.tar.xz", - "hash": "sha256-8ElREr4aYYMfrRanXDNm+LKF32DCkzoFpBSQHIHRjB0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kpkpass-25.12.3.tar.xz", + "hash": "sha256-+Ra9w3wRdAzFJ+52oTJtNFftm/FT1gnNtep7tYGIXfk=" }, "kpmcore": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kpmcore-25.12.2.tar.xz", - "hash": "sha256-MiD+SzCVst9tI4H4rfPdL1CvCF6/O9+N7pf3w9t7STM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kpmcore-25.12.3.tar.xz", + "hash": "sha256-Lm/0RkSLZkDnKQeEUZ4ZrTJtVvk/joPKzRHQMxl/PmI=" }, "kpublictransport": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kpublictransport-25.12.2.tar.xz", - "hash": "sha256-FDgonUI89wBZyOcpOdilGgwFTwRuKL8woGCVnT3e9Ds=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kpublictransport-25.12.3.tar.xz", + "hash": "sha256-WBem1B1IUyLnmu+NyrUrLdAbhvXfIyepEEgJrdsMROc=" }, "kqtquickcharts": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kqtquickcharts-25.12.2.tar.xz", - "hash": "sha256-vHpYaMlzCRR8/6ZlYGBDr492xxtAAERvQdf17VwQRHw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kqtquickcharts-25.12.3.tar.xz", + "hash": "sha256-bFkEiGmO/KNdDbk7GwMmTMXaHnxybRn2InIlWnRp3Es=" }, "krdc": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/krdc-25.12.2.tar.xz", - "hash": "sha256-UiWW+OZ4inIFbmYnCItKPfHFhuWcmKQaO35G98BkTBk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/krdc-25.12.3.tar.xz", + "hash": "sha256-GZdGPNZM+4igFdK2Zct9XUUej1QoWvBH0Y8b2DikzSc=" }, "krecorder": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/krecorder-25.12.2.tar.xz", - "hash": "sha256-9Xm5+fZhFXxFBZBWiYupCNKXAyoE4pWFFYZOZ4VcX10=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/krecorder-25.12.3.tar.xz", + "hash": "sha256-OZblI11uYb/isiHCX/sOg2t67Hr9EnY/Ti52VdBzP7E=" }, "kreversi": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kreversi-25.12.2.tar.xz", - "hash": "sha256-mt/JU6hY85uTNbHgCvTCEU5uZCIhKkDRahgTFoosgHQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kreversi-25.12.3.tar.xz", + "hash": "sha256-Lbsemw5q7RYypkmedTlvPqyaDBAw6BdfG3GvGb34doc=" }, "krfb": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/krfb-25.12.2.tar.xz", - "hash": "sha256-vMhtM2Z/ZF8x4cJcZg2mER6Krg9QUnueGwxAoEMBcCU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/krfb-25.12.3.tar.xz", + "hash": "sha256-PdRqOg5towCKEUBzM0U7XndjBX5zkCXTUlEGMB7TjEo=" }, "kruler": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kruler-25.12.2.tar.xz", - "hash": "sha256-DAcufWh0Xnt6xj30advfXrYjoYal2+Vm65mQfx5ptjw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kruler-25.12.3.tar.xz", + "hash": "sha256-whG+wJpxvaVbGrhiI3KWA+x8MgYpZGa8iumNy3bLcIQ=" }, "ksanecore": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksanecore-25.12.2.tar.xz", - "hash": "sha256-hHzAFRG8KJhngeNsZvdfV+zX420vpCt7gLdN/g7eugk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksanecore-25.12.3.tar.xz", + "hash": "sha256-YEdrXnrXZBQs9prx+Cfp96+Ig+rjy9P6ptGkLWNe4oI=" }, "kshisen": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kshisen-25.12.2.tar.xz", - "hash": "sha256-Oz4hmr/zRGVpRbln95j5oFmKiOv8RVcCu45+qnkV140=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kshisen-25.12.3.tar.xz", + "hash": "sha256-64SkCoPXwjkvAQDpHKFFR6t+wu6+FfAqCM5KYDWONik=" }, "ksirk": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksirk-25.12.2.tar.xz", - "hash": "sha256-hs/4qQzYJvBSGyc5o/IhWOGnNl9frens4py6Busf5dM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksirk-25.12.3.tar.xz", + "hash": "sha256-nDrU/r4akrvsWtbidw3JaLgQ/a/NCOMAxvip/NUQvKM=" }, "ksmtp": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksmtp-25.12.2.tar.xz", - "hash": "sha256-MxwjcQnWPDChYpOEHN+tJjoL3Mtg92eDEHim/+ZInkE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksmtp-25.12.3.tar.xz", + "hash": "sha256-pKdt46JHHYgowIbqBGM6PeLZuhNbgMXA7efrKFrEWp4=" }, "ksnakeduel": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksnakeduel-25.12.2.tar.xz", - "hash": "sha256-/zo+ueSieHQif3acnSK6Z6uSXi429LQrJ9rSAB5oOLA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksnakeduel-25.12.3.tar.xz", + "hash": "sha256-+leJVVZTU4igEfWWqBb4VlhQxOxf+dleoRq/gTwqH7E=" }, "kspaceduel": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kspaceduel-25.12.2.tar.xz", - "hash": "sha256-t0fvueYHbKYCSNPUziMCNl54cE2Ci6pb8SEE6MRKIws=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kspaceduel-25.12.3.tar.xz", + "hash": "sha256-oxnypV39P7W4fWgxK9JonviS6aoEVjReWsZhMMvyopE=" }, "ksquares": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksquares-25.12.2.tar.xz", - "hash": "sha256-g6vIYe5cKTwvr+E6wGeOZV5zHGeVpW9YRL0nILFZ0Q8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksquares-25.12.3.tar.xz", + "hash": "sha256-DF8v3yyuWx62ppP00ZwiwCV0Zwfp6WT6I6X8TnpRCjE=" }, "ksudoku": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksudoku-25.12.2.tar.xz", - "hash": "sha256-+z5NdVDOXndJwDHmdYX/Xg8n9JfuNYRX2uOPbpc/Tuc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksudoku-25.12.3.tar.xz", + "hash": "sha256-m7z6k1PxBjULTp2XgtS5POU1MQb/l/xakpKSyLqaT/M=" }, "ksystemlog": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ksystemlog-25.12.2.tar.xz", - "hash": "sha256-K41VW9pdqV6j5mWv9l2cSu6W7fwQUHf7XnWLTOhQbNc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ksystemlog-25.12.3.tar.xz", + "hash": "sha256-cNeuNosVItys7RMN0/pJ5VKnlMgMgZyScAywd2q104U=" }, "kteatime": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kteatime-25.12.2.tar.xz", - "hash": "sha256-slwyVjYzsKEf3YM9IQXCtqPtEcIwgu2ERsLvHhMGIc0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kteatime-25.12.3.tar.xz", + "hash": "sha256-qD4cj8ej8AnCzNsKEQawmK6vnVs8LiZY4s4vjmoMcM0=" }, "ktimer": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ktimer-25.12.2.tar.xz", - "hash": "sha256-YdCnGubkKQphG1YJv5bEhpd8P3kk+2E3M46aVwSaU0E=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ktimer-25.12.3.tar.xz", + "hash": "sha256-/nPN646YToH8PbLCxPl7xBkJO5VEpvPoJPpYvZvlI1w=" }, "ktnef": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ktnef-25.12.2.tar.xz", - "hash": "sha256-pubs8xoMqSTjBBpAkdFEshX+J/MfivV6y6r6x4MU4Ts=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ktnef-25.12.3.tar.xz", + "hash": "sha256-8xqQCMYrOAphVEdmn9lrZaolBiuk0xTeQqrbJn0ex0c=" }, "ktorrent": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ktorrent-25.12.2.tar.xz", - "hash": "sha256-O1NKWPrLGiWahydaqOwxKVfNiG/8wj/UrAjgIuh8Ua4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ktorrent-25.12.3.tar.xz", + "hash": "sha256-167vb9eS7P/AqDbCl4z7h1QiPXJdsaEjl9/Ml4e+mNI=" }, "ktouch": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ktouch-25.12.2.tar.xz", - "hash": "sha256-nqXktJDzqF/QVCzEPCd6HuAyPxYWuN3f9RR/tNuZXEU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ktouch-25.12.3.tar.xz", + "hash": "sha256-iO1e8MSSMhvmySa8OvO1c8Sn0vugtlVota1QtApIx5A=" }, "ktrip": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ktrip-25.12.2.tar.xz", - "hash": "sha256-r4wC8JSGXi55SQsrMVGIZh8ODoxkE6iilUUvem6TgNA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ktrip-25.12.3.tar.xz", + "hash": "sha256-ZtrQjrrgnK/8wlnIe2B2IFsrvwspvvOqPGWcC7uV5Rw=" }, "ktuberling": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/ktuberling-25.12.2.tar.xz", - "hash": "sha256-5Hzo8QwSEXzqKL9PapKWLfjvlxUxD5DCUNOW3uX5Uik=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/ktuberling-25.12.3.tar.xz", + "hash": "sha256-DSlio3xRtzF8nFzytJx5d8Pd/H5ZhVbrzRfgbERYfFM=" }, "kturtle": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kturtle-25.12.2.tar.xz", - "hash": "sha256-3lAYxxmxnAKjXhwqSI5mc7u7PWOs9dl9wGmQU0SnKDc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kturtle-25.12.3.tar.xz", + "hash": "sha256-dSAVKFatC42sfSIS3Iu7TU/cKBIF2cDMDeJ9Nt5uNtw=" }, "kubrick": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kubrick-25.12.2.tar.xz", - "hash": "sha256-GEPliDWdeOpVj+SwYgH9SDnkvH3WE7js02fhawtj8ms=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kubrick-25.12.3.tar.xz", + "hash": "sha256-FW7+LNLg49xeMeyvn8xCKXOhPS133V980qsPLlZRhDw=" }, "kunifiedpush": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kunifiedpush-25.12.2.tar.xz", - "hash": "sha256-4RHdU8ene/wy81g3W5ZJ7UGNnFrNnES5XsWgfJwgeLk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kunifiedpush-25.12.3.tar.xz", + "hash": "sha256-Pr1u84+vsKvT7ENMz3lGhFPqU4l/adzPGCJt1fEiwik=" }, "kwalletmanager": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kwalletmanager-25.12.2.tar.xz", - "hash": "sha256-1KlmboRzK4dvKs1BuR9BWQxbCH+vEpDgC/FTvSMgcVE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kwalletmanager-25.12.3.tar.xz", + "hash": "sha256-t0rfqXf1w6qunLTiJcMKz7GZkkaCDGxIXUU2fx2grYk=" }, "kwave": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kwave-25.12.2.tar.xz", - "hash": "sha256-/mcF2q8hTBCfGRtFBQ2GMfMR5EL6mSb3ub9azgvb9LA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kwave-25.12.3.tar.xz", + "hash": "sha256-1Y/n3OrOqhggaBZVj2tkBmcHOWbyN/uhSr0Xe73Nnc0=" }, "kweather": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kweather-25.12.2.tar.xz", - "hash": "sha256-2v7ccWlq1Ca0B3DFHt36luRQfrhORfSSAp9V+OVnLn8=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kweather-25.12.3.tar.xz", + "hash": "sha256-cAQNQwvAlzrqrTjxOR58BnU600ie0bYt2ybUF0VJWJQ=" }, "kweathercore": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kweathercore-25.12.2.tar.xz", - "hash": "sha256-VquZjbsEHQcfip30I3zH5dHm5XvJpzRBRHtpD578kRM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kweathercore-25.12.3.tar.xz", + "hash": "sha256-g82klTrHrD80c84FPj0Ts2xX3A4Zi8F2Zj/dMLpLCUU=" }, "kwordquiz": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/kwordquiz-25.12.2.tar.xz", - "hash": "sha256-4npaogSbw3xtn1oBHZQD6fIVHz7mEENqwu8/Hb8fK8M=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/kwordquiz-25.12.3.tar.xz", + "hash": "sha256-+5g4PAuSElOk5MBsFrlgGaDWKbQT5kUdtk1piJ9Sz1I=" }, "libgravatar": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libgravatar-25.12.2.tar.xz", - "hash": "sha256-CG86MmlUQrSaJxbao1R1JjDirAVfmBCYikI75Rul0Dc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libgravatar-25.12.3.tar.xz", + "hash": "sha256-OnOIrRXw2jVW42vgua5gSz5bGmuxQkIgEidnvA08iKY=" }, "libkcddb": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkcddb-25.12.2.tar.xz", - "hash": "sha256-YsKBXU79NpWpWT1TU+Xbru78bFJnsWWuy1giBHC6IRA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkcddb-25.12.3.tar.xz", + "hash": "sha256-5EhgY0hRcwBJathjRL193l1qZ/EqJH6MPLqn5hpnznM=" }, "libkcompactdisc": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkcompactdisc-25.12.2.tar.xz", - "hash": "sha256-AuW7UzCi3Z+64Nuh4chTanjcH4i6J1bouW+SgVbTwYA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkcompactdisc-25.12.3.tar.xz", + "hash": "sha256-D0xrn0Gjzw0UUSBMWKv1wwPsZnHx0VmJzQ2Nkrue5Wc=" }, "libkdcraw": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkdcraw-25.12.2.tar.xz", - "hash": "sha256-8vb81h2PDwzCVvexY7vJmGr1VZ8BDkPcvAqD684kN5c=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkdcraw-25.12.3.tar.xz", + "hash": "sha256-I7Ig8Uu6ohhYtvjhgWlJk4mDW2aT5zqHf44NeI9Ema8=" }, "libkdegames": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkdegames-25.12.2.tar.xz", - "hash": "sha256-sliTO1KYeu/YEz7c3qNzp/ffKYMISmQtd2OiCGL9jHI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkdegames-25.12.3.tar.xz", + "hash": "sha256-ZGBaWLCHpX3FBNjn+k1je01Z+5G6G07WD5b8eFaPFBw=" }, "libkdepim": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkdepim-25.12.2.tar.xz", - "hash": "sha256-euX0JXCRTyF+Lgc6hluDld2IgY/Ojg5s0Bt1txRU248=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkdepim-25.12.3.tar.xz", + "hash": "sha256-Wy/8Y/MP/fUTBhtjTbPfYBmrSq1WscEfUNrewIG4z0M=" }, "libkeduvocdocument": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkeduvocdocument-25.12.2.tar.xz", - "hash": "sha256-yIYxGIpbd7Gda5iH8tnWonRaMzmqdtNVVbyRuPQ2axw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkeduvocdocument-25.12.3.tar.xz", + "hash": "sha256-kqaAElx1u51BnTYzW9znhRD/dNO4krNXNymhnK4YdS0=" }, "libkexiv2": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkexiv2-25.12.2.tar.xz", - "hash": "sha256-uNkU0Dypa04tOhcHr0JJgKfwaFsQkiCyXvt27X53eLY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkexiv2-25.12.3.tar.xz", + "hash": "sha256-jtbeRs3QhKg03Q8gSdZJCXeo7txQouWfcV+xzs9mU+w=" }, "libkgapi": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkgapi-25.12.2.tar.xz", - "hash": "sha256-QghsP1zsMb48N5tDroDjK+spBVFZ0WcOAK1/CJJjLBw=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkgapi-25.12.3.tar.xz", + "hash": "sha256-PY9t1uDUJ0ECy/fD3/Z9jO8HTiX780u45QX9OCc2VrE=" }, "libkleo": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkleo-25.12.2.tar.xz", - "hash": "sha256-awVSFLp8XG2nVFS58vDPkCE1Ebc8wYpHlk/1U0B2l/c=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkleo-25.12.3.tar.xz", + "hash": "sha256-X6uAe0RTBc3HkKmpyTgE6AnIl5GVdkJvPqjNVDpZ3iw=" }, "libkmahjongg": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkmahjongg-25.12.2.tar.xz", - "hash": "sha256-oetVPDi/LCNnd+HvYOVG/oOrPsPePBaQYqENm4AdzgQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkmahjongg-25.12.3.tar.xz", + "hash": "sha256-rF/rH0nbDuR6ybHmB6xuxFgjFq7XYdnwtGJevSW9l6s=" }, "libkomparediff2": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libkomparediff2-25.12.2.tar.xz", - "hash": "sha256-LT30DUuWoAzhndUXmzZEfm7BN9uGVtXrl5wHf8GctkM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libkomparediff2-25.12.3.tar.xz", + "hash": "sha256-uGTpD3fIuuc9MZG0pV4aQEQRhMIlHGimZPiQANYkcqw=" }, "libksane": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libksane-25.12.2.tar.xz", - "hash": "sha256-gOHtVkk15cdBSXrZEA3PqRreDVIpbPTw98TQgD+QWMg=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libksane-25.12.3.tar.xz", + "hash": "sha256-ym5+d28vaTK2i7SL9Y8MTDAEU+0jOy9cWnYdPYV6mAU=" }, "libksieve": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libksieve-25.12.2.tar.xz", - "hash": "sha256-5borsdehbMn0XFCCKT/oS9GsI+dY2kJlrupl/wxosnk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libksieve-25.12.3.tar.xz", + "hash": "sha256-Tf3mDfpg8sbEwSNazDL4vW4rvmXkGc2ucd0m/qWZPg0=" }, "libktorrent": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/libktorrent-25.12.2.tar.xz", - "hash": "sha256-Ma3muI0wu99wYtdtzsHqQfsoh96ak/AXUkgZnhMynDc=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/libktorrent-25.12.3.tar.xz", + "hash": "sha256-5GLLqJnU0SKSOqTQxu/TlevE7562iOa3pAUjTabIwwI=" }, "lokalize": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/lokalize-25.12.2.tar.xz", - "hash": "sha256-yiI6HjlMPjD/NjPvIP6i1jpaIGAAgyjzjpQmF/Frbs4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/lokalize-25.12.3.tar.xz", + "hash": "sha256-9ixcERbQ+ox8PSSxtkIGC8Og/dxqplIY83UwPeQZHo4=" }, "lskat": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/lskat-25.12.2.tar.xz", - "hash": "sha256-tphOCBj6BxxUqqnm98tgEW9vAlBfmNxwcYP2fcCnxF4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/lskat-25.12.3.tar.xz", + "hash": "sha256-IRGI3OtdhNOa9wzWbUPsJpCINNHrxoLAkCSS/ZSBz88=" }, "mailcommon": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/mailcommon-25.12.2.tar.xz", - "hash": "sha256-nvzXKI8rZX3xT4MP+Bq80FEchGWBecgafU3B/6N+CsA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/mailcommon-25.12.3.tar.xz", + "hash": "sha256-isZX+AULlotZLl7CTHEjqfM7wnA8PEYcSodTG18V2lk=" }, "mailimporter": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/mailimporter-25.12.2.tar.xz", - "hash": "sha256-wsYkNR7rAmSywgy/9o8RwCAvpfI+DZX7nsdglGvENkU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/mailimporter-25.12.3.tar.xz", + "hash": "sha256-65neaNj1/r49nu+Oank/m99i9UrQFvq+ePVk2Q56LbQ=" }, "marble": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/marble-25.12.2.tar.xz", - "hash": "sha256-OeKQiiHgv/oltgbmMykCLFvrf9Ce7PvWHamt+QUZCh0=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/marble-25.12.3.tar.xz", + "hash": "sha256-b0ROcPYa4+S3osnMB76niKeVJjaTJ4rGN9ivyGoMPdQ=" }, "markdownpart": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/markdownpart-25.12.2.tar.xz", - "hash": "sha256-02EDfE/XEFNY53kdZlYAVAddjLBLj7SPEXPHLFPreHk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/markdownpart-25.12.3.tar.xz", + "hash": "sha256-0EzcPAnCvhAqcZnXPdJMfzzXCfla9+UYBPJmhmNCLP0=" }, "massif-visualizer": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/massif-visualizer-25.12.2.tar.xz", - "hash": "sha256-TEojX+9tKVOoHuvk64d8sjgmrkpnzhnNoeTQ7GHbvyE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/massif-visualizer-25.12.3.tar.xz", + "hash": "sha256-BRgB7j2XBLslQzLnoxfCKKUQpbg/8DBJNwERSLAhIxE=" }, "mbox-importer": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/mbox-importer-25.12.2.tar.xz", - "hash": "sha256-lc1Va4roEtrfgNdSBN8l3YYD49TvP9cCKlMi9vxrgpI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/mbox-importer-25.12.3.tar.xz", + "hash": "sha256-YoI44CiuqipjlaeESav+Q0TWn8/3x/S3CZSpj8GUvpU=" }, "merkuro": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/merkuro-25.12.2.tar.xz", - "hash": "sha256-yEdFp9g1EIA+r6adJ6AhKYl3HJn1cfyDvPcX11G8U54=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/merkuro-25.12.3.tar.xz", + "hash": "sha256-9WFp24XLYAuipJsyv1PRfq3RN+EW0Z9Lae8qXqssi64=" }, "messagelib": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/messagelib-25.12.2.tar.xz", - "hash": "sha256-F5VofajQHcFf8/z6mKal2e2pHa/0TXnvNd0iVEyoEp4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/messagelib-25.12.3.tar.xz", + "hash": "sha256-0tno4ettBT2CJU+JYlQ86Bzj1EtYPQFfkcjhWtKE1ro=" }, "mimetreeparser": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/mimetreeparser-25.12.2.tar.xz", - "hash": "sha256-vdRvER+nB7LC8r1mIa9DbQop68yLmK5aT6ywIhYc2R4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/mimetreeparser-25.12.3.tar.xz", + "hash": "sha256-6DuWeCY0yNfdpEP/wAXR0pkWIOz7JwxL8Wpn1dPpSfU=" }, "minuet": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/minuet-25.12.2.tar.xz", - "hash": "sha256-DuoicfgjO+tma+N5ySSTekXPo5eD9jPrVxgwQgLCk58=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/minuet-25.12.3.tar.xz", + "hash": "sha256-4MnIUt+Ar7FzgIfv5gVdhAL/+eaWQi8YbQ/sIEs80NM=" }, "neochat": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/neochat-25.12.2.tar.xz", - "hash": "sha256-6XyJw5Yo63eXcTW0L3dDU8DAX3R1n9O37tF/BCxPtiY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/neochat-25.12.3.tar.xz", + "hash": "sha256-WPeljVd0Zid+2WvnyhBIHFJkUkFACvr9SbqNxGEgptk=" }, "okular": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/okular-25.12.2.tar.xz", - "hash": "sha256-nISoD+Kj3QmQtWQykSJEtvV2GhpqvaRS89pufmqIk38=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/okular-25.12.3.tar.xz", + "hash": "sha256-nVCacCqgDILAdeWmDtIk/PiEu82YPl6YjSUg/y+4YnY=" }, "palapeli": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/palapeli-25.12.2.tar.xz", - "hash": "sha256-4p7LqCkk0kKvCxWSpUWnIlXvIFPYaNHN6UXT1tMUZRg=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/palapeli-25.12.3.tar.xz", + "hash": "sha256-Wo9c1q6PqPKdraOAhBelHDVeTjB3sQYxUjJNlAbNJeU=" }, "parley": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/parley-25.12.2.tar.xz", - "hash": "sha256-6qG3fUW9Fy+zQxAF6xQCpVhmgcQLQ96L1CIrlNRcb6A=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/parley-25.12.3.tar.xz", + "hash": "sha256-qNXjUHClNfkK+ej6qan5M7euGtPQS/uOvQPcQqwu3gw=" }, "partitionmanager": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/partitionmanager-25.12.2.tar.xz", - "hash": "sha256-9Xv6KxkEqQBJwViedvyijuiToBM6tG3cDfsANH7FQgA=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/partitionmanager-25.12.3.tar.xz", + "hash": "sha256-fA/K1Cnj6V/PXJHQQ3NwkOJwHPXQ/hld7smoCHtNXpk=" }, "picmi": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/picmi-25.12.2.tar.xz", - "hash": "sha256-eyZNbftvTvqTAyrgnYdjHDIGKyBxiH4/Ny8jkxWK72w=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/picmi-25.12.3.tar.xz", + "hash": "sha256-Ct4tyHpo/QkcVQsOlx8CwWQtT3AoGeMwLSrmqrnGt7U=" }, "pim-data-exporter": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/pim-data-exporter-25.12.2.tar.xz", - "hash": "sha256-GJIYWRljhzBW9zNcKfTz+1wOvoK/RDCnzgkjkrqijKo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/pim-data-exporter-25.12.3.tar.xz", + "hash": "sha256-0efH/+uMEznSIU57Nopauz22+DYRX+xM7bj8PBgZOvQ=" }, "pim-sieve-editor": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/pim-sieve-editor-25.12.2.tar.xz", - "hash": "sha256-yL/sSCQh0wqnsEPeeHpp4av7ApsMjkAQX9iY5E68DQE=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/pim-sieve-editor-25.12.3.tar.xz", + "hash": "sha256-6uf2h/dpULjkkEIHRwdgh78/sE2hXfawS2Y1hrJVD4E=" }, "pimcommon": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/pimcommon-25.12.2.tar.xz", - "hash": "sha256-faMkcQ6mB3+iR+wE22ZsFyNSug5h8d+aoHq3EJrFKQs=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/pimcommon-25.12.3.tar.xz", + "hash": "sha256-ZJbikylOI8bbihnkd0MTQmvNyEeN77IUHsT2ZT+fSy8=" }, "plasmatube": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/plasmatube-25.12.2.tar.xz", - "hash": "sha256-/qMtgvI7rL1uWIBfiiQjGQWUnbcA9W1EVP6D3xmOhsk=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/plasmatube-25.12.3.tar.xz", + "hash": "sha256-xf4oIUgYGGXapUI+51lRlLHL+gFo7HIv3Kyeu2fMUqQ=" }, "poxml": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/poxml-25.12.2.tar.xz", - "hash": "sha256-u4uXoYId6zYf7LCp/369++MzD8v5Ul4nDkgSt2dT6DQ=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/poxml-25.12.3.tar.xz", + "hash": "sha256-9AlXEkt4p92VQBa/+iOMnvK7FqMKCeNfhcyjXTBTVHw=" }, "qmlkonsole": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/qmlkonsole-25.12.2.tar.xz", - "hash": "sha256-tiCcCtnGC9abvoMaChkerYvICZDk/CsYIATFBRBXg8U=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/qmlkonsole-25.12.3.tar.xz", + "hash": "sha256-Z3scgzBHfDtDyqgjVyrPGcmBj00nDTnP6wqDuWgD/Jo=" }, "qrca": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/qrca-25.12.2.tar.xz", - "hash": "sha256-R3yLg5Fajlbi/nweqJLNsNkoPW6QUQMMx7qb1T/wc7w=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/qrca-25.12.3.tar.xz", + "hash": "sha256-60iHiiC/SsaylBJ9nIas/8vZMSxjhY3Wi4eE1VFz/cw=" }, "rocs": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/rocs-25.12.2.tar.xz", - "hash": "sha256-IP+D0N2IHErRZwdrneeXb4VgfSwF65FOspO7dSx4VaY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/rocs-25.12.3.tar.xz", + "hash": "sha256-OdKzzpqRhQQqZ9p1X7Zp65LJ9bdhjZmkKHnVlRrccx8=" }, "signon-kwallet-extension": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/signon-kwallet-extension-25.12.2.tar.xz", - "hash": "sha256-EsoOdc6MdlaSD5R2eW7jKoWHhe1rQhCK4F9V6JU8Xoo=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/signon-kwallet-extension-25.12.3.tar.xz", + "hash": "sha256-T8dWaJO/jdDW4jbVLhMxnICWQrfoX2aAvPutR4iKSDY=" }, "skanlite": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/skanlite-25.12.2.tar.xz", - "hash": "sha256-hsNZlaXIVQ3WEvN5Nhuu4G5PshjT14jMQM6tGu66ZAY=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/skanlite-25.12.3.tar.xz", + "hash": "sha256-4w38NgFUUpH8PYE86q/O6R0LhQ3LVGiL5JoPQxd5UB8=" }, "skanpage": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/skanpage-25.12.2.tar.xz", - "hash": "sha256-eZLj8HVkukRwCybO/gPwV/zZl2vR5kHasTUfUV+0kYI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/skanpage-25.12.3.tar.xz", + "hash": "sha256-ITO3g7r7Ln2Mroc7ZI8Qvy1u3XuqMdNPzGxLDWUHoT0=" }, "skladnik": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/skladnik-25.12.2.tar.xz", - "hash": "sha256-O91Ht2CJZqHuUcskrqB7odPh61gs5uuODc8O61nkSko=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/skladnik-25.12.3.tar.xz", + "hash": "sha256-7UGz7O1WjIKh9tG9tujFx9vnJktxjaUG6M1S5SubF1o=" }, "step": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/step-25.12.2.tar.xz", - "hash": "sha256-ja/aO8QUGb6DiYWGoEY8IqTzIm13rqgW38oUbrooIB4=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/step-25.12.3.tar.xz", + "hash": "sha256-Tnex2LPvWGzRf+I/6pRPotiONosp4d4u0tk8msQf3mE=" }, "svgpart": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/svgpart-25.12.2.tar.xz", - "hash": "sha256-57tSszNObh4R445U7aRRHRNXso3W2T3UdfqQufIjafU=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/svgpart-25.12.3.tar.xz", + "hash": "sha256-Cd9iUsAzUni5WzQdYKfp8J68msYTEDwvSX5/uprpRxg=" }, "sweeper": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/sweeper-25.12.2.tar.xz", - "hash": "sha256-40F8x0yi6T3OX7+nir7K+3wjtSoeQzZjvWaxEHv/H4w=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/sweeper-25.12.3.tar.xz", + "hash": "sha256-GK2dukPLUkRYrR84CXIS/a9dAePV1xkxs0ECakjT3NA=" }, "telly-skout": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/telly-skout-25.12.2.tar.xz", - "hash": "sha256-OYamX/wTOm+3mg5ErGZWI6ZS3dDrzJgZMgRkVP6bRGI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/telly-skout-25.12.3.tar.xz", + "hash": "sha256-ONU4OkboyRpj1CVIcj3OZpB0CCrmPeyGwFQ2CTpA7RQ=" }, "tokodon": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/tokodon-25.12.2.tar.xz", - "hash": "sha256-yEsKvJ3zMwYKC0Sl7tktoiCGnZ43r2gAFdZUNUK/564=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/tokodon-25.12.3.tar.xz", + "hash": "sha256-9Rl+ZcjXlp+T3spgGsPYRJPeItPSRAvVDFGTryLe+yg=" }, "umbrello": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/umbrello-25.12.2.tar.xz", - "hash": "sha256-eiAZaQgZum6KE/dV31RPC4BRaaADWmOua9x9xfL1WcI=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/umbrello-25.12.3.tar.xz", + "hash": "sha256-RXFFOd90C63LvXy6Y6hDZ4b/he8HGvjl0E9JcefWLcs=" }, "yakuake": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/yakuake-25.12.2.tar.xz", - "hash": "sha256-wkl4kczC9Z8qHHP8TosZOla0H/gr+HuquvGqhoRkj7I=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/yakuake-25.12.3.tar.xz", + "hash": "sha256-NiydN2xP9FHUJ3f4+PnyHyBCzssRfxtc8tp3sQpDyd8=" }, "zanshin": { - "version": "25.12.2", - "url": "mirror://kde/stable/release-service/25.12.2/src/zanshin-25.12.2.tar.xz", - "hash": "sha256-Du1rRSa0/eWkJhJ0CCbD6k5TscHosTse6M20NdxfiqM=" + "version": "25.12.3", + "url": "mirror://kde/stable/release-service/25.12.3/src/zanshin-25.12.3.tar.xz", + "hash": "sha256-TfOH2gELGHX3MFKEljTfA77UU7YtCgHoEx03ulhly9I=" } } \ No newline at end of file diff --git a/pkgs/kde/plasma/krdp/default.nix b/pkgs/kde/plasma/krdp/default.nix index 197f01162a8c..1f477f7f9aea 100644 --- a/pkgs/kde/plasma/krdp/default.nix +++ b/pkgs/kde/plasma/krdp/default.nix @@ -24,4 +24,10 @@ mkKdeDerivation { freerdp pam ]; + + # Hardcoded as QString, which is UTF-16 so Nix can't pick it up automatically + postFixup = '' + mkdir -p $out/nix-support + echo "${lib.getExe openssl}" > $out/nix-support/depends + ''; } diff --git a/pkgs/os-specific/linux/kernel/xanmod-kernels.nix b/pkgs/os-specific/linux/kernel/xanmod-kernels.nix index 88eb1203c958..6e5d5d9d4df6 100644 --- a/pkgs/os-specific/linux/kernel/xanmod-kernels.nix +++ b/pkgs/os-specific/linux/kernel/xanmod-kernels.nix @@ -15,14 +15,14 @@ let variants = { # ./update-xanmod.sh lts lts = { - version = "6.18.15"; - hash = "sha256-RNlX3phlsdI2cg043bMjTdbekdt4lX4yC5HpNrcdca0="; + version = "6.18.16"; + hash = "sha256-qBcYKjVEg2DnGk9ywmDUCVCryyPZYnR7d4Y3QbiEa/c="; isLTS = true; }; # ./update-xanmod.sh main main = { - version = "6.19.5"; - hash = "sha256-H378CcQOvkM9LJa7+ScZXFo59D6Asc2063r0EgL0ZCA="; + version = "6.19.6"; + hash = "sha256-6b0N9Q8Z3d5pElXHZHJlb2lALCsd3vCWhXA9kBYhyLk="; }; }; diff --git a/pkgs/servers/monitoring/zabbix/versions.nix b/pkgs/servers/monitoring/zabbix/versions.nix index f8a9d9bc2acb..022841633488 100644 --- a/pkgs/servers/monitoring/zabbix/versions.nix +++ b/pkgs/servers/monitoring/zabbix/versions.nix @@ -1,18 +1,14 @@ generic: { v74 = generic { - version = "7.4.6"; - hash = "sha256-zMGw1psEFzsOeu7KlHi7b11JmccdTtUPgXNRvwEaaYs="; - }; - v72 = generic { - version = "7.2.15"; - hash = "sha256-twEwY7nGJWoYX25gAe/31DuDGxg6o5Ez1u5STQVw6Fw="; + version = "7.4.7"; + hash = "sha256-FsOZQv6yg9euoX6Ccfy0/9usBpkVYVjcs3IZZ095m9g="; }; v70 = generic { - version = "7.0.22"; - hash = "sha256-enR5SyEkYH2ANr42zBBNoFai+2U4EchKy+KfP22Xhgo="; + version = "7.0.23"; + hash = "sha256-Q+pfyx5dsl50vcg+qJNtebgJO2FK9OiJQXSFvHTwYeI="; }; v60 = generic { - version = "6.0.43"; - hash = "sha256-FsRgW9sd1AYIIUjyz+eM8zV6uJuDdpVS4xfw+MB+HpY="; + version = "6.0.44"; + hash = "sha256-TveW2ofMnm3PXUPwoklTPe48tI6dED/dAQKjwO2P4F4="; }; } diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 20a0ad07b900..eb2f7f1580fa 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -2418,6 +2418,7 @@ mapAliases { youtube-music = lib.warnOnInstantiate "'youtube-music' has been renamed to 'pear-desktop'" pear-desktop; # Added 2025-12-23 yubikey-manager-qt = throw "'yubikey-manager-qt' has been removed due to being archived upstream. Consider using 'yubioath-flutter' instead."; # Added 2025-06-07 yubikey-personalization-gui = throw "'yubikey-personalization-gui' has been removed due to being archived upstream. Consider using 'yubioath-flutter' instead."; # Added 2025-06-07 + zabbix72 = throw "'zabbix72' was removed as it has reached its end of life"; # Added 2026-02-11 zandronum-alpha = throw "'zandronum-alpha' has been removed as it was broken and the stable version has caught up"; # Added 2025-10-19 zandronum-alpha-server = throw "'zandronum-alpha-server' has been removed as it was broken and the stable version has caught up"; # Added 2025-10-19 zashboard = throw "'zashboard' has been removed because upstream repository source code has been deleted"; # Added 2025-12-29 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index de70e6f68661..a74ca9d7fd5c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8508,7 +8508,6 @@ with pkgs; }; zabbix74 = recurseIntoAttrs (zabbixFor "v74"); - zabbix72 = recurseIntoAttrs (zabbixFor "v72"); zabbix70 = recurseIntoAttrs (zabbixFor "v70"); zabbix60 = recurseIntoAttrs (zabbixFor "v60"); diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index c607fec6cde6..6ce7c83719ee 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9942,7 +9942,7 @@ self: super: with self; { mkdocs-material = callPackage ../development/python-modules/mkdocs-material { }; mkdocs-material-extensions = - callPackage ../development/python-modules/mkdocs-material/mkdocs-material-extensions.nix + callPackage ../development/python-modules/mkdocs-material-extensions { }; mkdocs-mermaid2-plugin = callPackage ../development/python-modules/mkdocs-mermaid2-plugin { };