diff --git a/nixos/modules/services/network-filesystems/ceph.nix b/nixos/modules/services/network-filesystems/ceph.nix index fa9c7955afde..c5d7e365fe67 100644 --- a/nixos/modules/services/network-filesystems/ceph.nix +++ b/nixos/modules/services/network-filesystems/ceph.nix @@ -45,8 +45,6 @@ let partOf = [ "ceph-${daemonType}.target" ]; wantedBy = [ "ceph-${daemonType}.target" ]; - path = [ pkgs.getopt ]; - # Don't start services that are not yet initialized unitConfig.ConditionPathExists = "/var/lib/${stateDirectory}/keyring"; startLimitBurst = diff --git a/nixos/modules/services/web-apps/immich.nix b/nixos/modules/services/web-apps/immich.nix index 21a92a5a627b..23017629a329 100644 --- a/nixos/modules/services/web-apps/immich.nix +++ b/nixos/modules/services/web-apps/immich.nix @@ -323,7 +323,11 @@ in "vchord" ]; sqlFile = pkgs.writeText "immich-pgvectors-setup.sql" ( + # save previous version of vectorchord to trigger reindex on update + lib.optionalString cfg.database.enableVectorChord '' + SELECT COALESCE(installed_version, ''') AS vchord_version_before FROM pg_available_extensions WHERE name = 'vchord' \gset '' + + '' ${lib.concatMapStringsSep "\n" (ext: "CREATE EXTENSION IF NOT EXISTS \"${ext}\";") extensions} ${lib.concatMapStringsSep "\n" (ext: "ALTER EXTENSION \"${ext}\" UPDATE;") extensions} ALTER SCHEMA public OWNER TO ${cfg.database.user}; @@ -332,6 +336,17 @@ in ALTER SCHEMA vectors OWNER TO ${cfg.database.user}; GRANT SELECT ON TABLE pg_vector_index_stat TO ${cfg.database.user}; '' + # trigger reindex if vectorchord updates + # https://docs.immich.app/administration/postgres-standalone/#updating-vectorchord + + lib.optionalString cfg.database.enableVectorChord '' + SELECT COALESCE(installed_version, ''') AS vchord_version_after FROM pg_available_extensions WHERE name = 'vchord' \gset + + SELECT (:'vchord_version_before' != ''' AND :'vchord_version_before' != :'vchord_version_after') AS has_vchord_updated \gset + \if :has_vchord_updated + REINDEX INDEX face_index; + REINDEX INDEX clip_index; + \endif + '' ); in [ diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 025c628344d8..df47807b44b7 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -733,6 +733,7 @@ in immich = runTest ./web-apps/immich.nix; immich-public-proxy = runTest ./web-apps/immich-public-proxy.nix; immich-vectorchord-migration = runTest ./web-apps/immich-vectorchord-migration.nix; + immich-vectorchord-reindex = runTest ./web-apps/immich-vectorchord-reindex.nix; incron = runTest ./incron.nix; incus = pkgs.recurseIntoAttrs ( handleTest ./incus { diff --git a/nixos/tests/web-apps/immich-vectorchord-reindex.nix b/nixos/tests/web-apps/immich-vectorchord-reindex.nix new file mode 100644 index 000000000000..65cd403feca7 --- /dev/null +++ b/nixos/tests/web-apps/immich-vectorchord-reindex.nix @@ -0,0 +1,74 @@ +{ ... }: +{ + name = "immich-vectorchord-reindex"; + + nodes.machine = + { lib, pkgs, ... }: + { + # These tests need a little more juice + virtualisation = { + cores = 2; + memorySize = 2048; + diskSize = 4096; + }; + + services.immich = { + enable = true; + environment.IMMICH_LOG_LEVEL = "verbose"; + }; + + services.postgresql.extensions = lib.mkForce (ps: [ + ps.pgvector + # pin vectorchord to an older version simulate version bump + (ps.vectorchord.overrideAttrs (prevAttrs': rec { + version = "0.5.2"; + src = pkgs.fetchFromGitHub { + owner = "tensorchord"; + repo = "vectorchord"; + tag = version; + hash = "sha256-KGwiY5t1ivFiYex3D20y3sdiu3CT9LCDd2fPnRE56jM="; + }; + + cargoDeps = pkgs.rustPlatform.fetchCargoVendor { + inherit src; + hash = "sha256-Vn3c/xuUpQzERJ74I0qbvufTZtW3goefPa5B/nOUO48="; + }; + })) + ]); + + specialisation."immich-vectorchord-upgraded".configuration = { + # needs to be lower than mkForce, otherwise it does not get rid of the previous version + services.postgresql.extensions = lib.mkOverride 40 (ps: [ + ps.pgvector + ps.vectorchord + ]); + }; + + }; + + testScript = + { nodes, ... }: + let + specBase = "${nodes.machine.system.build.toplevel}/specialisation"; + vectorchordUpgraded = "${specBase}/immich-vectorchord-upgraded"; + in + '' + def immich_works(): + machine.wait_for_unit("immich-server.service") + + machine.wait_for_open_port(2283) # Server + machine.wait_for_open_port(3003) # Machine learning + machine.succeed("curl --fail http://localhost:2283/") + + immich_works() + + machine.succeed("${vectorchordUpgraded}/bin/switch-to-configuration test") + + # just tests that reindexing is triggered + machine.wait_until_succeeds( + "journalctl -o cat -u postgresql-setup.service | grep 'REINDEX'" + ) + + immich_works() + ''; +} diff --git a/pkgs/applications/editors/vscode/extensions/pkief.material-icon-theme/default.nix b/pkgs/applications/editors/vscode/extensions/pkief.material-icon-theme/default.nix index 109e1ffdf423..a9c961c9ab9c 100644 --- a/pkgs/applications/editors/vscode/extensions/pkief.material-icon-theme/default.nix +++ b/pkgs/applications/editors/vscode/extensions/pkief.material-icon-theme/default.nix @@ -6,8 +6,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "material-icon-theme"; publisher = "PKief"; - version = "5.27.0"; - hash = "sha256-vP5jMijMIKHUmvSaTX+eEO6Z3dzUCR6S/ZdPxjJHIT8="; + version = "5.28.0"; + hash = "sha256-VZFeEaWe5JZQegOJ674vHxQAFuWFG5lttnWwSQ5AY5g="; }; meta = { description = "Material Design Icons for Visual Studio Code"; diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix index be43ccc85ad6..c144a5076e75 100644 --- a/pkgs/applications/networking/browsers/firefox/wrapper.nix +++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix @@ -116,7 +116,7 @@ let ++ lib.optional smartcardSupport opensc ++ pkcs11Modules ++ lib.optionals (!isDarwin) gtk_modules; - gtk_modules = [ libcanberra-gtk3 ]; + gtk_modules = lib.optionals (!isDarwin) [ libcanberra-gtk3 ]; # Darwin does not rename bundled binaries launcherName = "${applicationName}${lib.optionalString (!isDarwin) nameSuffix}"; diff --git a/pkgs/by-name/ce/ceph/package.nix b/pkgs/by-name/ce/ceph/package.nix index 4f8371cd7d2b..3003e8893957 100644 --- a/pkgs/by-name/ce/ceph/package.nix +++ b/pkgs/by-name/ce/ceph/package.nix @@ -52,6 +52,7 @@ cunit, e2fsprogs, doxygen, + getopt, gperf, graphviz, gnugrep, @@ -518,6 +519,10 @@ stdenv.mkDerivation { substituteInPlace src/client/fuse_ll.cc \ --replace-fail "mount -i -o remount" "${util-linux}/bin/mount -i -o remount" + substituteInPlace src/{ceph-osd-prestart.sh,ceph-post-file.in,init-ceph.in} \ + --replace-fail "GETOPT=/usr/local/bin/getopt" "GETOPT=${getopt}/bin/getopt" \ + --replace-fail "GETOPT=getopt" "GETOPT=${getopt}/bin/getopt" + # The install target needs to be in PYTHONPATH for "*.pth support" check to succeed export PYTHONPATH=$PYTHONPATH:$lib/${sitePackages}:$out/${sitePackages} patchShebangs src/ @@ -584,6 +589,10 @@ stdenv.mkDerivation { # silently drop it with misconfigurations. test -f $out/bin/ceph-volume + # Assert that getopt patch from preConfigure covered all instances + ! grep -F -r 'GETOPT=getopt' $out + ! grep -F -r 'GETOPT=/usr/local/bin/getopt' $out + mkdir -p $client/{bin,etc,${sitePackages},share/bash-completion/completions} cp -r $out/bin/{ceph,.ceph-wrapped,rados,rbd,rbdmap} $client/bin cp -r $out/bin/ceph-{authtool,conf,dencoder,rbdnamer,syn} $client/bin diff --git a/pkgs/by-name/da/davinci-resolve/package.nix b/pkgs/by-name/da/davinci-resolve/package.nix index fd90be690af0..44c8fdb3cf59 100644 --- a/pkgs/by-name/da/davinci-resolve/package.nix +++ b/pkgs/by-name/da/davinci-resolve/package.nix @@ -35,7 +35,7 @@ let davinci = ( stdenv.mkDerivation rec { pname = "davinci-resolve${lib.optionalString studioVariant "-studio"}"; - version = "20.2.1"; + version = "20.2.2"; nativeBuildInputs = [ (appimage-run.override { buildFHSEnv = buildFHSEnvChroot; }) @@ -57,9 +57,9 @@ let outputHashAlgo = "sha256"; outputHash = if studioVariant then - "sha256-emAVfA9mclwJSiT9oVvLVhCy2GXGQVsvg4pj3vodxk8=" + "sha256-4TpB0kFQpWLkfLFo5txe4km/TjxJ+ajYnJ28UdQvncA=" else - "sha256-/OQhi4y07TOyeIdD18URBr4qAfuPhd2mr0giqgTEfk0="; + "sha256-A70WknvKE35AI+U0drSTFpM5T7gJVf2EYtWdxaxbbA0="; impureEnvVars = lib.fetchers.proxyImpureEnvVars; diff --git a/pkgs/by-name/hy/hyprsysteminfo/package.nix b/pkgs/by-name/hy/hyprsysteminfo/package.nix index e5b54b5e5bcd..f25ffc8a2165 100644 --- a/pkgs/by-name/hy/hyprsysteminfo/package.nix +++ b/pkgs/by-name/hy/hyprsysteminfo/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, cmake, qt6, pkg-config, @@ -23,6 +24,15 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-KDxT9B+1SATWiZdUBAQvZu17vk3xmyXcw2Zy56bdWbY="; }; + patches = [ + # Fix Qt6::WaylandClientPrivate not found + # https://github.com/hyprwm/hyprsysteminfo/pull/21 + (fetchpatch { + url = "https://github.com/hyprwm/hyprsysteminfo/commit/fe81610278676d26ff47f62770ac238220285d3a.patch"; + hash = "sha256-rfKyV0gkfXEhTcPHlAB+yxZ+92umBV22YOK9aLMMBhM="; + }) + ]; + nativeBuildInputs = [ cmake pkg-config diff --git a/pkgs/by-name/im/immich/package.nix b/pkgs/by-name/im/immich/package.nix index 9ebb052dbb2f..a354d5dbbe5d 100644 --- a/pkgs/by-name/im/immich/package.nix +++ b/pkgs/by-name/im/immich/package.nix @@ -251,7 +251,7 @@ stdenv.mkDerivation { passthru = { tests = { - inherit (nixosTests) immich immich-vectorchord-migration; + inherit (nixosTests) immich immich-vectorchord-migration immich-vectorchord-reindex; }; machine-learning = immich-machine-learning; diff --git a/pkgs/by-name/is/isponsorblocktv/package.nix b/pkgs/by-name/is/isponsorblocktv/package.nix index 1342fece96dd..ab97dd15c243 100644 --- a/pkgs/by-name/is/isponsorblocktv/package.nix +++ b/pkgs/by-name/is/isponsorblocktv/package.nix @@ -7,27 +7,21 @@ python3Packages.buildPythonApplication rec { pname = "isponsorblocktv"; - version = "2.5.3"; + version = "2.6.1"; pyproject = true; src = fetchFromGitHub { owner = "dmunozv04"; repo = "iSponsorBlockTV"; tag = "v${version}"; - hash = "sha256-vxTEec5SMq5zcX70PiRD61aDPJUySuBG0TBQH5Qw8ow="; + hash = "sha256-AGjLehhGYz8FyojSFmSYKLCkHAExtpQiukQnTNt1YoY="; }; patches = [ # Port iSponsorBlockTV to pyytlounge v3 (fetchpatch { - url = "https://github.com/lukegb/iSponsorBlockTV/commit/3b50819fffbea23ef02f24726982a1b3313fa952.patch"; - hash = "sha256-2adgGE3rBnp+/z+2iblWCxO+6qV9RHx0dqTxv/kjDJU="; - }) - - # Update setup_wizard for Textual v3 - (fetchpatch { - url = "https://github.com/lukegb/iSponsorBlockTV/commit/4a3874b781f796ad32e40fc871fee7c080716171.patch"; - hash = "sha256-kdfAaIuvQovst55sOmKv+zH/7JxN1JHI9aTF0c9fYAY="; + url = "https://github.com/ameertaweel/iSponsorBlockTV/commit/1809ca5a0d561bc9326a51e82118f290423ed3e6.patch"; + hash = "sha256-v5YXfKUPTzpZPIkVSQF2VUe9EvclAH+kJyiiyUEe/HM="; }) ]; diff --git a/pkgs/by-name/ka/kaitai-struct-cpp-stl-runtime/package.nix b/pkgs/by-name/ka/kaitai-struct-cpp-stl-runtime/package.nix new file mode 100644 index 000000000000..07e1fb8a7eee --- /dev/null +++ b/pkgs/by-name/ka/kaitai-struct-cpp-stl-runtime/package.nix @@ -0,0 +1,73 @@ +{ + stdenv, + fetchFromGitHub, + cmake, + gtest, + zlib, + copyPkgconfigItems, + makePkgconfigItem, + lib, + testers, + ctestCheckHook, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "kaitai-struct-cpp-stl-runtime"; + version = "0.11"; + + src = fetchFromGitHub { + owner = "kaitai-io"; + repo = "kaitai_struct_cpp_stl_runtime"; + tag = finalAttrs.version; + sha256 = "sha256-2glGPf08bkzvnkLpQIaG2qiy/yO+bZ14hjIaCKou2vU="; + }; + + doCheck = true; + + outputs = [ + "out" + "dev" + ]; + + nativeBuildInputs = [ + cmake + copyPkgconfigItems + ctestCheckHook + ]; + + buildInputs = [ + zlib + gtest + ]; + + strictDeps = true; + + # https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime/issues/82 + pkgconfigItems = [ + (makePkgconfigItem rec { + name = "kaitai-struct-cpp-stl-runtime"; + inherit (finalAttrs) version; + cflags = [ "-I${variables.includedir}" ]; + libs = [ + "-L${variables.libdir}" + "-lkaitai_struct_cpp_stl_runtime" + ]; + variables = { + includedir = "${placeholder "dev"}/include"; + libdir = "${placeholder "out"}/lib"; + }; + inherit (finalAttrs.meta) description; + }) + ]; + + passthru = { + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + }; + + meta = { + pkgConfigModules = [ "kaitai-struct-cpp-stl-runtime" ]; + description = "Kaitai Struct C++ STL Runtime Library"; + homepage = "https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fzakaria ]; + }; +}) diff --git a/pkgs/by-name/re/renode-dts2repl/package.nix b/pkgs/by-name/re/renode-dts2repl/package.nix index bb5a04aaa472..e21c24425717 100644 --- a/pkgs/by-name/re/renode-dts2repl/package.nix +++ b/pkgs/by-name/re/renode-dts2repl/package.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication { pname = "renode-dts2repl"; - version = "0-unstable-2025-09-30"; + version = "0-unstable-2025-10-24"; pyproject = true; src = fetchFromGitHub { owner = "antmicro"; repo = "dts2repl"; - rev = "5035830ab3cdf39445f130f1c2630a444b598c1a"; - hash = "sha256-J3SVS91TM+EdXCTLIS8Obd4f0qgZXe8EouCJ7Xt01po="; + rev = "84e0ab4e3eaebfde0debffd15c925c9c4d06d9f6"; + hash = "sha256-1pOAeXaFna5rBCn2R+nVBUdZdpwAl4/1G+kE9tuXqII="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/re/restate/package.nix b/pkgs/by-name/re/restate/package.nix index dbdc2eca0ece..9d049aaac69c 100644 --- a/pkgs/by-name/re/restate/package.nix +++ b/pkgs/by-name/re/restate/package.nix @@ -25,16 +25,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "restate"; - version = "1.5.2"; + version = "1.5.3"; src = fetchFromGitHub { owner = "restatedev"; repo = "restate"; tag = "v${finalAttrs.version}"; - hash = "sha256-lLZuzjx/DKr00GWPTkSncGT2j9M/xUU84Alxqia8IvQ="; + hash = "sha256-5sGVVJ8Y90yJoikQnPeGbZhNlSR/d3EkMct9isSWies="; }; - cargoHash = "sha256-2z0RcttfwbhehS8k4vu5d1Np0pRWSCIeQk8paH7hJuY="; + cargoHash = "sha256-+Yc7u6q4U4MwT5eHnxHC2DCG66SmEyRfNMeMqSO+GeQ="; env = { PROTOC = lib.getExe protobuf; diff --git a/pkgs/by-name/th/thin-provisioning-tools/package.nix b/pkgs/by-name/th/thin-provisioning-tools/package.nix index ba60faa15860..8a6e1def88de 100644 --- a/pkgs/by-name/th/thin-provisioning-tools/package.nix +++ b/pkgs/by-name/th/thin-provisioning-tools/package.nix @@ -9,13 +9,13 @@ }: rustPlatform.buildRustPackage rec { pname = "thin-provisioning-tools"; - version = "1.2.2"; + version = "1.3.0"; src = fetchFromGitHub { owner = "jthornber"; repo = "thin-provisioning-tools"; rev = "v${version}"; - hash = "sha256-JnibI3txqPXwEemLtgtfe6NAZrOX09p0w4sp9/HEXBQ="; + hash = "sha256-KjX+qAiHkbv3DicAfJxEFv/4CKdE0ZeB9Ktia93oiaU="; }; strictDeps = true; @@ -32,7 +32,7 @@ rustPlatform.buildRustPackage rec { udev ]; - cargoHash = "sha256-1spipVIT49G0l6yLyv3/7jsR2xyJQPjtB5vouyAjpgA="; + cargoHash = "sha256-IgP5JehP/mlsjYSTn5hepWVgZmPGoyZix83rgO08WfA="; passthru.tests = { inherit (nixosTests.lvm2) lvm-thinpool-linux-latest; diff --git a/pkgs/by-name/tr/trealla/package.nix b/pkgs/by-name/tr/trealla/package.nix index 564f77dfc856..81f506b4df04 100644 --- a/pkgs/by-name/tr/trealla/package.nix +++ b/pkgs/by-name/tr/trealla/package.nix @@ -23,13 +23,13 @@ assert lib.elem lineEditingLibrary [ ]; stdenv.mkDerivation (finalAttrs: { pname = "trealla"; - version = "2.83.18"; + version = "2.84.1"; src = fetchFromGitHub { owner = "trealla-prolog"; repo = "trealla"; rev = "v${finalAttrs.version}"; - hash = "sha256-8JaX/4W8olwLb1pU2qzqmqXFI1BgFPl+hsbEBqk5SF4="; + hash = "sha256-zbU0fdCqWafwUzF857jVHxHWPUChfNl4kAHuOKbkfaA="; }; postPatch = '' diff --git a/pkgs/development/compilers/kotlin/default.nix b/pkgs/development/compilers/kotlin/default.nix index 03b588f085e5..1e2ec624894d 100644 --- a/pkgs/development/compilers/kotlin/default.nix +++ b/pkgs/development/compilers/kotlin/default.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "kotlin"; - version = "2.2.20"; + version = "2.2.21"; src = fetchurl { url = "https://github.com/JetBrains/kotlin/releases/download/v${finalAttrs.version}/kotlin-compiler-${finalAttrs.version}.zip"; - sha256 = "sha256-gfAmTJBztcu9s/+EGM8sXawHaHn8FW+hpkYvWlrMRCA="; + sha256 = "sha256-piOHHxzZyTiUaUi3DvkXCHnwdYBDiFu9MMMvAk5RFxQ="; }; propagatedBuildInputs = [ jre ]; diff --git a/pkgs/development/python-modules/aioairzone/default.nix b/pkgs/development/python-modules/aioairzone/default.nix index 296967728fd0..734ff01b2686 100644 --- a/pkgs/development/python-modules/aioairzone/default.nix +++ b/pkgs/development/python-modules/aioairzone/default.nix @@ -3,22 +3,19 @@ aiohttp, buildPythonPackage, fetchFromGitHub, - pythonOlder, setuptools, }: buildPythonPackage rec { pname = "aioairzone"; - version = "1.0.1"; + version = "1.0.2"; pyproject = true; - disabled = pythonOlder "3.11"; - src = fetchFromGitHub { owner = "Noltari"; repo = "aioairzone"; tag = version; - hash = "sha256-pFbX92UxhNcbHjU1Leoyr225Q6lCHT3hfv/mLSm7y2c="; + hash = "sha256-eNSsBlLn6Go+2gQ8IHEzFOQPRuJM8nLqwIaDvXLgthY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aioautomower/default.nix b/pkgs/development/python-modules/aioautomower/default.nix index b612ede06c2c..693f150c9d22 100644 --- a/pkgs/development/python-modules/aioautomower/default.nix +++ b/pkgs/development/python-modules/aioautomower/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "aioautomower"; - version = "2.2.2"; + version = "2.3.1"; pyproject = true; disabled = pythonOlder "3.11"; @@ -31,7 +31,7 @@ buildPythonPackage rec { owner = "Thomas55555"; repo = "aioautomower"; tag = "v${version}"; - hash = "sha256-ds/wNPaZYQ8Tk/GyqYrWYL99oU73JWc/3KBsMULBass="; + hash = "sha256-M0BAErX5S3BjP+YSv+j2m453T4+U4uHV6N0kWmc42ls="; }; postPatch = '' diff --git a/pkgs/development/python-modules/holidays/default.nix b/pkgs/development/python-modules/holidays/default.nix index 10e386867eca..fcf735dd999c 100644 --- a/pkgs/development/python-modules/holidays/default.nix +++ b/pkgs/development/python-modules/holidays/default.nix @@ -8,22 +8,19 @@ polib, pytestCheckHook, python-dateutil, - pythonOlder, setuptools, }: buildPythonPackage rec { pname = "holidays"; - version = "0.82"; + version = "0.83"; pyproject = true; - disabled = pythonOlder "3.8"; - src = fetchFromGitHub { owner = "vacanza"; repo = "python-holidays"; tag = "v${version}"; - hash = "sha256-H+qG9GqSPFODn0kWSIY/XJ1wAPI/iArCWR3yG+pFZXE="; + hash = "sha256-GlOydhDSg03uZUxLXDoaT/Jq3DMk+HsSxBtPQE9DQ3U="; }; build-system = [ @@ -57,12 +54,12 @@ buildPythonPackage rec { pythonImportsCheck = [ "holidays" ]; - meta = with lib; { + meta = { description = "Generate and work with holidays in Python"; homepage = "https://github.com/vacanza/python-holidays"; changelog = "https://github.com/vacanza/python-holidays/releases/tag/${src.tag}"; - license = licenses.mit; - maintainers = with maintainers; [ + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab jluttine ]; diff --git a/pkgs/development/python-modules/metaflow/default.nix b/pkgs/development/python-modules/metaflow/default.nix index e5a5ef10b41e..fa6892b17517 100644 --- a/pkgs/development/python-modules/metaflow/default.nix +++ b/pkgs/development/python-modules/metaflow/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "metaflow"; - version = "2.18.12"; + version = "2.19.0"; pyproject = true; src = fetchFromGitHub { owner = "Netflix"; repo = "metaflow"; tag = version; - hash = "sha256-GHalg2jH8MGJySS2kMyLW04my8d+DTJmiFmexeqJUnY="; + hash = "sha256-MMPkQ1cjl/Sid4RyvP04xIDb6Xtr5S+LdJTOYgo0LFQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/pynitrokey/default.nix b/pkgs/development/python-modules/pynitrokey/default.nix index 1ce0824e3d39..637fdab9c909 100644 --- a/pkgs/development/python-modules/pynitrokey/default.nix +++ b/pkgs/development/python-modules/pynitrokey/default.nix @@ -25,7 +25,7 @@ let pname = "pynitrokey"; - version = "0.10.0"; + version = "0.11.1"; mainProgram = "nitropy"; in @@ -35,7 +35,7 @@ buildPythonPackage { src = fetchPypi { inherit pname version; - hash = "sha256-Kr6VtBADLvXUva7csbsHujGzBfRG1atJLF7qbIWmToM="; + hash = "sha256-TUc8ZDQ0MHyEtrsudqGxTXmwNIio4UcNcjwsOtaK0Ww="; }; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/development/python-modules/pyprobeplus/default.nix b/pkgs/development/python-modules/pyprobeplus/default.nix index 8e101a11d796..2e95175f44a3 100644 --- a/pkgs/development/python-modules/pyprobeplus/default.nix +++ b/pkgs/development/python-modules/pyprobeplus/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "pyprobeplus"; - version = "1.1.1"; + version = "1.1.2"; pyproject = true; src = fetchFromGitHub { owner = "pantherale0"; repo = "pyprobeplus"; tag = version; - hash = "sha256-pD8o+Wb9X1yTMPh1eY1PwOc5KR2W5KoxDDQ/otHz6zI="; + hash = "sha256-CJbQs0xZHdXNPX71G1KrrHHV58gXaQsUHGcX9P8E+iY="; }; build-system = [ setuptools ]; diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index b3e71a10d3bb..f45e2ac8cbf4 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2025.10.3"; + version = "2025.10.4"; components = { "3_day_blinds" = ps: with ps; [ diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 2c683a7cbda1..575e174a89a1 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -330,7 +330,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.10.3"; + hassVersion = "2025.10.4"; in python.pkgs.buildPythonApplication rec { @@ -351,13 +351,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-b4yNS1uNoZSnTpYr3bVvSru/2KUe2d/xfe1tiAWibCg="; + hash = "sha256-CaS/37Pastpoeb6fXLiChVcQXNqVJMaXV04HGnNFlL0="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-BjPva2mxlArG9yDnk9PpjpdLiL2MA4Eeb8AP1nkoqKk="; + hash = "sha256-Ue1Aat8aSEXHUSIl2ji1cQaZEnVRgY7+PBHB9mQBJ6I="; }; build-system = with python.pkgs; [ diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index 920d1626d39b..734b755fc961 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2025.10.3"; + version = "2025.10.4"; pyproject = true; disabled = python.version != home-assistant.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-A4nzqyjuYGgFJQR7pTg1fNzSzwcdXumiECLpYBOM+TM="; + hash = "sha256-1ZV9lgueBKALUuvnHVGSb2C24auljdI07KkbLsaEe54="; }; build-system = [