home-assistant: 2025.8.3 -> 2025.9.0 (#440176)
This commit is contained in:
@@ -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 ];
|
||||
|
||||
@@ -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" ];
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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" ];
|
||||
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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
|
||||
'';
|
||||
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
}
|
||||
@@ -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
|
||||
];
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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" ];
|
||||
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
}
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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; {
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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
|
||||
];
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
}
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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; {
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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";
|
||||
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=";
|
||||
};
|
||||
};
|
||||
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 = ''
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 { };
|
||||
@@ -19726,8 +19728,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 { };
|
||||
|
||||
Reference in New Issue
Block a user