Skip to content

Commit 66f3736

Browse files
authored
ci: test Python 3.15 and 3.15t as supported versions (#197)
1 parent 06c2073 commit 66f3736

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

‎.github/workflows/_checks.yml‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ jobs:
3737
- "3.13"
3838
- "3.14"
3939
- "3.14t"
40+
- "3.15"
41+
- "3.15t"
4042
steps:
4143
- uses: actions/checkout@v6
4244
- uses: extractions/setup-just@v4
@@ -48,7 +50,7 @@ jobs:
4850
- run: uv python pin ${{ matrix.python-version }}
4951
- run: just install
5052
- name: Confirm the interpreter is free-threaded
51-
if: matrix.python-version == '3.14t'
53+
if: endsWith(matrix.python-version, 't')
5254
run: uv run --no-sync python -c "import sys; assert not sys._is_gil_enabled(), 'GIL is enabled'"
5355
- run: just test-ci
5456
floors:

‎AGENTS.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ Transport mocking is `httpx2.MockTransport` passed as `transport=`, never `respx
6565
targets `httpx` rather than `httpx2` and patches its internals. Concurrency-sensitive components carry
6666
Hypothesis property tests in `test_*_props.py`, and `stress`-marked tests drive real thread
6767
parallelism: they run under the GIL for coverage, but the proof comes from the free-threaded
68-
`3.14t` CI job.
68+
`3.14t` and `3.15t` CI jobs.
6969

7070
## Workflow
7171

‎pyproject.toml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ classifiers = [
2525
"Programming Language :: Python :: 3.12",
2626
"Programming Language :: Python :: 3.13",
2727
"Programming Language :: Python :: 3.14",
28+
"Programming Language :: Python :: 3.15",
2829
"Programming Language :: Python :: Free Threading :: 2 - Beta",
2930
"Typing :: Typed",
3031
"Topic :: Software Development :: Libraries",

0 commit comments

Comments
 (0)