ci(build_base_venvs): let riot install the dev package on Python 3.15 (PROF-14439) - #19904
ci(build_base_venvs): let riot install the dev package on Python 3.15 (PROF-14439)#19904vlad-scherbich wants to merge 2 commits into
Conversation
|
BenchmarksBenchmark execution time: 2026-08-28 19:13:22 Comparing candidate commit 19654b8 in PR branch Found 0 performance improvements and 7 performance regressions! Performance is the same for 579 metrics, 10 unstable metrics, 2 known flaky benchmarks, 16 flaky benchmarks without significant changes.
|
4d1c0d3 to
d76a38e
Compare
Add (3, 15) to SUPPORTED_PYTHON_VERSIONS and opt in six venvs. Default max stays 3.14 so uncapped suites do not mix 3.15 into 3.9-3.14 jobs. requires-python is unchanged; 3.15 installs fail until #19904.
Codeowners resolved asResolved from the full PR diff against |
Circular import analysis
|
1 similar comment
Circular import analysis
|
Dependency direction analysis
|
Circular import analysis
|
Dependency direction analysis
|
Add (3, 15) to SUPPORTED_PYTHON_VERSIONS and opt in six venvs. Default max stays 3.14 so uncapped suites do not mix 3.15 into 3.9-3.14 jobs. requires-python is unchanged; 3.15 installs fail until #19904.
992d101 to
d872a18
Compare
faa10e0 to
ff3b31d
Compare
Add (3, 15) to SUPPORTED_PYTHON_VERSIONS and opt in six venvs. Default max stays 3.14 so uncapped suites do not mix 3.15 into 3.9-3.14 jobs. requires-python is unchanged; 3.15 installs fail until #19904.
d872a18 to
8b2e454
Compare
ff3b31d to
1d86b3f
Compare
Add (3, 15) to SUPPORTED_PYTHON_VERSIONS and opt in six venvs. Default max stays 3.14 so uncapped suites do not mix 3.15 into 3.9-3.14 jobs. requires-python is unchanged; 3.15 installs fail until #19904.
8b2e454 to
5785062
Compare
1d86b3f to
32c9f29
Compare
Add (3, 15) to SUPPORTED_PYTHON_VERSIONS and opt in six venvs. Default max stays 3.14 so uncapped suites do not mix 3.15 into 3.9-3.14 jobs. requires-python is unchanged; 3.15 installs fail until #19904.
5785062 to
7e222d3
Compare
32c9f29 to
801e339
Compare
riot's install_dev_pkg runs a bare `pip install -e .`, so pip enforces the
requires-python bound in pyproject.toml and refuses the dev package on 3.15:
ERROR: Package 'ddtrace' requires a different Python: 3.15.0 not in '<3.15,>=3.9'
That blocks the base venv before any test code runs. Setting
PIP_IGNORE_REQUIRES_PYTHON only for the 3.15 matrix entry lets the venv build
while leaving the published requires-python bound at <3.15, so we do not
advertise support we do not have. Supported versions satisfy the bound already
and never take the branch.
7e222d3 to
639f7b7
Compare
801e339 to
19654b8
Compare
Add (3, 15) to SUPPORTED_PYTHON_VERSIONS and opt in six venvs. Default max stays 3.14 so uncapped suites do not mix 3.15 into 3.9-3.14 jobs. requires-python is unchanged; 3.15 installs fail until #19904.
Description
Delta vs #19907.
riot's
install_dev_pkgrunspip install -e ., so pip enforcesrequires-python = ">=3.9,<3.15"and refuses the dev package on 3.15. This PR setsPIP_IGNORE_REQUIRES_PYTHON=1only for thePYTHON_VERSION=3.15arm ofbuild_base_venvs. Published metadata stays<3.15.Testing
Inspect the generated
build_base_venvsbefore_scriptforPYTHON_VERSION=3.15and confirm the ignore is set only on that arm.Risks
None. 3.15-only env var; other matrix versions unchanged.
Additional Notes
No release note: CI chore,
changelog/no-changelog. Base: #19907. Next: #19906.