Skip to content

Commit a7653e2

Browse files
committed
Document Python 3.15 support in AGENTS guides
Update the CI Python version lists and note that 3.15 is GIL-only for now (conda-forge ships cp315 but not cp315t), with conda jobs pinning the ABI.
1 parent 4433d42 commit a7653e2

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

‎.github/AGENTS.md‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
CI/CD workflows, automation, security scanning, and package distribution.
44

55
## Workflows
6-
All build/test workflows cover Python 3.10-3.14 plus free-threaded 3.14t.
6+
All build/test workflows cover Python 3.10-3.15 plus free-threaded 3.14t.
77

88
- **conda-package.yml** — main build/test pipeline (Linux/Windows)
99
- **conda-package-cf.yml** — build/test using only conda-forge channel (Linux/Windows)
@@ -17,8 +17,9 @@ All build/test workflows cover Python 3.10-3.14 plus free-threaded 3.14t.
1717
- Keep build matrix (Python versions, platforms) in workflow files only
1818
- Required checks: conda build + test on supported Python versions/platforms in CI
1919
- Python 3.14 is expressed as two `include` rows carrying `python_spec` (`3.14.* *_cp314` and `3.14.* *_cp314t`); a bare `--python 3.14` has been observed to select the free-threaded ABI and must not be relied on
20+
- Python 3.15 is GIL-only for now (conda-forge's `python315` migration ships `*_cp315` but not `*_cp315t`); conda jobs pin the ABI explicitly with `python_spec: '3.15.* *_cp315'` to stay robust if a free-threaded `3.15t` build appears later
2021
- `include` rows create new matrix combinations and inherit nothing, so `experimental` must be repeated wherever the job reads them
21-
- Artifact naming: `$PACKAGE_NAME $OS Python $VERSION`, where `$VERSION` is `python_tag` (`3.14` or `3.14t`) when set, otherwise `python`
22+
- Artifact naming: `$PACKAGE_NAME $OS Python $VERSION`, where `$VERSION` is `python_tag` (`3.14`, `3.14t`, or `3.15`) when set, otherwise `python`
2223
- Channels: `conda-forge`, Intel channel
2324

2425
## Security

‎AGENTS.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,9 @@ python -m pip install --no-deps --no-build-isolation .
4646

4747
## CI/CD
4848
- **Platforms in CI workflows:** Linux, Windows, macOS (conda-forge workflow only)
49-
- **Python versions:** 3.10, 3.11, 3.12, 3.13, 3.14, and free-threaded 3.14t
49+
- **Python versions:** 3.10, 3.11, 3.12, 3.13, 3.14, 3.15, and free-threaded 3.14t
5050
- **Python 3.14 ABI selection:** conda jobs must request an explicit ABI, `3.14.* *_cp314` (GIL) or `3.14.* *_cp314t` (free-threaded). Once the recipes stopped constraining `python-gil`, a bare `--python 3.14` was observed to resolve to the free-threaded build, so it must not be relied on.
51+
- **Python 3.15:** GIL-only for now; conda-forge's `python315` migration provides `*_cp315` but no free-threaded `*_cp315t` yet. Conda jobs pin `3.15.* *_cp315` explicitly for the same ABI-selection reason as 3.14.
5152
- **Workflows:** `.github/workflows/`
5253
- `conda-package.yml` — main conda build/test pipeline
5354
- `conda-package-cf.yml` — conda build/test using only conda-forge channel

‎conda-recipe/AGENTS.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Conda package build recipe for conda-forge and Intel channel distribution.
1010

1111
## Build configuration
1212
- **Channels:** `conda-forge`, Intel channel
13-
- **Python versions in CI build matrix:** 3.10, 3.11, 3.12, 3.13, 3.14, and free-threaded 3.14t
13+
- **Python versions in CI build matrix:** 3.10, 3.11, 3.12, 3.13, 3.14, 3.15, and free-threaded 3.14t
1414
- **Compilers:** pinned via `conda_build_config.yaml` (GCC/GXX on Linux, VS2022 on Windows)
1515
- **Dependencies:** `mkl` (runtime), `mkl-devel` (build), `cython >=3.1.0`
1616

0 commit comments

Comments
 (0)