Skip to content

chore(tests): support Python 3.14 with pywin32 311 - #2152

Merged
jpnurmi merged 1 commit into
masterfrom
jpnurmi/chore/python-3.14
Oct 2, 2026
Merged

jpnurmi merged 1 commit into
masterfrom
jpnurmi/chore/python-3.14

Conversation

@jpnurmi

@jpnurmi jpnurmi commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

The latest stable version of Python is 3.14, which is what you typically get by default when installing python3 or similar via various package managers.

pywin32 308 has no Python 3.14 wheels, preventing installation of the Windows test dependencies:

python3 -m venv .venv
.venv/Scripts/pip install --upgrade --requirement tests/requirements.txt
...
ERROR: Could not find a version that satisfies the requirement pywin32==308 (from versions: 311, 312)
ERROR: No matching distribution found for pywin32==308

Upgrade to 311 to support Python 3.14. CI explicitly selects Python 3.12 for tests, benchmarks, and E2E tests. pywin32 311 also provides Python 3.12 wheels, preserving compatibility with those jobs (and in general, preserves compatibility down to 3.10).

pywin32 308 has no Python 3.14 wheels, preventing installation of
the Windows test dependencies. Upgrade to 311 to support the latest
stable version Python 3.14.

CI explicitly selects Python 3.12 for tests, benchmarks, and E2E
tests. pywin32 311 also provides Python 3.12 wheels, preserving
compatibility with those jobs.
@jpnurmi
jpnurmi requested a review from mujacica October 1, 2026 12:11
@codecov

codecov Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 75.32%. Comparing base (9e1778c) to head (2968714).
⚠️ Report is 2 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #2152      +/-   ##
==========================================
- Coverage   75.43%   75.32%   -0.12%     
==========================================
  Files         103      103              
  Lines       28078    28078              
  Branches     5127     5127              
==========================================
- Hits        21181    21149      -32     
- Misses       5562     5601      +39     
+ Partials     1335     1328       -7     
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@jpnurmi
jpnurmi requested a review from limbonaut October 2, 2026 09:10
@jpnurmi
jpnurmi merged commit 2be7e14 into master Oct 2, 2026
69 checks passed
@jpnurmi
jpnurmi deleted the jpnurmi/chore/python-3.14 branch October 2, 2026 13:01
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