Skip to content

chore: align Python 3.11-3.14 support [CINF-0]#127

Merged
vkryzh merged 1 commit intomasterfrom
codex/python-3-14-runtime-support
Apr 8, 2026
Merged

chore: align Python 3.11-3.14 support [CINF-0]#127
vkryzh merged 1 commit intomasterfrom
codex/python-3-14-runtime-support

Conversation

@vkryzh
Copy link
Copy Markdown
Contributor

@vkryzh vkryzh commented Apr 8, 2026

What changed

  • migrated local development and CI workflows to the uv-based setup carried on this branch
  • set Python 3.14 as the default local and CI interpreter
  • narrowed the supported SDK/app window to Python 3.11 through 3.14
  • updated CI matrix entries, packaging metadata, mypy target version, docs, and lockfile state to match
  • documented that Python 3.11 and 3.12 remain supported, but new apps should prefer 3.14

Why it changed

The repository still advertised older Python support and did not consistently describe or exercise the intended runtime window. This change aligns the branch's uv-based workflow with the requested Python support policy and makes 3.14 the default path.

Impact

  • local development defaults to Python 3.14
  • CI runs against Python 3.11, 3.12, 3.13, and 3.14
  • published package metadata now declares >=3.11,<4.0
  • SDK consumers still on 3.11 or 3.12 remain supported, but new development is steered toward 3.14

Root cause

The project had stale runtime metadata and docs from older support windows, while this branch already carried uv migration work that needed to be brought into alignment with the new Python 3.11-3.14 policy.

Validation

  • make all on Python 3.14
  • uv sync --frozen --extra dev --python 3.11
  • Python 3.11 smoke import with required settings injected

Notes

This PR includes the existing local uv migration commits already present on the branch (build: migrate to uv and chore: freeze uv commands [CINF-0]) in addition to the runtime-window alignment changes.

@vkryzh vkryzh force-pushed the codex/python-3-14-runtime-support branch from bd8ea46 to 933d38c Compare April 8, 2026 11:36
@vkryzh vkryzh changed the title [codex] Migrate python-sdk to uv and align Python 3.11-3.14 support chore: align Python 3.11-3.14 support [CINF-0] Apr 8, 2026
@vkryzh vkryzh marked this pull request as ready for review April 8, 2026 11:37
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 933d38c5dc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

]
keywords = ["corva", "sdk"]
requires-python = ">=3.10,<4.0"
requires-python = ">=3.11,<4.0"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Restrict package metadata to supported Python range

This change declares support/testing for Python 3.11–3.14, but requires-python = ">=3.11,<4.0" still permits installation on 3.15+ once those interpreters are available. In that scenario, users can install an explicitly unsupported version and only discover incompatibilities at runtime instead of getting a resolver-time rejection. If the intended support window is truly 3.11–3.14, the upper bound should be capped to <3.15 (and kept consistent with the lockfile).

Useful? React with 👍 / 👎.

@vkryzh vkryzh merged commit 6c30383 into master Apr 8, 2026
13 checks passed
@vkryzh vkryzh deleted the codex/python-3-14-runtime-support branch April 8, 2026 12:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants