Skip to content

Python: 3.13.12 to 3.13.13.#19921

Open
dpy013 wants to merge 6 commits intonvaccess:masterfrom
dpy013:py3.13.13
Open

Python: 3.13.12 to 3.13.13.#19921
dpy013 wants to merge 6 commits intonvaccess:masterfrom
dpy013:py3.13.13

Conversation

@dpy013
Copy link
Copy Markdown
Contributor

@dpy013 dpy013 commented Apr 8, 2026

Link to issue number:

We need to wait for
actions/setup-python
to update its support for Python 3.13.13 before we can review and merge this PR.

Summary of the issue:

Upgrade Python from 3.13.12 to 3.13.13 to include the latest security fixes.

Description of user facing changes:

none

Description of developer facing changes:

I have updated the following files respectively:
.github/workflows/testAndPublish.yml
.python-versions
projectDocs/dev/createDevEnvironment.md
runtime-builders/synthDriverHost32/.python-version
Please note that user_docs/en/changes.md will be updated at the very end.

Description of development approach:

Description of development approach:

I have updated the following files respectively:
.github/workflows/testAndPublish.yml
.python-versions
projectDocs/dev/createDevEnvironment.md
runtime-builders/synthDriverHost32/.python-version
Please note that user_docs/en/changes.md will be updated at the very end.

Testing strategy:

We need to verify if the CI/CD pipeline builds successfully.

Known issues with pull request:

none

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@SaschaCowley SaschaCowley added this to the 2026.2 milestone Apr 8, 2026
@SaschaCowley
Copy link
Copy Markdown
Member

I think we should either wait until 2026.1 has been released, or retarget this at 2026.1 (likely safe, but it is quite late in the beta cycle). Having different patch versions on beta and master is painful as Python only natively supports machines having one patch version per minor version per architecture installed.

@dpy013
Copy link
Copy Markdown
Contributor Author

dpy013 commented Apr 8, 2026

I think we should either wait until 2026.1 has been released, or retarget this at 2026.1 (likely safe, but it is quite late in the beta cycle). Having different patch versions on beta and master is painful as Python only natively supports machines having one patch version per minor version per architecture installed.

Sounds good. It's up to you whether to merge this PR. I'm just doing what I can.

@dpy013 dpy013 marked this pull request as ready for review April 8, 2026 08:11
@dpy013 dpy013 requested a review from a team as a code owner April 8, 2026 08:11
@dpy013 dpy013 requested a review from SaschaCowley April 8, 2026 08:11
@seanbudd seanbudd added blocked conceptApproved Similar 'triaged' for issues, PR accepted in theory, implementation needs review. labels Apr 10, 2026
Copilot AI review requested due to automatic review settings April 13, 2026 13:35
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the project’s pinned Python version from 3.13.12 to 3.13.13 to pick up the latest patch/security fixes across CI and developer tooling documentation.

Changes:

  • Bump CI/CD workflow Python version pins to 3.13.13.
  • Update repository Python version pin files used by tooling/build steps.
  • Update developer documentation and the user-facing changelog entry to reflect 3.13.13.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
.github/workflows/testAndPublish.yml Updates CI matrix/default Python version to 3.13.13.
.python-versions Updates the pinned CPython build identifier to 3.13.13 (x86_64).
runtime-builders/synthDriverHost32/.python-version Updates the synthDriverHost32 runtime builder’s pinned CPython build identifier to 3.13.13 (x86).
projectDocs/dev/createDevEnvironment.md Updates the documented required Python version to 3.13.13.
user_docs/en/changes.md Updates the “Updated components” changelog entry to 3.13.13.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +38 to +39
defaultPythonVersion: '3.13.13'
supportedPythonVersions: '["3.13.13"]'
Copy link

Copilot AI Apr 13, 2026

Choose a reason for hiding this comment

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

Pinning defaultPythonVersion/supportedPythonVersions to 3.13.13 will cause this workflow to fail until actions/setup-python provides that exact patch release (which the PR description notes is currently not supported). If you need to land this change before setup-python updates, consider loosening the version passed to setup-python (e.g. target the 3.13 line) or decoupling the version used by setup-python from the patch version used to construct the uv CPython identifier.

Suggested change
defaultPythonVersion: '3.13.13'
supportedPythonVersions: '["3.13.13"]'
defaultPythonVersion: '3.13'
supportedPythonVersions: '["3.13"]'

Copilot uses AI. Check for mistakes.
Comment on lines +38 to +39
defaultPythonVersion: '3.13.13'
supportedPythonVersions: '["3.13.13"]'
Copy link

Copilot AI Apr 13, 2026

Choose a reason for hiding this comment

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

This PR updates CI/CD here to 3.13.13, but there is still at least one other workflow that pins Python to 3.13.12 (.github/workflows/fetch-crowdin-translations.yml:47). To avoid divergence (and to ensure all automation benefits from the security update), consider updating the remaining workflow(s) or centralizing the Python version so all workflows stay in sync.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked conceptApproved Similar 'triaged' for issues, PR accepted in theory, implementation needs review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants