home-assistant: 2025.4.2 -> 2025.4.3 (#400270)

Changed files
+59 -55
pkgs
development
python-modules
bellows
env-canada
zha
zigpy
servers
home-assistant
+3 -9
pkgs/development/python-modules/bellows/default.nix
···
click,
click-log,
fetchFromGitHub,
-
pure-pcapy3,
-
pyserial-asyncio,
pytest-asyncio,
pytest-timeout,
pytestCheckHook,
···
buildPythonPackage rec {
pname = "bellows";
-
version = "0.44.0";
+
version = "0.44.1";
pyproject = true;
-
-
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "zigpy";
repo = "bellows";
tag = version;
-
hash = "sha256-9CuZGorTqay09ZHrUDoorYew8vvDV6pyxMuik7/QKJ4=";
+
hash = "sha256-LxwKS4jh/ehYGxhU4lpmzXBWGacLtjq6c/lhBybLaRE=";
};
postPatch = ''
···
dependencies = [
click
click-log
-
pure-pcapy3
-
pyserial-asyncio
voluptuous
zigpy
] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ];
···
meta = with lib; {
description = "Python module to implement EZSP for EmberZNet devices";
homepage = "https://github.com/zigpy/bellows";
-
changelog = "https://github.com/zigpy/bellows/releases/tag/${version}";
+
changelog = "https://github.com/zigpy/bellows/releases/tag/${src.tag}";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ mvnetbiz ];
mainProgram = "bellows";
+8 -2
pkgs/development/python-modules/env-canada/default.nix
···
aiohttp,
buildPythonPackage,
fetchFromGitHub,
+
freezegun,
geopy,
imageio,
lxml,
···
python-dateutil,
pythonOlder,
setuptools,
+
syrupy,
voluptuous,
}:
···
owner = "michaeldavie";
repo = "env_canada";
tag = version;
-
hash = "sha256-4PztYdQmMH2n3dlV8arJ2UFGp08nkIK80L460UdNhV8=";
+
hash = "sha256-YDosRPROWpjG27MyCErCTvP99mAlzg/GfmU73cBVUTo=";
};
build-system = [ setuptools ];
···
voluptuous
];
-
nativeCheckInputs = [ pytestCheckHook ];
+
nativeCheckInputs = [
+
freezegun
+
pytestCheckHook
+
syrupy
+
];
disabledTests = [
# Tests require network access
+2 -2
pkgs/development/python-modules/zha/default.nix
···
buildPythonPackage rec {
pname = "zha";
-
version = "0.0.55";
+
version = "0.0.56";
pyproject = true;
disabled = pythonOlder "3.12";
···
owner = "zigpy";
repo = "zha";
tag = version;
-
hash = "sha256-LiHJk7xVdIqNl6BTfwlch3jqQm/MvbrKSExhOR5KD0c=";
+
hash = "sha256-k6Zegn7YUw5Wueb/8Z1RJ7teRMQ6Owdm8obM6XHI/aY=";
};
postPatch = ''
+14 -22
pkgs/development/python-modules/zigpy/default.nix
···
fetchFromGitHub,
freezegun,
frozendict,
-
importlib-resources,
jsonschema,
-
pycryptodome,
pyserial-asyncio,
pytest-asyncio,
pytest-timeout,
···
buildPythonPackage rec {
pname = "zigpy";
-
version = "0.78.0";
+
version = "0.78.1";
pyproject = true;
-
disabled = pythonOlder "3.9";
-
src = fetchFromGitHub {
owner = "zigpy";
repo = "zigpy";
tag = version;
-
hash = "sha256-7ckpg1ukuASWtTdQn/P0KfXaMo5l2NyB9alCXeTarEU=";
+
hash = "sha256-b+4KqcswAKUNJb4e450VwmAR0mca9ApW4n+kif7BR7o=";
};
postPatch = ''
···
build-system = [ setuptools ];
-
dependencies =
-
[
-
attrs
-
aiohttp
-
aiosqlite
-
crccheck
-
cryptography
-
frozendict
-
jsonschema
-
pyserial-asyncio
-
typing-extensions
-
pycryptodome
-
voluptuous
-
]
-
++ lib.optionals (pythonOlder "3.9") [ importlib-resources ]
-
++ lib.optionals (pythonOlder "3.11") [ async-timeout ];
+
dependencies = [
+
attrs
+
aiohttp
+
aiosqlite
+
crccheck
+
cryptography
+
frozendict
+
jsonschema
+
pyserial-asyncio
+
typing-extensions
+
voluptuous
+
] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ];
nativeCheckInputs = [
aioresponses
+1 -1
pkgs/servers/home-assistant/component-packages.nix
···
# Do not edit!
{
-
version = "2025.4.2";
+
version = "2025.4.3";
components = {
"3_day_blinds" =
ps: with ps; [
+2 -2
pkgs/servers/home-assistant/custom-components/daikin_onecta/package.nix
···
buildHomeAssistantComponent rec {
owner = "jwillemsen";
domain = "daikin_onecta";
-
version = "4.2.3";
+
version = "4.2.6";
src = fetchFromGitHub {
owner = "jwillemsen";
repo = "daikin_onecta";
tag = "v${version}";
-
hash = "sha256-ylVHgmE6zDLE73KpuIag0iUx77w6ujp3cF/+x2bJiA8=";
+
hash = "sha256-JBo2205wHeC+5+kontzqgRLTss2Naht/TbkuEAs2nSQ=";
};
meta = {
+2 -2
pkgs/servers/home-assistant/custom-components/midea_ac/package.nix
···
buildHomeAssistantComponent rec {
owner = "mill1000";
domain = "midea_ac";
-
version = "2025.3.1";
+
version = "2025.4.0";
src = fetchFromGitHub {
owner = "mill1000";
repo = "midea-ac-py";
tag = version;
-
hash = "sha256-oO+t0my72PwWWUAzr8blA3Q8uJyICZNcfoOHsLFL3MQ=";
+
hash = "sha256-ZkLC0GhfN+jp1DWv30LNVCP+NEZywt9Pxycs2RWBzrM=";
};
dependencies = [ msmart-ng ];
+2 -2
pkgs/servers/home-assistant/custom-components/moonraker/package.nix
···
buildHomeAssistantComponent rec {
owner = "marcolivierarsenault";
domain = "moonraker";
-
version = "1.7.0";
+
version = "1.7.1";
src = fetchFromGitHub {
owner = "marcolivierarsenault";
repo = "moonraker-home-assistant";
tag = version;
-
hash = "sha256-J/MHT+yzV08sJMJCDoH6tpE86Mgz4fxpgbyWNge0n54=";
+
hash = "sha256-BPlHMTGb1xSxFydeLsHKBlXSqgh1qmTrenPo+XPx2IM=";
};
dependencies = [
+2 -2
pkgs/servers/home-assistant/custom-components/tuya_local/package.nix
···
buildHomeAssistantComponent rec {
owner = "make-all";
domain = "tuya_local";
-
version = "2025.3.0";
+
version = "2025.4.0";
src = fetchFromGitHub {
inherit owner;
repo = "tuya-local";
tag = version;
-
hash = "sha256-CkH2Njv9qdGlnEo3RP64Lz4ys62W6DxYC/TSl/lndPI=";
+
hash = "sha256-lvDiB/kVlPsKI28muv03B8j/0RD7U4I4ZNiucji8/e4=";
};
dependencies = [
+2 -2
pkgs/servers/home-assistant/custom-components/xiaomi_miot/package.nix
···
buildHomeAssistantComponent rec {
owner = "al-one";
domain = "xiaomi_miot";
-
version = "1.0.16";
+
version = "1.0.17";
src = fetchFromGitHub {
owner = "al-one";
repo = "hass-xiaomi-miot";
rev = "v${version}";
-
hash = "sha256-wsc1XSq1KYq7Rs99XK/wL2PYWrxbMblWPHzgopeQ5IM=";
+
hash = "sha256-jiskzH2MsddF1rdCnrdJyALQQxFrFUBpOjdR/zbTxh0=";
};
dependencies = [
+3 -3
pkgs/servers/home-assistant/default.nix
···
extraBuildInputs = extraPackages python.pkgs;
# Don't forget to run update-component-packages.py after updating
-
hassVersion = "2025.4.2";
+
hassVersion = "2025.4.3";
in
python.pkgs.buildPythonApplication rec {
···
owner = "home-assistant";
repo = "core";
tag = version;
-
hash = "sha256-7OwkZ2KF1IxSNCXvr7Ex0nIKWWr78Zvma2WGaKM5cJE=";
+
hash = "sha256-KyPWEGXSoB9BJolR4+Kq9K9urhXN4YcgV0SQYaAEjiA=";
};
# Secondary source is pypi sdist for translations
sdist = fetchPypi {
inherit pname version;
-
hash = "sha256-IBJxyPZgFrCiARgOzYEcC6Eu/hwoOFTH87lkb+6UYJ4=";
+
hash = "sha256-xo1f2GDeafOaXiJ1+l+NsJkpU0FvbSnflsp2BE/JKC4=";
};
build-system = with python.pkgs; [
+3 -3
pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix
···
buildPythonPackage rec {
pname = "pytest-homeassistant-custom-component";
-
version = "0.13.233";
+
version = "0.13.235";
pyproject = true;
-
disabled = pythonOlder "3.12";
+
disabled = pythonOlder "3.13";
src = fetchFromGitHub {
owner = "MatthewFlamm";
repo = "pytest-homeassistant-custom-component";
rev = "refs/tags/${version}";
-
hash = "sha256-Yi865ZCK1Rr9Nto0HpqRqwCE6t/UPLR8lqfPv0P+bcs=";
+
hash = "sha256-hr9GZsyXj7ewEevyXs2PCMKFQahcco+gVFQi8kSxf9A=";
};
build-system = [ setuptools ];
+2 -2
pkgs/servers/home-assistant/stubs.nix
···
buildPythonPackage rec {
pname = "homeassistant-stubs";
-
version = "2025.4.2";
+
version = "2025.4.3";
pyproject = true;
disabled = python.version != home-assistant.python.version;
···
owner = "KapJI";
repo = "homeassistant-stubs";
tag = version;
-
hash = "sha256-SFMGBPVjgoLkPlYHuTKZLbhTMbKGEeE1wYsFJ0ssbgg=";
+
hash = "sha256-IvtkEZLVngSHNb0nGJri/EW1t29KcrFvxdm6gjmrtz4=";
};
build-system = [
+13 -1
pkgs/servers/home-assistant/tests.nix
···
ibeacon-ble
];
hassio = getComponentDeps "homeassistant_yellow";
-
homeassistant_hardware = getComponentDeps "zha";
+
homeassistant_hardware = getComponentDeps "otbr" ++ getComponentDeps "zha";
homeassistant_sky_connect = getComponentDeps "zha";
homeassistant_yellow = getComponentDeps "zha";
husqvarna_automower_ble = getComponentDeps "gardena_bluetooth";
···
};
extraPytestFlagsArray = {
+
backup = [
+
# outdated snapshot
+
"--deselect tests/components/backup/test_sensors.py::test_sensors"
+
];
+
bmw_connected_drive = [
+
# outdated snapshot
+
"--deselect tests/components/bmw_connected_drive/test_select.py::test_entity_state_attrs"
+
];
dnsip = [
# Tries to resolve DNS entries
"--deselect tests/components/dnsip/test_config_flow.py::test_options_flow"
···
"--deselect tests/components/jellyfin/test_media_source.py::test_resolve"
"--deselect tests/components/jellyfin/test_media_source.py::test_audio_codec_resolve"
"--deselect tests/components/jellyfin/test_media_source.py::test_music_library"
+
];
+
matter = [
+
# outdated snapshot in eve_weather_sensor variant
+
"--deselect tests/components/matter/test_number.py::test_numbers"
];
modem_callerid = [
# aioserial mock produces wrong state