Repository navigation
python: the services run 3.15, with the locks and CI that have to move with them - #63
Merged
Merged
Conversation
…e with them Dependabot's three base-image bumps (#56 #57 #58) failed as authored: the Python-pin check refused an image on 3.15 tested on 3.14, and the image build could not compile the locked pydantic-core (no 3.15 wheel, no compiler in slim). Moved as one change instead: - the three Dockerfiles, each service's CI pin and the release gate matrix, and the stdlib helper containers in the compose files, so the project has one interpreter; - the locks: pydantic 2.14.3 (pydantic-core 2.50.4), httptools 0.9.0, uvloop 0.23.0 for their 3.15 wheels, and pip-api 0.0.35, which the gate needed: pip-audit's pip-api imported sre_constants, gone in 3.15; - the local venvs, rebuilt on 3.15.2. PyYAML has no 3.15 wheel anywhere; on python:3.15-slim it installs as pure Python, which only the startup config load uses. Gate green on 3.15 at the same test counts; the investigator image's offline engine check unchanged.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dependabot's three base-image PRs (#56 hookprobe, #57 hookjudge, #58 hookrelay:
python:3.14-slim→3.15-slim) could not pass as authored, and not because main was red. Each failed two ways:assert_python_pinsrefused an image on 3.15 that CI still tests on 3.14. The bump has to move the CI pins in the same change.pydantic-core2.46.4: there is no 3.15 wheel, and slim has no compiler or Rust toolchain.This PR moves the interpreter as one change instead.
Moved together
python-version, and the release gate matrix.sre_constants, removed in 3.15 (its #294)python:3.15-slimits sdist installs as pure Python (measured). The services read YAML only at startup, for config.Verified before the PR, on 3.15.2
@pathis not inlined.Decision note:
.agents/notes/implemented/2026-11-13-the-services-run-python-3-15.md. The published images stay on 3.14 until the next release; nothing deployed changes.