Skip to content

Not compatible with Python 3.14 #235

@functionpointer

Description

@functionpointer

Version of home_assistant

2026.1.1

How are you running home_assistant

HA Core on Arch Linux
They recently moved to Python 3.14, that's how i found this.

Version of the custom_component

2.6.1

Station ID (optional)

Data update mode

Describe the bug

A clear and concise description of what the bug or error is and when it happens.

Fresh venv with python 3.14.2
pip install -e .
Home Assistant 2026.1.1 starts up
DWD integration doesn't.
Turns out simple_dwd_weatherforecast==3.1.7 dependencies seem incompatible.
3.2.2 is out, maybe upgrading it fixes this?

Debug log

Jan 14 21:09:32 myhostname hass[4662]: 2026-01-14 21:09:32.825 INFO (SyncWorker_9) [homeassistant.util.package] Attempting install of simple_dwd_weatherforecast==3.1.7
Jan 14 21:09:58 myhostname hass[4662]: 2026-01-14 21:09:58.278 ERROR (SyncWorker_9) [homeassistant.util.package] Unable to install package simple_dwd_weatherforecast==3.1.7: × Failed to build `stream-unzip==0.0.98`
Jan 14 21:09:58 myhostname hass[4662]:   ├─▶ The build backend returned an error
Jan 14 21:09:58 myhostname hass[4662]:   ╰─▶ Call to `maturin.build_wheel` failed (exit status: 1)
Jan 14 21:09:58 myhostname hass[4662]:       [stdout]
Jan 14 21:09:58 myhostname hass[4662]:       Running `maturin pep517 build-wheel -i
Jan 14 21:09:58 myhostname hass[4662]:       /opt/myhass-home/.cache/uv/builds-v0/.tmpIjYz1a/bin/python
Jan 14 21:09:58 myhostname hass[4662]:       --compatibility off`
Jan 14 21:09:58 myhostname hass[4662]:       Rust not found, installing into a temporary directory
Jan 14 21:09:58 myhostname hass[4662]:       cargo 1.92.0 (344c4567c 2025-10-21)
Jan 14 21:09:58 myhostname hass[4662]:       [stderr]
Jan 14 21:09:58 myhostname hass[4662]:       Python reports SOABI: cpython-314-x86_64-linux-gnu
Jan 14 21:09:58 myhostname hass[4662]:       Computed rustc target triple: x86_64-unknown-linux-gnu
Jan 14 21:09:58 myhostname hass[4662]:       Installation directory: /opt/myhass-home/.cache/puccinialin
Jan 14 21:09:58 myhostname hass[4662]:       Downloading rustup-init from
Jan 14 21:09:58 myhostname hass[4662]:       https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init
Jan 14 21:09:58 myhostname hass[4662]: [69B blob data]
Jan 14 21:09:58 myhostname hass[4662]: [78B blob data]
Jan 14 21:09:58 myhostname hass[4662]: [73B blob data]
Jan 14 21:09:58 myhostname hass[4662]: [85B blob data]
Jan 14 21:09:58 myhostname hass[4662]: [66B blob data]
Jan 14 21:09:58 myhostname hass[4662]:       100%|██████████| 20.9M/20.9M [00:00<00:00, 53.7MB/s]
Jan 14 21:09:58 myhostname hass[4662]:       Installing rust to /opt/myhass-home/.cache/puccinialin/rustup
Jan 14 21:09:58 myhostname hass[4662]:       info: profile set to 'minimal'
Jan 14 21:09:58 myhostname hass[4662]:       info: default host triple is x86_64-unknown-linux-gnu
Jan 14 21:09:58 myhostname hass[4662]:       info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
Jan 14 21:09:58 myhostname hass[4662]:       info: latest update on 2025-12-11, rust version 1.92.0 (ded5c06cf
Jan 14 21:09:58 myhostname hass[4662]:       2025-12-08)
Jan 14 21:09:58 myhostname hass[4662]:       info: downloading component 'cargo'
Jan 14 21:09:58 myhostname hass[4662]:       info: downloading component 'rust-std'
Jan 14 21:09:58 myhostname hass[4662]:       info: downloading component 'rustc'
Jan 14 21:09:58 myhostname hass[4662]:       info: installing component 'cargo'
Jan 14 21:09:58 myhostname hass[4662]:       info: installing component 'rust-std'
Jan 14 21:09:58 myhostname hass[4662]:       info: installing component 'rustc'
Jan 14 21:09:58 myhostname hass[4662]:       info: default toolchain set to 'stable-x86_64-unknown-linux-gnu'
Jan 14 21:09:58 myhostname hass[4662]:       Checking if cargo is installed
Jan 14 21:09:58 myhostname hass[4662]:           Updating crates.io index
Jan 14 21:09:58 myhostname hass[4662]:        Downloading crates ...
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded target-lexicon v0.12.16
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded memoffset v0.9.1
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded autocfg v1.4.0
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded unindent v0.2.3
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded indoc v2.0.5
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded crc32-v2 v0.0.4
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded cfg-if v1.0.0
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded syn v2.0.79
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded unicode-ident v1.0.13
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded quote v1.0.37
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded heck v0.5.0
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded portable-atomic v1.9.0
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded proc-macro2 v1.0.87
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded once_cell v1.20.2
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded libc v0.2.159
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded pyo3-macros v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded pyo3 v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded pyo3-macros-backend v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded pyo3-build-config v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:         Downloaded pyo3-ffi v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:       📦 Including license file `LICENSE`
Jan 14 21:09:58 myhostname hass[4662]:       🍹 Building a mixed python/rust project
Jan 14 21:09:58 myhostname hass[4662]:       🔗 Found pyo3 bindings
Jan 14 21:09:58 myhostname hass[4662]:       🐍 Found CPython 3.14 at
Jan 14 21:09:58 myhostname hass[4662]:       /opt/myhass-home/.cache/uv/builds-v0/.tmpIjYz1a/bin/python
Jan 14 21:09:58 myhostname hass[4662]:          Compiling target-lexicon v0.12.16
Jan 14 21:09:58 myhostname hass[4662]:          Compiling once_cell v1.20.2
Jan 14 21:09:58 myhostname hass[4662]:          Compiling proc-macro2 v1.0.87
Jan 14 21:09:58 myhostname hass[4662]:          Compiling unicode-ident v1.0.13
Jan 14 21:09:58 myhostname hass[4662]:          Compiling autocfg v1.4.0
Jan 14 21:09:58 myhostname hass[4662]:          Compiling libc v0.2.159
Jan 14 21:09:58 myhostname hass[4662]:          Compiling heck v0.5.0
Jan 14 21:09:58 myhostname hass[4662]:          Compiling memoffset v0.9.1
Jan 14 21:09:58 myhostname hass[4662]:          Compiling crc32-v2 v0.0.4
Jan 14 21:09:58 myhostname hass[4662]:          Compiling pyo3-build-config v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:          Compiling quote v1.0.37
Jan 14 21:09:58 myhostname hass[4662]:          Compiling syn v2.0.79
Jan 14 21:09:58 myhostname hass[4662]:          Compiling cfg-if v1.0.0
Jan 14 21:09:58 myhostname hass[4662]:          Compiling indoc v2.0.5
Jan 14 21:09:58 myhostname hass[4662]:          Compiling unindent v0.2.3
Jan 14 21:09:58 myhostname hass[4662]:          Compiling pyo3-ffi v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:          Compiling pyo3-macros-backend v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:          Compiling pyo3 v0.22.5
Jan 14 21:09:58 myhostname hass[4662]:       error: failed to run custom build command for `pyo3-ffi v0.22.5`
Jan 14 21:09:58 myhostname hass[4662]:       Caused by:
Jan 14 21:09:58 myhostname hass[4662]:         process didn't exit successfully:
Jan 14 21:09:58 myhostname hass[4662]:       `/opt/myhass-home/.cache/uv/sdists-v9/pypi/stream-unzip/0.0.98/JROvngGNLmjC3yTV1VG2a/src/target/release/build/pyo3-ffi-572e4466ae09f110/build-script-build`
Jan 14 21:09:58 myhostname hass[4662]:       (exit status: 1)
Jan 14 21:09:58 myhostname hass[4662]:         --- stdout
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_LIMITED_API)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(PyPy)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(GraalPy)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(py_sys_config, values("Py_DEBUG",
Jan 14 21:09:58 myhostname hass[4662]:       "Py_REF_DEBUG", "Py_TRACE_REFS", "COUNT_ALLOCS"))
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(invalid_from_utf8_lint)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(pyo3_disable_reference_pool)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(pyo3_leak_on_drop_without_reference_pool)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(diagnostic_namespace)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(c_str_lit)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_7)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_8)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_9)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_10)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_11)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_12)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_13)
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_LIB_DIR
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_VERSION
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_IMPLEMENTATION
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_PRINT_CONFIG
Jan 14 21:09:58 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_USE_ABI3_FORWARD_COMPATIBILITY
Jan 14 21:09:58 myhostname hass[4662]:         --- stderr
Jan 14 21:09:58 myhostname hass[4662]:         error: the configured Python interpreter version (3.14) is newer than
Jan 14 21:09:58 myhostname hass[4662]:       PyO3's maximum supported version (3.13)
Jan 14 21:09:58 myhostname hass[4662]:         = help: please check if an updated version of PyO3 is available.
Jan 14 21:09:58 myhostname hass[4662]:       Current version: 0.22.5
Jan 14 21:09:58 myhostname hass[4662]:         = help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this
Jan 14 21:09:58 myhostname hass[4662]:       check and build anyway using the stable ABI
Jan 14 21:09:58 myhostname hass[4662]:       warning: build failed, waiting for other jobs to finish...
Jan 14 21:09:58 myhostname hass[4662]:       💥 maturin failed
Jan 14 21:09:58 myhostname hass[4662]:         Caused by: Failed to build a native library through cargo
Jan 14 21:09:58 myhostname hass[4662]:         Caused by: Cargo build finished with "exit status:
Jan 14 21:09:58 myhostname hass[4662]:       101": `env -u CARGO PYO3_BUILD_EXTENSION_MODULE="1"
Jan 14 21:09:58 myhostname hass[4662]:       PYO3_ENVIRONMENT_SIGNATURE="cpython-3.14-64bit"
Jan 14 21:09:58 myhostname hass[4662]:       PYO3_PYTHON="/opt/myhass-home/.cache/uv/builds-v0/.tmpIjYz1a/bin/python"
Jan 14 21:09:58 myhostname hass[4662]:       PYTHON_SYS_EXECUTABLE="/opt/myhass-home/.cache/uv/builds-v0/.tmpIjYz1a/bin/python"
Jan 14 21:09:58 myhostname hass[4662]:       "cargo" "rustc" "--profile" "release" "--message-format"
Jan 14 21:09:58 myhostname hass[4662]:       "json-render-diagnostics" "--manifest-path"
Jan 14 21:09:58 myhostname hass[4662]:       "/opt/myhass-home/.cache/uv/sdists-v9/pypi/stream-unzip/0.0.98/JROvngGNLmjC3yTV1VG2a/src/Cargo.toml"
Jan 14 21:09:58 myhostname hass[4662]:       "--lib"`
Jan 14 21:09:58 myhostname hass[4662]:       Error: command ['maturin', 'pep517', 'build-wheel', '-i',
Jan 14 21:09:58 myhostname hass[4662]:       '/opt/myhass-home/.cache/uv/builds-v0/.tmpIjYz1a/bin/python',
Jan 14 21:09:58 myhostname hass[4662]:       '--compatibility', 'off'] returned non-zero exit status 1
Jan 14 21:09:58 myhostname hass[4662]:       hint: This usually indicates a problem with the package or the build
Jan 14 21:09:58 myhostname hass[4662]:       environment.
Jan 14 21:09:58 myhostname hass[4662]:   help: `stream-unzip` (v0.0.98) was included because
Jan 14 21:09:58 myhostname hass[4662]:         `simple-dwd-weatherforecast` (v3.1.7) depends on `stream-unzip`
Jan 14 21:09:58 myhostname hass[4662]: 2026-01-14 21:09:58.278 INFO (SyncWorker_9) [homeassistant.util.package] Attempting install of simple_dwd_weatherforecast==3.1.7
Jan 14 21:10:03 myhostname hass[4662]: 2026-01-14 21:10:03.162 ERROR (SyncWorker_9) [homeassistant.util.package] Unable to install package simple_dwd_weatherforecast==3.1.7: × Failed to build `stream-unzip==0.0.98`
Jan 14 21:10:03 myhostname hass[4662]:   ├─▶ The build backend returned an error
Jan 14 21:10:03 myhostname hass[4662]:   ╰─▶ Call to `maturin.build_wheel` failed (exit status: 1)
Jan 14 21:10:03 myhostname hass[4662]:       [stdout]
Jan 14 21:10:03 myhostname hass[4662]:       Running `maturin pep517 build-wheel -i
Jan 14 21:10:03 myhostname hass[4662]:       /opt/myhass-home/.cache/uv/builds-v0/.tmpd9MWdJ/bin/python
Jan 14 21:10:03 myhostname hass[4662]:       --compatibility off`
Jan 14 21:10:03 myhostname hass[4662]:       cargo 1.92.0 (344c4567c 2025-10-21)
Jan 14 21:10:03 myhostname hass[4662]:       Rust not found, installing into a temporary directory
Jan 14 21:10:03 myhostname hass[4662]:       [stderr]
Jan 14 21:10:03 myhostname hass[4662]:       Python reports SOABI: cpython-314-x86_64-linux-gnu
Jan 14 21:10:03 myhostname hass[4662]:       Computed rustc target triple: x86_64-unknown-linux-gnu
Jan 14 21:10:03 myhostname hass[4662]:       Installation directory: /opt/myhass-home/.cache/puccinialin
Jan 14 21:10:03 myhostname hass[4662]:       Rustup already downloaded
Jan 14 21:10:03 myhostname hass[4662]:       Installing rust to /opt/myhass-home/.cache/puccinialin/rustup
Jan 14 21:10:03 myhostname hass[4662]:       warn: It looks like you have an existing rustup settings file at:
Jan 14 21:10:03 myhostname hass[4662]:       warn: /opt/myhass-home/.rustup/settings.toml
Jan 14 21:10:03 myhostname hass[4662]:       warn: Rustup will install the default toolchain as specified in the
Jan 14 21:10:03 myhostname hass[4662]:       settings file,
Jan 14 21:10:03 myhostname hass[4662]:       warn: instead of the one inferred from the default host triple.
Jan 14 21:10:03 myhostname hass[4662]:       info: profile set to 'minimal'
Jan 14 21:10:03 myhostname hass[4662]:       info: default host triple is x86_64-unknown-linux-gnu
Jan 14 21:10:03 myhostname hass[4662]:       warn: Updating existing toolchain, profile choice will be ignored
Jan 14 21:10:03 myhostname hass[4662]:       info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
Jan 14 21:10:03 myhostname hass[4662]:       info: default toolchain set to 'stable-x86_64-unknown-linux-gnu'
Jan 14 21:10:03 myhostname hass[4662]:       Checking if cargo is installed
Jan 14 21:10:03 myhostname hass[4662]:       📦 Including license file `LICENSE`
Jan 14 21:10:03 myhostname hass[4662]:       🍹 Building a mixed python/rust project
Jan 14 21:10:03 myhostname hass[4662]:       🔗 Found pyo3 bindings
Jan 14 21:10:03 myhostname hass[4662]:       🐍 Found CPython 3.14 at
Jan 14 21:10:03 myhostname hass[4662]:       /opt/myhass-home/.cache/uv/builds-v0/.tmpd9MWdJ/bin/python
Jan 14 21:10:03 myhostname hass[4662]:          Compiling pyo3-build-config v0.22.5
Jan 14 21:10:03 myhostname hass[4662]:          Compiling pyo3-macros-backend v0.22.5
Jan 14 21:10:03 myhostname hass[4662]:          Compiling pyo3-ffi v0.22.5
Jan 14 21:10:03 myhostname hass[4662]:          Compiling pyo3 v0.22.5
Jan 14 21:10:03 myhostname hass[4662]:       error: failed to run custom build command for `pyo3-ffi v0.22.5`
Jan 14 21:10:03 myhostname hass[4662]:       Caused by:
Jan 14 21:10:03 myhostname hass[4662]:         process didn't exit successfully:
Jan 14 21:10:03 myhostname hass[4662]:       `/opt/myhass-home/.cache/uv/sdists-v9/pypi/stream-unzip/0.0.98/JROvngGNLmjC3yTV1VG2a/src/target/release/build/pyo3-ffi-572e4466ae09f110/build-script-build`
Jan 14 21:10:03 myhostname hass[4662]:       (exit status: 1)
Jan 14 21:10:03 myhostname hass[4662]:         --- stdout
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_LIMITED_API)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(PyPy)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(GraalPy)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(py_sys_config, values("Py_DEBUG",
Jan 14 21:10:03 myhostname hass[4662]:       "Py_REF_DEBUG", "Py_TRACE_REFS", "COUNT_ALLOCS"))
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(invalid_from_utf8_lint)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(pyo3_disable_reference_pool)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(pyo3_leak_on_drop_without_reference_pool)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(diagnostic_namespace)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(c_str_lit)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_7)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_8)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_9)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_10)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_11)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_12)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_13)
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_LIB_DIR
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_VERSION
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_IMPLEMENTATION
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_PRINT_CONFIG
Jan 14 21:10:03 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_USE_ABI3_FORWARD_COMPATIBILITY
Jan 14 21:10:03 myhostname hass[4662]:         --- stderr
Jan 14 21:10:03 myhostname hass[4662]:         error: the configured Python interpreter version (3.14) is newer than
Jan 14 21:10:03 myhostname hass[4662]:       PyO3's maximum supported version (3.13)
Jan 14 21:10:03 myhostname hass[4662]:         = help: please check if an updated version of PyO3 is available.
Jan 14 21:10:03 myhostname hass[4662]:       Current version: 0.22.5
Jan 14 21:10:03 myhostname hass[4662]:         = help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this
Jan 14 21:10:03 myhostname hass[4662]:       check and build anyway using the stable ABI
Jan 14 21:10:03 myhostname hass[4662]:       warning: build failed, waiting for other jobs to finish...
Jan 14 21:10:03 myhostname hass[4662]:       💥 maturin failed
Jan 14 21:10:03 myhostname hass[4662]:         Caused by: Failed to build a native library through cargo
Jan 14 21:10:03 myhostname hass[4662]:         Caused by: Cargo build finished with "exit status:
Jan 14 21:10:03 myhostname hass[4662]:       101": `env -u CARGO PYO3_BUILD_EXTENSION_MODULE="1"
Jan 14 21:10:03 myhostname hass[4662]:       PYO3_ENVIRONMENT_SIGNATURE="cpython-3.14-64bit"
Jan 14 21:10:03 myhostname hass[4662]:       PYO3_PYTHON="/opt/myhass-home/.cache/uv/builds-v0/.tmpd9MWdJ/bin/python"
Jan 14 21:10:03 myhostname hass[4662]:       PYTHON_SYS_EXECUTABLE="/opt/myhass-home/.cache/uv/builds-v0/.tmpd9MWdJ/bin/python"
Jan 14 21:10:03 myhostname hass[4662]:       "cargo" "rustc" "--profile" "release" "--message-format"
Jan 14 21:10:03 myhostname hass[4662]:       "json-render-diagnostics" "--manifest-path"
Jan 14 21:10:03 myhostname hass[4662]:       "/opt/myhass-home/.cache/uv/sdists-v9/pypi/stream-unzip/0.0.98/JROvngGNLmjC3yTV1VG2a/src/Cargo.toml"
Jan 14 21:10:03 myhostname hass[4662]:       "--lib"`
Jan 14 21:10:03 myhostname hass[4662]:       Error: command ['maturin', 'pep517', 'build-wheel', '-i',
Jan 14 21:10:03 myhostname hass[4662]:       '/opt/myhass-home/.cache/uv/builds-v0/.tmpd9MWdJ/bin/python',
Jan 14 21:10:03 myhostname hass[4662]:       '--compatibility', 'off'] returned non-zero exit status 1
Jan 14 21:10:03 myhostname hass[4662]:       hint: This usually indicates a problem with the package or the build
Jan 14 21:10:03 myhostname hass[4662]:       environment.
Jan 14 21:10:03 myhostname hass[4662]:   help: `stream-unzip` (v0.0.98) was included because
Jan 14 21:10:03 myhostname hass[4662]:         `simple-dwd-weatherforecast` (v3.1.7) depends on `stream-unzip`
Jan 14 21:10:03 myhostname hass[4662]: 2026-01-14 21:10:03.162 INFO (SyncWorker_9) [homeassistant.util.package] Attempting install of simple_dwd_weatherforecast==3.1.7
Jan 14 21:10:07 myhostname hass[4662]: 2026-01-14 21:10:07.104 ERROR (SyncWorker_9) [homeassistant.util.package] Unable to install package simple_dwd_weatherforecast==3.1.7: × Failed to build `stream-unzip==0.0.98`
Jan 14 21:10:07 myhostname hass[4662]:   ├─▶ The build backend returned an error
Jan 14 21:10:07 myhostname hass[4662]:   ╰─▶ Call to `maturin.build_wheel` failed (exit status: 1)
Jan 14 21:10:07 myhostname hass[4662]:       [stdout]
Jan 14 21:10:07 myhostname hass[4662]:       Running `maturin pep517 build-wheel -i
Jan 14 21:10:07 myhostname hass[4662]:       /opt/myhass-home/.cache/uv/builds-v0/.tmpWqjnS3/bin/python
Jan 14 21:10:07 myhostname hass[4662]:       --compatibility off`
Jan 14 21:10:07 myhostname hass[4662]:       cargo 1.92.0 (344c4567c 2025-10-21)
Jan 14 21:10:07 myhostname hass[4662]:       Rust not found, installing into a temporary directory
Jan 14 21:10:07 myhostname hass[4662]:       [stderr]
Jan 14 21:10:07 myhostname hass[4662]:       Python reports SOABI: cpython-314-x86_64-linux-gnu
Jan 14 21:10:07 myhostname hass[4662]:       Computed rustc target triple: x86_64-unknown-linux-gnu
Jan 14 21:10:07 myhostname hass[4662]:       Installation directory: /opt/myhass-home/.cache/puccinialin
Jan 14 21:10:07 myhostname hass[4662]:       Rustup already downloaded
Jan 14 21:10:07 myhostname hass[4662]:       Installing rust to /opt/myhass-home/.cache/puccinialin/rustup
Jan 14 21:10:07 myhostname hass[4662]:       warn: It looks like you have an existing rustup settings file at:
Jan 14 21:10:07 myhostname hass[4662]:       warn: /opt/myhass-home/.rustup/settings.toml
Jan 14 21:10:07 myhostname hass[4662]:       warn: Rustup will install the default toolchain as specified in the
Jan 14 21:10:07 myhostname hass[4662]:       settings file,
Jan 14 21:10:07 myhostname hass[4662]:       warn: instead of the one inferred from the default host triple.
Jan 14 21:10:07 myhostname hass[4662]:       info: profile set to 'minimal'
Jan 14 21:10:07 myhostname hass[4662]:       info: default host triple is x86_64-unknown-linux-gnu
Jan 14 21:10:07 myhostname hass[4662]:       warn: Updating existing toolchain, profile choice will be ignored
Jan 14 21:10:07 myhostname hass[4662]:       info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
Jan 14 21:10:07 myhostname hass[4662]:       info: default toolchain set to 'stable-x86_64-unknown-linux-gnu'
Jan 14 21:10:07 myhostname hass[4662]:       Checking if cargo is installed
Jan 14 21:10:07 myhostname hass[4662]:       📦 Including license file `LICENSE`
Jan 14 21:10:07 myhostname hass[4662]:       🍹 Building a mixed python/rust project
Jan 14 21:10:07 myhostname hass[4662]:       🔗 Found pyo3 bindings
Jan 14 21:10:07 myhostname hass[4662]:       🐍 Found CPython 3.14 at
Jan 14 21:10:07 myhostname hass[4662]:       /opt/myhass-home/.cache/uv/builds-v0/.tmpWqjnS3/bin/python
Jan 14 21:10:07 myhostname hass[4662]:          Compiling pyo3-build-config v0.22.5
Jan 14 21:10:07 myhostname hass[4662]:          Compiling pyo3-ffi v0.22.5
Jan 14 21:10:07 myhostname hass[4662]:          Compiling pyo3-macros-backend v0.22.5
Jan 14 21:10:07 myhostname hass[4662]:          Compiling pyo3 v0.22.5
Jan 14 21:10:07 myhostname hass[4662]:       error: failed to run custom build command for `pyo3-ffi v0.22.5`
Jan 14 21:10:07 myhostname hass[4662]:       Caused by:
Jan 14 21:10:07 myhostname hass[4662]:         process didn't exit successfully:
Jan 14 21:10:07 myhostname hass[4662]:       `/opt/myhass-home/.cache/uv/sdists-v9/pypi/stream-unzip/0.0.98/JROvngGNLmjC3yTV1VG2a/src/target/release/build/pyo3-ffi-572e4466ae09f110/build-script-build`
Jan 14 21:10:07 myhostname hass[4662]:       (exit status: 1)
Jan 14 21:10:07 myhostname hass[4662]:         --- stdout
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_LIMITED_API)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(PyPy)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(GraalPy)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(py_sys_config, values("Py_DEBUG",
Jan 14 21:10:07 myhostname hass[4662]:       "Py_REF_DEBUG", "Py_TRACE_REFS", "COUNT_ALLOCS"))
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(invalid_from_utf8_lint)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(pyo3_disable_reference_pool)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(pyo3_leak_on_drop_without_reference_pool)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(diagnostic_namespace)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(c_str_lit)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_7)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_8)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_9)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_10)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_11)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_12)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rustc-check-cfg=cfg(Py_3_13)
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_LIB_DIR
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_VERSION
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_IMPLEMENTATION
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_PRINT_CONFIG
Jan 14 21:10:07 myhostname hass[4662]:         cargo:rerun-if-env-changed=PYO3_USE_ABI3_FORWARD_COMPATIBILITY
Jan 14 21:10:07 myhostname hass[4662]:         --- stderr
Jan 14 21:10:07 myhostname hass[4662]:         error: the configured Python interpreter version (3.14) is newer than
Jan 14 21:10:07 myhostname hass[4662]:       PyO3's maximum supported version (3.13)
Jan 14 21:10:07 myhostname hass[4662]:         = help: please check if an updated version of PyO3 is available.
Jan 14 21:10:07 myhostname hass[4662]:       Current version: 0.22.5
Jan 14 21:10:07 myhostname hass[4662]:         = help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this
Jan 14 21:10:07 myhostname hass[4662]:       check and build anyway using the stable ABI
Jan 14 21:10:07 myhostname hass[4662]:       warning: build failed, waiting for other jobs to finish...
Jan 14 21:10:07 myhostname hass[4662]:       💥 maturin failed
Jan 14 21:10:07 myhostname hass[4662]:         Caused by: Failed to build a native library through cargo
Jan 14 21:10:07 myhostname hass[4662]:         Caused by: Cargo build finished with "exit status:
Jan 14 21:10:07 myhostname hass[4662]:       101": `env -u CARGO PYO3_BUILD_EXTENSION_MODULE="1"
Jan 14 21:10:07 myhostname hass[4662]:       PYO3_ENVIRONMENT_SIGNATURE="cpython-3.14-64bit"
Jan 14 21:10:07 myhostname hass[4662]:       PYO3_PYTHON="/opt/myhass-home/.cache/uv/builds-v0/.tmpWqjnS3/bin/python"
Jan 14 21:10:07 myhostname hass[4662]:       PYTHON_SYS_EXECUTABLE="/opt/myhass-home/.cache/uv/builds-v0/.tmpWqjnS3/bin/python"
Jan 14 21:10:07 myhostname hass[4662]:       "cargo" "rustc" "--profile" "release" "--message-format"
Jan 14 21:10:07 myhostname hass[4662]:       "json-render-diagnostics" "--manifest-path"
Jan 14 21:10:07 myhostname hass[4662]:       "/opt/myhass-home/.cache/uv/sdists-v9/pypi/stream-unzip/0.0.98/JROvngGNLmjC3yTV1VG2a/src/Cargo.toml"
Jan 14 21:10:07 myhostname hass[4662]:       "--lib"`
Jan 14 21:10:07 myhostname hass[4662]:       Error: command ['maturin', 'pep517', 'build-wheel', '-i',
Jan 14 21:10:07 myhostname hass[4662]:       '/opt/myhass-home/.cache/uv/builds-v0/.tmpWqjnS3/bin/python',
Jan 14 21:10:07 myhostname hass[4662]:       '--compatibility', 'off'] returned non-zero exit status 1
Jan 14 21:10:07 myhostname hass[4662]:       hint: This usually indicates a problem with the package or the build
Jan 14 21:10:07 myhostname hass[4662]:       environment.
Jan 14 21:10:07 myhostname hass[4662]:   help: `stream-unzip` (v0.0.98) was included because
Jan 14 21:10:07 myhostname hass[4662]:         `simple-dwd-weatherforecast` (v3.1.7) depends on `stream-unzip`
Jan 14 21:10:07 myhostname hass[4662]: 2026-01-14 21:10:07.105 INFO (SyncWorker_9) [homeassistant.util.package] Attempting install of markdownify==0.6.5
Jan 14 21:10:07 myhostname hass[4662]: 2026-01-14 21:10:07.748 INFO (SyncWorker_9) [homeassistant.util.package] Attempting install of suntimes==1.1.2
Jan 14 21:10:08 myhostname hass[4662]: 2026-01-14 21:10:08.209 ERROR (MainThread) [homeassistant.setup] Setup failed for custom integration 'dwd_weather': Requirements for dwd_weather not found: ['simple_dwd_weatherforecast==3.1.7'].
Jan 14 21:10:08 myhostname hass[4662]: 2026-01-14 21:10:08.211 INFO (SyncWorker_3) [homeassistant.util.package] Attempting install of paho-mqtt==2.1.0
Jan 14 21:10:08 myhostname hass[4662]: 2026-01-14 21:10:08.644 INFO (SyncWorker_1) [homeassistant.util.package] Attempting install of icmplib==3.0


Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions