python_abi build 5: add free-threading track_features on t variants - #7
python_abi build 5: add free-threading track_features on t variants#7skupr-anaconda wants to merge 11 commits into
Conversation
Bump build number to 5 so t variants carry free-threading (same feature name as python 3.14t on main).
Drop dummy python/numpy from recipe CBC and ignore the aggregate python zip group (is_freethreading, is_python_min).
3.13/3.14 t stay free-threading (python 3.14t on main). 3.15+ t use py_freethreading (python-feedstock PR 256). Bump build 5 -> 6 so 3.15t rebuilds instead of skip-existing.
py<315 or t tagged GIL 3.14 and both names on 3.15t. Require cpython t and split on python_version (no python zip).
|
Solver check (conda 26.1.1, Channels: this PR Staging
Takeaway: mix is blocked, opt-in works. Bare |
Anaconda CBC has no 3.13t row; free-threading starts at 3.14. 3.13t python_abi must not carry that feature. 3.15t stays py_freethreading.
|
|
||
| # to help PBP generate a proper build graph | ||
| python: | ||
| - "3.10" | ||
| - "3.11" | ||
| - "3.12" | ||
| - "3.13" | ||
| - "3.13" | ||
| - "3.14" | ||
| - "3.14" | ||
| - "3.15" | ||
| - "3.15" | ||
| numpy: | ||
| - "2.1" | ||
| - "2.1" | ||
| - "2.1" | ||
| - "2.1" | ||
| - "2.1" | ||
| - "2.1" | ||
| - "2.1" | ||
| # TODO: numpy 2.6.0 is not released yet; | ||
| # upstream says py315 support starts with Python 3.15.0rc1 (~Jul 2026) | ||
| # keep 2.4 for now. Recheck when 2.6.0 is released. | ||
| - "2.5" | ||
| - "2.5" |
There was a problem hiding this comment.
If these were originally added to help with PBP generation, has something improved on the PBP side such that we can remove them?
There was a problem hiding this comment.
It was needed a long time ago, but now it's already in a global cbc.yaml. It was a bug on PBP. I don't recall when it was fixes
Co-authored-by: Ian Fitchet <123584373+ifitchet@users.noreply.github.com>
|
@kilocode-bot review this PR |
python_abi - add free-threading track_features on t variants
Destination channel: defaults
Links
Explanation of changes:
track_featuresskip on cpython so t tags can carry a featurepython_abitrack_featuresmatch the interpreter:free-threading(python 3.14t on main-3.14)py_freethreading(python-feedstock#256)run_constrainedonpython … *_{abi_tag})