# Automatically generated by gen_requirements_all.py, do not edit aiodhcpwatcher==1.2.7 aiodiscover==3.3.2 aiodns==4.0.4 aiogithubapi==26.0.0 aiohttp-asyncmdnsresolver==0.2.0 aiohttp-fast-zlib==0.3.0 aiohttp==3.14.5 aiohttp_cors==0.8.1 aiousbwatcher==1.1.2 aiozoneinfo==0.2.3 annotatedyaml==1.0.2 astral==2.2 async-interrupt==1.2.2 async-upnp-client==0.49.0 atomicwrites-homeassistant==1.4.1 attrs==26.1.0 audioop-lts==0.2.2 av==19.0.0 awesomeversion==25.8.0 bcrypt==5.0.0 bleak-retry-connector==4.7.1 bleak==3.0.2 bluetooth-adapters==2.4.0 bluetooth-auto-recovery==1.6.4 bluetooth-data-tools==1.29.24 cached-ipaddress==1.1.2 certifi>=2021.5.30 ciso8601==2.3.3 cronsim==2.7 cryptography==50.0.2 dbus-fast==5.0.22 file-read-backwards==2.0.0 fnv-hash-fast==2.0.3 gazetteer-matcher==1.1.0 go2rtc-client==0.4.0 ha-ffmpeg==3.2.2 habluetooth==7.1.2 hass-nabucasa==2.8.1 hassil==3.12.1 home-assistant-bluetooth==2.0.0 home-assistant-frontend==20261028.2 home-assistant-intents==2026.10.27 httpx2==2.14.0 ifaddr==0.2.0 Jinja2==3.1.6 lru-dict==1.4.1 mutagen==1.48.1 openai==3.26.0 orjson==3.13.0 packaging>=23.1 paho-mqtt==2.1.0 Pillow==13.0.0 probatio==0.13.0 propcache==0.5.4 psutil-home-assistant==0.0.1 PyJWT==2.15.1 pymicro-vad==1.0.1 PyNaCl==1.6.2 pyopenssl==26.4.0 pyserial==3.5 pyspeex-noise==1.0.2 python-slugify==9.1.3 PyTurboJPEG==1.8.3 PyYAML==6.0.3 requests==2.34.2 securetar==2026.10.0 serialx==1.15.1 SQLAlchemy==2.0.54 standard-aifc==3.13.0 standard-telnetlib==3.13.0 truststore==0.10.4 typing-extensions>=4.16.0,<5.0 ulid-transform==2.2.9 urllib3>=2.0 uv==0.13.6 webrtc-models==0.3.0 yarl==1.25.1 zeroconf==0.152.0 # Constrain pycryptodome to avoid vulnerability # see https://github.com/home-assistant/core/pull/16238 pycryptodome>=3.6.6 # Constrain httplib2 to protect against GHSA-93xj-8mrv-444m # https://github.com/advisories/GHSA-93xj-8mrv-444m 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.83.1 grpcio-status==1.83.1 grpcio-reflection==1.83.1 # boto3 and botocore are shared requirements of multiple integrations, # with botocore also being a transitive dependency of aiobotocore, which # only accepts a narrow botocore version range. Pin them together so a # runtime requirement install cannot pull in a botocore version that is # incompatible with aiobotocore. # see https://github.com/home-assistant/core/issues/167399 boto3==1.43.117 botocore==1.43.117 # This is a old unmaintained library and is replaced with pycryptodome pycrypto==1000000000.0.0 # This is a old unmaintained library and is replaced with faust-cchardet cchardet==1000000000.0.0 # To remove reliance on typing btlewrap>=0.0.10 # This overrides a built-in Python package enum34==1000000000.0.0 typing==1000000000.0.0 uuid==1000000000.0.0 # httpx2 requires httpcore2 and anyio, while httpcore2 requires h11. The # version constraints on anyio and h11 are quite loose. Pin them so we can # directly link HA versions to these library versions. anyio==4.15.1 h11==0.16.0 # Many libraries still depend on httpx/httpcore. Those imports are aliased to # httpx2/httpcore2 at runtime, but pin the installed packages so a dependency # cannot pull in an untested httpx version alongside httpx2. httpcore==1.0.9 httpx==0.28.1 # Ensure we run compatible with musllinux build env numpy==2.3.2 pandas==2.3.3 # Constrain multidict to avoid typing issues # https://github.com/home-assistant/core/pull/67046 multidict>=6.0.2 # Brotli 1.2.1 fixes CVE Brotli>=1.2.1 # ensure pydantic version does not float since it might have breaking changes pydantic==2.14.1 # Required for Python 3.14.0 compatibility (#119223). mashumaro>=3.17.0 # Breaks asyncio # https://github.com/pubnub/python/issues/130 pubnub!=6.4.0 # Package's __init__.pyi stub has invalid syntax and breaks mypy # https://github.com/dahlia/iso4217/issues/16 iso4217!=1.10.20220401 # protobuf must be in package constraints for the wheel # builder to build binary wheels protobuf==7.36.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 # Prevent accidental fallbacks websockets>=15.0.1 # pysnmplib is no longer maintained and does not work with newer # python pysnmplib==1000000000.0.0 # The get-mac package has been replaced with getmac. Installing get-mac alongside getmac # breaks getmac due to them both sharing the same python package name inside 'getmac'. get-mac==1000000000.0.0 # Poetry is a build dependency. Installing it as a runtime dependency almost # always indicates an issue with library requirements. 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.3 # dacite: Ensure we have a version that is able to handle type unions for # NAM, Brother, and GIOS. dacite>=1.7.0 # decorator 5.3.0 dropped license metadata required by script/licenses.py. # Pin to 5.2.1 until license metadata is restored. decorator==5.2.1 # chacha20poly1305-reuseable==0.12.x is incompatible with cryptography==43.0.x chacha20poly1305-reuseable>=0.13.0 # pycountry<23.12.11 imports setuptools at run time # https://github.com/pycountry/pycountry/blob/ea69bab36f00df58624a0e490fdad4ccdc14268b/HISTORY.txt#L39 pycountry>=23.12.11 # scapy==2.6.0 causes CI failures due to a race condition scapy>=2.6.1 # tuf isn't updated to deal with breaking changes in securesystemslib==1.0. # Only tuf>=4 includes a constraint to <1.0. # https://github.com/theupdateframework/python-tuf/releases/tag/v4.0.0 tuf>=4.0.0 # https://github.com/jd/tenacity/issues/471 tenacity!=8.4.0 # 5.0.0 breaks Timeout as a context manager # TypeError: 'Timeout' object does not support the context manager protocol async-timeout==4.0.3 # aiofiles keeps getting downgraded by custom components # causing newer methods to not be available and breaking # some integrations at startup # https://github.com/home-assistant/core/issues/127529 # https://github.com/home-assistant/core/issues/122508 # https://github.com/home-assistant/core/issues/118004 aiofiles>=24.1.0 # multidict < 6.4.0 has memory leaks # https://github.com/aio-libs/multidict/issues/1134 # https://github.com/aio-libs/multidict/issues/1131 multidict>=6.4.2 # 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.13.1 # Pin pytest-rerunfailures to prevent accidental breaks pytest-rerunfailures==16.0.1 # Fixes detected blocking call to load_default_certs https://github.com/home-assistant/core/issues/157475 aiomqtt>=2.5.0 # aiofile 3.10.0 crashes on import due to KeyError on package metadata # https://github.com/mosquito/aiofile/pull/106 aiofile>=3.10.1 # caio 0.12.2 includes 'tests' package in wheel # Fixed upstream in https://github.com/mosquito/caio/pull/75 # but not released yet. Pin here to prevent hassfest failure. # Update manually once next release is available. caio<0.12.3 # auth0-python v5.0 is a major rewrite with breaking changes # used by sharkiq==1.5.0 # https://github.com/auth0/auth0-python/releases/tag/5.0.0 auth0-python<5.0 # backoff and python-backoff share the same package name # pin versions which are mostly compatible to each other backoff==2.2.1 python-backoff<2.4.0 # graphql-core 3.3 removed graphql_input_types, which apischema 0.19.0 # (used by aioaseko) still imports # https://github.com/home-assistant/core/issues/184918 graphql-core<3.3 # pycares 5.1.0/5.2.0 bundle c-ares 1.34.8, which can break DNS # https://github.com/home-assistant/core/issues/185645 pycares>=5.2.1 # pypasser 1.0.0 removed reCaptchaV3, which Tami4EdgeAPI imports pypasser<1.0.0 # srptools 2.0.0 made the private key a keyword-only argument, which pyatv passes positionally # https://github.com/home-assistant/core/issues/189315 srptools<2 # Pin dependencies with '.pth' files to exact versions, only update manually! # https://github.com/Azure/azure-kusto-python/ -> '.pth' files removed with >=5.0.5 # https://github.com/xolox/python-coloredlogs -> unmaintained # https://github.com/pypa/setuptools azure-kusto-data==4.5.1 azure-kusto-ingest==4.5.1 coloredlogs==15.0.1 setuptools==84.0.0 # Pin cffi to 2.0.0 to avoid version mismatch with the pre-baked _cffi_backend in the base image. # https://github.com/home-assistant/core/issues/175832 cffi==2.0.0