ci(build_base_venvs): let riot install the dev package on Python 3.15 (PROF-14439) - #19904
Conversation
🎉 All green!🧪 All tests passed 🔄 Datadog retried 10 tests - 8 passed on retry 🚧 19 tests that failed were ignored due to quarantine 🔗 Commit SHA: 24f53a0 | Docs | View more details | Give us feedback! |
BenchmarksBenchmark execution time: 2026-09-02 02:48:04 Comparing candidate commit 24f53a0 in PR branch Found 0 performance improvements and 6 performance regressions! Performance is the same for 576 metrics, 10 unstable metrics, 1 known flaky benchmarks, 17 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 No remaining files require a CODEOWNERS review. |
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
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.
afd0994 to
60de544
Compare
530a2f5 to
680d8a6
Compare
60de544 to
601e853
Compare
680d8a6 to
8491e07
Compare
61d15e1 to
a77787f
Compare
8491e07 to
c224d64
Compare
PIP_IGNORE_REQUIRES_PYTHON lets riot pip-install the editable package despite requires-python excluding 3.15. 3.15 only. TODO(py-315): drop this once requires-python includes 3.15.
c224d64 to
24f53a0
Compare
|
/merge -m squash |
|
View all feedbacks in Devflow UI.
The expected merge time in
|
… (PROF-14439) (#19907) ## Description Delta vs #19903. `docker/Dockerfile`: pyenv `v2.6.31` → `v2.8.4`. A `docker/**` push to `main` retriggers `.github/workflows/testrunner.yml` and recompiles `3.15-dev`. Does not pin a 3.15.0 interpreter or the GitLab `TESTRUNNER_IMAGE` digest. `.cached_testrunner` EXT_CACHE_VENV: `pip install … 'Cython<3.3'` when `PYTHON_VERSION=3.15`; other versions stay unpinned `Cython`. If this merges and nothing else new lands: the next testrunner image rebuilds with pyenv 2.8.4, and the 3.15 cache venv gets Cython 3.2.x. GitLab jobs keep the old digest until a follow-up pins it. ## Testing Image rebuild is the testrunner workflow after merge to `main`. After publish, pin `.gitlab/testrunner.yml`. Confirm the generated 3.15 `build_base_venvs` `before_script` installs `Cython<3.3`. ## Risks Pyenv 2.8.4 also reinstalls 3.8–3.14 (patch-level bumps possible). Cython pin is 3.15-only. ## Additional Notes Does not duplicate #19861 (`pyproject.toml` unchanged). No release note: CI chore, `changelog/no-changelog`. Base: #19903. Next: #19904. Co-authored-by: vlad.scherbich <vlad.scherbich@datadoghq.com>
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.