Skip to content

SNOW-2436749: Add Python 3.14 free-threading build support #2580

@ericbuehl

Description

@ericbuehl

What is the current behavior?

$ python
Python 3.14.0rc3 free-threading build (main, Sep 18 2025, 19:37:18) [Clang 20.1.4 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import snowflake.connector
<frozen importlib._bootstrap>:491: RuntimeWarning: The global interpreter lock (GIL) has been enabled to load module 'snowflake.connector.nanoarrow_arrow_iterator', which has not declared that it can run safely without the GIL. To override this behavior and keep the GIL disabled (at your own risk), run with PYTHON_GIL=0 or -Xgil=0.

What is the desired behavior?

^ not this

How would this improve snowflake-connector-python?

With the release of Python 3.14, the new free-threaded (no-GIL) mode is becoming more widely used.

It would be great if snowflake-connector-python could provide prebuilt wheels and confirm compatibility with python3.14t (the free-threaded ABI).

References and other background

No response

Metadata

Metadata

Labels

featurestatus-triage_doneInitial triage done, will be further handled by the driver team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions