-
-
Notifications
You must be signed in to change notification settings - Fork 36.4k
Remove deprecated archs #156414
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove deprecated archs #156414
Conversation
| multidict>=6.4.2 | ||
|
|
||
| # rpds-py frequently updates cargo causing build failures | ||
| # No wheels upstream available for armhf & armv7 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wheels for aarch64 and amd64 are available so no need to pin it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR removes build support for deprecated 32-bit architectures (armhf, armv7, and i386) from Home Assistant's build pipeline and configuration, as these architectures are being phased out. The PR description indicates this should not be merged before the last patch release of HA 2025.11.
Key changes:
- Removed deprecated architecture entries from build configurations
- Cleaned up architecture-specific build constraints and wheel generation
- Removed obsolete package version constraints that were only needed for deprecated architectures
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| build.yaml | Removed armhf, armv7, and i386 from build_from configurations |
| Dockerfile | Removed go2rtc suffix mappings for armhf and armv7 architectures |
| script/hassfest/docker.py | Removed go2rtc suffix mappings for armhf and armv7 architectures (mirroring Dockerfile changes) |
| script/gen_requirements_all.py | Removed wheels_armhf, wheels_armv7, and wheels_i386 requirement configurations and rpds-py version constraint comment |
| homeassistant/package_constraints.txt | Removed rpds-py==0.26.0 version constraint that was only needed for armhf/armv7 |
| .github/workflows/wheels.yml | Removed build_constraints file creation/upload, cp314 exclusions for deprecated archs, i386-specific NPY_DISABLE_SVML setting |
| .github/workflows/builder.yml | Removed matrix exclusions for armv7, armhf, and i386 architectures |
frenck
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Breaking change
Proposed change
Do not merge it before last patch release of HA 2025.11
Removes building the wheels of deprecated archs and leftover code for them
Type of change
Additional information
Checklist
ruff format homeassistant tests)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest.requirements_all.txt.Updated by running
python3 -m script.gen_requirements_all.To help with the load of incoming pull requests: