Skip to content

[MNT] Validate Python 3.14t (free threading) on CI/GHA - #59

Draft
amotl wants to merge 1 commit into
mainfrom
python314t
Draft

[MNT] Validate Python 3.14t (free threading) on CI/GHA#59
amotl wants to merge 1 commit into
mainfrom
python314t

Conversation

@amotl

@amotl amotl commented Aug 18, 2026

Copy link
Copy Markdown
Member

Hi. Python provides GA releases of its free-threading variant starting with Python 3.13. This patch makes CI/GHA validate the codebase against Python3.14t, which, I believe, will be good enough.

Starting with the 3.13 release, CPython has support for a build of
Python called free threading where the global interpreter lock (GIL)
is disabled.

-- https://docs.python.org/3/howto/free-threading-python.html

Python provides GA releases of its free-threading variant starting with
Python 3.13.

> Starting with the 3.13 release, CPython has support for a build of
> Python called free threading where the global interpreter lock (GIL)
> is disabled.
>
> -- https://docs.python.org/3/howto/free-threading-python.html
@amotl
amotl marked this pull request as ready for review August 18, 2026 21:44
@amotl
amotl requested a review from fkiraly as a code owner August 18, 2026 21:44
@amotl

amotl commented Aug 19, 2026

Copy link
Copy Markdown
Member Author

Currently, this does not work on Windows due to a dependency problem.

╰─▶ Because pywin32{sys_platform == 'win32'}>=304 has no wheels with
a free-threading compatible ABI tag and docker>=6.0.0b1 depends
on pywin32{sys_platform == 'win32'}>=304, we can conclude that
docker>=6.0.0b1 cannot be used. (1)

The CI build also fails on Ubuntu:

× Failed to download and build pmdarima==2.1.1
╰─▶ Package metadata version 0.0.0 does not match given version 2.1.1

@amotl
amotl marked this pull request as draft August 19, 2026 10:16
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.

1 participant