Import recorder and common recorder platforms before asyncio starts (#112131)

This commit is contained in:
J. Nick Koston 2024-03-03 22:03:30 -10:00 committed by GitHub
parent c13231fc00
commit 40c0b4caf0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 3 deletions

View File

@ -34,11 +34,14 @@ from .components import (
device_automation as device_automation_pre_import, # noqa: F401 device_automation as device_automation_pre_import, # noqa: F401
diagnostics as diagnostics_pre_import, # noqa: F401 diagnostics as diagnostics_pre_import, # noqa: F401
file_upload as file_upload_pre_import, # noqa: F401 file_upload as file_upload_pre_import, # noqa: F401
http, history as history_pre_import, # noqa: F401
http, # not named pre_import since it has requirements
lovelace as lovelace_pre_import, # noqa: F401 lovelace as lovelace_pre_import, # noqa: F401
onboarding as onboarding_pre_import, # noqa: F401 onboarding as onboarding_pre_import, # noqa: F401
recorder as recorder_import, # noqa: F401 - not named pre_import since it has requirements
repairs as repairs_pre_import, # noqa: F401 repairs as repairs_pre_import, # noqa: F401
search as search_pre_import, # noqa: F401 search as search_pre_import, # noqa: F401
sensor as sensor_pre_import, # noqa: F401
system_log as system_log_pre_import, # noqa: F401 system_log as system_log_pre_import, # noqa: F401
websocket_api as websocket_api_pre_import, # noqa: F401 websocket_api as websocket_api_pre_import, # noqa: F401
) )

View File

@ -35,6 +35,7 @@ dependencies = [
"bcrypt==4.1.2", "bcrypt==4.1.2",
"certifi>=2021.5.30", "certifi>=2021.5.30",
"ciso8601==2.3.1", "ciso8601==2.3.1",
"fnv-hash-fast==0.5.0",
# When bumping httpx, please check the version pins of # When bumping httpx, please check the version pins of
# httpcore, anyio, and h11 in gen_requirements_all # httpcore, anyio, and h11 in gen_requirements_all
"httpx==0.27.0", "httpx==0.27.0",
@ -50,9 +51,11 @@ dependencies = [
"orjson==3.9.15", "orjson==3.9.15",
"packaging>=23.1", "packaging>=23.1",
"pip>=21.3.1", "pip>=21.3.1",
"psutil-home-assistant==0.0.1",
"python-slugify==8.0.4", "python-slugify==8.0.4",
"PyYAML==6.0.1", "PyYAML==6.0.1",
"requests==2.31.0", "requests==2.31.0",
"SQLAlchemy==2.0.27",
"typing-extensions>=4.10.0,<5.0", "typing-extensions>=4.10.0,<5.0",
"ulid-transform==0.9.0", "ulid-transform==0.9.0",
# Constrain urllib3 to ensure we deal with CVE-2020-26137 and CVE-2021-33503 # Constrain urllib3 to ensure we deal with CVE-2020-26137 and CVE-2021-33503

View File

@ -15,6 +15,7 @@ awesomeversion==24.2.0
bcrypt==4.1.2 bcrypt==4.1.2
certifi>=2021.5.30 certifi>=2021.5.30
ciso8601==2.3.1 ciso8601==2.3.1
fnv-hash-fast==0.5.0
httpx==0.27.0 httpx==0.27.0
home-assistant-bluetooth==1.12.0 home-assistant-bluetooth==1.12.0
ifaddr==0.2.0 ifaddr==0.2.0
@ -26,9 +27,11 @@ pyOpenSSL==24.0.0
orjson==3.9.15 orjson==3.9.15
packaging>=23.1 packaging>=23.1
pip>=21.3.1 pip>=21.3.1
psutil-home-assistant==0.0.1
python-slugify==8.0.4 python-slugify==8.0.4
PyYAML==6.0.1 PyYAML==6.0.1
requests==2.31.0 requests==2.31.0
SQLAlchemy==2.0.27
typing-extensions>=4.10.0,<5.0 typing-extensions>=4.10.0,<5.0
ulid-transform==0.9.0 ulid-transform==0.9.0
urllib3>=1.26.5,<2 urllib3>=1.26.5,<2

View File

@ -1026,8 +1026,8 @@ async def test_bootstrap_dependencies(
) )
async def test_frontend_deps_pre_import_no_requirements(hass: HomeAssistant) -> None: async def test_pre_import_no_requirements(hass: HomeAssistant) -> None:
"""Test frontend dependencies are pre-imported and do not have any requirements.""" """Test pre-imported and do not have any requirements."""
pre_imports = [ pre_imports = [
name.removesuffix("_pre_import") name.removesuffix("_pre_import")
for name in dir(bootstrap) for name in dir(bootstrap)