chore(compat): add CURRENT_PY_VERSION and bump NEXT_PY_VERSION to 3.16 (PROF-14439) - #19928
chore(compat): add CURRENT_PY_VERSION and bump NEXT_PY_VERSION to 3.16 (PROF-14439)#19928vlad-scherbich wants to merge 2 commits into
Conversation
Circular import analysis
|
Dependency direction analysis
|
Codeowners resolved asResolved from the full PR diff against |
dff1fad to
1d382ed
Compare
9be2db6 to
b142960
Compare
BenchmarksBenchmark execution time: 2026-08-28 19:14:12 Comparing candidate commit c8b4968 in PR branch Found 0 performance improvements and 8 performance regressions! Performance is the same for 574 metrics, 10 unstable metrics, 1 known flaky benchmarks, 17 flaky benchmarks without significant changes.
|
cc2e9df to
f7e0135
Compare
b142960 to
a2f5c63
Compare
f7e0135 to
bd4659f
Compare
a2f5c63 to
3f0ff70
Compare
|
bd4659f to
39cfe79
Compare
Centralize the 3.15 wiring bound and the 3.16 fail-closed bound so wrap() can keep raising on 3.15 while NEXT_PY means first unsupported.
3f0ff70 to
c8b4968
Compare
Description
Delta vs #19906.
Adds
CURRENT_PY_VERSION = "3.15"and bumpsNEXT_PY_VERSION3.15→3.16. wrap(),@lazy, monitoring's import gate, and PEP 810 coverage shifts that meant "this CPython" now key offCURRENT_*. wrap()/wrap_bytecode() still raise on 3.15 (they compare against CURRENT, not the new NEXT). SSI allow-list is unchanged (comment only).Testing
A constants test pins CURRENT=3.15 and NEXT=3.16. wrap() degrade skipifs key off CURRENT so wrap() still asserts
NotImplementedErroron 3.15.Risks
None. Thresholds that were NEXT=3.15 keep the same numeric cut via CURRENT.
Additional Notes
Does not enable wrap(), riot 3.15 jobs, wheels, or SSI.
requires-pythonstays>=3.9,<3.15. Overlap: #19910 (onmain) also bumps NEXT to 3.16 and owns wrap() behavior.No release note: internal constants,
changelog/no-changelog.