Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
133 changes: 71 additions & 62 deletions homeassistant/package_constraints.txt
Original file line number Diff line number Diff line change
@@ -1,80 +1,81 @@
# Automatically generated by gen_requirements_all.py, do not edit

aiodhcpwatcher==1.2.0
aiodiscover==2.7.0
aiodns==3.5.0
aiohasupervisor==0.3.1
aiodhcpwatcher==1.2.1
aiodiscover==2.7.1
aiodns==3.6.1
aiohasupervisor==0.3.3
aiohttp-asyncmdnsresolver==0.1.1
aiohttp-fast-zlib==0.3.0
aiohttp==3.12.14
aiohttp==3.13.2
aiohttp_cors==0.8.1
aiousbwatcher==1.1.1
aiozoneinfo==0.2.3
annotatedyaml==0.4.5
annotatedyaml==1.0.2
astral==2.2
async-interrupt==1.2.2
async-upnp-client==0.45.0
async-upnp-client==0.46.1
atomicwrites-homeassistant==1.4.1
attrs==25.3.0
attrs==25.4.0
audioop-lts==0.2.1
av==13.1.0
awesomeversion==25.5.0
bcrypt==4.3.0
bleak-retry-connector==3.9.0
bleak==0.22.3
bluetooth-adapters==0.21.4
bluetooth-auto-recovery==1.5.2
bluetooth-data-tools==1.28.2
cached-ipaddress==0.10.0
av==16.0.1
awesomeversion==25.8.0
bcrypt==5.0.0
bleak-retry-connector==4.4.3
bleak==1.0.1
bluetooth-adapters==2.1.0
bluetooth-auto-recovery==1.5.3
bluetooth-data-tools==1.28.4
cached-ipaddress==1.0.1
certifi>=2021.5.30
ciso8601==2.3.2
cronsim==2.6
cryptography==45.0.3
dbus-fast==2.43.0
fnv-hash-fast==1.5.0
go2rtc-client==0.2.1
ciso8601==2.3.3
cronsim==2.7
cryptography==46.0.2
dbus-fast==3.1.2
file-read-backwards==2.0.0
fnv-hash-fast==1.6.0
go2rtc-client==0.3.0
ha-ffmpeg==3.2.2
habluetooth==3.49.0
hass-nabucasa==0.106.0
hassil==2.2.3
habluetooth==5.7.0
hass-nabucasa==1.7.0
hassil==3.5.0
home-assistant-bluetooth==1.13.1
home-assistant-frontend==20250702.3
home-assistant-intents==2025.6.23
home-assistant-frontend==20251203.3
home-assistant-intents==2025.12.2
httpx==0.28.1
ifaddr==0.2.0
Jinja2==3.1.6
lru-dict==1.3.0
mutagen==1.47.0
orjson==3.10.18
orjson==3.11.3
packaging>=23.1
paho-mqtt==2.1.0
Pillow==11.2.1
propcache==0.3.2
Pillow==12.0.0
propcache==0.4.1
psutil-home-assistant==0.0.1
PyJWT==2.10.1
pymicro-vad==1.0.1
PyNaCl==1.5.0
pyOpenSSL==25.1.0
PyNaCl==1.6.0
pyOpenSSL==25.3.0
pyserial==3.5
pyspeex-noise==1.0.2
python-slugify==8.0.4
PyTurboJPEG==1.8.0
PyYAML==6.0.2
requests==2.32.4
PyYAML==6.0.3
requests==2.32.5
securetar==2025.2.1
SQLAlchemy==2.0.41
standard-aifc==3.13.0
standard-telnetlib==3.13.0
typing-extensions>=4.14.0,<5.0
ulid-transform==1.4.0
typing-extensions>=4.15.0,<5.0
ulid-transform==1.5.2
urllib3>=2.0
uv==0.7.1
uv==0.9.6
voluptuous-openapi==0.1.0
voluptuous-serialize==2.6.0
voluptuous-serialize==2.7.0
voluptuous==0.15.2
webrtc-models==0.3.0
yarl==1.20.1
zeroconf==0.147.0
yarl==1.22.0
zeroconf==0.148.0

# Constrain pycryptodome to avoid vulnerability
# see https://github.com/home-assistant/core/pull/16238
Expand All @@ -87,9 +88,9 @@ httplib2>=0.19.0
# gRPC is an implicit dependency that we want to make explicit so we manage
# upgrades intentionally. It is a large package to build from source and we
# want to ensure we have wheels built.
grpcio==1.72.1
grpcio-status==1.72.1
grpcio-reflection==1.72.1
grpcio==1.75.1
grpcio-status==1.75.1
grpcio-reflection==1.75.1

# This is a old unmaintained library and is replaced with pycryptodome
pycrypto==1000000000.0.0
Expand All @@ -109,7 +110,7 @@ uuid==1000000000.0.0
# these requirements are quite loose. As the entire stack has some outstanding issues, and
# even newer versions seem to introduce new issues, it's useful for us to pin all these
# requirements so we can directly link HA versions to these library versions.
anyio==4.9.0
anyio==4.10.0
h11==0.16.0
httpcore==1.0.9

Expand All @@ -118,8 +119,8 @@ httpcore==1.0.9
hyperframe>=5.2.0

# Ensure we run compatible with musllinux build env
numpy==2.3.0
pandas==2.3.0
numpy==2.3.2
pandas==2.3.3

# Constrain multidict to avoid typing issues
# https://github.com/home-assistant/core/pull/67046
Expand All @@ -129,10 +130,10 @@ multidict>=6.0.2
backoff>=2.0

# ensure pydantic version does not float since it might have breaking changes
pydantic==2.11.7
pydantic==2.12.2

# Required for Python 3.12.4 compatibility (#119223).
mashumaro>=3.13.1
# Required for Python 3.14.0 compatibility (#119223).
mashumaro>=3.17.0

# Breaks asyncio
# https://github.com/pubnub/python/issues/130
Expand All @@ -144,18 +145,14 @@ iso4217!=1.10.20220401

# protobuf must be in package constraints for the wheel
# builder to build binary wheels
protobuf==6.31.1
protobuf==6.32.0

# faust-cchardet: Ensure we have a version we can build wheels
# 2.1.18 is the first version that works with our wheel builder
faust-cchardet>=2.1.18

# websockets 13.1 is the first version to fully support the new
# asyncio implementation. The legacy implementation is now
# deprecated as of websockets 14.0.
# https://websockets.readthedocs.io/en/13.0.1/howto/upgrade.html#missing-features
# https://websockets.readthedocs.io/en/stable/howto/upgrade.html
websockets>=13.1
# Prevent accidental fallbacks
websockets>=15.0.1

# pysnmplib is no longer maintained and does not work with newer
# python
Expand All @@ -172,7 +169,7 @@ poetry==1000000000.0.0
# We want to skip the binary wheels for the 'charset-normalizer' packages.
# They are build with mypyc, but causes issues with our wheel builder.
# In order to do so, we need to constrain the version.
charset-normalizer==3.4.0
charset-normalizer==3.4.3

# dacite: Ensure we have a version that is able to handle type unions for
# NAM, Brother, and GIOS.
Expand Down Expand Up @@ -213,7 +210,19 @@ aiofiles>=24.1.0
# https://github.com/aio-libs/multidict/issues/1131
multidict>=6.4.2

# rpds-py > 0.25.0 requires cargo 1.84.0
# Stable Alpine current only ships cargo 1.83.0
# No wheels upstream available for armhf & armv7
rpds-py==0.24.0
# Constraint num2words to 0.5.14 as 0.5.15 and 0.5.16 were removed from PyPI
num2words==0.5.14

# pymodbus does not follow SemVer, and it keeps getting
# downgraded or upgraded by custom components
# This ensures all use the same version
pymodbus==3.11.2

# Some packages don't support gql 4.0.0 yet
gql<4.0.0

# Pin pytest-rerunfailures to prevent accidental breaks
pytest-rerunfailures==16.0.1

# pycares 5.x is not yet compatible with aiodns
pycares==4.11.0
48 changes: 24 additions & 24 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,53 +3,53 @@
-c homeassistant/package_constraints.txt

# Home Assistant Core
aiodns==3.5.0
aiohasupervisor==0.3.1
aiohttp==3.12.14
aiodns==3.6.1
aiohasupervisor==0.3.3
aiohttp==3.13.2
aiohttp_cors==0.8.1
aiohttp-fast-zlib==0.3.0
aiohttp-asyncmdnsresolver==0.1.1
aiozoneinfo==0.2.3
annotatedyaml==0.4.5
annotatedyaml==1.0.2
astral==2.2
async-interrupt==1.2.2
attrs==25.3.0
attrs==25.4.0
atomicwrites-homeassistant==1.4.1
audioop-lts==0.2.1
awesomeversion==25.5.0
bcrypt==4.3.0
awesomeversion==25.8.0
bcrypt==5.0.0
certifi>=2021.5.30
ciso8601==2.3.2
cronsim==2.6
fnv-hash-fast==1.5.0
hass-nabucasa==0.106.0
ciso8601==2.3.3
cronsim==2.7
fnv-hash-fast==1.6.0
hass-nabucasa==1.7.0
httpx==0.28.1
home-assistant-bluetooth==1.13.1
ifaddr==0.2.0
Jinja2==3.1.6
lru-dict==1.3.0
PyJWT==2.10.1
cryptography==45.0.3
Pillow==11.2.1
propcache==0.3.2
pyOpenSSL==25.1.0
orjson==3.10.18
cryptography==46.0.2
Pillow==12.0.0
propcache==0.4.1
pyOpenSSL==25.3.0
orjson==3.11.3
packaging>=23.1
psutil-home-assistant==0.0.1
python-slugify==8.0.4
PyYAML==6.0.2
requests==2.32.4
PyYAML==6.0.3
requests==2.32.5
securetar==2025.2.1
SQLAlchemy==2.0.41
standard-aifc==3.13.0
standard-telnetlib==3.13.0
typing-extensions>=4.14.0,<5.0
ulid-transform==1.4.0
typing-extensions>=4.15.0,<5.0
ulid-transform==1.5.2
urllib3>=2.0
uv==0.7.1
uv==0.9.6
voluptuous==0.15.2
voluptuous-serialize==2.6.0
voluptuous-serialize==2.7.0
voluptuous-openapi==0.1.0
yarl==1.20.1
yarl==1.22.0
webrtc-models==0.3.0
zeroconf==0.147.0
zeroconf==0.148.0
Loading