home-assistant: 2024.9.3 -> 2024.10.0 (#346048)

This commit is contained in:
Robert Schütz
2024-10-04 17:09:12 -07:00
committed by GitHub
34 changed files with 380 additions and 84 deletions
@@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "aioautomower";
version = "2024.9.1";
version = "2024.9.3";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "Thomas55555";
repo = "aioautomower";
rev = "refs/tags/${version}";
hash = "sha256-MdsK+QP8YdMceTiNwhuf84KARIHCyn7/g6WKrDB6yCc=";
hash = "sha256-2jPQcMD05SUYnBwAaWHbGKXy7Du2JKPVq3eui9YaqxI=";
};
postPatch = ''
@@ -0,0 +1,49 @@
{
aiohttp,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
lib,
poetry-core,
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
yarl,
}:
buildPythonPackage rec {
pname = "aiodukeenergy";
version = "0.2.2";
pyproject = true;
src = fetchFromGitHub {
owner = "hunterjm";
repo = "aiodukeenergy";
rev = "refs/tags/v${version}";
hash = "sha256-aDBleEp3ZlY1IfFCbsUEU+wzYgjNaJeip8crHlh5qHE=";
};
build-system = [ poetry-core ];
dependencies = [
aiohttp
yarl
];
pythonImportsCheck = [ "aiodukeenergy" ];
nativeCheckInputs = [
aioresponses
pytest-asyncio
pytest-cov-stub
pytestCheckHook
];
meta = {
changelog = "https://github.com/hunterjm/aiodukeenergy/blob/${src.rev}/CHANGELOG.md";
description = "Asyncio Duke Energy";
homepage = "https://github.com/hunterjm/aiodukeenergy";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
}
@@ -26,7 +26,7 @@
buildPythonPackage rec {
pname = "aioesphomeapi";
version = "25.3.2";
version = "27.0.0";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -35,7 +35,7 @@ buildPythonPackage rec {
owner = "esphome";
repo = "aioesphomeapi";
rev = "refs/tags/v${version}";
hash = "sha256-ITNXPwQTKOyH0TXYr8v/VI5rPNCvKGb/zIE1q+Ja8j0=";
hash = "sha256-2FA0QleMJG69vhyC85tO4ZAY0U8qPIdyJROHKxC35GM=";
};
build-system = [
@@ -17,7 +17,7 @@
buildPythonPackage rec {
pname = "aiorussound";
version = "3.1.5";
version = "4.0.5";
pyproject = true;
# requires newer f-strings introduced in 3.12
@@ -27,7 +27,7 @@ buildPythonPackage rec {
owner = "noahhusby";
repo = "aiorussound";
rev = "refs/tags/${version}";
hash = "sha256-c9elemUdvX8Q8/Sr4DSXEx9SdRoLKibQFbY+WSDg/yM=";
hash = "sha256-W0vhVK1SmnTsNuXpDn2e1BrBnsdBwgiNyXucC+ASg1M=";
};
build-system = [ poetry-core ];
@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "ayla-iot-unofficial";
version = "1.3.1";
version = "1.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "rewardone";
repo = "ayla-iot-unofficial";
rev = "refs/tags/v${version}";
hash = "sha256-WfaDTKht+WEnozVFWGYwNvrC8Rr/IePxjNp5O7jz/9A=";
hash = "sha256-SAfDpABOWsic3kqsN0txlchEIRKJ0xtpJERZUH5CKR0=";
};
build-system = [ setuptools ];
@@ -15,7 +15,7 @@
buildPythonPackage rec {
pname = "brother";
version = "4.3.0";
version = "4.3.1";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
owner = "bieniu";
repo = "brother";
rev = "refs/tags/${version}";
hash = "sha256-JnIJgR8OiN6y6ib0Y+FXa98Q/4dtvJ8q2r6tgQSRvN4=";
hash = "sha256-fWa5FNBGV8tnJ3CozMicXLGsDvnTjNzU8PdV266MeeQ=";
};
build-system = [ setuptools ];
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "cached-ipaddress";
version = "0.5.0";
version = "0.6.0";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "bdraco";
repo = "cached-ipaddress";
rev = "refs/tags/v${version}";
hash = "sha256-Ec2tW1X0iYdQFd5XFRABwUTPjqxV5lhwT6UEimmF+/o=";
hash = "sha256-wF5GBQCmKHo3sX4lYA9/wS69x4fFNNh08VG3qMp9UKs=";
};
build-system = [
@@ -6,8 +6,9 @@
buildPythonPackage,
cryptography,
fetchFromGitHub,
hatchling,
http-ece,
poetry-core,
myst-parser,
protobuf,
pytest-asyncio,
pytest-mock,
@@ -23,16 +24,16 @@
buildPythonPackage rec {
pname = "firebase-messaging";
version = "0.3.0";
version = "0.4.4";
pyproject = true;
disabled = pythonOlder "3.8";
disabled = pythonOlder "3.9";
src = fetchFromGitHub {
owner = "sdb9696";
repo = "firebase-messaging";
rev = "refs/tags/${version}";
hash = "sha256-pZpnekJ11yx3L8l56vZOa4uS+jJMxUkYODgNAqysVeY=";
hash = "sha256-duUqDioIBo2QQP/4VGGwklDt4F8pDm/sHrvOx4wcTWQ=";
};
outputs = [
@@ -40,12 +41,19 @@ buildPythonPackage rec {
"doc"
];
build-system = [
hatchling
];
nativeBuildInputs = [
poetry-core
sphinxHook
] ++ optional-dependencies.docs;
propagatedBuildInputs = [
pythonRelaxDeps = [
"http-ece"
];
dependencies = [
aiohttp
cryptography
http-ece
@@ -54,6 +62,7 @@ buildPythonPackage rec {
optional-dependencies = {
docs = [
myst-parser
sphinx
sphinx-autodoc-typehints
sphinx-rtd-theme
@@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "google-generativeai";
version = "0.7.2";
version = "0.8.2";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "google";
repo = "generative-ai-python";
rev = "refs/tags/v${version}";
hash = "sha256-KVKoPCpMaaVMU6VqYXD7vHmhv1AS5slRobRVDDuaDHc=";
hash = "sha256-7l7Tg4sCdRtYnDwrQBA4rUIz4gO2YGf+3qn7OQRMCDc=";
};
pythonRelaxDeps = [ "google-ai-generativelanguage" ];
@@ -0,0 +1,49 @@
{
aiohttp,
buildPythonPackage,
fetchFromGitHub,
google-api-python-client,
google-auth,
lib,
mashumaro,
pytest-aiohttp,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
pname = "google-photos-library-api";
version = "0.12.1";
pyproject = true;
src = fetchFromGitHub {
owner = "allenporter";
repo = "python-google-photos-library-api";
rev = "refs/tags/${version}";
hash = "sha256-xSwUzVwC7RPpmC9M1x/WYIaoiUlcF2h2fwiP6FYA6sw=";
};
build-system = [ setuptools ];
dependencies = [
aiohttp
google-api-python-client
google-auth
mashumaro
];
pythonImportsCheck = [ "google_photos_library_api" ];
nativeCheckInputs = [
pytest-aiohttp
pytestCheckHook
];
meta = {
changelog = "https://github.com/allenporter/python-google-photos-library-api/releases/tag/${version}";
description = "Python client library for Google Photos Library API";
homepage = "https://github.com/allenporter/python-google-photos-library-api";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ dotlambda ];
};
}
@@ -25,7 +25,7 @@
buildPythonPackage rec {
pname = "jaraco-abode";
version = "5.2.1";
version = "6.2.1";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -34,7 +34,7 @@ buildPythonPackage rec {
owner = "jaraco";
repo = "jaraco.abode";
rev = "refs/tags/v${version}";
hash = "sha256-1omRBbUNS2/U2laK7E1M0uZfejZVMdGezG5oIGILj70=";
hash = "sha256-t5AI2wpSM6xMzULEZYkUgGvcODM8PVxdd2Vy/PV0Ga4=";
};
nativeBuildInputs = [
@@ -0,0 +1,58 @@
{
async-timeout,
buildPythonPackage,
fetchFromGitHub,
httpx,
lib,
pydantic,
pytest-asyncio,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
pname = "lektricowifi";
version = "0.0.43";
pyproject = true;
src = fetchFromGitHub {
owner = "Lektrico";
repo = "lektricowifi";
rev = "refs/tags/v.${version}";
hash = "sha256-NwM1WpH6tS0iAVpG2gSFJpDPPn9nECHAzpOnWzeYPH4=";
};
postPatch = ''
substituteInPlace tests/test_mocked_devices.py \
--replace-fail "from asyncmock import AsyncMock" "from unittest.mock import AsyncMock"
'';
build-system = [ setuptools ];
pythonRelaxDeps = [
"pydantic"
];
dependencies = [
async-timeout
httpx
pydantic
];
pythonImportsCheck = [ "lektricowifi" ];
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
];
# AttributeError: type object 'InfoForCharger' has no attribute 'from_dict'
doCheck = false;
meta = {
description = "Communication with Lektrico's chargers";
homepage = "https://github.com/Lektrico/lektricowifi";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
}
@@ -4,7 +4,7 @@
fetchFromGitHub,
# build-system
poetry-core,
setuptools,
# dependencies
aiofiles,
@@ -44,14 +44,14 @@
buildPythonPackage rec {
pname = "matrix-nio";
version = "0.25.0";
version = "0.25.1";
pyproject = true;
src = fetchFromGitHub {
owner = "poljar";
repo = "matrix-nio";
rev = "refs/tags/${version}";
hash = "sha256-wk1UjnazBdK4BCWXRG5Bn9Rasrk+yy3qqideS8tEAk8=";
hash = "sha256-cfxM/k0AXP/47goWahAzY36dpZiR00gmNveyoxQWvjo=";
};
patches = [
@@ -59,7 +59,7 @@ buildPythonPackage rec {
./allow-tests-without-olm.patch
];
build-system = [ poetry-core ];
build-system = [ setuptools ];
dependencies = [
aiofiles
@@ -50,6 +50,7 @@ buildPythonPackage rec {
pythonRemoveDeps = [ "git-python" ];
pythonRelaxDeps = [
"google-generativeai"
"psutil"
"pynput"
"yaspin"
@@ -10,7 +10,7 @@
buildPythonPackage rec {
pname = "prometheus-client";
version = "0.20.0";
version = "0.21.0";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "prometheus";
repo = "client_python";
rev = "refs/tags/v${version}";
hash = "sha256-IMw0mpOUzjXBy4bMTeSFMc5pdibI5lGxZHKiufjPLbM=";
hash = "sha256-LrCBCfIcpxNjy/yjwCG4J34eJO4AdUr21kp9FBwSeAY=";
};
build-system = [ setuptools ];
@@ -0,0 +1,41 @@
{
aiohttp,
buildPythonPackage,
fetchFromGitHub,
lib,
pymodbus,
setuptools,
}:
buildPythonPackage rec {
pname = "pyiskra";
version = "0.1.14";
pyproject = true;
src = fetchFromGitHub {
owner = "Iskramis";
repo = "pyiskra";
rev = "refs/tags/v${version}";
hash = "sha256-OLNUa11UULiW6E8nVy5rUyN7iAD7KdM+R76m2zaDOgc=";
};
build-system = [ setuptools ];
dependencies = [
aiohttp
pymodbus
];
pythonImportsCheck = [ "pyiskra" ];
# upstream has no tests
doCheck = false;
meta = {
changelog = "https://github.com/Iskramis/pyiskra/releases/tag/v${version}";
description = "Python Iskra devices interface";
homepage = "https://github.com/Iskramis/pyiskra";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ dotlambda ];
};
}
@@ -2,26 +2,25 @@
lib,
buildPythonPackage,
fetchFromGitHub,
authlib,
httpx,
setuptools,
aiohttp,
}:
buildPythonPackage rec {
pname = "pypoint";
version = "2.3.2";
format = "setuptools";
version = "3.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "fredrike";
repo = "pypoint";
rev = "v${version}";
hash = "sha256-tQ5rQs6ECn9O9dVXKWhmy9BBpOzgqSmwpmbIRbJn2CQ=";
hash = "sha256-Ri+vf/vnjQQ+9eZ1Gzt+v68FAxVGt0IY9S3SpeVem3A=";
};
propagatedBuildInputs = [
authlib
httpx
];
build-system = [ setuptools ];
dependencies = [ aiohttp ];
# upstream has no tests
doCheck = false;
@@ -18,14 +18,14 @@
buildPythonPackage rec {
pname = "pysnmp";
version = "6.2.5";
version = "6.2.6";
pyproject = true;
src = fetchFromGitHub {
owner = "lextudio";
repo = "pysnmp";
rev = "refs/tags/v${version}";
hash = "sha256-EGMUTUN95wykU756GJSiXwr8Hi3kyaLPfqhuDgvhbBE=";
hash = "sha256-+FfXvsfn8XzliaGUKZlzqbozoo6vDxUkgC87JOoVasY=";
};
pythonRemoveDeps = [ "pytest-cov" ];
@@ -67,7 +67,7 @@ buildPythonPackage rec {
meta = with lib; {
description = "Python SNMP library";
homepage = "https://github.com/lextudio/pysnmp";
changelog = "https://github.com/lextudio/pysnmp/blob/${src.rev}/CHANGES.txt";
changelog = "https://github.com/lextudio/pysnmp/blob/${src.rev}/CHANGES.rst";
license = licenses.bsd2;
maintainers = with maintainers; [ hexa ];
};
@@ -14,6 +14,7 @@
pytest-asyncio,
pytest-freezer,
pytest-mock,
pytest-socket,
pytestCheckHook,
pythonOlder,
rich,
@@ -22,7 +23,7 @@
buildPythonPackage rec {
pname = "python-kasa";
version = "0.7.3";
version = "0.7.4";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -31,7 +32,7 @@ buildPythonPackage rec {
owner = "python-kasa";
repo = "python-kasa";
rev = "refs/tags/${version}";
hash = "sha256-41FY1KaPDQxOHtxgaKRakNbiBm/qPYCICpvzxVAmSD8=";
hash = "sha256-dzDbA/iJUfTQNKq2V1PlCYpIeg031Fm0JyZvHrDWqHI=";
};
build-system = [ hatchling ];
@@ -48,6 +49,7 @@ buildPythonPackage rec {
pytest-asyncio
pytest-freezer
pytest-mock
pytest-socket
pytestCheckHook
voluptuous
];
@@ -24,6 +24,7 @@
zeroconf,
# tests
aioresponses,
python,
pytest,
pytest-aiohttp,
@@ -55,7 +56,7 @@ in
buildPythonPackage rec {
pname = "python-matter-server";
version = "6.3.0";
version = "6.6.0";
pyproject = true;
disabled = pythonOlder "3.10";
@@ -64,7 +65,7 @@ buildPythonPackage rec {
owner = "home-assistant-libs";
repo = "python-matter-server";
rev = "refs/tags/${version}";
hash = "sha256-/e7U0knkWQq9PnTimA2/ncNTyekx7QOcFEdtJHUcb9I=";
hash = "sha256-g+97a/X0FSapMLfdW6iNf1akkHGLqCmHYimQU/M6loo=";
};
patches = [
@@ -105,6 +106,7 @@ buildPythonPackage rec {
};
nativeCheckInputs = [
aioresponses
pytest-aiohttp
pytestCheckHook
] ++ lib.flatten (lib.attrValues optional-dependencies);
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "restrictedpython";
version = "7.2";
version = "7.3";
pyproject = true;
disabled = pythonOlder "3.7";
@@ -19,7 +19,7 @@ buildPythonPackage rec {
src = fetchPypi {
pname = "RestrictedPython";
inherit version;
hash = "sha256-TR0w9wmmYhynxCNvCLZ7cyplHICZFF8TcHjH3UvtPSE=";
hash = "sha256-iIgwTHhY/c/YbFC1hWF5c3W6QDGdK2/7XSSwi2otzWE=";
};
build-system = [ setuptools ];
@@ -23,7 +23,7 @@
buildPythonPackage rec {
pname = "ring-doorbell";
version = "0.9.5";
version = "0.9.6";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -31,7 +31,7 @@ buildPythonPackage rec {
src = fetchPypi {
pname = "ring_doorbell";
inherit version;
hash = "sha256-NnKcUr0SExXRDkNCIGU3LtwU1LIMAZzurn2Aoua1lzA=";
hash = "sha256-pSHsQ2bJ0zNk6eJfDERVFqZM/IWorL8HFFjnwnhaHhY=";
};
pythonRelaxDeps = [ "requests-oauthlib" ];
@@ -42,16 +42,13 @@ buildPythonPackage rec {
aiofiles
aiohttp
asyncclick
firebase-messaging
oauthlib
pytz
typing-extensions
websockets
];
optional-dependencies = {
listen = [ firebase-messaging ];
};
nativeCheckInputs = [
aioresponses
freezegun
@@ -38,7 +38,7 @@
buildPythonPackage rec {
pname = "uiprotect";
version = "6.0.2";
version = "6.1.0";
pyproject = true;
disabled = pythonOlder "3.10";
@@ -47,7 +47,7 @@ buildPythonPackage rec {
owner = "uilibs";
repo = "uiprotect";
rev = "refs/tags/v${version}";
hash = "sha256-3Dmim+wSAhco3KvtbAT/f/feNriaI22m0ml4L9SJFPs=";
hash = "sha256-SWEWh1c5GcMrjJlcLtXScRNoem2ACGt3nFC4+ARMIIw=";
};
build-system = [ poetry-core ];
@@ -89,6 +89,12 @@ buildPythonPackage rec {
pytestFlagsArray = [ "--benchmark-disable" ];
disabledTests = [
# https://127.0.0.1 vs https://127.0.0.1:0
"test_base_url"
"test_bootstrap"
];
pythonImportsCheck = [ "uiprotect" ];
meta = with lib; {
@@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "zeroconf";
version = "0.133.0";
version = "0.135.0";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "jstasiak";
repo = "python-zeroconf";
rev = "refs/tags/${version}";
hash = "sha256-nS3zr+56K819GujzA4uLqcZJb4OxbAOV3FfxssDEEQA=";
hash = "sha256-3zUY9zOmC2avR7rO5O22lqqEY5ql612fRutbGl7SYKs=";
};
build-system = [
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "zha-quirks";
version = "0.0.121";
version = "0.0.122";
pyproject = true;
disabled = pythonOlder "3.12";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "zigpy";
repo = "zha-device-handlers";
rev = "refs/tags/${version}";
hash = "sha256-+HDW07fFh47gW7xNaymylSt8TT2Vzz+6IWSPLtkk/Nw=";
hash = "sha256-/xxMcZPwIL76F+E3Rp0/VtzFOrk7e4i1knf/OIAf+48=";
};
postPatch = ''
@@ -27,7 +27,7 @@
buildPythonPackage rec {
pname = "zha";
version = "0.0.33";
version = "0.0.34";
pyproject = true;
disabled = pythonOlder "3.12";
@@ -36,7 +36,7 @@ buildPythonPackage rec {
owner = "zigpy";
repo = "zha";
rev = "refs/tags/${version}";
hash = "sha256-qcXKHIiEm1wqcQKRH+TqgQMPZbLqNnBiR6dbmLwxW1Y=";
hash = "sha256-or4mZpfcVl7fTf8O1vBxEeeJvhYNgrlV+FClrzQG/lg=";
};
postPatch = ''
@@ -27,7 +27,7 @@
buildPythonPackage rec {
pname = "zigpy";
version = "0.66.0";
version = "0.67.0";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -36,7 +36,7 @@ buildPythonPackage rec {
owner = "zigpy";
repo = "zigpy";
rev = "refs/tags/${version}";
hash = "sha256-Rv45WP6KxsFY/eGgNja5JSgmVKQWrRbP6K4tz6CFpMs=";
hash = "sha256-06RKvKOXMhq6LwKSk451cR7EUW+78AZzWsrqSMgq02E=";
};
postPatch = ''
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "zwave-js-server-python";
version = "0.57.0";
version = "0.58.1";
pyproject = true;
disabled = pythonOlder "3.11";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "home-assistant-libs";
repo = "zwave-js-server-python";
rev = "refs/tags/${version}";
hash = "sha256-5Kvk73tRnHFi5YDzMmRj1r7gKuAPkecPF9q9L2qhAUI=";
hash = "sha256-hszt14ymZQsUg0zfJ7+cY08DlXNaWzxKwV/i4i29DtI=";
};
build-system = [ setuptools ];
@@ -2,7 +2,7 @@
# Do not edit!
{
version = "2024.9.3";
version = "2024.10.0";
components = {
"3_day_blinds" = ps: with ps; [
];
@@ -216,6 +216,8 @@
aprslib
geopy
];
"aps" = ps: with ps; [
];
"apsystems" = ps: with ps; [
apsystems-ez1
];
@@ -284,6 +286,14 @@
pymicro-vad
pyspeex-noise
];
"assist_satellite" = ps: with ps; [
ha-ffmpeg
hassil
home-assistant-intents
mutagen
pymicro-vad
pyspeex-noise
];
"asuswrt" = ps: with ps; [
aioasuswrt
pyasuswrt
@@ -584,6 +594,9 @@
];
"calendar" = ps: with ps; [
];
"cambridge_audio" = ps: with ps; [
aiostreammagic
];
"camera" = ps: with ps; [
pyturbojpeg
];
@@ -739,6 +752,10 @@
];
"ddwrt" = ps: with ps; [
];
"deako" = ps: with ps; [
ifaddr
zeroconf
]; # missing inputs: pydeako
"debugpy" = ps: with ps; [
debugpy
];
@@ -753,6 +770,7 @@
"default_config" = ps: with ps; [
aiodhcpwatcher
aiodiscover
aiohasupervisor
async-upnp-client
av
bleak
@@ -932,6 +950,12 @@
];
"duckdns" = ps: with ps; [
];
"duke_energy" = ps: with ps; [
aiodukeenergy
fnv-hash-fast
psutil-home-assistant
sqlalchemy
];
"dunehd" = ps: with ps; [
pdunehd
];
@@ -946,6 +970,7 @@
"dweet" = ps: with ps; [
]; # missing inputs: dweepy
"dynalite" = ps: with ps; [
aiohasupervisor
dynalite-devices
dynalite-panel
home-assistant-frontend
@@ -1365,6 +1390,7 @@
pyfronius
];
"frontend" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
pillow
];
@@ -1492,6 +1518,7 @@
gassist-text
];
"google_cloud" = ps: with ps; [
google-cloud-speech
google-cloud-texttospeech
];
"google_domains" = ps: with ps; [
@@ -1511,6 +1538,9 @@
"google_maps" = ps: with ps; [
locationsharinglib
];
"google_photos" = ps: with ps; [
google-photos-library-api
];
"google_pubsub" = ps: with ps; [
google-cloud-pubsub
];
@@ -1590,6 +1620,7 @@
habitipy
];
"hardkernel" = ps: with ps; [
aiohasupervisor
psutil-home-assistant
];
"hardware" = ps: with ps; [
@@ -1602,6 +1633,7 @@
aioharmony
];
"hassio" = ps: with ps; [
aiohasupervisor
];
"havana_shade" = ps: with ps; [
];
@@ -1670,6 +1702,7 @@
"homeassistant_alerts" = ps: with ps; [
];
"homeassistant_green" = ps: with ps; [
aiohasupervisor
pillow
psutil-home-assistant
pyserial
@@ -1678,6 +1711,7 @@
zha
];
"homeassistant_hardware" = ps: with ps; [
aiohasupervisor
pillow
pyserial
pyudev
@@ -1685,6 +1719,7 @@
zha
];
"homeassistant_sky_connect" = ps: with ps; [
aiohasupervisor
pillow
psutil-home-assistant
pyserial
@@ -1693,6 +1728,7 @@
zha
];
"homeassistant_yellow" = ps: with ps; [
aiohasupervisor
pillow
psutil-home-assistant
pyserial
@@ -1959,6 +1995,7 @@
"inspired_shades" = ps: with ps; [
];
"insteon" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
insteon-frontend-home-assistant
pillow
@@ -2029,6 +2066,9 @@
"isal" = ps: with ps; [
isal
];
"iskra" = ps: with ps; [
pyiskra
];
"islamic_prayer_times" = ps: with ps; [
prayer-times-calculator-offline
];
@@ -2164,6 +2204,7 @@
knocki
];
"knx" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
knx-frontend
pillow
@@ -2243,6 +2284,7 @@
"lawn_mower" = ps: with ps; [
];
"lcn" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
lcn-frontend
pillow
@@ -2324,6 +2366,9 @@
];
"legrand" = ps: with ps; [
];
"lektrico" = ps: with ps; [
lektricowifi
];
"lg_netcast" = ps: with ps; [
ifaddr
pylgnetcast
@@ -2394,6 +2439,7 @@
"lock" = ps: with ps; [
];
"logbook" = ps: with ps; [
aiohasupervisor
fnv-hash-fast
home-assistant-frontend
pillow
@@ -2424,6 +2470,7 @@
pyturbojpeg
];
"lovelace" = ps: with ps; [
aiohasupervisor
pillow
];
"luci" = ps: with ps; [
@@ -2462,6 +2509,7 @@
paho-mqtt_1
];
"map" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
pillow
];
@@ -2671,6 +2719,8 @@
]; # missing inputs: moehlenhoff-alpha2
"mold_indicator" = ps: with ps; [
];
"monarch_money" = ps: with ps; [
]; # missing inputs: typedmonarchmoney
"monessen" = ps: with ps; [
];
"monoprice" = ps: with ps; [
@@ -2768,6 +2818,7 @@
mutesync
];
"my" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
pillow
];
@@ -2930,6 +2981,8 @@
"nx584" = ps: with ps; [
pynx584
];
"nyt_games" = ps: with ps; [
]; # missing inputs: nyt_games
"nzbget" = ps: with ps; [
]; # missing inputs: pynzbgetapi
"oasa_telematics" = ps: with ps; [
@@ -2963,6 +3016,7 @@
omnilogic
];
"onboarding" = ps: with ps; [
aiohasupervisor
pillow
];
"oncue" = ps: with ps; [
@@ -3075,6 +3129,7 @@
"osramlightify" = ps: with ps; [
]; # missing inputs: lightify
"otbr" = ps: with ps; [
aiohasupervisor
ifaddr
pillow
psutil-home-assistant
@@ -3123,10 +3178,12 @@
pexpect
];
"panel_custom" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
pillow
];
"panel_iframe" = ps: with ps; [
aiohasupervisor
home-assistant-frontend
pillow
];
@@ -3433,6 +3490,7 @@
zeroconf
];
"raspberry_pi" = ps: with ps; [
aiohasupervisor
psutil-home-assistant
];
"raspyrfm" = ps: with ps; [
@@ -3451,6 +3509,7 @@
sqlalchemy
];
"recovery_mode" = ps: with ps; [
aiohasupervisor
ha-ffmpeg
hass-nabucasa
hassil
@@ -3517,8 +3576,7 @@
"ring" = ps: with ps; [
ha-ffmpeg
ring-doorbell
]
++ ring-doorbell.optional-dependencies.listen;
];
"ripple" = ps: with ps; [
]; # missing inputs: python-ripple-api
"risco" = ps: with ps; [
@@ -3764,6 +3822,8 @@
sensorpush-ble
zeroconf
];
"sensoterra" = ps: with ps; [
]; # missing inputs: sensoterra
"sentry" = ps: with ps; [
sentry-sdk
];
@@ -3897,6 +3957,8 @@
"smarttub" = ps: with ps; [
python-smarttub
];
"smarty" = ps: with ps; [
]; # missing inputs: pysmarty2
"smhi" = ps: with ps; [
smhi-pkg
];
@@ -4242,8 +4304,6 @@
]; # missing inputs: tessie-api
"text" = ps: with ps; [
];
"tfiac" = ps: with ps; [
]; # missing inputs: pytfiac
"thermobeacon" = ps: with ps; [
aioesphomeapi
aioruuvigateway
@@ -4296,9 +4356,6 @@
thermopro-ble
zeroconf
];
"thermoworks_smoke" = ps: with ps; [
stringcase
]; # missing inputs: thermoworks-smoke
"thethingsnetwork" = ps: with ps; [
ttn-client
];
@@ -4449,6 +4506,8 @@
"trend" = ps: with ps; [
numpy_1
];
"triggercmd" = ps: with ps; [
]; # missing inputs: triggercmd
"tts" = ps: with ps; [
ha-ffmpeg
mutagen
@@ -4678,6 +4737,9 @@
];
"websocket_api" = ps: with ps; [
];
"weheat" = ps: with ps; [
weheat
];
"wemo" = ps: with ps; [
pywemo
];
@@ -4716,6 +4778,8 @@
"wled" = ps: with ps; [
wled
];
"wmspro" = ps: with ps; [
]; # missing inputs: pywmspro
"wolflink" = ps: with ps; [
]; # missing inputs: wolf-comm
"workday" = ps: with ps; [
@@ -4895,6 +4959,7 @@
"zeversolar" = ps: with ps; [
]; # missing inputs: zeversolar
"zha" = ps: with ps; [
aiohasupervisor
pillow
pyserial
pyudev
@@ -4982,6 +5047,7 @@
"arve"
"aseko_pool_live"
"assist_pipeline"
"assist_satellite"
"asuswrt"
"atag"
"august"
@@ -5028,6 +5094,7 @@
"button"
"caldav"
"calendar"
"cambridge_audio"
"camera"
"canary"
"cast"
@@ -5089,6 +5156,7 @@
"dsmr_reader"
"dte_energy_bridge"
"duckdns"
"duke_energy"
"dunehd"
"duotecno"
"dwd_weather_warnings"
@@ -5198,9 +5266,11 @@
"google"
"google_assistant"
"google_assistant_sdk"
"google_cloud"
"google_domains"
"google_generative_ai_conversation"
"google_mail"
"google_photos"
"google_pubsub"
"google_sheets"
"google_tasks"
@@ -5291,6 +5361,7 @@
"iqvia"
"iron_os"
"isal"
"iskra"
"islamic_prayer_times"
"israel_rail"
"ista_ecotrend"
@@ -5324,6 +5395,7 @@
"lcn"
"ld2410_ble"
"led_ble"
"lektrico"
"lg_netcast"
"lg_soundbar"
"lidarr"
@@ -5770,6 +5842,7 @@
"webmin"
"webostv"
"websocket_api"
"weheat"
"wemo"
"whirlpool"
"whois"
+8 -6
View File
@@ -408,7 +408,7 @@ let
extraBuildInputs = extraPackages python.pkgs;
# Don't forget to run update-component-packages.py after updating
hassVersion = "2024.9.3";
hassVersion = "2024.10.0";
in python.pkgs.buildPythonApplication rec {
pname = "homeassistant";
@@ -426,13 +426,13 @@ in python.pkgs.buildPythonApplication rec {
owner = "home-assistant";
repo = "core";
rev = "refs/tags/${version}";
hash = "sha256-W/qngUrc/R3lqdIWUFIXtP9IJ6t+VGdeAdJyZuGm94Q=";
hash = "sha256-X7atEjhw6QcS5xNiW+17/vrwqjCL4N3VocxUTELLXgo=";
};
# Secondary source is pypi sdist for translations
sdist = fetchPypi {
inherit pname version;
hash = "sha256-Qp1AiB89sq1OrAVR7qLEfX1j8kW8L2lb4Z1x4z4AzP0=";
hash = "sha256-SHNs/zLyNVi0uGguRTWMnt9UpPYEFJbrfwBYFz+q5Nk=";
};
build-system = with python.pkgs; [
@@ -457,6 +457,7 @@ in python.pkgs.buildPythonApplication rec {
"sqlalchemy"
"typing-extensions"
"urllib3"
"uv"
"yarl"
];
@@ -489,6 +490,7 @@ in python.pkgs.buildPythonApplication rec {
dependencies = with python.pkgs; [
# Only packages required in pyproject.toml
aiodns
aiohasupervisor
aiohttp
aiohttp-cors
aiohttp-fast-zlib
@@ -512,7 +514,6 @@ in python.pkgs.buildPythonApplication rec {
orjson
packaging
pillow
pip
psutil-home-assistant
pyjwt
pyopenssl
@@ -523,6 +524,7 @@ in python.pkgs.buildPythonApplication rec {
typing-extensions
ulid-transform
urllib3
uv
voluptuous
voluptuous-openapi
voluptuous-serialize
@@ -530,8 +532,6 @@ in python.pkgs.buildPythonApplication rec {
# REQUIREMENTS in homeassistant/auth/mfa_modules/totp.py and homeassistant/auth/mfa_modules/notify.py
pyotp
pyqrcode
# Implicit dependency via homeassistant/requirements.py
packaging
];
makeWrapperArgs = lib.optional skipPip "--add-flags --skip-pip";
@@ -587,6 +587,8 @@ in python.pkgs.buildPythonApplication rec {
"--deselect=tests/helpers/test_script.py::test_parallel_error"
"--deselect=tests/helpers/test_script.py::test_propagate_error_service_not_found"
"--deselect=tests/helpers/test_script.py::test_continue_on_error_automation_issue"
# checks whether pip is installed
"--deselect=tests/util/test_package.py::test_check_package_fragment"
# tests are located in tests/
"tests"
];
+2 -2
View File
@@ -4,7 +4,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 = "20240909.1";
version = "20241002.2";
format = "wheel";
src = fetchPypi {
@@ -12,7 +12,7 @@ buildPythonPackage rec {
pname = "home_assistant_frontend";
dist = "py3";
python = "py3";
hash = "sha256-inxDdsJQ58Jg+3bc382l8z/PbChWI0pfZR/k+wyexvE=";
hash = "sha256-9NqPBWcNM288ATdKH+Em0e9g2V2497YJLt8Wx5OL4+k=";
};
# there is nothing to strip in this package
+2 -2
View File
@@ -21,7 +21,7 @@
buildPythonPackage rec {
pname = "home-assistant-intents";
version = "2024.9.4";
version = "2024.10.2";
pyproject = true;
disabled = pythonOlder "3.9";
@@ -31,7 +31,7 @@ buildPythonPackage rec {
repo = "intents-package";
rev = "refs/tags/${version}";
fetchSubmodules = true;
hash = "sha256-8wsszLbrOLvJJoXFHx40zJJbXKT6yNRS5Kgam9P8yGQ=";
hash = "sha256-bVKsZvQ4JhVpwILkRR/+lUzchBGwG2D4TTdBD7lDRcY=";
};
build-system = [
+2 -2
View File
@@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "homeassistant-stubs";
version = "2024.9.3";
version = "2024.10.0";
pyproject = true;
disabled = python.version != home-assistant.python.version;
@@ -18,7 +18,7 @@ buildPythonPackage rec {
owner = "KapJI";
repo = "homeassistant-stubs";
rev = "refs/tags/${version}";
hash = "sha256-ohk0Gxq+q7PH/+SRMEu4KFz/xoc/TDeuEzTnMjaYMBU=";
hash = "sha256-CI8orK0iR8avP4zgdIo9EWa9G7fqAul9CF/rEZBqDbQ=";
};
build-system = [
+8
View File
@@ -207,6 +207,8 @@ self: super: with self; {
aiodocker = callPackage ../development/python-modules/aiodocker { };
aiodukeenergy = callPackage ../development/python-modules/aiodukeenergy { };
aioeafm = callPackage ../development/python-modules/aioeafm { };
aioeagle = callPackage ../development/python-modules/aioeagle { };
@@ -5268,6 +5270,8 @@ self: super: with self; {
google-nest-sdm = callPackage ../development/python-modules/google-nest-sdm { };
google-photos-library-api = callPackage ../development/python-modules/google-photos-library-api { };
googlemaps = callPackage ../development/python-modules/googlemaps { };
google-pasta = callPackage ../development/python-modules/google-pasta { };
@@ -6989,6 +6993,8 @@ self: super: with self; {
igraph-c = pkgs.igraph;
};
lektricowifi = callPackage ../development/python-modules/lektricowifi { };
leveldb = callPackage ../development/python-modules/leveldb { };
levenshtein = callPackage ../development/python-modules/levenshtein { };
@@ -10198,6 +10204,8 @@ self: super: with self; {
pyisemail = callPackage ../development/python-modules/pyisemail { };
pyiskra = callPackage ../development/python-modules/pyiskra { };
pyisy = callPackage ../development/python-modules/pyisy { };
pyixapi = callPackage ../development/python-modules/pyixapi { };