You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+33Lines changed: 33 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
---
9
9
10
+
## [3.3.3] — 2026-05-21
11
+
12
+
fix pure-python builds and stabilize wheel publishing pipeline
13
+
14
+
## 🚀 What's New in v3.3.3
15
+
16
+
This release introduces critical hotfixes to the packaging build system and CI pipeline, ensuring that source distributions, pure-Python fallback environments, and cross-platform wheel builds compile and publish reliably.
17
+
18
+
***Source Distribution (sdist) Build Fix:** Resolved a fatal `NameError: name 'atomic_extension' is not defined` when executing `python -m build` with `OMNIPKG_SKIP_C_EXT=1` or when generating pure-Python fallback packages.
19
+
***Manylinux & Musllinux Compilation Paths:**
20
+
* Pinned `manylinux2014_aarch64` to a confirmed dated tag (`2022-07-17-51324db`) to prevent losing local Python 3.7 dependencies during arm64 compilation.
21
+
* Corrected the oldest available interpreter path for musllinux x86_64/aarch64 to Python 3.9 (musllinux drops cp37 support on newer images).
22
+
***Windows CI Executable Discovery:** Updated Python executable resolution in Windows wheel workflows to point to a reliable, standard `C:\python37\python.exe` environment.
23
+
***Rocky Linux / RHEL Verification:** Refactored Rocky Linux verification logic inside the docker jobs to streamline how native system paths and pip dependencies are verified in isolated RHEL environments.
24
+
25
+
***Idempotent PyPI Publishes:** Enabled the `skip-existing` flag on PyPI publication steps to prevent pipeline termination if some wheels are already uploaded.
26
+
***Resilience Guardrails:** Added a `continue-on-error` configuration to secondary platform matrix steps to ensure temporary runner latency doesn't block the overall release verification loop.
27
+
28
+
---
29
+
30
+
**📝 Code Changes:**
31
+
- UPDATE: setup.py (31 lines changed)
32
+
- UPDATE: src/omnipkg/cli.py (8 lines changed)
33
+
34
+
**Updates:**
35
+
- Update publish-wheels.yml for Python version changes
36
+
- Update Python version in publish-wheels workflow
37
+
- Update Python executable path in publish-wheels.yml
38
+
- Update manylinux and musllinux images for builds
39
+
- Update publish-wheels.yml to use native aarch64 Python
0 commit comments