Skip to content

Commit 6cedb12

Browse files
erikngclaude
andcommitted
Record cross-version validation results
All six Python versions (3.9.13, 3.10.11, 3.11.9, 3.12.10, 3.13.13, 3.14.5) now build, install, and smoke-test cleanly on Apple Silicon. Update spec acceptance criteria from ⏳ to ✅ and reference the test record. Add note about the 13-package 3.9 holdback set in the Validation Findings section. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent e49a967 commit 6cedb12

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

docs/superpowers/specs/2026-05-11-apple-silicon-modernization-design.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,13 +226,11 @@ pyobjc==12.1; python_version >= "3.10"
226226
pyobjc==11.1; python_version < "3.10"
227227
```
228228

229-
This is the only holdback discovered. All other native-code packages (`cffi`, `charset-normalizer`, `PyYAML`, `tomli`, `xattr`) ship universal2 wheels for cp39 through cp314 at their latest versions; pure-Python packages install on any Python 3.x. Fixed in `f9c0853`.
229+
A second sweep during cross-version validation surfaced 12 more packages whose latest versions declare `requires_python >= 3.10`: `black`, `cfgv`, `click`, `filelock`, `flake8-bugbear`, `identify`, `isort`, `platformdirs`, `pre-commit`, `pycparser`, `requests`, `urllib3`. Each got the same dual-pin treatment, pinning the latest 3.9-compatible release for `python_version < "3.10"`. 3.10 / 3.11 / 3.12 / 3.13 / 3.14 use the modern pins unchanged. Fixed in `f9c0853` (pyobjc) and `f83f774` (the other 12).
230230

231231
### Acceptance criteria — actual results
232232

233-
-`./build_python_framework_pkgs.zsh --python-version 3.13.13` succeeds end-to-end on Apple Silicon, produces an installable framework zip, and the resulting `managed_python3` runs `import objc, xattr, requests, yaml` on arm64.
234-
- ✅ Same for 3.14.5.
235-
- ⏳ Cross-version validation for 3.9 / 3.10 / 3.11 / 3.12 — pending local runs.
233+
-`./build_python_framework_pkgs.zsh --python-version <X.Y.Z>` succeeds end-to-end on Apple Silicon for all six supported Python versions (3.9.13, 3.10.11, 3.11.9, 3.12.10, 3.13.13, 3.14.5). Each produces an installable framework zip; `managed_python3 --version` reports the correct version, `platform.machine()` returns `arm64`, and `import objc, xattr, requests, yaml` succeeds in every framework. Test record: `docs/superpowers/plans/2026-05-11-apple-silicon-modernization-tests.md`.
236234
- ✅ Five workflow files updated to long-flag invocation; `build_python_3.14.yml` added.
237235
- ✅ Dependabot enabled for GitHub Actions.
238236
- ⏳ Final releases for 3.9 / 3.10 — pending the manual `workflow_dispatch` after merge.

0 commit comments

Comments
 (0)