Skip to content

Update Python to 3.13.15 - #20606

Closed
dpy013 wants to merge 1 commit into
nvaccess:masterfrom
dpy013:py3.13.14
Closed

Update Python to 3.13.15#20606
dpy013 wants to merge 1 commit into
nvaccess:masterfrom
dpy013:py3.13.14

Conversation

@dpy013

@dpy013 dpy013 commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Link to issue number:

Follow on #20589, reopen #20476.

Summary of the issue:

NVDA is currently built and tested with Python 3.13.14. Update the supported Python patch release to Python 3.13.15.

Description of user facing changes:

None.

Description of developer facing changes:

  • Update the Python version from 3.13.14 to 3.13.15 for local development, CI, and the 32-bit synth driver runtime builder.
  • Update the development environment documentation to reference Python 3.13.15.
  • Update the existing change log entry to record Python 3.13.15.

Description of development approach:

Update every current NVDA Python version pin consistently:

  • .python-versions
  • runtime-builders/synthDriverHost32/.python-version
  • GitHub Actions workflows
  • projectDocs/dev/createDevEnvironment.md
  • user_docs/en/changes.md

The separate miscDeps Python version was intentionally left unchanged because it belongs to its independent build environment.

Testing strategy:

  • Confirmed all current NVDA Python version pins use Python 3.13.15.
  • Confirmed the CI workflow's default and supported Python versions match.
  • Ran git diff --check.
  • CI validates the build and test workflows using Python 3.13.15.

Known issues with pull request:

None known.

Code Review Checklist:

  • Documentation:
    • Change log entry
    • Developer / Technical Documentation
    • User Documentation: Not applicable; no user-facing behavior changes.
    • Context sensitive help for GUI changes: Not applicable; no GUI changes.
  • Testing:
    • Unit tests: Not applicable; configuration-only change.
    • System (end to end) tests: Not run locally; covered by CI.
    • Manual testing: Verified version pins and ran git diff --check.
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
    • No user-facing changes.
  • API is compatible with existing add-ons.
  • Security precautions taken.

@dpy013
dpy013 requested a review from a team as a code owner July 31, 2026 22:25
@dpy013
dpy013 requested a review from seanbudd July 31, 2026 22:25
@seanbudd

seanbudd commented Aug 3, 2026

Copy link
Copy Markdown
Member

Updating NVDA to Python 3.13.14 caused CI jobs using astral-sh/setup-uv@v7 to attempt saving the same uv cache key concurrently.

Is there a ticket open on uv for this? what happens if we bump setup-uv?

@seanbudd

seanbudd commented Aug 3, 2026

Copy link
Copy Markdown
Member

Please don't mess with the code review checklist other than checking items. I have added it back to the PR description

@dpy013

dpy013 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author
  Regarding the setup-uv GitHub Actions cache issue, we'll open separate PRs and issues to address it later. The related commits have already been reverted.

@seanbudd

seanbudd commented Aug 3, 2026

Copy link
Copy Markdown
Member

can you please update the PR description to reflect the current changes?

@dpy013

dpy013 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

can you please update the PR description to reflect the current changes?

done

@seanbudd seanbudd added conceptApproved Similar 'triaged' for issues, PR accepted in theory, implementation needs review. blocked labels Aug 3, 2026
@seanbudd seanbudd added this to the 2026.3 milestone Aug 3, 2026
@seanbudd seanbudd added release/blocking this issue blocks the milestone release release/blocking-beta labels Aug 3, 2026
@seanbudd

seanbudd commented Aug 4, 2026

Copy link
Copy Markdown
Member

Thanks, we can merge this after 2026.2 comes out

@seanbudd

seanbudd commented Aug 6, 2026

Copy link
Copy Markdown
Member

@dpy013 - please don't force push, it means we have to re-review this from scratch. Also, this PR is going to sit blocked for 3 weeks, I don't think there's need to merge in master frequently.

@LeonarddeR

Copy link
Copy Markdown
Collaborator

Might as well go straight to 3.13.15.

@dpy013 dpy013 changed the title Update Python to 3.13.14 Update Python to 3.13.15 Aug 9, 2026
@dpy013

dpy013 commented Aug 9, 2026

Copy link
Copy Markdown
Contributor Author

Might as well go straight to 3.13.15.

done

@dpy013 dpy013 closed this Aug 9, 2026
@dpy013
dpy013 deleted the py3.13.14 branch August 9, 2026 10:13
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. release/blocking this issue blocks the milestone release release/blocking-beta

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants