diff --git a/pkgs/development/python-modules/aioamazondevices/default.nix b/pkgs/development/python-modules/aioamazondevices/default.nix index 435c52643f15f..702b3787cd01b 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 = "5.0.0"; + version = "6.0.0"; pyproject = true; src = fetchFromGitHub { owner = "chemelli74"; repo = "aioamazondevices"; tag = "v${version}"; - hash = "sha256-MB7CRYHT4V7JvNFkdX9x/fMRkJrHwF4XnQ2eH0kD8Ng="; + hash = "sha256-PHgYyQInXT7gwgBnKm1FfEUiHygMCcPcFJk0zU5tWOc="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/aioazuredevops/default.nix b/pkgs/development/python-modules/aioazuredevops/default.nix index 806880082f24b..c6fc56cf0a702 100644 --- a/pkgs/development/python-modules/aioazuredevops/default.nix +++ b/pkgs/development/python-modules/aioazuredevops/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "aioazuredevops"; - version = "2.2.1"; + version = "2.2.2"; pyproject = true; disabled = pythonOlder "3.12"; @@ -31,14 +31,9 @@ buildPythonPackage rec { owner = "timmo001"; repo = "aioazuredevops"; tag = version; - hash = "sha256-RZBiFPzYtEoc51T3irVHL9xVlZgACyM2lu1TkMoatqU="; + hash = "sha256-0KQHL9DmNeRvEs51XPcncxNzXb+SqYM5xPDvOdKSQMI="; }; - postPatch = '' - substituteInPlace requirements_setup.txt \ - --replace-fail "==" ">=" - ''; - build-system = [ incremental setuptools @@ -65,6 +60,11 @@ buildPythonPackage rec { "test_get_build" ]; + disabledTestPaths = [ + # https://github.com/timmo001/aioazuredevops/commit/d6278d92937dd47de272ac6371b2d007067763c3 + "tests/test__version.py" + ]; + pytestFlags = [ "--snapshot-update" ]; pythonImportsCheck = [ "aioazuredevops" ]; diff --git a/pkgs/development/python-modules/aioecowitt/default.nix b/pkgs/development/python-modules/aioecowitt/default.nix index 88f0db5ac7b41..54b86e5fb2d7c 100644 --- a/pkgs/development/python-modules/aioecowitt/default.nix +++ b/pkgs/development/python-modules/aioecowitt/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "aioecowitt"; - version = "2025.3.1"; + version = "2025.9.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "home-assistant-libs"; repo = "aioecowitt"; tag = version; - hash = "sha256-BAiRonfu3tFf5ZERbWO+MuEsefrOIaGxUExYx5fXZIM="; + hash = "sha256-i8F7vEtuorBHY7/bm+RqnUmb9CR4iopjlyPJPQ5GoMg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aioesphomeapi/default.nix b/pkgs/development/python-modules/aioesphomeapi/default.nix index 629aac4e232b7..def32636daa87 100644 --- a/pkgs/development/python-modules/aioesphomeapi/default.nix +++ b/pkgs/development/python-modules/aioesphomeapi/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pname = "aioesphomeapi"; - version = "37.2.5"; + version = "39.0.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -35,7 +35,7 @@ buildPythonPackage rec { owner = "esphome"; repo = "aioesphomeapi"; tag = "v${version}"; - hash = "sha256-+l/tEdraTkNt70sjcGpS/e1uEyudEsJdlqgoHPhMNg0="; + hash = "sha256-vBRKngr8Yn9TBAS0bXBetwXJbLPDabOL6nW0oH5Q/U0="; }; build-system = [ diff --git a/pkgs/development/python-modules/aiohasupervisor/default.nix b/pkgs/development/python-modules/aiohasupervisor/default.nix index 53fb2a4e4c721..cfd285cb18c8d 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.1"; + version = "0.3.2"; pyproject = true; disabled = pythonOlder "3.12"; @@ -26,13 +26,13 @@ buildPythonPackage rec { owner = "home-assistant-libs"; repo = "python-supervisor-client"; tag = version; - hash = "sha256-CrcLyG8fpThYHFHH2w+UAlGxuqwpUCWsYUx2gaW9RLw="; + hash = "sha256-LR3ZZD7TLpvCGVSx27tSxa7H2A06JBPBCH2yHGvqV84="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail 'version = "0.0.0"' 'version = "${version}"' \ - --replace-fail 'setuptools>=68.0,<79.1' setuptools + --replace-fail "setuptools>=68.0,<80.10" "setuptools" ''; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aiontfy/default.nix b/pkgs/development/python-modules/aiontfy/default.nix index 625522b203195..ae838fb47045d 100644 --- a/pkgs/development/python-modules/aiontfy/default.nix +++ b/pkgs/development/python-modules/aiontfy/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "aiontfy"; - version = "0.5.3"; + version = "0.5.4"; pyproject = true; src = fetchFromGitHub { owner = "tr4nt0r"; repo = "aiontfy"; tag = "v${version}"; - hash = "sha256-xDcx0darzaTRNdtsNTK7rdO5W22Tpt13ZPDOSmO8M8M="; + hash = "sha256-kJ6hf7CaE0uTZ7w3ggErDbXm8tYzSxstQ0qjKHlVytI="; }; build-system = [ diff --git a/pkgs/development/python-modules/airos/default.nix b/pkgs/development/python-modules/airos/default.nix index 612cc3414af7b..ca06f3d6b85ab 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.2.11"; + version = "0.4.4"; pyproject = true; disabled = pythonOlder "3.13"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "CoMPaTech"; repo = "python-airos"; tag = "v${version}"; - hash = "sha256-rPgrnLMcqUDd1+WL6uwb5Umu3a844B301l+O/GEyCGA="; + hash = "sha256-ngKe1hAVC1CRDSX0iTl/3wvpb61c0OFbU468CtjEbSU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/bellows/default.nix b/pkgs/development/python-modules/bellows/default.nix index 9ff362680c66d..68fcf59963cb0 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.3"; + version = "0.45.4"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "bellows"; tag = version; - hash = "sha256-7CU3o7SrBDxgf4Bd7SBkZlfwwdeo1Rr+UyapX3ORyfU="; + hash = "sha256-bDVNzOlzFqJvwc7d/CMuC/RSEMsQodN61UpHuKgyH0Y="; }; postPatch = '' diff --git a/pkgs/development/python-modules/bleak-esphome/default.nix b/pkgs/development/python-modules/bleak-esphome/default.nix index 78bb0ef273825..4f02686b65a3e 100644 --- a/pkgs/development/python-modules/bleak-esphome/default.nix +++ b/pkgs/development/python-modules/bleak-esphome/default.nix @@ -19,14 +19,14 @@ buildPythonPackage rec { pname = "bleak-esphome"; - version = "3.1.0"; + version = "3.2.0"; pyproject = true; src = fetchFromGitHub { owner = "bluetooth-devices"; repo = "bleak-esphome"; tag = "v${version}"; - hash = "sha256-L2/DtT1vEkP67oktLNix+/+eoVbJoMfUvW6232gSMCM="; + hash = "sha256-3gCh7HSsllTgLeb8jWPUB2+KXu+cuMZ3yeIJVNPBMC4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/bleak-retry-connector/default.nix b/pkgs/development/python-modules/bleak-retry-connector/default.nix index 2a6ebf9bcd959..1c665e12d6e8e 100644 --- a/pkgs/development/python-modules/bleak-retry-connector/default.nix +++ b/pkgs/development/python-modules/bleak-retry-connector/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "bleak-retry-connector"; - version = "4.3.0"; + version = "4.4.3"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "bleak-retry-connector"; tag = "v${version}"; - hash = "sha256-NqJBxWuFr+vMOt3Yjwaey7SPII/KNc22NKAb2DLXtKM="; + hash = "sha256-/IJBAeb/PdJt0IbLm3RnaHn4o8o1DXN8jGiQtzp7wLg="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/bluetooth-adapters/default.nix b/pkgs/development/python-modules/bluetooth-adapters/default.nix index cef044feb4afb..b0d0e9d2cf5ef 100644 --- a/pkgs/development/python-modules/bluetooth-adapters/default.nix +++ b/pkgs/development/python-modules/bluetooth-adapters/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "bluetooth-adapters"; - version = "2.0.0"; + version = "2.1.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -31,7 +31,7 @@ buildPythonPackage rec { owner = "Bluetooth-Devices"; repo = "bluetooth-adapters"; tag = "v${version}"; - hash = "sha256-0WZ6M/e5HLG1jS635Ir9eSGUW/2+YdU0tfszt+gM/qo="; + hash = "sha256-euAyVSBmlMsPMUnxn8L7p0n939TQe4id+JTtUk4pHIY="; }; outputs = [ @@ -40,8 +40,11 @@ buildPythonPackage rec { ]; build-system = [ - myst-parser poetry-core + ]; + + nativeBuildInputs = [ + myst-parser sphinx-rtd-theme sphinxHook ]; @@ -65,11 +68,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "bluetooth_adapters" ]; - meta = with lib; { + meta = { description = "Tools to enumerate and find Bluetooth Adapters"; homepage = "https://github.com/Bluetooth-Devices/bluetooth-adapters"; changelog = "https://github.com/bluetooth-devices/bluetooth-adapters/blob/${src.tag}/CHANGELOG.md"; - license = licenses.asl20; - teams = [ teams.home-assistant ]; + license = lib.licenses.asl20; + teams = [ lib.teams.home-assistant ]; }; } diff --git a/pkgs/development/python-modules/elmax-api/default.nix b/pkgs/development/python-modules/elmax-api/default.nix index 706d76da02a09..3f9969637ecc5 100644 --- a/pkgs/development/python-modules/elmax-api/default.nix +++ b/pkgs/development/python-modules/elmax-api/default.nix @@ -5,23 +5,20 @@ setuptools, httpx, pyjwt, - pythonOlder, websockets, yarl, }: buildPythonPackage rec { pname = "elmax-api"; - version = "0.0.6.3"; + version = "0.0.6.4rc0"; pyproject = true; - disabled = pythonOlder "3.8"; - src = fetchFromGitHub { owner = "albertogeniola"; repo = "elmax-api"; tag = "v${version}"; - hash = "sha256-jnm1AFnPxZIgD815ZFxV/i9ar4cZfsYJ0+xDpM3hKmg="; + hash = "sha256-BYVfP8B+p4J4gW+64xh9bT9sDcu/lk0R+MvLsYLwRfQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/eternalegypt/default.nix b/pkgs/development/python-modules/eternalegypt/default.nix index 14ee157d9e302..e1e103482e624 100644 --- a/pkgs/development/python-modules/eternalegypt/default.nix +++ b/pkgs/development/python-modules/eternalegypt/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "eternalegypt"; - version = "0.0.17"; + version = "0.0.16"; format = "setuptools"; disabled = pythonOlder "3.8"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "amelchio"; repo = "eternalegypt"; tag = "v${version}"; - hash = "sha256-Qb8s8jU5yn7BIXVIV5cjwE0OnZOWEK8dzTmQDJM22rE="; + hash = "sha256-ubKepd3yBaoYrIUe5WCt1zd4CjvU7SeftOR+2cBaEf0="; }; propagatedBuildInputs = [ @@ -34,7 +34,7 @@ buildPythonPackage rec { meta = with lib; { description = "Python API for Netgear LTE modems"; homepage = "https://github.com/amelchio/eternalegypt"; - changelog = "https://github.com/amelchio/eternalegypt/releases/tag/${src.tag}"; + changelog = "https://github.com/amelchio/eternalegypt/releases/tag/v${version}"; license = with licenses; [ mit ]; maintainers = with maintainers; [ fab ]; }; diff --git a/pkgs/development/python-modules/fjaraskupan/default.nix b/pkgs/development/python-modules/fjaraskupan/default.nix index 37220b695fb7f..73460d2e089a3 100644 --- a/pkgs/development/python-modules/fjaraskupan/default.nix +++ b/pkgs/development/python-modules/fjaraskupan/default.nix @@ -1,6 +1,7 @@ { lib, bleak, + bleak-retry-connector, buildPythonPackage, fetchFromGitHub, pytest-mock, @@ -11,7 +12,7 @@ buildPythonPackage rec { pname = "fjaraskupan"; - version = "2.3.2"; + version = "2.3.3"; pyproject = true; disabled = pythonOlder "3.8"; @@ -20,12 +21,15 @@ buildPythonPackage rec { owner = "elupus"; repo = "fjaraskupan"; tag = version; - hash = "sha256-IKi2kaypwHdK9w+FZlWrreUXBgBgg4y3D8bSJhKHSYo="; + hash = "sha256-xu5u3hvtD1gbN1f1UuxDQVIHF5pyCOWVwUq36vAgW/Y="; }; build-system = [ setuptools ]; - dependencies = [ bleak ]; + dependencies = [ + bleak + bleak-retry-connector + ]; nativeCheckInputs = [ pytest-mock diff --git a/pkgs/development/python-modules/habluetooth/default.nix b/pkgs/development/python-modules/habluetooth/default.nix index b491a740e1d4f..80bf0676e230a 100644 --- a/pkgs/development/python-modules/habluetooth/default.nix +++ b/pkgs/development/python-modules/habluetooth/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pname = "habluetooth"; - version = "4.0.2"; + version = "5.3.0"; pyproject = true; disabled = pythonOlder "3.11"; @@ -30,7 +30,7 @@ buildPythonPackage rec { owner = "Bluetooth-Devices"; repo = "habluetooth"; tag = "v${version}"; - hash = "sha256-82eV76oY/exkHbhZt3OaifOoKxN2D6npstvfBDVgszw="; + hash = "sha256-9T6GvNHHxOpoPkN1Blyd/ErqYFei5UcaKQbd5gog6qM="; }; postPatch = '' diff --git a/pkgs/development/python-modules/hass-nabucasa/default.nix b/pkgs/development/python-modules/hass-nabucasa/default.nix index 9a4a1d87d1817..ad8e9bebeae8f 100644 --- a/pkgs/development/python-modules/hass-nabucasa/default.nix +++ b/pkgs/development/python-modules/hass-nabucasa/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pname = "hass-nabucasa"; - version = "0.111.2"; + version = "1.1.0"; pyproject = true; disabled = pythonOlder "3.13"; @@ -35,9 +35,14 @@ buildPythonPackage rec { owner = "nabucasa"; repo = "hass-nabucasa"; tag = version; - hash = "sha256-64DdjyzeeYI9u8hYP7CwZvLhCcCzztti2DshvtYcxNQ="; + hash = "sha256-rQHXidzlxIXG+TIrbdM1oxnOwfi0MFZb7HIDIW6D4Jk="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "0.0.0" "${version}" + ''; + build-system = [ setuptools ]; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/homematicip/default.nix b/pkgs/development/python-modules/homematicip/default.nix index 26d4dee833236..f8067d443cb9e 100644 --- a/pkgs/development/python-modules/homematicip/default.nix +++ b/pkgs/development/python-modules/homematicip/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "homematicip"; - version = "2.2.0"; + version = "2.3.0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "hahn-th"; repo = "homematicip-rest-api"; tag = version; - hash = "sha256-GmP3ZWn678ss3VtF26iI4t3CZegbajENg7gL19u3Mas="; + hash = "sha256-yH9Yis6NyKD+mSjaff0S9J6UtoVceML06ny50/6aG/0="; }; build-system = [ diff --git a/pkgs/development/python-modules/mastodon-py/default.nix b/pkgs/development/python-modules/mastodon-py/default.nix index 5d4a9cb16761d..db379ce767061 100644 --- a/pkgs/development/python-modules/mastodon-py/default.nix +++ b/pkgs/development/python-modules/mastodon-py/default.nix @@ -5,6 +5,7 @@ blurhash, cryptography, decorator, + grapheme, http-ece, python-dateutil, python-magic, @@ -19,14 +20,14 @@ buildPythonPackage rec { pname = "mastodon-py"; - version = "2.0.1"; + version = "2.1.3"; pyproject = true; src = fetchFromGitHub { owner = "halcy"; repo = "Mastodon.py"; tag = "v${version}"; - hash = "sha256-Sqvn7IIzkGnIjMGek1QS4pLXI+LoKykJsVnr/X1QH7U="; + hash = "sha256-aLoAuuUvesXu5D261MTcexixUxZST12fm1kKB/JChWY="; }; build-system = [ setuptools ]; @@ -41,6 +42,7 @@ buildPythonPackage rec { optional-dependencies = { blurhash = [ blurhash ]; + grapheme = [ grapheme ]; webpush = [ http-ece cryptography @@ -54,14 +56,14 @@ buildPythonPackage rec { pytest-vcr requests-mock ] - ++ lib.flatten (builtins.attrValues optional-dependencies); + ++ lib.flatten (lib.attrValues optional-dependencies); - disabledTests = [ - "test_notifications_dismiss_pre_2_9_2" - "test_status_card_pre_2_9_2" - "test_stream_user_direct" - "test_stream_user_local" - ]; + # disabledTests = [ + # "test_notifications_dismiss_pre_2_9_2" + # "test_status_card_pre_2_9_2" + # "test_stream_user_direct" + # "test_stream_user_local" + # ]; pythonImportsCheck = [ "mastodon" ]; diff --git a/pkgs/development/python-modules/nextdns/default.nix b/pkgs/development/python-modules/nextdns/default.nix index 81304c6d9d4eb..fa61b3889a039 100644 --- a/pkgs/development/python-modules/nextdns/default.nix +++ b/pkgs/development/python-modules/nextdns/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "nextdns"; - version = "4.0.0"; + version = "4.1.0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "bieniu"; repo = "nextdns"; tag = version; - hash = "sha256-2BT47Dg+1TLDUccdb0Q/r3QzpRURTwFlUORbQpmIJzc="; + hash = "sha256-VTOANFrGOI1XDU/5THWkj/o5AWIpXcPKmOF1IF0I22Y="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pychromecast/default.nix b/pkgs/development/python-modules/pychromecast/default.nix index 93ea352b2be7a..e85eef588c46e 100644 --- a/pkgs/development/python-modules/pychromecast/default.nix +++ b/pkgs/development/python-modules/pychromecast/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "pychromecast"; - version = "14.0.7"; + version = "14.0.9"; pyproject = true; disabled = pythonOlder "3.11"; @@ -20,12 +20,12 @@ buildPythonPackage rec { owner = "home-assistant-libs"; repo = "pychromecast"; tag = version; - hash = "sha256-NB/KXKgmyLAhsL/CD463eNMO8brye5LKVCkkD3EloPU="; + hash = "sha256-SpoVgXJV/9SVAcZXfeqpB3jkt9UUWcY9NBDGeIFhh4w="; }; postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "setuptools>=65.6,<78.0" setuptools \ + --replace-fail "setuptools>=65.6,<81.0" setuptools \ --replace-fail "wheel>=0.37.1,<0.46.0" wheel ''; diff --git a/pkgs/development/python-modules/python-matter-server/default.nix b/pkgs/development/python-modules/python-matter-server/default.nix index d93f377327799..326dadcfd733f 100644 --- a/pkgs/development/python-modules/python-matter-server/default.nix +++ b/pkgs/development/python-modules/python-matter-server/default.nix @@ -57,7 +57,7 @@ in buildPythonPackage rec { pname = "python-matter-server"; - version = "8.0.0"; + version = "8.1.0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -66,7 +66,7 @@ buildPythonPackage rec { owner = "home-assistant-libs"; repo = "python-matter-server"; tag = version; - hash = "sha256-9dMcofwvGYBnI+9y7D+TDwz+uLgBVhcS4iVU7AUqclI="; + hash = "sha256-g6C0QbnDA6+DMD0a5oWMSGWY4ZXUDJAXSmD05DmHPqI="; }; patches = [ diff --git a/pkgs/development/python-modules/python-pooldose/default.nix b/pkgs/development/python-modules/python-pooldose/default.nix new file mode 100644 index 0000000000000..637d30e005a7a --- /dev/null +++ b/pkgs/development/python-modules/python-pooldose/default.nix @@ -0,0 +1,45 @@ +{ + aiofiles, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + lib, + pytest-asyncio, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage rec { + pname = "python-pooldose"; + version = "0.6.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "lmaertin"; + repo = "python-pooldose"; + tag = version; + hash = "sha256-hKZOOeTigK8E+MAq5+zUmdWwGrAn+0ZGmOn66QTU1RM="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiofiles + aiohttp + ]; + + pythonImportsCheck = [ "pooldose" ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/lmaertin/python-pooldose/blob/${src.tag}/CHANGELOG.md"; + description = "Unoffical async Python client for SEKO PoolDose devices"; + homepage = "https://github.com/lmaertin/python-pooldose"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/development/python-modules/python-tado/default.nix b/pkgs/development/python-modules/python-tado/default.nix index 7ef8016aad0f3..7cde7aa3d8e68 100644 --- a/pkgs/development/python-modules/python-tado/default.nix +++ b/pkgs/development/python-modules/python-tado/default.nix @@ -2,35 +2,33 @@ lib, buildPythonPackage, fetchFromGitHub, - poetry-core, pytest-cov-stub, pytest-mock, - pytest-socket, pytestCheckHook, requests, responses, + setuptools, }: buildPythonPackage rec { pname = "python-tado"; - version = "0.19.2"; + version = "0.18.15"; pyproject = true; src = fetchFromGitHub { owner = "wmalgadey"; repo = "PyTado"; tag = version; - hash = "sha256-me62VPjKU+vh0vo4Fl86sEse1QZYD2zDpxchSiUcxTY="; + hash = "sha256-FUnD5JVS816XQYqXGSDnypqcYuKVhEeFIFcENf8BkcU="; }; - build-system = [ poetry-core ]; + build-system = [ setuptools ]; dependencies = [ requests ]; nativeCheckInputs = [ pytest-cov-stub pytest-mock - pytest-socket pytestCheckHook responses ]; diff --git a/pkgs/development/python-modules/pyvesync/default.nix b/pkgs/development/python-modules/pyvesync/default.nix index 70e1197a90a24..fbc5ae395b981 100644 --- a/pkgs/development/python-modules/pyvesync/default.nix +++ b/pkgs/development/python-modules/pyvesync/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "pyvesync"; - version = "2.18"; + version = "2.1.18"; pyproject = true; disabled = pythonOlder "3.6"; @@ -20,7 +20,7 @@ buildPythonPackage rec { owner = "webdjoe"; repo = "pyvesync"; tag = version; - hash = "sha256-bcjFa/6GgWk9UZLaB+oUOWVb6b7o0kKB2jzHr9I48eI="; + hash = "sha256-p46QVjJ8MzvsAu9JAQo4XN+z96arWLoJakdT81ITasU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyvicare/default.nix b/pkgs/development/python-modules/pyvicare/default.nix index cda00704fac7b..169bfd9dc06ab 100644 --- a/pkgs/development/python-modules/pyvicare/default.nix +++ b/pkgs/development/python-modules/pyvicare/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "pyvicare"; - version = "2.50.0"; + version = "2.51.0"; pyproject = true; src = fetchFromGitHub { owner = "openviess"; repo = "PyViCare"; tag = version; - hash = "sha256-RV82dsr3asZKlgURfUdcYoaLFqSvvvLJCvZiH0CYGpk="; + hash = "sha256-WKu9f59Fc0i4MoGGaTP8s94pD4cYNrQvDt2kyQZ+f1U="; }; postPatch = '' diff --git a/pkgs/development/python-modules/solarlog-cli/default.nix b/pkgs/development/python-modules/solarlog-cli/default.nix index 4b5d16a74e9e1..25aa10f1d4db1 100644 --- a/pkgs/development/python-modules/solarlog-cli/default.nix +++ b/pkgs/development/python-modules/solarlog-cli/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "solarlog-cli"; - version = "0.4.0"; + version = "0.5.0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "dontinelli"; repo = "solarlog_cli"; tag = "v${version}"; - hash = "sha256-G7DZHFg0NH3rY/tbWpXDchYHkrvG8dUvINNxBIUKnzk="; + hash = "sha256-MMn03i4Uu0auEzUiQHWCNfJyp32P+68pd4fDMy2GqnA="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/systembridgeconnector/default.nix b/pkgs/development/python-modules/systembridgeconnector/default.nix index dcc0765dada09..9588af7f7a725 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.6"; + version = "4.1.11"; pyproject = true; disabled = pythonOlder "3.11"; @@ -25,17 +25,9 @@ buildPythonPackage rec { owner = "timmo001"; repo = "system-bridge-connector"; tag = version; - hash = "sha256-E04ETXfrh+1OY8WsNNJEeYlnqQcHWR3CX/E7SOd7/24="; + hash = "sha256-C7J2G5Go5y1iXjEPS6uIB38C8SAkEWfn9K1cnUhi+8k="; }; - postPatch = '' - substituteInPlace requirements_setup.txt \ - --replace-fail ">=" " #" - - substituteInPlace systembridgeconnector/_version.py \ - --replace-fail ", dev=0" "" - ''; - build-system = [ incremental setuptools @@ -63,6 +55,11 @@ buildPythonPackage rec { "test_wait_for_response_timeout" ]; + disabledTestPaths = [ + # https://github.com/timmo001/system-bridge-connector/commit/18da51bd67e6d2a83d08f0c19c904326863264ca + "tests/test__version.py" + ]; + pytestFlags = [ "--snapshot-warn-unused" ]; meta = { diff --git a/pkgs/development/python-modules/systembridgemodels/default.nix b/pkgs/development/python-modules/systembridgemodels/default.nix index 69d876ab2d2d8..c4d522841d2f6 100644 --- a/pkgs/development/python-modules/systembridgemodels/default.nix +++ b/pkgs/development/python-modules/systembridgemodels/default.nix @@ -4,14 +4,13 @@ pythonOlder, fetchFromGitHub, setuptools, - incremental, pytestCheckHook, syrupy, }: buildPythonPackage rec { pname = "systembridgemodels"; - version = "4.2.4"; + version = "4.2.5"; pyproject = true; disabled = pythonOlder "3.11"; @@ -20,25 +19,10 @@ buildPythonPackage rec { owner = "timmo001"; repo = "system-bridge-models"; tag = version; - hash = "sha256-FjHDd7nI30ChaClL0b1ME9Zv+DV0BiMsfgGOKQF/qBk="; + hash = "sha256-k7QENmfw27qxacB6j1F8ywYfZyQC27PvnkWWQayk310="; }; - postPatch = '' - substituteInPlace requirements_setup.txt \ - --replace-fail ">=" " #" - - substituteInPlace systembridgemodels/_version.py \ - --replace-fail ", dev=0" "" - ''; - - build-system = [ - incremental - setuptools - ]; - - pythonRelaxDeps = [ "incremental" ]; - - dependencies = [ incremental ]; + build-system = [ setuptools ]; pythonImportsCheck = [ "systembridgemodels" ]; @@ -52,6 +36,12 @@ buildPythonPackage rec { "test_update" ]; + disabledTestPaths = [ + # https://github.com/timmo001/system-bridge-models/commit/9523179e73b6a13b9987fa861d77bfeeb88203a7 + "tests/test_update.py" + "tests/test_version.py" + ]; + pytestFlags = [ "--snapshot-warn-unused" ]; meta = { diff --git a/pkgs/development/python-modules/triggercmd/default.nix b/pkgs/development/python-modules/triggercmd/default.nix index 760a72323be14..ee2f6647a02b1 100644 --- a/pkgs/development/python-modules/triggercmd/default.nix +++ b/pkgs/development/python-modules/triggercmd/default.nix @@ -10,12 +10,12 @@ buildPythonPackage rec { pname = "triggercmd"; - version = "0.0.27"; + version = "0.0.36"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-4MTRtDo4kD/1Bifw8wx++TZ3K2M4TMVRyvwqGL5cHC8="; + hash = "sha256-ky6U0iAoxQMewh+gB7gBG61PuxUnOONe92io6iygGQU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/urlmatch/default.nix b/pkgs/development/python-modules/urlmatch/default.nix index f1c38bc6e4ef7..be2bf4692a71b 100644 --- a/pkgs/development/python-modules/urlmatch/default.nix +++ b/pkgs/development/python-modules/urlmatch/default.nix @@ -7,14 +7,14 @@ buildPythonPackage rec { pname = "urlmatch"; - version = "1.0.0"; + version = "1.0.1"; pyproject = true; src = fetchFromGitHub { owner = "jessepollak"; repo = "urlmatch"; tag = "v${version}"; - hash = "sha256-vNt3SdIIno1XPO9zrTHXw6YSrE1oOWdkN3fszQnR8I0="; + hash = "sha256-01QkkdtSDBB3s+F7lC/0kZ+r1jxd/S7QA8LkweG9SZI="; }; build-system = [ diff --git a/pkgs/development/python-modules/voluptuous-serialize/default.nix b/pkgs/development/python-modules/voluptuous-serialize/default.nix index 9f97c89961d6e..00b81fc64c626 100644 --- a/pkgs/development/python-modules/voluptuous-serialize/default.nix +++ b/pkgs/development/python-modules/voluptuous-serialize/default.nix @@ -2,26 +2,26 @@ lib, buildPythonPackage, fetchFromGitHub, - pythonOlder, + setuptools, pytestCheckHook, voluptuous, }: buildPythonPackage rec { pname = "voluptuous-serialize"; - version = "2.6.0"; - format = "setuptools"; - - disabled = pythonOlder "3.7"; + version = "2.7.0"; + pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "voluptuous-serialize"; tag = version; - hash = "sha256-vvreXSQDkA3JkZpOKZqJgMRyObJX/cSR8r+A26h9fNE="; + hash = "sha256-vmBK4FJr15wOYHtH14OqeyY/vgVOSrpo0Sd9wqu4zgo="; }; - propagatedBuildInputs = [ voluptuous ]; + build-system = [ setuptools ]; + + dependencies = [ voluptuous ]; pythonImportsCheck = [ "voluptuous_serialize" ]; diff --git a/pkgs/development/python-modules/vulcan-api/default.nix b/pkgs/development/python-modules/vulcan-api/default.nix deleted file mode 100644 index 1af45db9e138e..0000000000000 --- a/pkgs/development/python-modules/vulcan-api/default.nix +++ /dev/null @@ -1,60 +0,0 @@ -{ - lib, - aenum, - aiodns, - aiohttp, - buildPythonPackage, - setuptools, - faust-cchardet, - fetchFromGitHub, - pyopenssl, - pythonOlder, - pytz, - related, - uonet-request-signer-hebe, - yarl, -}: - -buildPythonPackage rec { - pname = "vulcan-api"; - version = "2.4.2"; - pyproject = true; - - disabled = pythonOlder "3.6"; - - src = fetchFromGitHub { - owner = "kapi2289"; - repo = "vulcan-api"; - tag = "v${version}"; - hash = "sha256-oWtyqFacWkKhv4QvbZCuq3KHlM/o7SfENg90O/ygXUw="; - }; - - pythonRemoveDeps = [ "related-without-future" ]; - - build-system = [ setuptools ]; - - dependencies = [ - aenum - aiodns - aiohttp - faust-cchardet - pyopenssl - pytz - related - uonet-request-signer-hebe - yarl - ]; - - # Project has no tests - doCheck = false; - - pythonImportsCheck = [ "vulcan" ]; - - meta = with lib; { - description = "Python library for UONET+ e-register API"; - homepage = "https://vulcan-api.readthedocs.io/"; - changelog = "https://github.com/kapi2289/vulcan-api/releases/tag/v${version}"; - license = licenses.mit; - maintainers = with maintainers; [ fab ]; - }; -} diff --git a/pkgs/development/python-modules/yalexs/default.nix b/pkgs/development/python-modules/yalexs/default.nix index 47a56b8f766ee..775d3705b6199 100644 --- a/pkgs/development/python-modules/yalexs/default.nix +++ b/pkgs/development/python-modules/yalexs/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { pname = "yalexs"; - version = "8.12.0"; + version = "9.0.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -34,7 +34,7 @@ buildPythonPackage rec { owner = "bdraco"; repo = "yalexs"; tag = "v${version}"; - hash = "sha256-wOJHeswtGy912repFKFMKAzmODssnNtsJpJZ+9wpqPI="; + hash = "sha256-ISrmOumxOmCpelHFdKGFsRVtvPP+Fys8Db0SPsxgHWs="; }; 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 569fae6d97655..6b191b2457dff 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.143"; + version = "0.0.145"; pyproject = true; disabled = pythonOlder "3.12"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha-device-handlers"; tag = version; - hash = "sha256-txU1KJzQitSR7Y+/18dLo82K0SkPrJ4iQRBX9C4hgGU="; + hash = "sha256-CJiva7ZFm9jjWoQ1qjRUIbk5UHb2o9qdbVHDK+wIZKw="; }; postPatch = '' @@ -54,6 +54,11 @@ buildPythonPackage rec { "test_tuya_mcu_set_time" ]; + disabledTestPaths = [ + # TypeError: unhashable type: 'dict' + "tests/test_quirks_v2.py" + ]; + pythonImportsCheck = [ "zhaquirks" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix index cfc6479eb9b8d..511204eb95cbc 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.68"; + version = "0.0.70"; pyproject = true; disabled = pythonOlder "3.12"; @@ -36,7 +36,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha"; tag = version; - hash = "sha256-NgUUzNfC1XngU5RBfbKpt/o8hu7XRXOUaDUb7OjSJJc="; + hash = "sha256-NrCA0KPD363Pyg+KBcZ6dVonP+GrE3TytSuV6wNnBYA="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zigpy-zboss/default.nix b/pkgs/development/python-modules/zigpy-zboss/default.nix index 9e8cc36ba40be..6345cc2de86b3 100644 --- a/pkgs/development/python-modules/zigpy-zboss/default.nix +++ b/pkgs/development/python-modules/zigpy-zboss/default.nix @@ -5,7 +5,7 @@ fetchFromGitHub, jsonschema, lib, - pytest-asyncio, + pytest-asyncio_0, pytest-mock, pytestCheckHook, setuptools, @@ -38,7 +38,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "zigpy_zboss" ]; nativeCheckInputs = [ - pytest-asyncio + pytest-asyncio_0 pytest-mock pytestCheckHook ]; diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix index 073565b0b0c34..f0eeb2c1d38da 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.2"; + version = "0.82.3"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy"; tag = version; - hash = "sha256-j1gB5+UCseakfkqgA7hmm7qCchIN/BIAAZTdy7mKztM="; + hash = "sha256-q93qJFQep+7M+R0t7n/qyOG81o5UKHs6DPwJK2BbZB4="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 00ee13815ed81..11724d995ef5c 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.8.3"; + version = "2025.9.0"; components = { "3_day_blinds" = ps: with ps; [ @@ -177,6 +177,7 @@ ]; "aladdin_connect" = ps: with ps; [ + genie-partner-sdk ]; "alarm_control_panel" = ps: with ps; [ @@ -328,9 +329,6 @@ aprslib geopy ]; - "aps" = - ps: with ps; [ - ]; "apsystems" = ps: with ps; [ apsystems-ez1 @@ -427,7 +425,7 @@ "asuswrt" = ps: with ps; [ aioasuswrt - pyasuswrt + asusrouter ]; "atag" = ps: with ps; [ @@ -446,6 +444,18 @@ ]; "august" = ps: with ps; [ + aiohasupervisor + cronsim + ha-ffmpeg + hass-nabucasa + hassil + home-assistant-intents + mutagen + pymicro-vad + pyspeex-noise + python-matter-server + pyturbojpeg + securetar yalexs yalexs-ble ]; @@ -947,7 +957,7 @@ "coinbase" = ps: with ps; [ coinbase-advanced-py - ]; # missing inputs: coinbase + ]; "color_extractor" = ps: with ps; [ colorthief @@ -1477,6 +1487,7 @@ ]; "emoncms_history" = ps: with ps; [ + pyemoncms ]; "emonitor" = ps: with ps; [ @@ -2492,6 +2503,7 @@ bluetooth-data-tools dbus-fast esphome-dashboard-api + gardena-bluetooth ha-ffmpeg habluetooth hassil @@ -3271,10 +3283,6 @@ "linak" = ps: with ps; [ ]; - "linear_garage_door" = - ps: with ps; [ - linear-garage-door - ]; "linkedgo" = ps: with ps; [ ]; @@ -3564,9 +3572,6 @@ "meraki" = ps: with ps; [ ]; - "mercury_nz" = - ps: with ps; [ - ]; "message_bird" = ps: with ps; [ messagebird @@ -4549,6 +4554,10 @@ ps: with ps; [ pypoint ]; + "pooldose" = + ps: with ps; [ + python-pooldose + ]; "poolsense" = ps: with ps; [ poolsense @@ -5444,6 +5453,9 @@ ps: with ps; [ slack-sdk ]; + "sleep_as_android" = + ps: with ps; [ + ]; "sleepiq" = ps: with ps; [ asyncsleepiq @@ -5838,7 +5850,6 @@ ps: with ps; [ ifaddr systembridgeconnector - systembridgemodels zeroconf ]; "system_health" = @@ -6123,6 +6134,18 @@ ps: with ps; [ todoist-api-python ]; + "togrill" = + ps: with ps; [ + aiousbwatcher + bleak + bleak-retry-connector + bluetooth-adapters + bluetooth-auto-recovery + bluetooth-data-tools + dbus-fast + habluetooth + pyserial + ]; # missing inputs: togrill-bluetooth "tolo" = ps: with ps; [ tololib @@ -6496,10 +6519,6 @@ ps: with ps; [ volvooncall ]; - "vulcan" = - ps: with ps; [ - vulcan-api - ]; "vultr" = ps: with ps; [ vultr @@ -7042,6 +7061,7 @@ "cloud" "cloudflare" "co2signal" + "coinbase" "color_extractor" "comelit" "comfoconnect" @@ -7122,6 +7142,7 @@ "elmax" "elvia" "emoncms" + "emoncms_history" "emonitor" "emulated_hue" "emulated_kasa" @@ -7366,7 +7387,6 @@ "life360" "lifx" "light" - "linear_garage_door" "linkplay" "litejet" "litterrobot" @@ -7565,6 +7585,7 @@ "plugwise" "plum_lightpad" "point" + "pooldose" "poolsense" "powerfox" "powerwall" @@ -7683,6 +7704,7 @@ "sky_remote" "skybell" "slack" + "sleep_as_android" "sleepiq" "slide_local" "slimproto" @@ -7852,7 +7874,6 @@ "volumio" "volvo" "volvooncall" - "vulcan" "vultr" "wake_on_lan" "wake_word" diff --git a/pkgs/servers/home-assistant/custom-components/hass_web_proxy/package.nix b/pkgs/servers/home-assistant/custom-components/hass_web_proxy/package.nix new file mode 100644 index 0000000000000..7859ce582bc6c --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/hass_web_proxy/package.nix @@ -0,0 +1,57 @@ +{ + lib, + buildHomeAssistantComponent, + fetchFromGitHub, + fetchpatch, + hass-web-proxy-lib, + urlmatch, + pytestCheckHook, + pytest-aiohttp, + pytest-cov-stub, + pytest-freezer, + pytest-homeassistant-custom-component, + pytest-timeout, +}: + +buildHomeAssistantComponent rec { + owner = "dermotduffy"; + domain = "hass_web_proxy"; + version = "0.0.3"; + + src = fetchFromGitHub { + owner = "dermotduffy"; + repo = "hass-web-proxy-integration"; + tag = "v${version}"; + hash = "sha256-qtiea0L0Zw0CtrUpuPjS/DuBzlV61v6K4SARzHGGgUY="; + }; + + patches = [ + (fetchpatch { + # https://github.com/dermotduffy/hass-web-proxy-integration/pull/106 + url = "https://github.com/dermotduffy/hass-web-proxy-integration/commit/77964d49fd6e9d7aefe0cd9c19226a80477dc909.patch"; + hash = "sha256-PZBRHVoHXMiELHitmj+YmgVSQiOqEmyP4o3MBc1Yjsg="; + }) + ]; + + dependencies = [ + hass-web-proxy-lib + urlmatch + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-aiohttp + pytest-cov-stub + pytest-freezer + pytest-homeassistant-custom-component + pytest-timeout + ]; + + meta = { + changelog = "https://github.com/dermotduffy/hass-web-proxy-integration/releases/tag/${src.tag}"; + description = "Home Assistant Web Proxy"; + homepage = "https://github.com/dermotduffy/hass-web-proxy-integration"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ hexa ]; + }; +} diff --git a/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix b/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix index 66e9d5027e41e..0240dcdc27a6c 100644 --- a/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix +++ b/pkgs/servers/home-assistant/custom-components/oref_alert/package.nix @@ -13,13 +13,13 @@ buildHomeAssistantComponent rec { owner = "amitfin"; domain = "oref_alert"; - version = "3.2.1"; + version = "3.2.2"; src = fetchFromGitHub { owner = "amitfin"; repo = "oref_alert"; tag = "v${version}"; - hash = "sha256-DnxHF24YQOQoeAHNzWFd0omEStaJBeuy8Jpsqp2VkGY="; + hash = "sha256-YyE/t5onvpmbt4RE0YwqXBcZjkkmmLRFdfPdLpt+31k="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/prometheus_sensor/package.nix b/pkgs/servers/home-assistant/custom-components/prometheus_sensor/package.nix index ea72242000a77..76d064d5ad0d1 100644 --- a/pkgs/servers/home-assistant/custom-components/prometheus_sensor/package.nix +++ b/pkgs/servers/home-assistant/custom-components/prometheus_sensor/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "mweinelt"; domain = "prometheus_sensor"; - version = "1.1.2"; + version = "1.1.3"; src = fetchFromGitHub { owner = "mweinelt"; repo = "ha-prometheus-sensor"; tag = version; - hash = "sha256-+28mMvzNKVInknnDh++YolXR+/b1wsve1VEn4olR7Fs="; + hash = "sha256-d13KJXgRPWrR2ilpEgZbVS/a6/y7DBRdEiGLpBaBsPc="; }; meta = with lib; { diff --git a/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix b/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix index 6c8a81d454c7d..73502c7350b1d 100644 --- a/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix +++ b/pkgs/servers/home-assistant/custom-components/solax_modbus/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "wills106"; domain = "solax_modbus"; - version = "2025.08.3"; + version = "2025.09.6"; src = fetchFromGitHub { owner = "wills106"; repo = "homeassistant-solax-modbus"; tag = version; - hash = "sha256-wOSIPHIMXbuVIODLKbyE0JJbhKIbvqmUnGVge4cuLf8="; + hash = "sha256-FA7OTrXrqlAFH/9nYlV6+35PH1063tqchHM57X206C8="; }; dependencies = [ pymodbus ]; diff --git a/pkgs/servers/home-assistant/custom-components/solis-sensor/package.nix b/pkgs/servers/home-assistant/custom-components/solis-sensor/package.nix index bc7b725cba645..2f5440bd60512 100644 --- a/pkgs/servers/home-assistant/custom-components/solis-sensor/package.nix +++ b/pkgs/servers/home-assistant/custom-components/solis-sensor/package.nix @@ -9,13 +9,13 @@ buildHomeAssistantComponent rec { owner = "hultenvp"; domain = "solis"; - version = "3.13.0"; + version = "3.13.1"; src = fetchFromGitHub { owner = "hultenvp"; repo = "solis-sensor"; rev = "v${version}"; - hash = "sha256-LkfuBnX825miTCsYZZf7gkybV8tb7bQvk5IlC0wMmsY="; + hash = "sha256-BhZqJVzNTCZ6XmqR7i6a7bMqk/6V+HXvtqOX4HiYqok="; }; dependencies = [ aiofiles ]; diff --git a/pkgs/servers/home-assistant/custom-components/yandex-station/package.nix b/pkgs/servers/home-assistant/custom-components/yandex-station/package.nix index 8eede43ddda6d..070cee6db9cd4 100644 --- a/pkgs/servers/home-assistant/custom-components/yandex-station/package.nix +++ b/pkgs/servers/home-assistant/custom-components/yandex-station/package.nix @@ -23,6 +23,11 @@ buildHomeAssistantComponent rec { zeroconf ]; + disabledTests = [ + # 'µg/m³' vs 'μg/m³' + "test_sensor_qingping" + ]; + disabledTestPaths = [ # this test seems to be broken "tests/test_local.py::test_track" diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix index 803be17eb11f6..3b1780f31fcb4 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix @@ -6,13 +6,13 @@ buildNpmPackage rec { pname = "bubble-card"; - version = "3.0.0"; + version = "3.0.3"; src = fetchFromGitHub { owner = "Clooos"; repo = "Bubble-Card"; rev = "v${version}"; - hash = "sha256-a9IfVrP6fGiNf+g3HhG8i2VsP7Y7mjJTr7MYvJJUR9U="; + hash = "sha256-soLeHWDp72C5KzjnkdPVneJrShFVcOHvvVyLPMVpJM0="; }; npmDepsHash = "sha256-NSHsw/+dmdc2+yo4/NgT0YMMrCuL8JjRR6MSJ5xQTiE="; diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/custom-sidebar/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/custom-sidebar/package.nix index df2b48899f2a0..91730f0e0e131 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/custom-sidebar/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/custom-sidebar/package.nix @@ -8,19 +8,19 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "custom-sidebar"; - version = "10.5.1"; + version = "10.5.2"; src = fetchFromGitHub { owner = "elchininet"; repo = "custom-sidebar"; tag = "v${finalAttrs.version}"; - hash = "sha256-sDVilhMIMkehKXPz7p2DH6NGn43h0WHpYABUpL3ylrE="; + hash = "sha256-C3zjl4KP2l56Hn7MJjoB8D6KkJ3Ef6KpVZWWdDS5Hds="; }; pnpmDeps = pnpm.fetchDeps { inherit (finalAttrs) pname version src; fetcherVersion = 1; - hash = "sha256-4928fyjVZ6C4Fyt2+c+cWSOeyCrix2xrhufNrxGZSAU="; + hash = "sha256-FOaR+B8UammcStvNFo7PR++VCPzY+aXvWeSRXnoPkWM="; }; nativeBuildInputs = [ diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index cf7e8aae23609..6fceb47373366 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -32,18 +32,16 @@ let # Override the version of some packages pinned in Home Assistant's setup.py and requirements_all.txt (self: super: { - aioelectricitymaps = super.aioelectricitymaps.overridePythonAttrs (oldAttrs: rec { - version = "0.4.0"; + aionotion = super.aionotion.overridePythonAttrs rec { + version = "2024.03.0"; src = fetchFromGitHub { - owner = "jpbede"; - repo = "aioelectricitymaps"; - rev = "refs/tags/v${version}"; - hash = "sha256-q06B40c0uvSuzH/3YCoxg4p9aNIOPrphsoESktF+B14="; + owner = "bachya"; + repo = "aionotion"; + tag = version; + hash = "sha256-BsbfLb5wCVxR8v2U2Zzt7LMl7XJcZWfVjZN47VDkhFc="; }; - nativeCheckInputs = with self; [ - aresponses - ]; - }); + postPatch = null; + }; aioskybell = super.aioskybell.overridePythonAttrs (oldAttrs: rec { version = "22.7.0"; @@ -115,16 +113,6 @@ let ]; }); - google-genai = super.google-genai.overridePythonAttrs (old: rec { - version = "1.7.0"; - src = fetchFromGitHub { - owner = "googleapis"; - repo = "python-genai"; - tag = "v${version}"; - hash = "sha256-vmrFPE7H9s9varrP0s6WK4opoU1hREH7rVVjrKiXY5E="; - }; - }); - gspread = super.gspread.overridePythonAttrs (oldAttrs: rec { version = "5.12.4"; src = fetchFromGitHub { @@ -138,16 +126,14 @@ let ]; }); - hassil = super.hassil.overridePythonAttrs (oldAttrs: rec { - version = "2.2.3"; - + livisi = super.livisi.overridePythonAttrs (oldAttrs: rec { + version = "0.0.25"; src = fetchFromGitHub { - inherit (oldAttrs.src) repo owner; + owner = "planbnet"; + repo = "livisi"; tag = "v${version}"; - hash = "sha256-rP7F0BovD0Klf06lywo+1uFhPf+dS0qbNBZluun8+cE="; + hash = "sha256-kEkbuZmYzxhrbTdo7eZJYu2N2uJtfspgqepplXvSXFg="; }; - - disabledTestPaths = [ ]; }); mcp = super.mcp.overridePythonAttrs (oldAttrs: rec { @@ -214,16 +200,20 @@ let }; }); - py-madvr2 = super.py-madvr2.overridePythonAttrs rec { - version = "1.6.33"; + py-madvr2 = super.py-madvr2.overridePythonAttrs (oldAttrs: rec { + version = "1.6.40"; src = fetchFromGitHub { owner = "iloveicedgreentea"; repo = "py-madvr"; tag = "v${version}"; - hash = "sha256-z+PVLz9eApGJ94I/Jp0MyqNpKQwIemk8j+OyqFmIbgI="; + hash = "sha256-0IX57Sa/oXGiViD39FVBRa2jxuKuZ3UNsOTHwuBdmWs="; }; pythonImportsCheck = [ "madvr" ]; - }; + disabledTests = oldAttrs.disabledTests ++ [ + "test_async_add_tasks" + "test_send_heartbeat" + ]; + }); # Pinned due to API changes >0.3.5.3 pyatag = super.pyatag.overridePythonAttrs (oldAttrs: rec { @@ -292,16 +282,20 @@ let doCheck = false; }); - python-roborock = super.python-roborock.overridePythonAttrs rec { - version = "2.18.2"; - - src = fetchFromGitHub { - owner = "Python-roborock"; - repo = "python-roborock"; - tag = "v${version}"; - hash = "sha256-7xcw1jNCDapHjH1YVB5NW7jxMyb8Raf8HuTnWf2vdFo="; - }; - }; + 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"; @@ -313,6 +307,16 @@ let }; }); + pytraccar = super.pytraccar.overridePythonAttrs (oldAttrs: rec { + version = "2.1.1"; + + src = fetchFromGitHub { + inherit (oldAttrs.src) owner repo; + tag = version; + hash = "sha256-WTRqYw66iD4bbb1aWJfBI67+DtE1FE4oiuUKpfVqypE="; + }; + }); + # Pinned due to API changes ~1.0 vultr = super.vultr.overridePythonAttrs (oldAttrs: rec { version = "0.1.2"; @@ -364,7 +368,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.8.3"; + hassVersion = "2025.9.0"; in python.pkgs.buildPythonApplication rec { @@ -385,13 +389,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-FiaRCXWEn1AsLaLH88hfZjMNeRcmP5uNJxxFvEW5K3c="; + hash = "sha256-/94D+yp6FhVnZ7GgL1qsxiwVvFiMg/cR+g66u98TgQE="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-X7G9SAN1t4OPLdyRu/Fwfq70JWu5k1F6Qgz8YgP4jis="; + hash = "sha256-8q+43C7O2z3ICbeaHHCZ4rCtF3YxrsiAkEV493Fs7fw="; }; build-system = with python.pkgs; [ @@ -556,10 +560,12 @@ python.pkgs.buildPythonApplication rec { "tests/test_bootstrap.py::test_setup_hass_takes_longer_than_log_slow_startup" "tests/test_test_fixtures.py::test_evict_faked_translations" "tests/helpers/test_backup.py::test_async_get_manager" - # (2025.7.0) Fails to find name of tracked time interval in scheduled jobs - "tests/helpers/test_event.py::test_track_time_interval_name" - # (2025.7.2) Exception string mismatch (non-blocking vs non blocking) - "tests/test_core.py::test_services_call_return_response_requires_blocking" + # (2025.9.0) Extra argument (demo platform) in list that is expected to be empty + "tests/scripts/test_check_config.py::test_config_platform_valid" + # (2025.9.0) Schema mismatch, diff shows a required field that needs to be removed + "tests/test_data_entry_flow.py::test_section_in_serializer" + # (2025.9.0) unique id collision in async_update_entry + "tests/test_config_entries.py::test_async_update_entry_unique_id_collision" ]; preCheck = '' diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index 0119ef48a07d1..17899793caa1e 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 = "20250811.1"; + version = "20250903.2"; format = "wheel"; src = fetchPypi { @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-26qhkFf0m4Pf/k8drf6RvT5YFHXma2aP/k5a/gIkqoo="; + hash = "sha256-fUWcdChQ3Hti76/48gNE9HdwOHXPCQ1fP2ccYVo5Tls="; }; # 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 126ee182e4d70..74ff29a23594a 100644 --- a/pkgs/servers/home-assistant/intents.nix +++ b/pkgs/servers/home-assistant/intents.nix @@ -22,17 +22,17 @@ buildPythonPackage rec { pname = "home-assistant-intents"; - version = "2025.7.30"; + version = "2025.8.29"; pyproject = true; disabled = pythonOlder "3.9"; src = fetchFromGitHub { - owner = "home-assistant"; + owner = "OHF-Voice"; repo = "intents-package"; - rev = "refs/tags/${version}"; + tag = version; fetchSubmodules = true; - hash = "sha256-eXEZNeEWeTFFwnMuDS9HqTGmqQ23NN5WTiklhcoOWbg="; + hash = "sha256-vEgarkGZ8pawqid+ADkovLbED5zzChZhqSB75l0lL/s="; }; build-system = [ @@ -47,7 +47,7 @@ buildPythonPackage rec { ]; postInstall = '' - # https://github.com/home-assistant/intents-package/blob/main/script/package#L23-L24 + # https://github.com/OHF-Voice/intents-package/blob/main/script/package#L23-L24 PACKAGE_DIR=$out/${python.sitePackages}/home_assistant_intents ${python.pythonOnBuildForHost.interpreter} script/merged_output.py $PACKAGE_DIR/data ${python.pythonOnBuildForHost.interpreter} script/write_languages.py $PACKAGE_DIR/data > $PACKAGE_DIR/languages.py @@ -62,13 +62,10 @@ buildPythonPackage rec { "intents/tests" ]; - # requires hassil 3.0.0, but Home Assistant is stuck on 2.2.3 - doCheck = false; - meta = with lib; { - changelog = "https://github.com/home-assistant/intents/releases/tag/${version}"; + changelog = "https://github.com/OHF-Voice/intents-package/releases/tag/${src.tag}"; description = "Intents to be used with Home Assistant"; - homepage = "https://github.com/home-assistant/intents"; + homepage = "https://github.com/OHF-Voice/intents-package"; license = licenses.cc-by-40; teams = [ teams.home-assistant ]; }; diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix index 0284bd58c9617..86a7fb9669e60 100644 --- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix +++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "pytest-homeassistant-custom-component"; - version = "0.13.272"; + version = "0.13.277"; pyproject = true; disabled = pythonOlder "3.13"; @@ -27,7 +27,7 @@ buildPythonPackage rec { owner = "MatthewFlamm"; repo = "pytest-homeassistant-custom-component"; rev = "refs/tags/${version}"; - hash = "sha256-uzDssCqyZAVa9YIGQ7l0cNNSO+3LNvOh7nK85Rzz68Q="; + hash = "sha256-khlvhMYO2Oj84EJ5/RTnx7uNZYZnv4InCesgMmCgYiA="; }; build-system = [ setuptools ]; diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index fe2e3f6babf31..0540a0a6a1a5e 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.8.3"; + version = "2025.9.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-6cCHaWh9k8mWMvjWou90rJEpht4ba/4CGVVqkK0S67E="; + hash = "sha256-QInUUbpTofpqldXPxyYv7JbUoGosLRvXfjSsF36tInc="; }; build-system = [ diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index e50caf0a211cb..f21e5ef1cd176 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -849,6 +849,7 @@ mapAliases ({ vega_datasets = vega-datasets; # added 2023-11-04 ViennaRNA = viennarna; # added 2023-08-23 virtual-display = throw "virtual-display has been renamed to PyVirtualDisplay"; # added 2023-01-07 + vulcan-api = throw "vulcan-api has been removed. Their API has changed and they don't allow access from unofficial software anymore."; # added 2025-09-05 Wand = wand; # added 2022-11-13 wasm = throw "wasm has been removed because it no longer builds and is unmaintained"; # added 2023-05-20 WazeRouteCalculator = wazeroutecalculator; # added 2021-09-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 23cf263f1d75c..d3c15d681ed10 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14969,6 +14969,8 @@ self: super: with self; { python-pkcs11 = callPackage ../development/python-modules/python-pkcs11 { }; + python-pooldose = callPackage ../development/python-modules/python-pooldose { }; + python-poppler = callPackage ../development/python-modules/python-poppler { }; python-pptx = callPackage ../development/python-modules/python-pptx { }; @@ -19724,8 +19726,6 @@ self: super: with self; { vttlib = callPackage ../development/python-modules/vttlib { }; - vulcan-api = callPackage ../development/python-modules/vulcan-api { }; - vulkan = callPackage ../development/python-modules/vulkan { }; vultr = callPackage ../development/python-modules/vultr { };