Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: sqlalchemy/sqlalchemy
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: sqlalchemy/sqlalchemy
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: workflow_test_freethreading
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 23 files changed
  • 2 contributors

Commits on Oct 2, 2025

  1. Add explicit multi-threaded tests and support free-threaded build

    Implemented initial support for free-threaded Python by adding new tests
    and reworking the test harness and GitHub Actions to include Python 3.13t
    and Python 3.14t in test runs. Two concurrency issues have been identified
    and fixed: the first involves initialization of the ``.c`` collection on a
    ``FromClause``, a continuation of 🎫`12302`, where an optional mutex
    under free-threading is added; the second involves synchronization of the
    pool "first_connect" event, which first received thread synchronization in
    🎫`2964`, however under free-threading the creation of the mutex
    itself runs under the same free-threading mutex. Initial pull request and
    test suite courtesy Lysandros Nikolaou.
    
    py313t: yes
    py314t: yes
    Fixes: #12881
    Closes: #12882
    Pull-request: #12882
    Pull-request-sha: 53d65d9
    
    Co-authored-by: Mike Bayer <mike_mp@zzzcomputng.com>
    Change-Id: I2e4f2e9ac974ab6382cb0520cc446b396d9680a6
    2 people authored and zzzeek committed Oct 2, 2025
    Configuration menu
    Copy the full SHA
    b8ab31e View commit details
    Browse the repository at this point in the history
Loading