diff --git a/pkgs/development/python-modules/aioamazondevices/default.nix b/pkgs/development/python-modules/aioamazondevices/default.nix index 702b3787cd01..55541bcefe34 100644 --- a/pkgs/development/python-modules/aioamazondevices/default.nix +++ b/pkgs/development/python-modules/aioamazondevices/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "aioamazondevices"; - version = "6.0.0"; + version = "6.2.7"; pyproject = true; src = fetchFromGitHub { owner = "chemelli74"; repo = "aioamazondevices"; tag = "v${version}"; - hash = "sha256-PHgYyQInXT7gwgBnKm1FfEUiHygMCcPcFJk0zU5tWOc="; + hash = "sha256-gsKqQkJBKu5Of/PFzEt04GEQ9PC7PBqJASYw5ucrrGU="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/aioecowitt/default.nix b/pkgs/development/python-modules/aioecowitt/default.nix index 91b27e1e55e7..1e6f5b5a6bfc 100644 --- a/pkgs/development/python-modules/aioecowitt/default.nix +++ b/pkgs/development/python-modules/aioecowitt/default.nix @@ -4,25 +4,21 @@ buildPythonPackage, fetchFromGitHub, meteocalc, - pytest-asyncio_0, pytest-aiohttp, pytestCheckHook, - pythonOlder, setuptools, }: buildPythonPackage rec { pname = "aioecowitt"; - version = "2025.9.1"; + version = "2025.9.2"; pyproject = true; - disabled = pythonOlder "3.9"; - src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "aioecowitt"; tag = version; - hash = "sha256-NLVxQ7xQJiI0G9MXuVK+dWSYbA9AS7NAEEOBSCCQI88="; + hash = "sha256-lQ2t8u3+sk8wnNfCZs2yhe9nsZwiGBHXPDz95egacsI="; }; build-system = [ setuptools ]; @@ -33,19 +29,17 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ - pytest-asyncio_0 - (pytest-aiohttp.override { pytest-asyncio = pytest-asyncio_0; }) + pytest-aiohttp pytestCheckHook ]; pythonImportsCheck = [ "aioecowitt" ]; - meta = with lib; { + meta = { description = "Wrapper for the EcoWitt protocol"; - mainProgram = "ecowitt-testserver"; homepage = "https://github.com/home-assistant-libs/aioecowitt"; changelog = "https://github.com/home-assistant-libs/aioecowitt/releases/tag/${version}"; - license = with licenses; [ asl20 ]; - maintainers = with maintainers; [ fab ]; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; }; } diff --git a/pkgs/development/python-modules/aioesphomeapi/default.nix b/pkgs/development/python-modules/aioesphomeapi/default.nix index def32636daa8..67024ff27ae0 100644 --- a/pkgs/development/python-modules/aioesphomeapi/default.nix +++ b/pkgs/development/python-modules/aioesphomeapi/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - pythonOlder, # build-system cython, @@ -11,11 +10,11 @@ # dependencies aiohappyeyeballs, async-interrupt, - async-timeout, chacha20poly1305-reuseable, cryptography, noiseprotocol, protobuf, + tzlocal, zeroconf, # tests @@ -26,16 +25,14 @@ buildPythonPackage rec { pname = "aioesphomeapi"; - version = "39.0.1"; + version = "41.11.0"; pyproject = true; - disabled = pythonOlder "3.9"; - src = fetchFromGitHub { owner = "esphome"; repo = "aioesphomeapi"; tag = "v${version}"; - hash = "sha256-vBRKngr8Yn9TBAS0bXBetwXJbLPDabOL6nW0oH5Q/U0="; + hash = "sha256-xJUQyCa4ETroi5ncbPajdfJV4Ekzz23rXRBX08J8Q54="; }; build-system = [ @@ -52,9 +49,9 @@ buildPythonPackage rec { cryptography noiseprotocol protobuf + tzlocal zeroconf - ] - ++ lib.optionals (pythonOlder "3.11") [ async-timeout ]; + ]; nativeCheckInputs = [ mock diff --git a/pkgs/development/python-modules/aiohasupervisor/default.nix b/pkgs/development/python-modules/aiohasupervisor/default.nix index cfd285cb18c8..f999f3824094 100644 --- a/pkgs/development/python-modules/aiohasupervisor/default.nix +++ b/pkgs/development/python-modules/aiohasupervisor/default.nix @@ -17,7 +17,7 @@ buildPythonPackage rec { pname = "aiohasupervisor"; - version = "0.3.2"; + version = "0.3.3b0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -26,7 +26,7 @@ buildPythonPackage rec { owner = "home-assistant-libs"; repo = "python-supervisor-client"; tag = version; - hash = "sha256-LR3ZZD7TLpvCGVSx27tSxa7H2A06JBPBCH2yHGvqV84="; + hash = "sha256-Uv9chL9GxP5vJu1P6RB7B2b0pRQMeNtE6t1XFr2tBI4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/aiohomematic/default.nix b/pkgs/development/python-modules/aiohomematic/default.nix index 1a2f89f796df..e93ea89b93c1 100644 --- a/pkgs/development/python-modules/aiohomematic/default.nix +++ b/pkgs/development/python-modules/aiohomematic/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "aiohomematic"; - version = "2025.9.4"; + version = "2025.10.1"; pyproject = true; src = fetchFromGitHub { owner = "SukramJ"; repo = "aiohomematic"; tag = version; - hash = "sha256-+OoWomZCrRPHtpmYnzjhvcpidP5GWQwWoZpTZ4Bdgwg="; + hash = "sha256-6bJh+9giJaxmUB/UHRt/RmtoMYkCJ4ZF01WA2K6NF9Y="; }; postPatch = '' diff --git a/pkgs/development/python-modules/aiohue/default.nix b/pkgs/development/python-modules/aiohue/default.nix index 552af80ad3e0..0dcbbfc2061f 100644 --- a/pkgs/development/python-modules/aiohue/default.nix +++ b/pkgs/development/python-modules/aiohue/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "aiohue"; - version = "4.7.5"; + version = "4.8.0"; pyproject = true; disabled = pythonOlder "3.11"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "home-assistant-libs"; repo = "aiohue"; tag = version; - hash = "sha256-RHWgjugWYJVbzAFhb1bOrm33jZ3MQjkFqUMH+27a6Zw="; + hash = "sha256-IL9kKc2IHJJmlAYxC5hZPsgOhtfr14yD7VbEsWX2Klw="; }; postPatch = '' diff --git a/pkgs/development/python-modules/aiounifi/default.nix b/pkgs/development/python-modules/aiounifi/default.nix index 7ea8c9ae70d6..e616ce98ea3b 100644 --- a/pkgs/development/python-modules/aiounifi/default.nix +++ b/pkgs/development/python-modules/aiounifi/default.nix @@ -17,16 +17,16 @@ buildPythonPackage rec { pname = "aiounifi"; - version = "86"; + version = "87"; pyproject = true; - disabled = pythonOlder "3.11"; + disabled = pythonOlder "3.13"; src = fetchFromGitHub { owner = "Kane610"; repo = "aiounifi"; tag = "v${version}"; - hash = "sha256-9SnNWJNfG0Z+XkZtth6yDRnPf0OiAHmiyTI0WQN+2SY="; + hash = "sha256-+aObnX82erFXAdQ5hdj/ebMj9Xm5ZCooprt+UensDpM="; }; postPatch = '' @@ -52,8 +52,6 @@ buildPythonPackage rec { trustme ]; - pytestFlags = [ "--asyncio-mode=auto" ]; - pythonImportsCheck = [ "aiounifi" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/airos/default.nix b/pkgs/development/python-modules/airos/default.nix index ca06f3d6b85a..23d9f10af086 100644 --- a/pkgs/development/python-modules/airos/default.nix +++ b/pkgs/development/python-modules/airos/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "airos"; - version = "0.4.4"; + version = "0.5.3"; pyproject = true; disabled = pythonOlder "3.13"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "CoMPaTech"; repo = "python-airos"; tag = "v${version}"; - hash = "sha256-ngKe1hAVC1CRDSX0iTl/3wvpb61c0OFbU468CtjEbSU="; + hash = "sha256-P9IQ4MBjOZJksKipaq9+6Zgui9uO4zy2Rx74OCLPYCU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/bellows/default.nix b/pkgs/development/python-modules/bellows/default.nix index 68fcf59963cb..8c91381b52ac 100644 --- a/pkgs/development/python-modules/bellows/default.nix +++ b/pkgs/development/python-modules/bellows/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "bellows"; - version = "0.45.4"; + version = "0.46.1"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "bellows"; tag = version; - hash = "sha256-bDVNzOlzFqJvwc7d/CMuC/RSEMsQodN61UpHuKgyH0Y="; + hash = "sha256-YQt9imL9poGLrkVj9LmR+XPUufRMOgVhAr+Bw+/VdI0="; }; postPatch = '' diff --git a/pkgs/development/python-modules/deebot-client/default.nix b/pkgs/development/python-modules/deebot-client/default.nix index b968b4fff2cf..ba6032006d7a 100644 --- a/pkgs/development/python-modules/deebot-client/default.nix +++ b/pkgs/development/python-modules/deebot-client/default.nix @@ -7,6 +7,7 @@ defusedxml, docker, fetchFromGitHub, + orjson, pkg-config, pycountry, pytest-asyncio, @@ -20,7 +21,7 @@ buildPythonPackage rec { pname = "deebot-client"; - version = "13.7.0"; + version = "15.0.0"; pyproject = true; disabled = pythonOlder "3.13"; @@ -29,17 +30,18 @@ buildPythonPackage rec { owner = "DeebotUniverse"; repo = "client.py"; tag = version; - hash = "sha256-38o4hSeCxeKbfjG30XN3pex4hI4mAKRGvaybAlo8hV8="; + hash = "sha256-rTVVcbA0lsnxOlzyLq9Br9maw8CRNpww9T/FnTGCKmw="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-KeOoOupIParD8id7xlkBigjr5Lo9yeFkClh4pPQE3cM="; + hash = "sha256-IdaBhExbH0yotjMjkqgdbyVMrFMfAItM6vadYlldCIE="; }; pythonRelaxDeps = [ "aiohttp" "defusedxml" + "orjson" ]; nativeBuildInputs = [ @@ -55,6 +57,7 @@ buildPythonPackage rec { aiomqtt cachetools defusedxml + orjson ]; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/py-aosmith/default.nix b/pkgs/development/python-modules/py-aosmith/default.nix index fa36ca8d681b..e4277c5281dd 100644 --- a/pkgs/development/python-modules/py-aosmith/default.nix +++ b/pkgs/development/python-modules/py-aosmith/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "py-aosmith"; - version = "1.0.12"; + version = "1.0.14"; pyproject = true; disabled = pythonOlder "3.10"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "bdr99"; repo = "py-aosmith"; tag = version; - hash = "sha256-FhrAL1Iybi4LW4o8IvCAfEcrwbzJ+dnh+9W9HEd7c+M="; + hash = "sha256-73kiSrjPDuvSMK8pZMCPns6vm2NhE+9F7GpWEPKR7Ec="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/pymiele/default.nix b/pkgs/development/python-modules/pymiele/default.nix index f4c3754998e3..bd9db22d7a2d 100644 --- a/pkgs/development/python-modules/pymiele/default.nix +++ b/pkgs/development/python-modules/pymiele/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "pymiele"; - version = "0.5.4"; + version = "0.5.5"; pyproject = true; disabled = pythonOlder "3.13"; src = fetchPypi { inherit pname version; - hash = "sha256-jEL9sULZrXLs7sgSIpSzSpYivU9J+uPFrjLXi6Pcerk="; + hash = "sha256-C1E5z/h4XCDhUP07EL8s6Xv++M03vx8KZOMjWySyUMw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pynecil/default.nix b/pkgs/development/python-modules/pynecil/default.nix index 6faad0bd4706..a8337331cb16 100644 --- a/pkgs/development/python-modules/pynecil/default.nix +++ b/pkgs/development/python-modules/pynecil/default.nix @@ -1,6 +1,7 @@ { aiohttp, bleak, + bleak-retry-connector, buildPythonPackage, fetchFromGitHub, hatch-regex-commit, @@ -13,14 +14,14 @@ buildPythonPackage rec { pname = "pynecil"; - version = "4.1.1"; + version = "4.2.0"; pyproject = true; src = fetchFromGitHub { owner = "tr4nt0r"; repo = "pynecil"; tag = "v${version}"; - hash = "sha256-4P9xsqTitUinGC/dH/4e/HtF7OvupjqTTNKTwo9Vuhc="; + hash = "sha256-ZEg5fmSE594YEgcJROOeVqc1reyGlyQiYNoCcfUanrY="; }; pythonRelaxDeps = [ "aiohttp" ]; @@ -33,6 +34,7 @@ buildPythonPackage rec { dependencies = [ aiohttp bleak + bleak-retry-connector ]; pythonImportsCheck = [ "pynecil" ]; @@ -43,6 +45,11 @@ buildPythonPackage rec { pytestCheckHook ]; + disabledTests = [ + # requires access to system D-Bus + "test_get_settings_communication_error" + ]; + meta = { changelog = "https://github.com/tr4nt0r/pynecil/releases/tag/${src.tag}"; description = "Python library to communicate with Pinecil V2 soldering irons via Bluetooth"; diff --git a/pkgs/development/python-modules/pyvesync/default.nix b/pkgs/development/python-modules/pyvesync/default.nix index fbc5ae395b98..c20d832a3e2c 100644 --- a/pkgs/development/python-modules/pyvesync/default.nix +++ b/pkgs/development/python-modules/pyvesync/default.nix @@ -1,35 +1,39 @@ { lib, + aiohttp, buildPythonPackage, fetchFromGitHub, - requests, + mashumaro, pytestCheckHook, - pythonOlder, pyyaml, + requests, setuptools, }: buildPythonPackage rec { pname = "pyvesync"; - version = "2.1.18"; + version = "3.0.0"; pyproject = true; - disabled = pythonOlder "3.6"; - src = fetchFromGitHub { owner = "webdjoe"; repo = "pyvesync"; tag = version; - hash = "sha256-p46QVjJ8MzvsAu9JAQo4XN+z96arWLoJakdT81ITasU="; + hash = "sha256-P5zIdc+lUmiBfibRiWIcwyoKqjw8F7XBj85Nwvawreo="; }; build-system = [ setuptools ]; - dependencies = [ requests ]; + dependencies = [ + aiohttp + mashumaro + ] + ++ mashumaro.optional-dependencies.orjson; nativeCheckInputs = [ pytestCheckHook pyyaml + requests ]; pythonImportsCheck = [ "pyvesync" ]; @@ -38,7 +42,7 @@ buildPythonPackage rec { description = "Python library to manage Etekcity Devices and Levoit Air Purifier"; homepage = "https://github.com/webdjoe/pyvesync"; changelog = "https://github.com/webdjoe/pyvesync/releases/tag/${src.tag}"; - license = with licenses; [ mit ]; + license = licenses.mit; maintainers = with maintainers; [ fab ]; }; } diff --git a/pkgs/development/python-modules/systembridgeconnector/default.nix b/pkgs/development/python-modules/systembridgeconnector/default.nix index 9588af7f7a72..270b1d5681b5 100644 --- a/pkgs/development/python-modules/systembridgeconnector/default.nix +++ b/pkgs/development/python-modules/systembridgeconnector/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "systembridgeconnector"; - version = "4.1.11"; + version = "5.1.0"; pyproject = true; disabled = pythonOlder "3.11"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "timmo001"; repo = "system-bridge-connector"; tag = version; - hash = "sha256-C7J2G5Go5y1iXjEPS6uIB38C8SAkEWfn9K1cnUhi+8k="; + hash = "sha256-KfFlYBITHxzk87b2W0KO9djyX0yBc7ioDKEUgHHe3eM="; }; build-system = [ diff --git a/pkgs/development/python-modules/systembridgemodels/default.nix b/pkgs/development/python-modules/systembridgemodels/default.nix index 4ee187884243..151fcd1f3cf0 100644 --- a/pkgs/development/python-modules/systembridgemodels/default.nix +++ b/pkgs/development/python-modules/systembridgemodels/default.nix @@ -22,6 +22,11 @@ buildPythonPackage rec { hash = "sha256-Yh16la+3zk+igdMyHov4rf2M1yAT3JYYe/0IYu/SmVY="; }; + postPatch = '' + substituteInPlace setup.py \ + --replace-fail ".dev0" "" + ''; + build-system = [ setuptools ]; pythonImportsCheck = [ "systembridgemodels" ]; diff --git a/pkgs/development/python-modules/thinqconnect/default.nix b/pkgs/development/python-modules/thinqconnect/default.nix index 5de2a85ccc2d..4f84eee616b4 100644 --- a/pkgs/development/python-modules/thinqconnect/default.nix +++ b/pkgs/development/python-modules/thinqconnect/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "thinqconnect"; - version = "1.0.7"; + version = "1.0.8"; pyproject = true; disabled = pythonOlder "3.10"; @@ -20,7 +20,7 @@ buildPythonPackage rec { owner = "thinq-connect"; repo = "pythinqconnect"; tag = version; - hash = "sha256-wnlUwThmDRNosdWVvzqB3KP0LPL37+MnXXD84AeIUL8="; + hash = "sha256-TKKqZKluTF7Ysd/1ovWntynQ93WTRtMJY1olRztT5a0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/universal-silabs-flasher/default.nix b/pkgs/development/python-modules/universal-silabs-flasher/default.nix index 000120a088fc..2d65e65880b3 100644 --- a/pkgs/development/python-modules/universal-silabs-flasher/default.nix +++ b/pkgs/development/python-modules/universal-silabs-flasher/default.nix @@ -28,14 +28,14 @@ buildPythonPackage rec { pname = "universal-silabs-flasher"; - version = "0.0.32"; + version = "0.0.34"; pyproject = true; src = fetchFromGitHub { owner = "NabuCasa"; repo = "universal-silabs-flasher"; tag = "v${version}"; - hash = "sha256-AnZhs9uR0lHY8CxYlbfblnftahnbC2LgwtyDVQCYizI="; + hash = "sha256-08ay5W5DHY1GwzZDwjPGPnVjXfHgiwWUIHzuAZZpS9M="; }; postPatch = '' diff --git a/pkgs/development/python-modules/yalexs/default.nix b/pkgs/development/python-modules/yalexs/default.nix index 775d3705b619..6b3fc00760bf 100644 --- a/pkgs/development/python-modules/yalexs/default.nix +++ b/pkgs/development/python-modules/yalexs/default.nix @@ -17,7 +17,6 @@ pytestCheckHook, python-dateutil, python-socketio, - pythonOlder, requests-mock, requests, typing-extensions, @@ -25,16 +24,14 @@ buildPythonPackage rec { pname = "yalexs"; - version = "9.0.1"; + version = "9.2.0"; pyproject = true; - disabled = pythonOlder "3.9"; - src = fetchFromGitHub { owner = "bdraco"; repo = "yalexs"; tag = "v${version}"; - hash = "sha256-ISrmOumxOmCpelHFdKGFsRVtvPP+Fys8Db0SPsxgHWs="; + hash = "sha256-t7C2x3aH3ltDthBlt+ghSj9SEfZ4jm4Fgs0KAIm7cBA="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/zha-quirks/default.nix b/pkgs/development/python-modules/zha-quirks/default.nix index 6b191b2457df..51bc73a53586 100644 --- a/pkgs/development/python-modules/zha-quirks/default.nix +++ b/pkgs/development/python-modules/zha-quirks/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "zha-quirks"; - version = "0.0.145"; + version = "0.0.146"; pyproject = true; disabled = pythonOlder "3.12"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha-device-handlers"; tag = version; - hash = "sha256-CJiva7ZFm9jjWoQ1qjRUIbk5UHb2o9qdbVHDK+wIZKw="; + hash = "sha256-eXT0intSWAYQ/DlIEIZDbv805aQCLXYXpvhWjnd3EVA="; }; postPatch = '' @@ -45,10 +45,6 @@ buildPythonPackage rec { ]; disabledTests = [ - # RuntimeError: no running event loop - "test_mfg_cluster_events" - "test_co2_sensor" - "test_smart_air_sensor" # AssertionError: expected call not found "test_moes" "test_tuya_mcu_set_time" diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix index 511204eb95cb..73c8a0382729 100644 --- a/pkgs/development/python-modules/zha/default.nix +++ b/pkgs/development/python-modules/zha/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pname = "zha"; - version = "0.0.70"; + version = "0.0.73"; pyproject = true; disabled = pythonOlder "3.12"; @@ -36,7 +36,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha"; tag = version; - hash = "sha256-NrCA0KPD363Pyg+KBcZ6dVonP+GrE3TytSuV6wNnBYA="; + hash = "sha256-ryriM4bVML81xJQYlL46rhlsc/WQh0T5LC+WB28T6AU="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zigpy-deconz/default.nix b/pkgs/development/python-modules/zigpy-deconz/default.nix index a555cae19c68..e340705e0280 100644 --- a/pkgs/development/python-modules/zigpy-deconz/default.nix +++ b/pkgs/development/python-modules/zigpy-deconz/default.nix @@ -6,23 +6,20 @@ pyserial-asyncio, pytest-asyncio, pytestCheckHook, - pythonOlder, setuptools, zigpy, }: buildPythonPackage rec { pname = "zigpy-deconz"; - version = "0.25.1"; + version = "0.25.2"; pyproject = true; - disabled = pythonOlder "3.7"; - src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy-deconz"; tag = version; - hash = "sha256-Vw6unTB4PkjlrsXmsry1OC/NMAcd/sCbJ/A/eHgu3JU="; + hash = "sha256-9wsdL2mtT6Q6+4Z6f+Aoae7d0x7EDqkZ5n2O3Ml4PbA="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zigpy-znp/default.nix b/pkgs/development/python-modules/zigpy-znp/default.nix index 618ada6fbbad..7efb2dbcdce9 100644 --- a/pkgs/development/python-modules/zigpy-znp/default.nix +++ b/pkgs/development/python-modules/zigpy-znp/default.nix @@ -59,6 +59,12 @@ buildPythonPackage rec { pytestFlags = [ "--reruns=3" ]; + disabledTests = [ + # broken by https://github.com/zigpy/zigpy/pull/1635 + "test_concurrency_auto_config" + "test_request_concurrency" + ]; + pythonImportsCheck = [ "zigpy_znp" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix index f0eeb2c1d38d..6cbe00e62e68 100644 --- a/pkgs/development/python-modules/zigpy/default.nix +++ b/pkgs/development/python-modules/zigpy/default.nix @@ -25,14 +25,14 @@ buildPythonPackage rec { pname = "zigpy"; - version = "0.82.3"; + version = "0.83.0"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy"; tag = version; - hash = "sha256-q93qJFQep+7M+R0t7n/qyOG81o5UKHs6DPwJK2BbZB4="; + hash = "sha256-rgri4aga8qTlcURypCHY1YjClz5lpQpwxd3cAG2VoOo="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index e5679a63fa1c..d0d12067eeed 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.9.4"; + version = "2025.10.0"; components = { "3_day_blinds" = ps: with ps; [ @@ -984,6 +984,9 @@ ps: with ps; [ numpy ]; + "compit" = + ps: with ps; [ + ]; # missing inputs: compit-inext-api "concord232" = ps: with ps; [ concord232 @@ -1052,6 +1055,9 @@ "currencylayer" = ps: with ps; [ ]; + "cync" = + ps: with ps; [ + ]; # missing inputs: pycync "dacia" = ps: with ps; [ ]; @@ -1117,6 +1123,7 @@ cached-ipaddress cronsim dbus-fast + file-read-backwards fnv-hash-fast go2rtc-client ha-ffmpeg @@ -1320,6 +1327,9 @@ dropmqttapi paho-mqtt ]; + "droplet" = + ps: with ps; [ + ]; # missing inputs: pydroplet "dsmr" = ps: with ps; [ dsmr-parser @@ -1437,6 +1447,9 @@ "eight_sleep" = ps: with ps; [ ]; + "ekeybionyx" = + ps: with ps; [ + ]; # missing inputs: ekey-bionyxpy "electrasmart" = ps: with ps; [ pyelectra @@ -2106,9 +2119,6 @@ python-google-drive-api securetar ]; - "google_gemini" = - ps: with ps; [ - ]; "google_generative_ai_conversation" = ps: with ps; [ google-genai @@ -2351,6 +2361,15 @@ ps: with ps; [ aiohasupervisor ]; + "homeassistant_connect_zbt2" = + ps: with ps; [ + aiohasupervisor + aiousbwatcher + ha-silabs-firmware-client + psutil-home-assistant + pyserial + universal-silabs-flasher + ]; "homeassistant_green" = ps: with ps; [ aiohasupervisor @@ -2804,6 +2823,10 @@ ps: with ps; [ pyirishrail ]; + "irm_kmi" = + ps: with ps; [ + irm-kmi-api + ]; "iron_os" = ps: with ps; [ aioesphomeapi @@ -3035,6 +3058,9 @@ ps: with ps; [ konnected ]; + "konnected_esphome" = + ps: with ps; [ + ]; "kostal_plenticore" = ps: with ps; [ pykoplenti @@ -3252,6 +3278,9 @@ ps: with ps; [ thinqconnect ]; + "libre_hardware_monitor" = + ps: with ps; [ + ]; # missing inputs: librehardwaremonitor-api "lidarr" = ps: with ps; [ aiopyarr @@ -3859,6 +3888,9 @@ ps: with ps; [ mutesync ]; + "mvglive" = + ps: with ps; [ + ]; # missing inputs: mvg "my" = ps: with ps; [ home-assistant-frontend @@ -3918,6 +3950,9 @@ "neff" = ps: with ps; [ ]; + "neo" = + ps: with ps; [ + ]; "ness_alarm" = ps: with ps; [ nessclient @@ -4562,6 +4597,10 @@ ps: with ps; [ poolsense ]; + "portainer" = + ps: with ps; [ + pyportainer + ]; "portlandgeneral" = ps: with ps; [ ]; @@ -4653,7 +4692,7 @@ ]; "prowl" = ps: with ps; [ - ]; + ]; # missing inputs: prowlpy "proximity" = ps: with ps; [ ]; @@ -5056,6 +5095,12 @@ ps: with ps; [ boto3 ]; + "route_b_smart_meter" = + ps: with ps; [ + aiousbwatcher + momonga + pyserial + ]; "rova" = ps: with ps; [ rova @@ -5353,6 +5398,13 @@ ps: with ps; [ sfrbox-api ]; + "sftp_storage" = + ps: with ps; [ + aiohasupervisor + asyncssh + cronsim + securetar + ]; "sharkiq" = ps: with ps; [ sharkiq @@ -6382,6 +6434,12 @@ ps: with ps; [ pyuptimerobot ]; + "usage_prediction" = + ps: with ps; [ + fnv-hash-fast + psutil-home-assistant + sqlalchemy + ]; "usb" = ps: with ps; [ aiousbwatcher @@ -6465,6 +6523,9 @@ ps: with ps; [ pyvicare ]; + "victron_remote_monitoring" = + ps: with ps; [ + ]; # missing inputs: victron-vrm "vilfo" = ps: with ps; [ vilfo-api-client @@ -6517,7 +6578,6 @@ ]; "volvooncall" = ps: with ps; [ - volvooncall ]; "vultr" = ps: with ps; [ @@ -7275,6 +7335,7 @@ "home_connect" "homeassistant" "homeassistant_alerts" + "homeassistant_connect_zbt2" "homeassistant_green" "homeassistant_hardware" "homeassistant_sky_connect" @@ -7337,6 +7398,7 @@ "ipma" "ipp" "iqvia" + "irm_kmi" "iron_os" "isal" "iskra" @@ -7487,6 +7549,7 @@ "nanoleaf" "nasweb" "neato" + "nederlandse_spoorwegen" "ness_alarm" "nest" "netatmo" @@ -7587,6 +7650,7 @@ "point" "pooldose" "poolsense" + "portainer" "powerfox" "powerwall" "private_ble_device" @@ -7657,6 +7721,7 @@ "romy" "roomba" "roon" + "route_b_smart_meter" "rova" "rpi_power" "rss_feed_template" @@ -7668,6 +7733,7 @@ "sabnzbd" "samsungtv" "sanix" + "satel_integra" "scene" "schedule" "schlage" @@ -7689,6 +7755,7 @@ "senz" "seventeentrack" "sfr_box" + "sftp_storage" "sharkiq" "shell_command" "shelly" @@ -7848,6 +7915,7 @@ "uptime" "uptime_kuma" "uptimerobot" + "usage_prediction" "usb" "usgs_earthquakes_feed" "utility_meter" diff --git a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix index 5ba4b53eba3d..14409dcfab1c 100644 --- a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix @@ -9,13 +9,13 @@ buildHomeAssistantComponent rec { owner = "SukramJ"; domain = "homematicip_local"; - version = "1.87.0"; + version = "1.88.1"; src = fetchFromGitHub { owner = "SukramJ"; repo = "custom_homematic"; tag = version; - hash = "sha256-ZZXF/YvsnNPywA+/T0u+kgIp+meH4MNNr2Dw+BmIvP8="; + hash = "sha256-SAjASZgcpEx/8kiBb8JGifYXnIx2cMbt6c2JNk/n/QU="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 4376780501bf..212e26c50b79 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -126,19 +126,6 @@ let }; }); - mcp = super.mcp.overridePythonAttrs (oldAttrs: rec { - version = "1.5.0"; - src = fetchFromGitHub { - inherit (oldAttrs.src) owner repo; - tag = "v${version}"; - hash = "sha256-Z2NN6k4mD6NixDON1MUOELpBZW9JvMvFErcCbFPdg2o="; - }; - pytestFlagsArray = [ - "-W" - "ignore::pydantic.warnings.PydanticDeprecatedSince211" - ]; - }); - notifications-android-tv = super.notifications-android-tv.overridePythonAttrs (oldAttrs: rec { version = "0.1.5"; format = "setuptools"; @@ -272,21 +259,6 @@ let doCheck = false; }); - python-roborock = - (super.python-roborock.override { - pytest-asyncio = self.pytest-asyncio_0; - }).overridePythonAttrs - rec { - version = "2.18.2"; - - src = fetchFromGitHub { - owner = "Python-roborock"; - repo = "python-roborock"; - tag = "v${version}"; - hash = "sha256-7xcw1jNCDapHjH1YVB5NW7jxMyb8Raf8HuTnWf2vdFo="; - }; - }; - python-telegram-bot = super.python-telegram-bot.overridePythonAttrs (oldAttrs: rec { version = "21.5"; @@ -358,7 +330,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.9.4"; + hassVersion = "2025.10.0"; in python.pkgs.buildPythonApplication rec { @@ -379,13 +351,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-d2lsyW2yAkIbq7wx/pLu4Qzroblh/TYDx08r6im8cI8="; + hash = "sha256-E+rA6Pwzcoz0yPmbZ8NqEswZQ1Kmdc9H2BXZTgjnumk="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-mq2cjct4YrURV/T51w/skukwEsUV4iwDphuOftFOUdw="; + hash = "sha256-6HmHTG37hLtBFX/lMbqoNUrbVJjdTswug41y7ziuHdg="; }; build-system = with python.pkgs; [ diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index eea9e9296bc2..e30852e3dfe7 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,7 @@ buildPythonPackage rec { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20250903.5"; + version = "20251001.0"; format = "wheel"; src = fetchPypi { @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-aN6OLdDwBpXkeiswK/bpz+q5J4QG/WzeJwk37xRYJm8="; + hash = "sha256-gyipiEkT4AvTVvc/7pdBz9+2Oou5l9txOOboG/EQb80="; }; # there is nothing to strip in this package diff --git a/pkgs/servers/home-assistant/intents.nix b/pkgs/servers/home-assistant/intents.nix index be6457137a87..12be866ba2e5 100644 --- a/pkgs/servers/home-assistant/intents.nix +++ b/pkgs/servers/home-assistant/intents.nix @@ -1,6 +1,5 @@ { lib, - stdenv, buildPythonPackage, fetchFromGitHub, pythonOlder, @@ -23,7 +22,7 @@ buildPythonPackage rec { pname = "home-assistant-intents"; - version = "2025.9.3"; + version = "2025.10.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -33,7 +32,7 @@ buildPythonPackage rec { repo = "intents-package"; tag = version; fetchSubmodules = true; - hash = "sha256-Oy8q7Gi5vn/xPj1AGRU3/o45AHLCoBxgdQ5Zcs3AFTM="; + hash = "sha256-xYmPbiDDnznm9fl8rtnkMAswGAX+3iWwticqaOzF9Jk="; }; build-system = [ @@ -63,11 +62,6 @@ buildPythonPackage rec { "intents/tests" ]; - disabledTests = lib.optionals stdenv.hostPlatform.isx86_64 [ - # assert 100 == -100.0 - "test_HassLightSet_name_brightness" - ]; - meta = with lib; { changelog = "https://github.com/OHF-Voice/intents-package/releases/tag/${src.tag}"; description = "Intents to be used with Home Assistant"; diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index f3000c206e58..7512a98e9553 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.9.4"; + version = "2025.10.0"; pyproject = true; disabled = python.version != home-assistant.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-Jd+K+IGjie4K8gW1bY7AIQtV7CzkQUhZlbPrXdbuXns="; + hash = "sha256-WxuOHHOgzbF+9XJwn+5dAk+m5hZ4fSRjzhfWEHVghTE="; }; build-system = [ diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index a3b8bceb69df..9dcbdb0cfe95 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -9,6 +9,7 @@ let # some components' tests have additional dependencies extraCheckInputs = with home-assistant.python.pkgs; { axis = getComponentDeps "deconz"; + homeassistant_connect_zbt2 = getComponentDeps "zha"; gardena_bluetooth = getComponentDeps "husqvarna_automower_ble"; govee_ble = [ ibeacon-ble