Skip to content

Conversation

@alexander-alderman-webb
Copy link
Contributor

@alexander-alderman-webbalexander-alderman-webb commented Oct 23, 2025

Description

Modifies populate_tox.py to add free-threading Python to the test suite for integrations where we can expect the package to support free-threading. Packages are considered compatible with free-threading if the package itself, and all its dependencies, support free-threading.

Pure Python packages are considered compatible if their dependencies support free-threading. The support for free-threading of package with extension modules is determined based on the ABI tag in the wheel name.

A dry-run of pip install determines the ABI tags of dependencies. Relevant output from the command is cached analogously to responses of PyPI REST calls.

Integrations on Python 3.14 that are currently not included in tox:

Issues

Closes#4971

Reminders

@alexander-alderman-webbalexander-alderman-webb changed the title ci: Run tests on Python 3.14tci: Run integration tests on Python 3.14tOct 23, 2025
@codecov
Copy link

codecovbot commented Oct 23, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 83.96%. Comparing base (64c145f) to head (5692877).
⚠️ Report is 8 commits behind head on master.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@ Coverage Diff @@## master #4995 +/- ## ========================================== - Coverage 84.00% 83.96% -0.05%  ========================================== Files 178 179 +1 Lines 17839 17890 +51 Branches 3171 3181 +10 ========================================== + Hits 14986 15021 +35 - Misses 1894 1902 +8 - Partials 959 967 +8 

see 8 files with indirect coverage changes

@alexander-alderman-webbalexander-alderman-webb marked this pull request as ready for review October 29, 2025 11:47
@alexander-alderman-webbalexander-alderman-webb requested a review from a team as a code ownerOctober 29, 2025 11:47
cursor[bot]

This comment was marked as outdated.

@alexander-alderman-webbalexander-alderman-webb marked this pull request as draft October 29, 2025 11:50
@alexander-alderman-webbalexander-alderman-webb marked this pull request as ready for review October 29, 2025 12:03
Copy link
Contributor

@sentrivanasentrivana left a comment

Choose a reason for hiding this comment

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

Awesome!

@alexander-alderman-webbalexander-alderman-webb merged commit 3e86962 into masterOct 29, 2025
130 checks passed
@alexander-alderman-webbalexander-alderman-webb deleted the webb/no-gil-integrations branch October 29, 2025 13:03
shellmayr pushed a commit that referenced this pull request Oct 30, 2025
Modifies `populate_tox.py` to add free-threading Python to the test suite for integrations where we can expect the package to support free-threading. Packages are considered compatible with free-threading if the package itself, and all its dependencies, support free-threading. Pure Python packages are considered compatible if their dependencies support free-threading. The support for free-threading of packages with extension modules is determined based on the ABI tag in the wheel name. A dry-run of `pip install` determines the ABI tags of dependencies. Relevant output from the command is cached analogously to responses of PyPI REST calls. Closes#4971
Sign up for freeto 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.

Test integrations on 3.14t

3 participants

@alexander-alderman-webb@sentrivana