diff --git a/doc/release-notes/rl-2505.section.md b/doc/release-notes/rl-2505.section.md index 91a645e9f817..6a6feda96e0a 100644 --- a/doc/release-notes/rl-2505.section.md +++ b/doc/release-notes/rl-2505.section.md @@ -302,6 +302,11 @@ For those unable to upgrade yet, there is a [v0 compatibility mode](https://www.openpolicyagent.org/docs/v1.0.1/v0-compatibility/) available too. +- `helmfile` was updated to v1.0.0, which introduces several breaking changes. + See the release notes of + [v1.0.0](https://github.com/helmfile/helmfile/releases/v1.0.0) for more + information. + - `vscode-utils.buildVscodeExtension` now requires pname as an argument - `nerdfonts` has been separated into individual font packages under the namespace `nerd-fonts`. The directories for font @@ -395,7 +400,7 @@ ### NexusMods.App upgraded {#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded} -- `nexusmods-app` has been upgraded from version 0.6.3 to 0.9.2. +- `nexusmods-app` has been upgraded from version 0.6.3 to 0.10.2. - Before upgrading, you **must reset all app state** (mods, games, settings, etc). NexusMods.App will crash if any state from a version older than 0.7.0 is still present. diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 4ec984d7d35a..e01dccf0b163 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -17297,6 +17297,12 @@ githubId = 450276; name = "Nick Hu"; }; + nicklewis = { + email = "nick@nlew.net"; + github = "nicklewis"; + githubId = 115494; + name = "Nick Lewis"; + }; nicknovitski = { email = "nixpkgs@nicknovitski.com"; github = "nicknovitski"; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 610a57f674bd..a00ce39bdf4f 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1192,6 +1192,7 @@ in schleuder = handleTest ./schleuder.nix { }; scion-freestanding-deployment = handleTest ./scion/freestanding-deployment { }; scrutiny = runTest ./scrutiny.nix; + scx = runTest ./scx/default.nix; sddm = handleTest ./sddm.nix { }; sdl3 = handleTest ./sdl3.nix { }; seafile = handleTest ./seafile.nix { }; diff --git a/nixos/tests/scx/default.nix b/nixos/tests/scx/default.nix new file mode 100644 index 000000000000..67627d0ed3e3 --- /dev/null +++ b/nixos/tests/scx/default.nix @@ -0,0 +1,42 @@ +{ pkgs, ... }: + +{ + name = "scx_full"; + meta = { + inherit (pkgs.scx.full.meta) maintainers; + }; + + nodes.machine = { + boot.kernelPackages = pkgs.linuxPackages_latest; + services.scx.enable = true; + + specialisation = { + bpfland.configuration.services.scx.scheduler = "scx_bpfland"; + central.configuration.services.scx.scheduler = "scx_central"; + lavd.configuration.services.scx.scheduler = "scx_lavd"; + rlfifo.configuration.services.scx.scheduler = "scx_rlfifo"; + rustland.configuration.services.scx.scheduler = "scx_rustland"; + rusty.configuration.services.scx.scheduler = "scx_rusty"; + }; + }; + + testScript = '' + specialisation = [ + "bpfland", + "central", + "lavd", + "rlfifo", + "rustland", + "rusty" + ] + + def activate_specialisation(name: str): + machine.succeed(f"/run/booted-system/specialisation/{name}/bin/switch-to-configuration test >&2") + + for sched in specialisation: + with subtest(f"{sched}"): + activate_specialisation(sched) + machine.succeed("systemctl restart scx.service") + machine.succeed(f"ps -U root -u root u | grep scx_{sched}") + ''; +} diff --git a/pkgs/applications/networking/cluster/helmfile/default.nix b/pkgs/applications/networking/cluster/helmfile/default.nix index e7e7bdc155a2..ff91255ee8d7 100644 --- a/pkgs/applications/networking/cluster/helmfile/default.nix +++ b/pkgs/applications/networking/cluster/helmfile/default.nix @@ -9,16 +9,16 @@ buildGoModule rec { pname = "helmfile"; - version = "0.171.0"; + version = "1.0.0"; src = fetchFromGitHub { owner = "helmfile"; repo = "helmfile"; rev = "v${version}"; - hash = "sha256-zZt0YxGbDqIhg2tXjQo5QnD09ASOUgFyQ1uWbGcujkc="; + hash = "sha256-JvjReRKFTwKku7DXjS8zq/KFdbPU9B9EccYUmTMLV6E="; }; - vendorHash = "sha256-sGqnM40Y1nr9dXcSSC1lkwh1ToRLpCMiWJhyMcxxH9U="; + vendorHash = "sha256-SWvRnoqxNJMRdAomvkIxGOdyeqVWblM9LaQ4wF2g6ms="; proxyVendor = true; # darwin/linux hash mismatch diff --git a/pkgs/by-name/ap/apkid/package.nix b/pkgs/by-name/ap/apkid/package.nix index eb496bf43ad3..2ee7d82560bc 100644 --- a/pkgs/by-name/ap/apkid/package.nix +++ b/pkgs/by-name/ap/apkid/package.nix @@ -6,44 +6,41 @@ python3.pkgs.buildPythonApplication rec { pname = "apkid"; - version = "2.1.5"; - format = "setuptools"; + version = "3.0.0"; + pyproject = true; src = fetchFromGitHub { owner = "rednaga"; repo = "APKiD"; tag = "v${version}"; - hash = "sha256-yO3k2kT043/KkiCjDnNUlqxX86kQqMZ+CghD+yon3r4="; + hash = "sha256-/8p2qR1je65k1irXFcCre2e16rhGjcu0+u6RChMYTWQ="; }; - propagatedBuildInputs = with python3.pkgs; [ - yara-python - ]; - - nativeCheckInputs = with python3.pkgs; [ - pytestCheckHook - ]; - - preBuild = '' - # Prepare the YARA rules - ${python3.interpreter} prep-release.py - ''; - postPatch = '' # We have dex support enabled in yara-python substituteInPlace setup.py \ --replace "yara-python-dex>=1.0.1" "yara-python" ''; - pythonImportsCheck = [ - "apkid" - ]; + build-system = with python3.pkgs; [ setuptools ]; + + dependencies = with python3.pkgs; [ yara-python ]; + + nativeCheckInputs = with python3.pkgs; [ pytestCheckHook ]; + + preBuild = '' + # Prepare the YARA rules + ${python3.interpreter} prep-release.py + ''; + + pythonImportsCheck = [ "apkid" ]; meta = with lib; { description = "Android Application Identifier"; - mainProgram = "apkid"; homepage = "https://github.com/rednaga/APKiD"; - license = with licenses; [ gpl3Only ]; + changelog = "https://github.com/rednaga/APKiD/releases/tag/${src.tag}"; + license = licenses.gpl3Only; maintainers = with maintainers; [ fab ]; + mainProgram = "apkid"; }; } diff --git a/pkgs/by-name/co/codex/package.nix b/pkgs/by-name/co/codex/package.nix index 2f35a543ccd3..1add11343ffa 100644 --- a/pkgs/by-name/co/codex/package.nix +++ b/pkgs/by-name/co/codex/package.nix @@ -1,24 +1,71 @@ { lib, - buildNpmPackage, + stdenv, fetchFromGitHub, + nodejs_22, # Node ≥22 is required by codex-cli + pnpm_10, + makeBinaryWrapper, + installShellFiles, versionCheckHook, }: -buildNpmPackage rec { +stdenv.mkDerivation (finalAttrs: { pname = "codex"; - version = "0.1.2504161510"; # from codex-cli/package.json + version = "0.1.2504251709"; # from codex-cli/package.json src = fetchFromGitHub { owner = "openai"; repo = "codex"; - rev = "b0ccca555685b1534a0028cb7bfdcad8fe2e477a"; - hash = "sha256-WTnP6HZfrMjUoUZL635cngpfvvjrA2Zvm74T2627GwA="; + rev = "103093f79324482020490cb658cc1a696aece3bc"; + hash = "sha256-GmMQi67HRanGKhiTKX8wgnpUbA1UwkPVe3siU4qC02Y="; }; - sourceRoot = "${src.name}/codex-cli"; + pnpmWorkspaces = [ "@openai/codex" ]; - npmDepsHash = "sha256-riVXC7T9zgUBUazH5Wq7+MjU1FepLkp9kHLSq+ZVqbs="; + nativeBuildInputs = [ + nodejs_22 + pnpm_10.configHook + makeBinaryWrapper + installShellFiles + ]; + + pnpmDeps = pnpm_10.fetchDeps { + inherit (finalAttrs) + pname + version + src + pnpmWorkspaces + ; + hash = "sha256-pPwHjtqqaG+Zqmq6x5o+WCT1H9XuXAqFNKMzevp7wTc="; + }; + + buildPhase = '' + runHook preBuild + pnpm --filter @openai/codex run build + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + dest=$out/lib/node_modules/@openai/codex + mkdir -p "$dest" + cp -r codex-cli/dist codex-cli/bin codex-cli/package.json "$dest" + cp LICENSE README.md "$dest" + + mkdir -p $out/bin + makeBinaryWrapper ${nodejs_22}/bin/node $out/bin/codex --add-flags "$dest/bin/codex.js" + + # Install shell completions + ${lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + $out/bin/codex completion bash > codex.bash + $out/bin/codex completion zsh > codex.zsh + $out/bin/codex completion fish > codex.fish + installShellCompletion codex.{bash,zsh,fish} + ''} + + runHook postInstall + ''; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; @@ -30,4 +77,4 @@ buildNpmPackage rec { maintainers = [ lib.maintainers.malo ]; mainProgram = "codex"; }; -} +}) diff --git a/pkgs/by-name/ed/edopro/deps.nix b/pkgs/by-name/ed/edopro/deps.nix index e45c21c0f662..14535d8f4634 100644 --- a/pkgs/by-name/ed/edopro/deps.nix +++ b/pkgs/by-name/ed/edopro/deps.nix @@ -1,11 +1,11 @@ # This is automatically generated by the update script. # DO NOT MANUALLY EDIT. { - assets-hash = "sha256-vZhkWJ1ZoNEwdc5kM1S0hyXnWmupiTOanCi9DCuqw/k="; - edopro-version = "40.1.4"; - edopro-rev = "c713e23491a1e55c9d8e91257e5f2b5873696b9b"; - edopro-hash = "sha256-mj0xEJsFcnY//za0uJosAPOPbU/jlduNX0YSNmvduLE="; - irrlicht-version = "1.9.0-unstable-2023-02-18"; - irrlicht-rev = "7edde28d4f8c0c3589934c398a3a441286bb7c22"; - irrlicht-hash = "sha256-Q2tNiYE/enZPqA5YhUe+Tkvmqtmmz2E0OqTRUDnt+UA="; + assets-hash = "sha256-cta4k6yxrdaFFfum0eshEzLODExBfA+oVPqcOpXG9uk="; + edopro-version = "41.0.2"; + edopro-rev = "e5c0578aa504d0831dcbe29dbacd018f7b885b2c"; + edopro-hash = "sha256-ZkQXWt73S3Nn+RnkG+e91BId7keI5OpM3NSeDMJWlZY="; + irrlicht-version = "1.9.0-unstable-2025-03-30"; + irrlicht-rev = "47264fc2bc3223d110c589c9ffe4339d696a3dd0"; + irrlicht-hash = "sha256-AwUCHQOivNgSnYe8kG6JxDIz7H5PC6RoozGiOGUejTI="; } diff --git a/pkgs/by-name/ed/edopro/ocgcore-lua-symbols.patch b/pkgs/by-name/ed/edopro/ocgcore-lua-symbols.patch new file mode 100644 index 000000000000..253051ebf0f7 --- /dev/null +++ b/pkgs/by-name/ed/edopro/ocgcore-lua-symbols.patch @@ -0,0 +1,29 @@ +From 41e750142b44465f3af197b7e2f0d6f54fc48c2d Mon Sep 17 00:00:00 2001 +From: OPNA2608 +Date: Mon, 21 Oct 2024 17:42:24 +0200 +Subject: [PATCH] Mark Lua symbols as C symbols + +Otherwise linking against our Lua built by a C-compiler fails due to the symbols being resolved as C++ symbols. +--- + interpreter.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/interpreter.h b/interpreter.h +index 6c405a1..c471ecb 100644 +--- a/interpreter.h ++++ b/interpreter.h +@@ -9,9 +9,11 @@ + #define INTERPRETER_H_ + + // Due to longjmp behaviour, we must build Lua as C++ to avoid UB ++extern "C" { + #include + #include + #include ++} + + #include "common.h" + #include +-- +2.44.1 + diff --git a/pkgs/by-name/ed/edopro/package.nix b/pkgs/by-name/ed/edopro/package.nix index ba6cc7c6ae76..a19f90aed995 100644 --- a/pkgs/by-name/ed/edopro/package.nix +++ b/pkgs/by-name/ed/edopro/package.nix @@ -2,19 +2,19 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, fetchzip, makeWrapper, premake5, - writeShellScriptBin, + writeShellApplication, runCommandLocal, symlinkJoin, + writeText, imagemagick, bzip2, curl, + envsubst, flac, - # Use fmt 10+ after release 40.1.4+ - fmt_9, + fmt, freetype, irrlicht, libevent, @@ -34,6 +34,7 @@ sqlite, wayland, egl-wayland, + zenity, covers_url ? "https://pics.projectignis.org:2096/pics/cover/{}.jpg", fields_url ? "https://pics.projectignis.org:2096/pics/field/{}.png", # While ygoprodeck has higher quality images, "spamming" of their api results in a ban. @@ -57,6 +58,14 @@ let ]; deps = import ./deps.nix; + + edopro-src = fetchFromGitHub { + owner = "edo9300"; + repo = "edopro"; + rev = deps.edopro-rev; + fetchSubmodules = true; + hash = deps.edopro-hash; + }; in let assets = fetchzip { @@ -107,16 +116,83 @@ let }; }; + ocgcore = + let + # Refer to CORENAME EPRO_TEXT in /gframe/dllinterface.cpp for this + ocgcoreName = lib.strings.concatStrings [ + (lib.optionalString (!stdenv.hostPlatform.isWindows) "lib") + "ocgcore" + ( + if stdenv.hostPlatform.isiOS then + "-ios" + else if stdenv.hostPlatform.isAndroid then + ( + if stdenv.hostPlatform.isx86_64 then + "x64" + else if stdenv.hostPlatform.isx86_32 then + "x86" + else if stdenv.hostPlatform.isAarch64 then + "v8" + else if stdenv.hostPlatform.isAarch32 then + "v7" + else + throw "Don't know what platform suffix edopro expects for ocgcore on: ${stdenv.hostPlatform.system}" + ) + else + lib.optionalString (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) ".aarch64" + ) + stdenv.hostPlatform.extensions.sharedLibrary + ]; + in + stdenv.mkDerivation { + pname = "ocgcore-edopro"; + version = deps.edopro-version; + + src = edopro-src; + sourceRoot = "${edopro-src.name}/ocgcore"; + + nativeBuildInputs = [ + premake5 + ]; + + enableParallelBuilding = true; + + buildFlags = [ + "verbose=true" + "config=release" + "ocgcoreshared" + ]; + + makeFlags = [ + "-C" + "build" + ]; + + # To make sure linking errors are discovered at build time, not when edopro runs into them during loading + env.NIX_LDFLAGS = "--unresolved-symbols=report-all"; + + installPhase = '' + runHook preInstall + + install -Dm644 bin/release/*ocgcore*${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib/${ocgcoreName} + + runHook postInstall + ''; + + meta = { + description = "YGOPro script engine"; + homepage = "https://github.com/edo9300/ygopro-core"; + license = lib.licenses.agpl3Plus; + inherit maintainers; + platforms = lib.platforms.unix; + }; + }; + edopro = stdenv.mkDerivation { pname = "edopro"; version = deps.edopro-version; - src = fetchFromGitHub { - owner = "edo9300"; - repo = "edopro"; - rev = deps.edopro-rev; - hash = deps.edopro-hash; - }; + src = edopro-src; nativeBuildInputs = [ makeWrapper @@ -127,7 +203,7 @@ let bzip2 curl flac - fmt_9 + fmt freetype irrlicht-edopro libevent @@ -141,19 +217,16 @@ let sqlite ]; - patches = [ - (fetchpatch { - name = "libgit2-version.patch"; - url = "https://github.com/edo9300/edopro/commit/f8ddbfff51231827a8dd1dcfcb2dda85f50a56d9.patch"; - hash = "sha256-w9VTmWfw6vEyVvsOH+AK9lAbUOV+MagzGQ3Wa5DCS/U="; - }) - ]; - # nixpkgs' gcc stack currently appears to not support LTO + # Override where bundled ocgcore get looked up in, so we can supply ours + # (can't use --prebuilt-core or let it build a core on its own without making core updates impossible) postPatch = '' substituteInPlace premake5.lua \ --replace-fail 'flags "LinkTimeOptimization"' 'removeflags "LinkTimeOptimization"' + substituteInPlace gframe/game.cpp \ + --replace-fail 'ocgcore = LoadOCGcore(Utils::GetWorkingDirectory())' 'ocgcore = LoadOCGcore("${lib.getLib ocgcore}/lib/")' + touch ocgcore/premake5.lua ''; @@ -244,21 +317,62 @@ let "textures" "WindBot" ]; + wrapperZenityMessageTemplate = writeText "edopro-wrapper-multiple-versions-message.txt.in" '' + Nixpkgs' EDOPro wrapper has found more than 1 directory in: ''${EDOPRO_BASE_DIR} + + We expected the only directory to be: ''${EDOPRO_DIR} + + There may have been an update, requiring you to migrate any files you care about from an older version. + + Examples include: + + - decks/* + - config/system.conf - which has your client's settings + - any custom things you may have installed into: fonts, skins, script, sound, ... + - anything you wish to preserve from: replay, screenshots + + Once you have copied over everything important to ''${EDOPRO_DIR}, delete the old version's path. + ''; in - writeShellScriptBin "edopro" '' - set -eu - EDOPRO_DIR="''${XDG_DATA_HOME:-$HOME/.local/share}/edopro" + writeShellApplication { + name = "edopro"; + runtimeInputs = [ + envsubst + zenity + ]; + text = '' + export EDOPRO_VERSION="${deps.edopro-version}" + export EDOPRO_BASE_DIR="''${XDG_DATA_HOME:-$HOME/.local/share}/edopro" + export EDOPRO_DIR="''${EDOPRO_BASE_DIR}/''${EDOPRO_VERSION}" - if [ ! -d $EDOPRO_DIR ]; then - mkdir -p $EDOPRO_DIR - cp -r --no-preserve=all ${assets}/{${assetsToCopy}} $EDOPRO_DIR - chmod -R go-rwx $EDOPRO_DIR + # If versioned directory doesn't exist yet, make it & copy over assets + if [ ! -d "$EDOPRO_DIR" ]; then + mkdir -p "$EDOPRO_DIR" + cp -r --no-preserve=all ${assets}/{${assetsToCopy}} "$EDOPRO_DIR" + chmod -R go-rwx "$EDOPRO_DIR" - rm $EDOPRO_DIR/config/io.github.edo9300.EDOPro.desktop.in - fi + rm "$EDOPRO_DIR"/config/io.github.edo9300.EDOPro.desktop.in + fi - exec ${lib.getExe edopro} -C $EDOPRO_DIR $@ - ''; + # Different versions provide different assets. Some are necessary for the game to run properly (configs for + # where to get incremental updates from, online servers, card scripting, certificates for communication etc), + # and some are optional nice-haves (example decks). It's also possible to override assets with custom skins. + # + # Don't try to manage all of this across versions, just inform the user that they may need to migrate their + # files if it looks like there are multiple versions. + + edoproTopDirs="$(find "$EDOPRO_BASE_DIR" -mindepth 1 -maxdepth 1 -type d | wc -l)" + if [ "$edoproTopDirs" -ne 1 ]; then + zenity \ + --info \ + --title='[NIX] Multiple asset copies found' \ + --text="$(envsubst < ${wrapperZenityMessageTemplate})" \ + --ok-label='Continue to EDOPro' + fi + + exec ${lib.getExe edopro} -C "$EDOPRO_DIR" "$@" + ''; + }; edopro-desktop = runCommandLocal "io.github.edo9300.EDOPro.desktop" { } '' mkdir -p $out/share/applications diff --git a/pkgs/by-name/ed/edopro/update.py b/pkgs/by-name/ed/edopro/update.py index c7594b758d21..f582fe6a9d89 100755 --- a/pkgs/by-name/ed/edopro/update.py +++ b/pkgs/by-name/ed/edopro/update.py @@ -2,6 +2,7 @@ #! nix-shell -i python -p nix-prefetch-github python3Packages.githubkit import json import subprocess +import sys from githubkit import GitHub, UnauthAuthStrategy from githubkit.versions.latest.models import ( @@ -15,15 +16,11 @@ DEPS_PATH: str = "./pkgs/by-name/ed/edopro/deps.nix" with GitHub(UnauthAuthStrategy()) as github: edopro: Tag = github.rest.repos.list_tags("edo9300", "edopro").parsed_data[0] - # This dep is not versioned in anyway and is why we check below to see if this is a new version. + # This dep is not versioned in any way and is why we check below to see if this is a new version. irrlicht: Commit = github.rest.repos.list_commits( "edo9300", "irrlicht1-8-4" ).parsed_data[0] - irrlicht: Commit = github.rest.repos.get_commit( - "edo9300", "irrlicht1-8-4", "7edde28d4f8c0c3589934c398a3a441286bb7c22" - ).parsed_data - edopro_working_version: str = "" try: @@ -32,11 +29,11 @@ try: if "edopro-version" in line: edopro_working_version = line.split('"')[1] except FileNotFoundError: - print("Error: Dep file not found.") + print("Error: Dep file not found.", file=sys.stderr) exit(2) if edopro_working_version == "": - print("Working version is unbound") + print("Working version is unbound", file=sys.stderr) exit(5) if edopro_working_version == edopro.name: @@ -56,7 +53,7 @@ def get_hash(owner: str, repo: str, rev: str, submodule: bool = False) -> str: return out_json["hash"] -edopro_hash = get_hash("edo9300", "edopro", edopro.commit.sha) +edopro_hash = get_hash("edo9300", "edopro", edopro.commit.sha, submodule=True) irrlicht_hash = get_hash("edo9300", "irrlicht1-8-4", irrlicht.sha) asset_legacy_hash: str = ( @@ -98,7 +95,7 @@ with open(DEPS_PATH, "w") as file: edopro-version = "{edopro.name}"; edopro-rev = "{edopro.commit.sha}"; edopro-hash = "{edopro_hash}"; - irrlicht-version = "{"1.9.0-unstable-" + irrlicht.commit.committer.date.split("T")[0]}"; + irrlicht-version = "{"1.9.0-unstable-" + irrlicht.commit.committer.date.strftime("%Y-%m-%d")}"; irrlicht-rev = "{irrlicht.sha}"; irrlicht-hash = "{irrlicht_hash}"; }} diff --git a/pkgs/by-name/en/encrypted-dns-server/package.nix b/pkgs/by-name/en/encrypted-dns-server/package.nix new file mode 100644 index 000000000000..dd8aa1a4c326 --- /dev/null +++ b/pkgs/by-name/en/encrypted-dns-server/package.nix @@ -0,0 +1,46 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + libsodium, + nix-update-script, + versionCheckHook, +}: +rustPlatform.buildRustPackage rec { + pname = "encrypted-dns-server"; + version = "0.9.16"; + + src = fetchFromGitHub { + owner = "DNSCrypt"; + repo = "encrypted-dns-server"; + tag = version; + hash = "sha256-llBMOqmxEcysoBsRg5s1uqCyR6+ilTgBI7BaeSDVoEw="; + }; + + cargoHash = "sha256-33XcfiktgDG34aamw8X3y0QkybVENUJxLhx47WZUpFc="; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ libsodium ]; + + env = { + SODIUM_USE_PKG_CONFIG = true; + }; + + passthru.updateScript = nix-update-script { }; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/encrypted-dns"; + versionCheckProgramArg = "--version"; + + meta = { + changelog = "https://github.com/DNSCrypt/encrypted-dns-server/releases/tag/${version}"; + description = "An easy to install, high-performance, zero maintenance proxy to run an encrypted DNS server"; + homepage = "https://github.com/DNSCrypt/encrypted-dns-server"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ paepcke ]; + mainProgram = "encrypted-dns"; + }; +} diff --git a/pkgs/by-name/fl/flclash/package.nix b/pkgs/by-name/fl/flclash/package.nix index dc0b1d6052d0..e2775f492f80 100644 --- a/pkgs/by-name/fl/flclash/package.nix +++ b/pkgs/by-name/fl/flclash/package.nix @@ -12,14 +12,14 @@ let pname = "flclash"; - version = "0.8.82"; + version = "0.8.83"; src = (fetchFromGitHub { owner = "chen08209"; repo = "FlClash"; tag = "v${version}"; - hash = "sha256-vZa/JHnoCHuCGWh9ImdK67uBmqosiDm0LZ+/lszPSlY="; + hash = "sha256-vkek2pHeXiIQ8pv5t8mRJDvqojhYW5cTUeKWN/mhGu8="; fetchSubmodules = true; }).overrideAttrs (_: { @@ -41,7 +41,7 @@ let modRoot = "core"; - vendorHash = "sha256-oVgYvRrG7Izr9zlc/76ZKRQgxobzeNzXr9SaIgW1sMY="; + vendorHash = "sha256-YrJtvkDpSQnx5AE+3zjCim8lrTjARzJvz6nCkKVOCew="; env.CGO_ENABLED = 0; diff --git a/pkgs/by-name/fl/flclash/pubspec.lock.json b/pkgs/by-name/fl/flclash/pubspec.lock.json index eaf7b7adc530..6011f367d9f0 100644 --- a/pkgs/by-name/fl/flclash/pubspec.lock.json +++ b/pkgs/by-name/fl/flclash/pubspec.lock.json @@ -347,7 +347,7 @@ "version": "0.3.4+2" }, "crypto": { - "dependency": "transitive", + "dependency": "direct dev", "description": { "name": "crypto", "sha256": "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855", @@ -1051,7 +1051,7 @@ "version": "0.12.17" }, "material_color_utilities": { - "dependency": "transitive", + "dependency": "direct main", "description": { "name": "material_color_utilities", "sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec", diff --git a/pkgs/by-name/ge/geocode-glib_2/package.nix b/pkgs/by-name/ge/geocode-glib_2/package.nix index 297cabbe3010..31fc68259b27 100644 --- a/pkgs/by-name/ge/geocode-glib_2/package.nix +++ b/pkgs/by-name/ge/geocode-glib_2/package.nix @@ -64,6 +64,7 @@ stdenv.mkDerivation (finalAttrs: { passthru = { updateScript = gnome.updateScript { + attrPath = "geocode-glib_2"; packageName = "geocode-glib"; }; tests = { diff --git a/pkgs/by-name/gu/gucci/package.nix b/pkgs/by-name/gu/gucci/package.nix index 4660c1a97ba5..87f8d7cbfd4c 100644 --- a/pkgs/by-name/gu/gucci/package.nix +++ b/pkgs/by-name/gu/gucci/package.nix @@ -6,23 +6,23 @@ gucci, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "gucci"; - version = "1.6.10"; + version = "1.9.0"; src = fetchFromGitHub { owner = "noqcks"; repo = "gucci"; - tag = version; - sha256 = "sha256-bwPQQtaPHby96C5ZHZhBTok+m8GPPS40U1CUPVYqCa4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-CL4Vn3DP40tBBejN28iQSIV+2GtHwl7IS8zVJ5wcqwY="; }; - vendorHash = "sha256-/4OnbtxxhXQnmSV6UbjgzXdL7szhL9rKiG5BR8FsyqI="; + vendorHash = "sha256-+0pq2lbwfvWdAiz7nONrmlRRxS886B+wieoMeuxLUtM="; ldflags = [ "-s" "-w" - "-X main.AppVersion=${version}" + "-X main.AppVersion=${finalAttrs.version}" ]; passthru.tests.version = testers.testVersion { @@ -38,11 +38,11 @@ buildGoModule rec { "-skip=^TestIntegration" ]; - meta = with lib; { + meta = { description = "Simple CLI templating tool written in golang"; mainProgram = "gucci"; homepage = "https://github.com/noqcks/gucci"; - license = licenses.mit; - maintainers = with maintainers; [ braydenjw ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ braydenjw ]; }; -} +}) diff --git a/pkgs/by-name/ha/hatari/package.nix b/pkgs/by-name/ha/hatari/package.nix index 5b654b3ab0d4..235851e2ba95 100644 --- a/pkgs/by-name/ha/hatari/package.nix +++ b/pkgs/by-name/ha/hatari/package.nix @@ -1,28 +1,32 @@ { lib, stdenv, - fetchurl, - zlib, - SDL, + fetchFromGitLab, cmake, + zlib, + SDL2, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "hatari"; - version = "2.3.1"; + version = "2.5.0"; - src = fetchurl { - url = "https://download.tuxfamily.org/hatari/${version}/${pname}-${version}.tar.bz2"; - sha256 = "sha256-RKL2LKmV442eCHSAaVbwucPMhOqJ4BaaY4SbY807ZL0="; + src = fetchFromGitLab { + domain = "framagit.org"; + owner = "hatari"; + repo = "hatari"; + tag = "v${finalAttrs.version}"; + hash = "sha256-RC+KA6rNG4Hk3dvTtejiHl9+pPHImALF0Ho5QuTtjz4="; }; # For pthread_cancel cmakeFlags = [ "-DCMAKE_EXE_LINKER_FLAGS=-lgcc_s" ]; nativeBuildInputs = [ cmake ]; + buildInputs = [ zlib - SDL + SDL2 ]; meta = { @@ -32,4 +36,4 @@ stdenv.mkDerivation rec { platforms = lib.platforms.linux; maintainers = [ ]; }; -} +}) diff --git a/pkgs/by-name/he/hebcal/package.nix b/pkgs/by-name/he/hebcal/package.nix index c21900545a89..e7177f8da736 100644 --- a/pkgs/by-name/he/hebcal/package.nix +++ b/pkgs/by-name/he/hebcal/package.nix @@ -1,32 +1,35 @@ { lib, - stdenv, + buildGoModule, fetchFromGitHub, - autoreconfHook, }: -stdenv.mkDerivation rec { - version = "4.24"; +buildGoModule (finalAttrs: { pname = "hebcal"; + version = "5.9.0"; src = fetchFromGitHub { owner = "hebcal"; repo = "hebcal"; - rev = "v${version}"; - sha256 = "sha256-iWp2S3s8z/y4dZ66Ogqu7Yf4gTUvSS1J5F7d0ifRbcY="; + tag = "v${finalAttrs.version}"; + hash = "sha256-JtabO3/IM7Mh6zzO6Jwth1axnwOxIn/a3GQO9x3EHLw="; }; - nativeBuildInputs = [ autoreconfHook ]; + vendorHash = "sha256-PhJdUU+QivGuLwHuThL7c645mbAgl160sbZ8y7Dd02M="; + + preBuild = '' + make dcity.go + ''; doCheck = true; - meta = with lib; { + meta = { homepage = "https://hebcal.github.io"; description = "Perpetual Jewish Calendar"; longDescription = "Hebcal is a program which prints out the days in the Jewish calendar for a given Gregorian year. Hebcal is fairly flexible in terms of which events in the Jewish calendar it displays."; - license = licenses.gpl2Plus; - maintainers = [ maintainers.hhm ]; - platforms = platforms.all; + license = lib.licenses.gpl2Plus; + maintainers = [ lib.maintainers.hhm ]; + platforms = lib.platforms.all; mainProgram = "hebcal"; }; -} +}) diff --git a/pkgs/by-name/ho/honcho/package.nix b/pkgs/by-name/ho/honcho/package.nix index d60201187883..4e6ec490dd5b 100644 --- a/pkgs/by-name/ho/honcho/package.nix +++ b/pkgs/by-name/ho/honcho/package.nix @@ -4,22 +4,22 @@ python3Packages, }: -let - pname = "honcho"; -in - python3Packages.buildPythonApplication rec { - name = "${pname}-${version}"; - version = "1.1.0"; + pname = "honcho"; + version = "2.0.0"; + pyproject = true; src = fetchFromGitHub { owner = "nickstenning"; repo = "honcho"; - rev = "v${version}"; - sha256 = "1y0r8dw4pqcq7r4n58ixjdg1iy60lp0gxsd7d2jmhals16ij71rj"; + tag = "v${version}"; + hash = "sha256-hXPoqxK9jzCn7KrQ6zH0E/3YVC60OSoiUx6654+bhhw="; }; - propagatedBuildInputs = [ python3Packages.setuptools ]; + build-system = with python3Packages; [ + setuptools + setuptools-scm + ]; nativeCheckInputs = with python3Packages; [ jinja2 @@ -33,16 +33,18 @@ python3Packages.buildPythonApplication rec { checkPhase = '' runHook preCheck + PATH=$out/bin:$PATH coverage run -m pytest + runHook postCheck ''; - meta = with lib; { + meta = { description = "Python clone of Foreman, a tool for managing Procfile-based applications"; - license = licenses.mit; + license = lib.licenses.mit; homepage = "https://github.com/nickstenning/honcho"; - maintainers = with maintainers; [ benley ]; - platforms = platforms.unix; + maintainers = with lib.maintainers; [ benley ]; + platforms = lib.platforms.unix; mainProgram = "honcho"; }; } diff --git a/pkgs/by-name/in/inter-alia/package.nix b/pkgs/by-name/in/inter-alia/package.nix new file mode 100644 index 000000000000..820c1775ecea --- /dev/null +++ b/pkgs/by-name/in/inter-alia/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, +}: + +stdenvNoCC.mkDerivation { + pname = "inter-alia"; + version = "0-unstable-2024-01-12"; + + src = fetchFromGitHub { + owner = "Shavian-info"; + repo = "interalia"; + rev = "5d182c4eb5511fec3879646c8b44c79ba338d53e"; + hash = "sha256-q93cCrbKc72CH/2ybJPDY5wkUZvFyCKoyQe6WhL+kAU="; + }; + + outputs = [ + "out" + "web" + "variable" + "variableweb" + ]; + + installPhase = '' + runHook preInstall + + install -D -m444 -t $out/share/fonts/opentype instance_otf/*.otf + install -D -m444 -t $out/share/fonts/truetype instance_ttf/*.ttf + install -D -m444 -t $web/share/fonts/webfont instance_woff2/*.woff2 + install -D -m444 -t $variable/share/fonts/opentype variable_otf/*.otf + install -D -m444 -t $variable/share/fonts/truetype variable_ttf/*.ttf + install -D -m444 -t $variableweb/share/fonts/webfont variable_woff2/*.woff2 + + runHook postInstall + ''; + + meta = { + homepage = "https://shavian.info/shavian_fonts/"; + description = "Expansion of Inter typeface to support the Shavian alphabet, old-style figures, & refinements to IPA glyphs"; + longDescription = '' + Inter Alia is an expanded version of Rasmus Andersson's beautiful open source sans serif typeface, Inter. Inter was specially designed for user interfaces with focus on high legibility of small-to-medium sized text on computer screens. + + Inter Alia builds on the features of Inter to add: + + support for the Shavian alphabet with a newly designed set of glyphs, including the letters missing from Unicode (through character variants accessed by inserting 'Variation Selector 1' (U+FE00) after 𐑒, 𐑜, 𐑢, 𐑤, 𐑻, and 𐑺) + support for old-style figures or numerals, also known as text figures, with both proportional and tabular spacing + refinements to International Phonetic Alphabet glyphs and other less common glyphs. + ''; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ toastal ]; + }; +} diff --git a/pkgs/by-name/kn/kn/package.nix b/pkgs/by-name/kn/kn/package.nix index eee5c96d2cd7..5461596d9ab2 100644 --- a/pkgs/by-name/kn/kn/package.nix +++ b/pkgs/by-name/kn/kn/package.nix @@ -2,31 +2,30 @@ lib, buildGoModule, fetchFromGitHub, + getent, installShellFiles, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "kn"; - version = "1.15.0"; + version = "1.18.0"; src = fetchFromGitHub { owner = "knative"; repo = "client"; - rev = "knative-v${version}"; - sha256 = "sha256-bXICU1UBNPVIumzRPSOWa1I5hUYWEvo6orBpUvbPEvg="; + tag = "knative-v${finalAttrs.version}"; + hash = "sha256-Hi5MIzOTL8B1gL+UNv/G18VkBXflSObzCaZZALjWjw0="; }; - vendorHash = null; + vendorHash = "sha256-bgZi5SdedpqqAdkl+iP1gqXonEMSrHjXKV2QRijvrtE="; + + env.GOWORK = "off"; subPackages = [ "cmd/kn" ]; nativeBuildInputs = [ installShellFiles ]; - ldflags = [ - "-X knative.dev/client/pkg/kn/commands/version.Version=v${version}" - "-X knative.dev/client/pkg/kn/commands/version.VersionEventing=v${version}" - "-X knative.dev/client/pkg/kn/commands/version.VersionServing=v${version}" - ]; + ldflags = [ "-X knative.dev/client/pkg/commands/version.Version=v${finalAttrs.version}" ]; postInstall = '' installShellCompletion --cmd kn \ @@ -35,16 +34,21 @@ buildGoModule rec { ''; doInstallCheck = true; + installCheckPhase = '' - $out/bin/kn version | grep ${version} > /dev/null + runHook preInstallCheck + + PATH=$PATH:${getent}/bin $out/bin/kn version | grep ${finalAttrs.version} > /dev/null + + runHook postInstallCheck ''; - meta = with lib; { - description = "Knative client kn is your door to the Knative world. It allows you to create Knative resources interactively from the command line or from within scripts"; + meta = { + description = "Create Knative resources interactively from the command line or from within scripts"; mainProgram = "kn"; homepage = "https://github.com/knative/client"; - changelog = "https://github.com/knative/client/releases/tag/v${version}"; - license = licenses.asl20; - maintainers = with maintainers; [ bryanasdev000 ]; + changelog = "https://github.com/knative/client/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ bryanasdev000 ]; }; -} +}) diff --git a/pkgs/by-name/ne/nexusmods-app/deps.json b/pkgs/by-name/ne/nexusmods-app/deps.json index 0728dca5649b..e3e8bc58dc00 100644 --- a/pkgs/by-name/ne/nexusmods-app/deps.json +++ b/pkgs/by-name/ne/nexusmods-app/deps.json @@ -19,11 +19,6 @@ "version": "11.0.0", "hash": "sha256-7QE0MtD1QDiG3gRx5xW33E33BXyEtASQSw+Wi3Lmy3E=" }, - { - "pname": "Avalonia", - "version": "11.1.3", - "hash": "sha256-kz+k/vkuWoL0XBvRT8SadMOmmRCFk9W/J4k/IM6oYX0=" - }, { "pname": "Avalonia", "version": "11.2.0", @@ -31,8 +26,13 @@ }, { "pname": "Avalonia", - "version": "11.2.4", - "hash": "sha256-CcdWUxqd43A4KeY1K4T5M6R1M0zuwdwyd5Qh/BAlNT4=" + "version": "11.2.3", + "hash": "sha256-NUoyXJkIsgbkcKFVb10VRafM4ViHs801c/7vhu3ssUY=" + }, + { + "pname": "Avalonia", + "version": "11.2.6", + "hash": "sha256-f+fuElhlc2dCUt/GD/Noh07JqPIA8ZtpFxdmetdPVVI=" }, { "pname": "Avalonia.Angle.Windows.Natives", @@ -41,8 +41,8 @@ }, { "pname": "Avalonia.AvaloniaEdit", - "version": "11.1.0", - "hash": "sha256-K9+hK+4aK93dyuGytYvVU25daz605+KN54hmwQYXFF8=" + "version": "11.2.0", + "hash": "sha256-AFe1jt9xR8XGq4tKkxOdUd7aQOGRSE+M2EQ8fOiV6xo=" }, { "pname": "Avalonia.BuildServices", @@ -56,13 +56,13 @@ }, { "pname": "Avalonia.Controls.ColorPicker", - "version": "11.2.4", - "hash": "sha256-21Wfb4p0dCevw8Iu/Fchngt1teAnBaxEWgiUpFkerTo=" + "version": "11.2.6", + "hash": "sha256-TeUwMcNIvXw/gMuApUODZ7nuymM6OF9cNUGSajlyfoQ=" }, { "pname": "Avalonia.Controls.DataGrid", - "version": "11.2.4", - "hash": "sha256-fqQBKzHcL0CwuOQ90Gp+UUZZP9OQ9U6H41bvikxQJpo=" + "version": "11.2.6", + "hash": "sha256-69ZtybLdpGG28M6p1Cenz6PZEfdf1VKxA4wIrw5FJnI=" }, { "pname": "Avalonia.Controls.TreeDataGrid", @@ -71,23 +71,23 @@ }, { "pname": "Avalonia.Desktop", - "version": "11.2.4", - "hash": "sha256-WKTOx7RNSb0fOMg5Za4j+u9DwKXDqVzHwQCEXSm7TFo=" + "version": "11.2.6", + "hash": "sha256-PANuvQlAhDWjnv7VUzxOjz6XRmt4l/YKhVLSIP7YL24=" }, { "pname": "Avalonia.Diagnostics", - "version": "11.2.4", - "hash": "sha256-MUSfRXeJ1bstO2rTqWWCQyVq2EpjM5b5bxe0KxVAEU4=" + "version": "11.2.6", + "hash": "sha256-Lc9qLIywzD06I9sPXQRjLLLijDoFOVmuO5qNh301gYQ=" }, { "pname": "Avalonia.FreeDesktop", - "version": "11.2.4", - "hash": "sha256-lw8YFXR/pn0awFvFW+OhjZ2LbHonL6zwqLIz+pQp+Sk=" + "version": "11.2.6", + "hash": "sha256-816li4Nj8+oNkfeMjOAtFSFS+DSo9e2S3K45xqyHJAQ=" }, { "pname": "Avalonia.Headless", - "version": "11.2.4", - "hash": "sha256-3XvLm+pu+s3gXJVyn8dl8teQX4ikNn+dvKXb18Owsn8=" + "version": "11.2.6", + "hash": "sha256-sV68KaIcXu/IK7dQ8S6GdPtRNm6PaOTv5v+z4IUYp1E=" }, { "pname": "Avalonia.Labs.Panels", @@ -96,13 +96,13 @@ }, { "pname": "Avalonia.Native", - "version": "11.2.4", - "hash": "sha256-MvxivGjYerXcr70JpWe9CCXO6MU9QQgCkmZfjZCFdJM=" + "version": "11.2.6", + "hash": "sha256-by589X1UIjeQNK0lJMLfNzF2dK+qTNT6CBJNLgG86Aw=" }, { "pname": "Avalonia.ReactiveUI", - "version": "11.2.4", - "hash": "sha256-LqwLUDCIbJowol6BNTTsK7a7KjcLLbCM3y3KKvuHRGw=" + "version": "11.2.6", + "hash": "sha256-DsUxdEQMgpmzgRS5zkf3rqk32YL3xFN7KoQkn1Xl6WU=" }, { "pname": "Avalonia.Remote.Protocol", @@ -111,8 +111,8 @@ }, { "pname": "Avalonia.Remote.Protocol", - "version": "11.2.4", - "hash": "sha256-mKQVqtzxnZu6p64ZxIHXKSIw3AxAFjhmrxCc5/1VXfc=" + "version": "11.2.6", + "hash": "sha256-Q2uPnR6tPFWExohhMJKnJGTet8IVpQn/HIcRurUPAHQ=" }, { "pname": "Avalonia.Skia", @@ -126,8 +126,8 @@ }, { "pname": "Avalonia.Skia", - "version": "11.2.4", - "hash": "sha256-82UQGuCl5hN5kdA3Uz7hptpNnG1EPlSB6k/a6XPSuXI=" + "version": "11.2.6", + "hash": "sha256-6CfDcJT707iSB9XUQRvSvr5YWMavhiYPnHwVudUl74c=" }, { "pname": "Avalonia.Svg.Skia", @@ -136,28 +136,28 @@ }, { "pname": "Avalonia.Themes.Fluent", - "version": "11.2.4", - "hash": "sha256-CPun/JWFCVoGxgMA510/gMP2ZB9aZJ9Bk8yuNjwo738=" + "version": "11.2.6", + "hash": "sha256-L664hbpCtbu8aDX7YLnqKybF/eQFfes8eQp4A+as8PY=" }, { "pname": "Avalonia.Themes.Simple", - "version": "11.2.4", - "hash": "sha256-rnF2/bzN8AuOFlsuekOxlu+uLI7n1kIAmC36FFXMKak=" + "version": "11.2.6", + "hash": "sha256-kE31/1tchMJ6XmEbjLr5Idc7uKBAbuhsroUMg0LQauA=" }, { "pname": "Avalonia.Win32", - "version": "11.2.4", - "hash": "sha256-LJSKiLbdof8qouQhN7pY1RkMOb09IiAu/nrJFR2OybY=" + "version": "11.2.6", + "hash": "sha256-e+DNtKz4UDNqOP1vvVRqbD67n5IG9PxmGkMz7B6b7AY=" }, { "pname": "Avalonia.X11", - "version": "11.2.4", - "hash": "sha256-qty8D2/HlZz/7MiEhuagjlKlooDoW3fow5yJY5oX4Uk=" + "version": "11.2.6", + "hash": "sha256-atnfxY6vspMzvMFc9PzwWb/uPNkPx5tF3zDGKeqlGIw=" }, { "pname": "AvaloniaEdit.TextMate", - "version": "11.1.0", - "hash": "sha256-Nv52bUxA02VcsKCbMqEAkNBl46gznSivRZ3llLHrhkM=" + "version": "11.2.0", + "hash": "sha256-O9uQHHMwXCf6xaK+oUNRPJUQC6+p97UmZU1OsLOeroI=" }, { "pname": "Bannerlord.LauncherManager", @@ -361,58 +361,58 @@ }, { "pname": "GameFinder", - "version": "4.5.0", - "hash": "sha256-n9LaGrFy4kHTeXfk5HQbnZli1rzIaw0kWx4bXjUuFm8=" + "version": "4.6.1", + "hash": "sha256-wx5MEcWHg+O7qmXZeoJiLCfEawh5rwtYdxYkSJh+/sk=" }, { "pname": "GameFinder.Common", - "version": "4.5.0", - "hash": "sha256-2HHwusG2DqMSfgH3eD07afvLTmRsUSOcPc6yIuHcMks=" + "version": "4.6.1", + "hash": "sha256-bkgdsruhxbpu9zdyAebPSEPk08WzfzxUbxLGbIHjFT0=" }, { "pname": "GameFinder.Launcher.Heroic", - "version": "4.5.0", - "hash": "sha256-N9wQl4kTPcQC0ulqPm5OugCVeBUEstVLyG87/dwu1Fg=" + "version": "4.6.1", + "hash": "sha256-Zx4fxMvdwoNKQFXe6vz2bp3IFqoK0QHzsB8BveqnNqY=" }, { "pname": "GameFinder.RegistryUtils", - "version": "4.5.0", - "hash": "sha256-n6ZmjyUlAp75mVIYi0R4ncQX7hqLAvsgapMf58Mr3Jo=" + "version": "4.6.1", + "hash": "sha256-AKC6Lrwyb+oFLdUpAAERkdIblRlvNOb94C4hvJflaac=" }, { "pname": "GameFinder.StoreHandlers.EADesktop", - "version": "4.5.0", - "hash": "sha256-JUt5STjbESpaFmvDeGM0yQqgQziD4Or5FxBPwW4XMJE=" + "version": "4.6.1", + "hash": "sha256-6NG35ERzXLt8nGC2mt5/qF3LUSSceHRqlnWtjRfRGTY=" }, { "pname": "GameFinder.StoreHandlers.EGS", - "version": "4.5.0", - "hash": "sha256-O8rFUroxJHQoX0UFK4xmV637Qz+bm5Xk/SCIbhRDZQA=" + "version": "4.6.1", + "hash": "sha256-h+zv/YY8tLSz4XaLLZZVD7n04poAbqrJ422IHfT2rK0=" }, { "pname": "GameFinder.StoreHandlers.GOG", - "version": "4.5.0", - "hash": "sha256-EyX15gumoPf4hyZ4Q8YFfyQfD1dj6J2RmilcGnkf7NE=" + "version": "4.6.1", + "hash": "sha256-SZNRdt77Bgg3I7w6/R0OSeDI6qt90pP1GIrEg2x/a4I=" }, { "pname": "GameFinder.StoreHandlers.Origin", - "version": "4.5.0", - "hash": "sha256-N2TS31L6hzJKn4LsW7g31v2LRsCjKyjVdOH6Kum7vWE=" + "version": "4.6.1", + "hash": "sha256-xp7KDYEsdxjTzRRpkqPkeuf5Umi/5+o9+k0Xn9m6Yus=" }, { "pname": "GameFinder.StoreHandlers.Steam", - "version": "4.5.0", - "hash": "sha256-IjdnksYT1EApOxYix6eInBAE2khwOyTbK11hjNqXZT8=" + "version": "4.6.1", + "hash": "sha256-xPW1IGePWF+clMOSjDky4AgEqCMMa42+ZmrH+WkZUcg=" }, { "pname": "GameFinder.StoreHandlers.Xbox", - "version": "4.5.0", - "hash": "sha256-CmiTBT2T3pC3GzqxUr6T2hQNDp9gmxrRPDkFOzNC3Yo=" + "version": "4.6.1", + "hash": "sha256-jcWgZKQt4NYvEOAgA6tDlnm7oHCV6hwTNKztMpXnC1E=" }, { "pname": "GameFinder.Wine", - "version": "4.5.0", - "hash": "sha256-QARwwZNoHOEnSnHZXeqoGj9R0uK+hMXte9Hc38vZlAI=" + "version": "4.6.1", + "hash": "sha256-DZTxn55GNcWsowre57csnhIS6SW4loC+6XroJ9ZGEC8=" }, { "pname": "Gee.External.Capstone", @@ -816,8 +816,8 @@ }, { "pname": "LinuxDesktopUtils.XDGDesktopPortal", - "version": "1.0.0", - "hash": "sha256-DTxWI/DI01Flb4yfSxukaEw6roSzD9iy4Twy1I8/5Mg=" + "version": "1.0.2", + "hash": "sha256-qE9u3mL/HTN1ABU4zegEpOSq6IblpmIVB9hlYrUzULE=" }, { "pname": "LiveChartsCore", @@ -1621,38 +1621,38 @@ }, { "pname": "NexusMods.MnemonicDB", - "version": "0.9.114", - "hash": "sha256-VE1SEKwsS+XAi12l+0jYOQDG1zYSI1t9wKDjXMMyyng=" + "version": "0.9.122", + "hash": "sha256-uaADmIInfTD6jxbfG2XpBzZplVBjuuki7glK5iIS6BM=" }, { "pname": "NexusMods.MnemonicDB.Abstractions", - "version": "0.9.114", - "hash": "sha256-6nNJkQp5FhO29oKnwSvP3Qw6/Zab3RwB3F7WkS6mDBY=" + "version": "0.9.122", + "hash": "sha256-UVGEPXfDx9vaOBPofVmlqJLg0LZS14AETFZWWc8KB14=" }, { "pname": "NexusMods.MnemonicDB.SourceGenerator", - "version": "0.9.114", - "hash": "sha256-vMGecXrBoDgWFk1VyMqsENEVpWuGVaPULjJ4azZThRE=" - }, - { - "pname": "NexusMods.Paths", - "version": "0.10.0", - "hash": "sha256-tzUKPBrGNyZvVgScDAP0qvVF5nV6635v3NlBvzpnz1M=" + "version": "0.9.122", + "hash": "sha256-6YlvYr3mSd/D96iDm6zqP6O9x3mo/DezS3RRRBIn2wk=" }, { "pname": "NexusMods.Paths", "version": "0.15.0", "hash": "sha256-No2kbrDVmJ5ySLm7jH+gNAfNLVnsv4AtLT1phcuOFLc=" }, + { + "pname": "NexusMods.Paths", + "version": "0.18.0", + "hash": "sha256-HNFDFStIXxkoHU8bt9enmb6YxU2NZnqbiapztQpzCcE=" + }, { "pname": "NexusMods.Paths.Extensions.Nx", - "version": "0.15.0", - "hash": "sha256-8QT+Iu32u4m5wqMG2bAqramnUQPLDmUB8/c+ew4fRqM=" + "version": "0.18.0", + "hash": "sha256-UcDLHyepHB1c3RnObNk7Y+2+GDAg+ZmJkGwJ+fLfo1w=" }, { "pname": "NexusMods.Paths.TestingHelpers", - "version": "0.15.0", - "hash": "sha256-xUZIAND1Ob0SRuoTTuJqw7N2j/4ncIlck3lgfeWxd5M=" + "version": "0.18.0", + "hash": "sha256-J8vNJ5njlKz9Nl6JzrTo232p8PAgm9t3RPh+y7nnD68=" }, { "pname": "NLog", @@ -1726,13 +1726,13 @@ }, { "pname": "ObservableCollections", - "version": "3.3.2", - "hash": "sha256-pM/2bPf2QvgOhkqA/cSpd/0jAqhOXrtLn01WWZiuoGc=" + "version": "3.3.3", + "hash": "sha256-HH/xNIVQpvlWONL8RChuaeW2l6zC47Xx/JNSE5/JRR4=" }, { "pname": "ObservableCollections.R3", - "version": "3.3.2", - "hash": "sha256-q/Ch2JW4H/CvE0oFxmqQDKbgQVo1HfHmtuhMrnFQSEU=" + "version": "3.3.3", + "hash": "sha256-9Zh9wjEHPi0qvix7elMGbrQkbe47cmtFLw2e/Wz5rK8=" }, { "pname": "OneOf", @@ -1816,13 +1816,13 @@ }, { "pname": "Projektanker.Icons.Avalonia", - "version": "9.4.1", - "hash": "sha256-RK62Wls48/j7QZTLlzHOLCXV0jK/0WBra5367zyit7s=" + "version": "9.6.1", + "hash": "sha256-vO6CqlO3EjzGYElIjy6r2d5b8g33P1m4EoqYuew9anM=" }, { "pname": "Projektanker.Icons.Avalonia.MaterialDesign", - "version": "9.4.1", - "hash": "sha256-YfGVVfl/Yon9WgJCZscXZMbZoCNg+OvGFvdPSxe+Q1I=" + "version": "9.6.1", + "hash": "sha256-5e/MUcfACOKbX6Wgc+L/3nuDDbS8ccTXwZ0G5obo7Kw=" }, { "pname": "protobuf-net", @@ -1854,10 +1854,15 @@ "version": "1.2.9", "hash": "sha256-Wb3ELPbVhxEMqkrQq5vIjGC36VAzIuMdiYqSAEnVXpY=" }, + { + "pname": "R3", + "version": "1.3.0", + "hash": "sha256-IHKC8TzTPV9FSlUahbZ1EAtEOaATHUB3Ta7snJW1PKw=" + }, { "pname": "R3Extensions.Avalonia", - "version": "1.2.9", - "hash": "sha256-ZNah6u4+a13E93rYGtZIyYPIb3mkopIjjCzYUgmjCxQ=" + "version": "1.3.0", + "hash": "sha256-zqLbdbKQrDz0YweAs50h5kc5O/4cYR/t/IQHYDwBDLg=" }, { "pname": "ReactiveUI", @@ -1879,11 +1884,6 @@ "version": "19.5.41", "hash": "sha256-LfKELxAfApQLL0fDd7UJCsZML5C4MFN+Gc5ECaBXmUM=" }, - { - "pname": "Reloaded.Memory", - "version": "9.4.1", - "hash": "sha256-bXaTAUx+/SiiMLmxuPumV9z5w1HcHpzEoNuR+xNhafs=" - }, { "pname": "Reloaded.Memory", "version": "9.4.2", @@ -3014,11 +3014,6 @@ "version": "8.0.0", "hash": "sha256-XFcCHMW1u2/WujlWNHaIWkbW1wn8W4kI0QdrwPtWmow=" }, - { - "pname": "System.Text.Json", - "version": "8.0.4", - "hash": "sha256-g5oT7fbXxQ9Iah1nMCr4UUX/a2l+EVjJyTrw3FTbIaI=" - }, { "pname": "System.Text.Json", "version": "8.0.5", @@ -3111,34 +3106,24 @@ }, { "pname": "TextMateSharp", - "version": "1.0.59", - "hash": "sha256-qfAGSgVpTrWMZSk0TFDVP1IgWWi6O1jEEvWc0Pvw9i0=" - }, - { - "pname": "TextMateSharp", - "version": "1.0.64", - "hash": "sha256-49Fdf6ndcb4BKMlWYjkjpJ3pLp17Z10FcGJpfdXvvzc=" + "version": "1.0.65", + "hash": "sha256-kZx3CBDzu7qUSnihs9Q4Ck78ih1aJ+0g8cN8Hke+E5w=" }, { "pname": "TextMateSharp.Grammars", - "version": "1.0.59", - "hash": "sha256-ru5VxQK4PFRJhHu+MvCzDt3EwbC/94n1whtDovUAUDA=" - }, - { - "pname": "TextMateSharp.Grammars", - "version": "1.0.64", - "hash": "sha256-ykBZOyvaX1/iFmZjue754qJG4jfPx38ZdHevEZvh7w8=" - }, - { - "pname": "Tmds.DBus.Protocol", - "version": "0.18.0", - "hash": "sha256-u5bRK7XbxU/NdMu8PZqxb3fmRdPTbimQ/YIe5/scPOo=" + "version": "1.0.65", + "hash": "sha256-tZx/GKYX3bomQFVFaEgneNYHpB74v+8D90IfkYImlhE=" }, { "pname": "Tmds.DBus.Protocol", "version": "0.20.0", "hash": "sha256-CRW/tkgsuBiBJfRwou12ozRQsWhHDooeP88E5wWpWJw=" }, + { + "pname": "Tmds.DBus.Protocol", + "version": "0.21.2", + "hash": "sha256-gaK/5aAummyin6ptnhaJbnA0ih4+2xADrtrLfFbHwYI=" + }, { "pname": "TransparentValueObjects", "version": "1.0.2", @@ -3156,8 +3141,8 @@ }, { "pname": "ValveKeyValue", - "version": "0.10.0.360", - "hash": "sha256-LPQ6isUsA3cQKiO6ADijrCQ2ucx4TD01+kGzei3jIGY=" + "version": "0.13.1.398", + "hash": "sha256-dBoEU9Eb0VhzDWHLJY74xamz2Yt283tve+81I8mIxJc=" }, { "pname": "Verify", @@ -3304,6 +3289,11 @@ "version": "16.3.0", "hash": "sha256-4Gi8wSQ8Rsi/3+LyegJr//A83nxn2fN8LN1wvSSp39Q=" }, + { + "pname": "ZLinq", + "version": "0.9.6", + "hash": "sha256-MxKNBih6j/t+S+Adw7OgkVN5llUylP+gstF9LSsDShY=" + }, { "pname": "ZstdSharp.Port", "version": "0.8.2", diff --git a/pkgs/by-name/ne/nexusmods-app/package.nix b/pkgs/by-name/ne/nexusmods-app/package.nix index 6e492636a9c8..0aff0df04e7c 100644 --- a/pkgs/by-name/ne/nexusmods-app/package.nix +++ b/pkgs/by-name/ne/nexusmods-app/package.nix @@ -24,14 +24,13 @@ let in buildDotnetModule (finalAttrs: { inherit pname; - version = "0.9.2"; + version = "0.10.2"; src = fetchgit { url = "https://github.com/Nexus-Mods/NexusMods.App.git"; rev = "refs/tags/v${finalAttrs.version}"; - hash = "sha256-Xb/i25l0jLn87OeouD0+CRv11d8aOn7Sr69z3TkS6I4="; + hash = "sha256-L75nmxjymPfuu6CM5QRE1jInElNrD2OuAXMR8+c2tGQ="; fetchSubmodules = true; - fetchLFS = true; }; enableParallelBuilding = false; diff --git a/pkgs/by-name/pa/parseable/package.nix b/pkgs/by-name/pa/parseable/package.nix index 0cb6e5fccf5c..ab2f9187c8d0 100644 --- a/pkgs/by-name/pa/parseable/package.nix +++ b/pkgs/by-name/pa/parseable/package.nix @@ -11,13 +11,13 @@ rustPlatform.buildRustPackage rec { pname = "parseable"; - version = "1.7.3"; + version = "2.2.0"; src = fetchFromGitHub { owner = "parseablehq"; repo = "parseable"; tag = "v${version}"; - hash = "sha256-arRaib5jzU2mtSJI70UphVqPN+hOGoag++jopgx/zCw="; + hash = "sha256-oMDFi5cBcghxzwmmR/Gg50PcYCb6HaxDqWA8vVyw30Y="; }; LOCAL_ASSETS_PATH = fetchzip { @@ -26,7 +26,7 @@ rustPlatform.buildRustPackage rec { }; useFetchCargoVendor = true; - cargoHash = "sha256-j+v3lf3x3eW1PAjYdPHfma6PnUsb4m6ZBRj+5jdPxCs="; + cargoHash = "sha256-kVLUSu+9jW3M0YosmpZWDIKCj7GilZZibMMtufHPdfM="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/pd/pdfcpu/package.nix b/pkgs/by-name/pd/pdfcpu/package.nix index 13b9f144b950..f05af5f56ea7 100644 --- a/pkgs/by-name/pd/pdfcpu/package.nix +++ b/pkgs/by-name/pd/pdfcpu/package.nix @@ -8,13 +8,13 @@ buildGoModule rec { pname = "pdfcpu"; - version = "0.10.1"; + version = "0.10.2"; src = fetchFromGitHub { owner = "pdfcpu"; repo = pname; rev = "v${version}"; - hash = "sha256-IODE6/TIXZZC5Z8guFK24iiHTwj84fcf9RiAyFkX2F8="; + hash = "sha256-vfU0mFfOW9K3rgVNdfN2RBiKJLbijoVMtuywsoclEgE="; # Apparently upstream requires that the compiled executable will know the # commit hash and the date of the commit. This information is also presented # in the output of `pdfcpu version` which we use as a sanity check in the diff --git a/pkgs/by-name/pl/plantuml/package.nix b/pkgs/by-name/pl/plantuml/package.nix index 0f0078255607..faddd49464e8 100644 --- a/pkgs/by-name/pl/plantuml/package.nix +++ b/pkgs/by-name/pl/plantuml/package.nix @@ -3,6 +3,7 @@ stdenvNoCC, fetchurl, graphviz, + gitUpdater, jre, makeBinaryWrapper, testers, @@ -10,11 +11,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "plantuml"; - version = "1.2025.0"; + version = "1.2025.2"; src = fetchurl { url = "https://github.com/plantuml/plantuml/releases/download/v${finalAttrs.version}/plantuml-pdf-${finalAttrs.version}.jar"; - hash = "sha256-tHlhO7+q/iG5jbivTzQtvaOiDXoIEC/thA2nJnS6Kak="; + hash = "sha256-mDP72BLe7+WqjCsxIrhF//jVQVpmU0jwgFeH2sW1mH0="; }; nativeBuildInputs = [ @@ -38,9 +39,16 @@ stdenvNoCC.mkDerivation (finalAttrs: { $out/bin/plantuml -testdot ''; - passthru.tests.version = testers.testVersion { - package = finalAttrs.finalPackage; - command = "plantuml --version"; + passthru = { + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "plantuml --version"; + }; + updateScript = gitUpdater { + url = "https://github.com/plantuml/plantuml.git"; + allowedVersions = "^1\\.[0-9\\.]+$"; + rev-prefix = "v"; + }; }; meta = { diff --git a/pkgs/by-name/re/re-isearch/package.nix b/pkgs/by-name/re/re-isearch/package.nix index 5f9f661d82a3..ca799c160456 100644 --- a/pkgs/by-name/re/re-isearch/package.nix +++ b/pkgs/by-name/re/re-isearch/package.nix @@ -25,6 +25,12 @@ stdenv.mkDerivation (finalAttr: { postPatch = '' # Fix gcc-13 build due to missing include. sed -e '1i #include ' -i src/mmap.cxx + + # g++: error: unrecognized command-line option '-msse2' + # gcc: error: unrecognized command-line option '-m64' + substituteInPlace build/Makefile.ubuntu \ + --replace-fail "-msse2" "" \ + --replace-fail "-m64" "" ''; nativeBuildInputs = [ writableTmpDirAsHomeHook ]; @@ -69,7 +75,7 @@ stdenv.mkDerivation (finalAttr: { description = "Novel multimodal search and retrieval engine"; homepage = "https://nlnet.nl/project/Re-iSearch/"; license = lib.licenses.asl20; - platforms = [ "x86_64-linux" ]; + platforms = lib.platforms.linux; maintainers = [ lib.maintainers.astro ]; teams = [ lib.teams.ngi ]; }; diff --git a/pkgs/by-name/re/reth/package.nix b/pkgs/by-name/re/reth/package.nix new file mode 100644 index 000000000000..d2c039e2b338 --- /dev/null +++ b/pkgs/by-name/re/reth/package.nix @@ -0,0 +1,47 @@ +{ + lib, + fetchFromGitHub, + nix-update-script, + rustPlatform, +}: + +rustPlatform.buildRustPackage rec { + pname = "reth"; + version = "1.3.12"; + + src = fetchFromGitHub { + owner = "paradigmxyz"; + repo = pname; + rev = "v${version}"; + hash = "sha256-59XUrMaXMiqSELQX8i7eK4Eo8YfGjPVZHT6q+rxoSPs="; + }; + + cargoHash = "sha256-FHQ+iPcjxwcY7uoZMXlm/lRoVA5E5wRg7qFgJe+VSEc="; + + nativeBuildInputs = [ + rustPlatform.bindgenHook + ]; + + # Some tests fail due to I/O that is unfriendly with nix sandbox. + checkFlags = [ + "--skip=builder::tests::block_number_node_config_test" + "--skip=builder::tests::launch_multiple_nodes" + "--skip=builder::tests::rpc_handles_none_without_http" + "--skip=cli::tests::override_trusted_setup_file" + "--skip=cli::tests::parse_env_filter_directives" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Modular Ethereum execution client in Rust by Paradigm"; + homepage = "https://github.com/paradigmxyz/reth"; + license = with lib.licenses; [ + mit + asl20 + ]; + mainProgram = "reth"; + maintainers = with lib.maintainers; [ mitchmindtree ]; + platforms = lib.platforms.unix; + }; +} diff --git a/pkgs/by-name/si/simdutf/package.nix b/pkgs/by-name/si/simdutf/package.nix index fdc4f4257cde..9f3b7e7d9414 100644 --- a/pkgs/by-name/si/simdutf/package.nix +++ b/pkgs/by-name/si/simdutf/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "simdutf"; - version = "6.5.0"; + version = "7.0.0"; src = fetchFromGitHub { owner = "simdutf"; repo = "simdutf"; rev = "v${finalAttrs.version}"; - hash = "sha256-bZ4r62GMz2Dkd3fKTJhelitaA8jUBaDjG6jOysEg8Nk="; + hash = "sha256-sXxw3PCctcy4kxJHvUfXc07gArRqF5lz9DEJvzyzY48="; }; # Fix build on darwin diff --git a/pkgs/by-name/st/stepmania/package.nix b/pkgs/by-name/st/stepmania/package.nix index f978d8c62bba..96c590de81bb 100644 --- a/pkgs/by-name/st/stepmania/package.nix +++ b/pkgs/by-name/st/stepmania/package.nix @@ -17,6 +17,7 @@ libvorbis, udev, xorg, + zlib, }: stdenv.mkDerivation { @@ -61,11 +62,13 @@ stdenv.mkDerivation { libvorbis udev xorg.libXtst + zlib ]; cmakeFlags = [ "-DWITH_SYSTEM_FFMPEG=1" "-DWITH_SYSTEM_PNG=on" + "-DWITH_SYSTEM_ZLIB=on" "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2.out}/lib/gtk-2.0/include" "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include" ]; diff --git a/pkgs/by-name/ta/talosctl/package.nix b/pkgs/by-name/ta/talosctl/package.nix index eb13a45cb1a3..0a72490daa3d 100644 --- a/pkgs/by-name/ta/talosctl/package.nix +++ b/pkgs/by-name/ta/talosctl/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "talosctl"; - version = "1.9.5"; + version = "1.10.0"; src = fetchFromGitHub { owner = "siderolabs"; repo = "talos"; tag = "v${version}"; - hash = "sha256-2YKZfW62yOA8uV3bn6at/9YV3OHjiMuqA1SUupyAAx4="; + hash = "sha256-T/iFzMl3+tZu3EFNyof+QIywJA7ZTLm1asvy/q97Dus="; }; - vendorHash = "sha256-f2hOAF746nMAZe1KEopdpFHfRMEZQdy4VoVUi49CBJo="; + vendorHash = "sha256-aFxeKyBcMdw5WOTRvXRofO2jA7rrQNaJGrZw3mcqvXE="; ldflags = [ "-s" diff --git a/pkgs/by-name/uh/uhexen2/package.nix b/pkgs/by-name/uh/uhexen2/package.nix index 1c56aaacf586..d8bdb19ea2d8 100644 --- a/pkgs/by-name/uh/uhexen2/package.nix +++ b/pkgs/by-name/uh/uhexen2/package.nix @@ -3,6 +3,8 @@ fetchgit, SDL, stdenv, + alsa-lib, + libGL, libogg, libvorbis, libmad, @@ -21,6 +23,8 @@ stdenv.mkDerivation { buildInputs = [ SDL + alsa-lib + libGL libogg libvorbis libmad diff --git a/pkgs/by-name/vi/victoriametrics/package.nix b/pkgs/by-name/vi/victoriametrics/package.nix index 5f87b1a94c2d..183260448d55 100644 --- a/pkgs/by-name/vi/victoriametrics/package.nix +++ b/pkgs/by-name/vi/victoriametrics/package.nix @@ -14,13 +14,13 @@ buildGoModule (finalAttrs: { pname = "VictoriaMetrics"; - version = "1.115.0"; + version = "1.116.0"; src = fetchFromGitHub { owner = "VictoriaMetrics"; repo = "VictoriaMetrics"; tag = "v${finalAttrs.version}"; - hash = "sha256-pCr2H6kaZURLX4IustRZuSIlIdRWU2Spzh1SWoYYj8M="; + hash = "sha256-iXMn1C5dUzsZSNwv4PqS4iMsTlxjhj9U9YLJHy8WGHs="; }; vendorHash = null; diff --git a/pkgs/by-name/wa/watchlog/package.nix b/pkgs/by-name/wa/watchlog/package.nix index 4942c18cfd96..b892e4ae7194 100644 --- a/pkgs/by-name/wa/watchlog/package.nix +++ b/pkgs/by-name/wa/watchlog/package.nix @@ -6,17 +6,17 @@ rustPlatform.buildRustPackage rec { pname = "watchlog"; - version = "1.244.0"; + version = "1.246.0"; src = fetchFromGitLab { owner = "kevincox"; repo = "watchlog"; rev = "v${version}"; - hash = "sha256-RQggLV4ROV9j5FxiJ2pRh/jlTFhgKUiBO/Gh/jLJ3tg="; + hash = "sha256-1AcA2Ar2XVLMfBxG2GtsXe9zNF/8pJBZ2NzihhMm3Vk="; }; useFetchCargoVendor = true; - cargoHash = "sha256-hdNEEbpsasAc8thQ6fKP4DQ+6jQiA2CO781Zz8CEiHU="; + cargoHash = "sha256-83vDlH/S8rZqLwBux3WoTIkGFf01Powyz9sZpsVY+AQ="; meta = { description = "Easier monitoring of live logs"; diff --git a/pkgs/development/libraries/mesa/common.nix b/pkgs/development/libraries/mesa/common.nix index 91624d6d4bfc..adfbe426cc00 100644 --- a/pkgs/development/libraries/mesa/common.nix +++ b/pkgs/development/libraries/mesa/common.nix @@ -5,14 +5,14 @@ # nix build .#legacyPackages.x86_64-darwin.mesa .#legacyPackages.aarch64-darwin.mesa rec { pname = "mesa"; - version = "25.0.4"; + version = "25.0.5"; src = fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "mesa"; repo = "mesa"; rev = "mesa-${version}"; - hash = "sha256-TiMd1YVQxOlrmdwDQDoTFh6nbVMfnW75ISfzoUQgKHU="; + hash = "sha256-zYZgvuRnqhPbVmxmdmq4rLng20gMiAvJYD0o4jN5McI="; }; meta = { diff --git a/pkgs/development/python-modules/aiontfy/default.nix b/pkgs/development/python-modules/aiontfy/default.nix new file mode 100644 index 000000000000..f369add3574b --- /dev/null +++ b/pkgs/development/python-modules/aiontfy/default.nix @@ -0,0 +1,53 @@ +{ + aiohttp, + buildPythonPackage, + fetchFromGitHub, + hatch-regex-commit, + hatchling, + lib, + mashumaro, + orjson, + pytest-asyncio, + pytest-cov-stub, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "aiontfy"; + version = "0.5.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "tr4nt0r"; + repo = "aiontfy"; + tag = "v${version}"; + hash = "sha256-WQb6sNjpQVgh+9vH7EyrmJHCWL0Mcmw4hHPHa8KsLYc="; + }; + + build-system = [ + hatch-regex-commit + hatchling + ]; + + dependencies = [ + aiohttp + mashumaro + orjson + ]; + + pythonImportsCheck = [ "aiontfy" ]; + + nativeCheckInputs = [ + pytest-asyncio + pytest-cov-stub + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/tr4nt0r/aiontfy/releases/tag/${src.tag}"; + description = "Async ntfy client library"; + homepage = "https://github.com/tr4nt0r/aiontfy"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/development/python-modules/bc-detect-secrets/default.nix b/pkgs/development/python-modules/bc-detect-secrets/default.nix index d887687e6d2d..d5b47d86b6d9 100644 --- a/pkgs/development/python-modules/bc-detect-secrets/default.nix +++ b/pkgs/development/python-modules/bc-detect-secrets/default.nix @@ -17,7 +17,7 @@ buildPythonPackage rec { pname = "bc-detect-secrets"; - version = "1.5.41"; + version = "1.5.42"; pyproject = true; disabled = pythonOlder "3.8"; @@ -26,7 +26,7 @@ buildPythonPackage rec { owner = "bridgecrewio"; repo = "detect-secrets"; tag = version; - hash = "sha256-YFBG/0jT7o2HFUDWzpr1N+aRcg9iVFyyYqDL0TuBOAw="; + hash = "sha256-ADK9zopoO7rOslJx3imxiKbziVK6oInfYHytgTVbq/w="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index caca2a1c423b..756e4446ab34 100644 --- a/pkgs/development/python-modules/boto3-stubs/default.nix +++ b/pkgs/development/python-modules/boto3-stubs/default.nix @@ -359,7 +359,7 @@ buildPythonPackage rec { pname = "boto3-stubs"; - version = "1.38.5"; + version = "1.38.6"; pyproject = true; disabled = pythonOlder "3.7"; @@ -367,7 +367,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "boto3_stubs"; inherit version; - hash = "sha256-sCxjR/j03GmpmQuKSd40ejHR3p2z+H28w+XpTpNRVSA="; + hash = "sha256-NFnRID2lyjQAoWBrXaxTsQwxh3rBG7+VqCuFeE/zJ3E="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/botocore-stubs/default.nix b/pkgs/development/python-modules/botocore-stubs/default.nix index 7c2117c5b1f7..1b836ecab166 100644 --- a/pkgs/development/python-modules/botocore-stubs/default.nix +++ b/pkgs/development/python-modules/botocore-stubs/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "botocore-stubs"; - version = "1.38.5"; + version = "1.38.6"; pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "botocore_stubs"; inherit version; - hash = "sha256-Vg4ZPjnysVOw1kvEIKfgL4oYjz8cZnt5qUu/KrVq3cc="; + hash = "sha256-Vu2Hs+CHDSGpaKg0YSm1eOH2tw7pAtALu2sWLCkSIvQ="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/celery/default.nix b/pkgs/development/python-modules/celery/default.nix index 80af56b68c1c..fcfd5d1ddc60 100644 --- a/pkgs/development/python-modules/celery/default.nix +++ b/pkgs/development/python-modules/celery/default.nix @@ -30,20 +30,19 @@ pythonOlder, pyyaml, setuptools, - tzdata, vine, }: buildPythonPackage rec { pname = "celery"; - version = "5.5.0"; + version = "5.5.2"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; - hash = "sha256-ENSfmSbRYjcxAQmw5uHi96ITO4TmhLs2U012Y+ZpGbs="; + hash = "sha256-TWkw81T50pKVQl16NyYSRcdKMoB8Rddkvtwoav0Ock4="; }; build-system = [ setuptools ]; @@ -56,7 +55,6 @@ buildPythonPackage rec { click-repl kombu python-dateutil - tzdata vine ]; diff --git a/pkgs/development/python-modules/google-genai/default.nix b/pkgs/development/python-modules/google-genai/default.nix index 141d95ac970d..4ecfc191ce48 100644 --- a/pkgs/development/python-modules/google-genai/default.nix +++ b/pkgs/development/python-modules/google-genai/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "google-genai"; - version = "1.11.0"; + version = "1.12.1"; pyproject = true; src = fetchFromGitHub { owner = "googleapis"; repo = "python-genai"; tag = "v${version}"; - hash = "sha256-0z+I8nFYh4IhTfj8VgayGZwma9woPY0E+K/0fq4v2EM="; + hash = "sha256-+m5VwGErIAlXlbATTUMYU5oGSvqFSyRE6UqIByIv87U="; }; build-system = [ diff --git a/pkgs/development/python-modules/mcpadapt/default.nix b/pkgs/development/python-modules/mcpadapt/default.nix index 29704b659d44..cdf638c671eb 100644 --- a/pkgs/development/python-modules/mcpadapt/default.nix +++ b/pkgs/development/python-modules/mcpadapt/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "mcpadapt"; - version = "0.1.3"; + version = "0.1.4"; pyproject = true; src = fetchFromGitHub { owner = "grll"; repo = "mcpadapt"; tag = "v${version}"; - hash = "sha256-9TMVg70kj25bSNvgVxeFNsY6YnBg+9KswOfcv4Y2SqA="; + hash = "sha256-1GgQ2JVCSNCnsxPS82e+6ICG7ChTGFYiejCPtI827Yk="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index 759495956344..14894d9bbd56 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -210,8 +210,8 @@ rec { "sha256-tzYioIJx6aJQxiCUMOCQl71uzKW9f9kEw2xZlFrgfpI="; mypy-boto3-cleanrooms = - buildMypyBoto3Package "cleanrooms" "1.38.0" - "sha256-SfcrN5BVxW5t1zEUDUww6qOKqFrnu6DclVFwy8hWGVE="; + buildMypyBoto3Package "cleanrooms" "1.38.6" + "sha256-1OGeYcLRpFeLfnxKEjSUPfPI6keLDJbZVvhNXq12OaA="; mypy-boto3-cloud9 = buildMypyBoto3Package "cloud9" "1.38.0" @@ -446,20 +446,20 @@ rec { "sha256-RQh46jrXqj4bXTRJ+tPR9sql7yUn7Ek9u4p0OU0A7b0="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.38.0" - "sha256-75De58jFMumZ5f04hEx1dLC8mdk+XdQWnO/eP4dfzKk="; + buildMypyBoto3Package "ec2" "1.38.6" + "sha256-jkfIR/cdjFrsW05jU8Vmc4HZIO0AmD9TVhZH17B/q6c="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.38.0" "sha256-1zg5Vw+V+bpp5FxTw0CSfxSN7JNVBwY4I8uDFhEJL3w="; mypy-boto3-ecr = - buildMypyBoto3Package "ecr" "1.38.0" - "sha256-JPXmkpdWjQSVG8Z7gH385dRy/3HUraLxDLdmO/mqZU4="; + buildMypyBoto3Package "ecr" "1.38.6" + "sha256-CTIvlIYRlak6FnjhbyyShNGtYbRk45/ESXEKIoR7q/I="; mypy-boto3-ecr-public = - buildMypyBoto3Package "ecr-public" "1.38.0" - "sha256-qJ22ZyzB+8OVRjRklxWYKJlA9WZg542CccUWmdx4p+s="; + buildMypyBoto3Package "ecr-public" "1.38.6" + "sha256-aSZu8mxsTho4pvWWbNwlJf0IROjqjTlIUEE5DJkAje4="; mypy-boto3-ecs = buildMypyBoto3Package "ecs" "1.38.3" @@ -810,8 +810,8 @@ rec { "sha256-uypKW3Cqj98SLeWmSwCXVKhKpXWXEvwdUexqqFgXeEc="; mypy-boto3-logs = - buildMypyBoto3Package "logs" "1.38.0" - "sha256-5jb6bzG4T2w9jNW4XYf9m6t2ZjGZnEoMg8LPAAPv5ac="; + buildMypyBoto3Package "logs" "1.38.6" + "sha256-Fpe+7mXJQHikCVyn/hcRvFPu/U+wvDL0JmDN0/Vvxwc="; mypy-boto3-lookoutequipment = buildMypyBoto3Package "lookoutequipment" "1.38.0" diff --git a/pkgs/development/python-modules/neoteroi-mkdocs/default.nix b/pkgs/development/python-modules/neoteroi-mkdocs/default.nix index 08e2bb45fab1..ad9f8ef42bd9 100644 --- a/pkgs/development/python-modules/neoteroi-mkdocs/default.nix +++ b/pkgs/development/python-modules/neoteroi-mkdocs/default.nix @@ -15,14 +15,14 @@ }: buildPythonPackage rec { pname = "neoteroi-mkdocs"; - version = "1.1.1"; + version = "1.1.2"; pyproject = true; src = fetchFromGitHub { owner = "Neoteroi"; repo = "mkdocs-plugins"; tag = "v${version}"; - hash = "sha256-EbhkhcH8sGxiwimg9dfmSSOJR7DYw7nfS3m1HUSH0vg="; + hash = "sha256-+bH4pkY+BE31t3b750ZAbbesKLFjgx6KF9b2tXFTmhI="; }; buildInputs = [ hatchling ]; diff --git a/pkgs/development/python-modules/odp-amsterdam/default.nix b/pkgs/development/python-modules/odp-amsterdam/default.nix index 83bd4ae8ee53..8ff31f307b9e 100644 --- a/pkgs/development/python-modules/odp-amsterdam/default.nix +++ b/pkgs/development/python-modules/odp-amsterdam/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "odp-amsterdam"; - version = "6.0.2"; + version = "6.1.1"; pyproject = true; disabled = pythonOlder "3.11"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "klaasnicolaas"; repo = "python-odp-amsterdam"; tag = "v${version}"; - hash = "sha256-veBccNxqhqBYKUC5pdjZ1IOWUYUqiNK5pJq1L+8UCxA="; + hash = "sha256-ZSo0CNN4NjHQDq3Nx6aqfPEssfty7wNefFX6QG5+pQ4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/openfga-sdk/default.nix b/pkgs/development/python-modules/openfga-sdk/default.nix new file mode 100644 index 000000000000..390f30cf1812 --- /dev/null +++ b/pkgs/development/python-modules/openfga-sdk/default.nix @@ -0,0 +1,61 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonAtLeast, + pytestCheckHook, + aiohttp, + build, + mock, + opentelemetry-api, + pytest-asyncio, + pytest-cov-stub, + python-dateutil, + setuptools, + urllib3, +}: + +buildPythonPackage rec { + pname = "openfga-sdk"; + version = "0.9.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "openfga"; + repo = "python-sdk"; + tag = "v${version}"; + hash = "sha256-+4Np406HAB6uHZhDUUSn9aDbuC4/G172+TZ560rYjlk="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + build + opentelemetry-api + python-dateutil + urllib3 + ]; + + pythonImportsCheck = [ "openfga_sdk" ]; + + nativeCheckInputs = [ + mock + pytest-cov-stub + pytestCheckHook + ] ++ lib.optionals (pythonAtLeast "3.13") [ pytest-asyncio ]; + + disabledTests = lib.optionals (pythonAtLeast "3.13") [ + # These fail due to a race condition in the test mocks + "test_client_batch_check_multiple_request" + "test_client_batch_check_multiple_request_fail" + ]; + + meta = { + changelog = "https://github.com/openfga/python-sdk/blob/v${version}/CHANGELOG.md"; + description = "Fine-Grained Authorization solution for Python"; + homepage = "https://github.com/openfga/python-sdk"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ nicklewis ]; + }; +} diff --git a/pkgs/development/python-modules/playwrightcapture/default.nix b/pkgs/development/python-modules/playwrightcapture/default.nix index 85a4726aceca..a89e5305117c 100644 --- a/pkgs/development/python-modules/playwrightcapture/default.nix +++ b/pkgs/development/python-modules/playwrightcapture/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { pname = "playwrightcapture"; - version = "1.29.0"; + version = "1.29.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -32,7 +32,7 @@ buildPythonPackage rec { owner = "Lookyloo"; repo = "PlaywrightCapture"; tag = "v${version}"; - hash = "sha256-p2EprahxHqq4jL7bdnq1+BK3IPea5tZLu/X4N+kZLSY="; + hash = "sha256-n2lVP+oThZ2hRVOadudaaNFU2KI14rrkG7ipJ0vrj20="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/publicsuffixlist/default.nix b/pkgs/development/python-modules/publicsuffixlist/default.nix index a16d91384ec0..eac763965218 100644 --- a/pkgs/development/python-modules/publicsuffixlist/default.nix +++ b/pkgs/development/python-modules/publicsuffixlist/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "publicsuffixlist"; - version = "1.0.2.20250428"; + version = "1.0.2.20250430"; pyproject = true; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-Ayh85fs1eiNNJzJNgFV3bWYc3Mw+iEdvNB9+ci3BY68="; + hash = "sha256-de7yJviyIb/R0Z93yh5LeQKpefjGsJi1YWZ/AtXwtnc="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pygitguardian/default.nix b/pkgs/development/python-modules/pygitguardian/default.nix index 2406368d3ed9..2e46ac552fcf 100644 --- a/pkgs/development/python-modules/pygitguardian/default.nix +++ b/pkgs/development/python-modules/pygitguardian/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "pygitguardian"; - version = "1.20.0"; + version = "1.21.0"; pyproject = true; disabled = pythonOlder "3.8"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "GitGuardian"; repo = "py-gitguardian"; tag = "v${version}"; - hash = "sha256-vTzQbk6a/CTeCSjDB05AquuUft2oeFwEyZEM6jrnRD0="; + hash = "sha256-pFbryvVwAQbhjNDZ0v+edvtWpkHZ1AVTz0tEsfYBXz8="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 47b370605a2b..d11d9e1edb37 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "tencentcloud-sdk-python"; - version = "3.0.1367"; + version = "3.0.1369"; pyproject = true; disabled = pythonOlder "3.9"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = version; - hash = "sha256-DY//LYVzL1gCqp++yk6R1O9HBa8Df8x3q980bDTvGWA="; + hash = "sha256-2KJ8Xcg5JB7/CWrFohvDcEplYY5QjJsr/b8xCKZpUQY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/timezonefinder/default.nix b/pkgs/development/python-modules/timezonefinder/default.nix index e91cb13e361f..1a6d03167365 100644 --- a/pkgs/development/python-modules/timezonefinder/default.nix +++ b/pkgs/development/python-modules/timezonefinder/default.nix @@ -14,16 +14,16 @@ buildPythonPackage rec { pname = "timezonefinder"; - version = "6.5.7"; + version = "6.5.9"; pyproject = true; - disabled = pythonOlder "3.9"; + disabled = pythonOlder "3.10"; src = fetchFromGitHub { owner = "jannikmi"; repo = "timezonefinder"; tag = version; - hash = "sha256-Jo3sOFbmy+NKPL0+21rZQUXIC9WpVT1D3X2sxTC89jY="; + hash = "sha256-LkGDR8nSGfRiBxSXugauGhe3+8RsLRPWU3oE+1c5iCk="; }; build-system = [ @@ -46,6 +46,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "timezonefinder" ]; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-warn '"poetry-core>=1.0.0,<2.0.0"' '"poetry-core>=1.0.0"' + ''; + preCheck = '' # Some tests need the CLI on the PATH export PATH=$out/bin:$PATH diff --git a/pkgs/development/python-modules/tlds/default.nix b/pkgs/development/python-modules/tlds/default.nix index 15fd3eeb3708..25702a4a5df9 100644 --- a/pkgs/development/python-modules/tlds/default.nix +++ b/pkgs/development/python-modules/tlds/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "tlds"; - version = "2025042400"; + version = "2025043000"; pyproject = true; src = fetchFromGitHub { owner = "kichik"; repo = "tlds"; tag = version; - hash = "sha256-SxiV0EVOECxNjq+v8dCKtm+zcAvNdG6HwsQzUpmVaos="; + hash = "sha256-yyDnQMQmZAlHvrWgxSi47E26fJ74FI4COwv1NOLvOL0="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/unstructured-client/default.nix b/pkgs/development/python-modules/unstructured-client/default.nix index 4329ae297996..8a0b5496cb20 100644 --- a/pkgs/development/python-modules/unstructured-client/default.nix +++ b/pkgs/development/python-modules/unstructured-client/default.nix @@ -21,14 +21,14 @@ buildPythonPackage rec { pname = "unstructured-client"; - version = "0.33.0"; + version = "0.34.0"; pyproject = true; src = fetchFromGitHub { owner = "Unstructured-IO"; repo = "unstructured-python-client"; tag = "v${version}"; - hash = "sha256-leQlBLR4BfirUpjhxSiXIgTm7Di6lh5ic0oELzON+Uw="; + hash = "sha256-HzdIth6pK13zi3nDusgY9paeiWEKzSpJhwGVMjDpd/g="; }; preBuild = '' diff --git a/pkgs/development/python-modules/wallbox/default.nix b/pkgs/development/python-modules/wallbox/default.nix index 0600450af7d3..efe5f948b83a 100644 --- a/pkgs/development/python-modules/wallbox/default.nix +++ b/pkgs/development/python-modules/wallbox/default.nix @@ -2,22 +2,21 @@ lib, aenum, buildPythonPackage, - fetchPypi, - pythonOlder, + fetchFromGitHub, requests, setuptools, }: buildPythonPackage rec { pname = "wallbox"; - version = "0.8.0"; + version = "0.9.0"; pyproject = true; - disabled = pythonOlder "3.7"; - - src = fetchPypi { - inherit pname version; - hash = "sha256-S1JP7/D3U853fQU3a2pyL+dt/hVLDP3TB82tcGlcXVQ="; + src = fetchFromGitHub { + owner = "cliviu74"; + repo = "wallbox"; + tag = version; + hash = "sha256-1/hm0x71YTW3cA11Nw/e4xUol5T9lElgm1bKi1wRi3o="; }; build-system = [ @@ -34,11 +33,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "wallbox" ]; - meta = with lib; { + meta = { description = "Module for interacting with Wallbox EV charger API"; homepage = "https://github.com/cliviu74/wallbox"; - changelog = "https://github.com/cliviu74/wallbox/releases/tag/${version}"; - license = licenses.mit; - maintainers = with maintainers; [ dotlambda ]; + changelog = "https://github.com/cliviu74/wallbox/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; }; } diff --git a/pkgs/os-specific/linux/guvcview/default.nix b/pkgs/os-specific/linux/guvcview/default.nix index 0bf66462f9d6..3920ff0938cf 100644 --- a/pkgs/os-specific/linux/guvcview/default.nix +++ b/pkgs/os-specific/linux/guvcview/default.nix @@ -3,6 +3,7 @@ lib, stdenv, fetchurl, + cmake, intltool, pkg-config, portaudio, @@ -27,18 +28,19 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "2.1.0"; pname = "guvcview"; + version = "2.2.1"; src = fetchurl { url = "mirror://sourceforge/project/guvcview/source/guvcview-src-${finalAttrs.version}.tar.bz2"; - hash = "sha256-PZPkyfq40aepveGm278E1s+dNHwTS1EotFhqHZC2PPs="; + hash = "sha256-0q3HznYpYehTw+FrURutYVBEktEvPi634w2kovet5a8="; }; nativeBuildInputs = [ intltool pkg-config + cmake ] ++ lib.optionals useGtk [ wrapGAppsHook3 ] ++ lib.optionals useQt [ wrapQtAppsHook ]; diff --git a/pkgs/os-specific/linux/scx/scx_full.nix b/pkgs/os-specific/linux/scx/scx_full.nix index c56208058a2f..ea1d9ad7b23e 100644 --- a/pkgs/os-specific/linux/scx/scx_full.nix +++ b/pkgs/os-specific/linux/scx/scx_full.nix @@ -3,6 +3,7 @@ stdenv, scx-common, scx, + nixosTests, }: scx.cscheds.overrideAttrs (oldAttrs: { pname = "scx_full"; @@ -12,6 +13,8 @@ scx.cscheds.overrideAttrs (oldAttrs: { cp ${scx.rustscheds}/bin/* ${placeholder "bin"}/bin/ ''; + passthru.tests.basic = nixosTests.scx; + passthru.updateScript.command = ./update.sh; meta = oldAttrs.meta // { diff --git a/pkgs/tools/security/ggshield/default.nix b/pkgs/tools/security/ggshield/default.nix index c579d45c0414..6461a07688dc 100644 --- a/pkgs/tools/security/ggshield/default.nix +++ b/pkgs/tools/security/ggshield/default.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication rec { pname = "ggshield"; - version = "1.38.1"; + version = "1.39.0"; pyproject = true; src = fetchFromGitHub { owner = "GitGuardian"; repo = "ggshield"; tag = "v${version}"; - hash = "sha256-VioahNz9mlai+pavSTvuyE8dm1gyrjFgBLlSPE1IKRw="; + hash = "sha256-9VQLWeZPYz3ZqNUzw1vLC5no2NjRru4GcUpjW4QhuBY="; }; pythonRelaxDeps = true; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 16cc60919949..d8cb610ec25c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -379,6 +379,8 @@ self: super: with self; { aionotion = callPackage ../development/python-modules/aionotion { }; + aiontfy = callPackage ../development/python-modules/aiontfy { }; + aionut = callPackage ../development/python-modules/aionut { }; aiooncue = callPackage ../development/python-modules/aiooncue { }; @@ -10301,6 +10303,8 @@ self: super: with self; { openevsewifi = callPackage ../development/python-modules/openevsewifi { }; + openfga-sdk = callPackage ../development/python-modules/openfga-sdk { }; + openhomedevice = callPackage ../development/python-modules/openhomedevice { }; openidc-client = callPackage ../development/python-modules/openidc-client { };