From 708572969ddd8035b0894ad9021d782220482a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20H=C3=B8xbro=20Hansen?= Date: Fri, 28 Aug 2026 10:22:53 +0200 Subject: [PATCH 1/2] compat: Python 3.15 (rc) --- .github/workflows/test.yaml | 4 ++-- pixi.toml | 34 ++++++++++++++++++++++++++++++++++ pyproject.toml | 1 + 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 30789729..255129a7 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -70,7 +70,7 @@ jobs: run: | MATRIX=$(jq -nsc '{ "os": ["ubuntu-latest", "macos-latest", "windows-latest"], - "environment": ["test-310", "test-314"] + "environment": ["test-310", "test-314", "test-315"] }') echo "MATRIX=$MATRIX" >> $GITHUB_ENV - name: Set test matrix with 'full' option @@ -78,7 +78,7 @@ jobs: run: | MATRIX=$(jq -nsc '{ "os": ["ubuntu-latest", "macos-latest", "windows-latest"], - "environment": ["test-310", "test-311", "test-312", "test-313", "test-314"] + "environment": ["test-310", "test-311", "test-312", "test-313", "test-314", "test-315"] }') echo "MATRIX=$MATRIX" >> $GITHUB_ENV - name: Set test matrix with 'downstream' option diff --git a/pixi.toml b/pixi.toml index 4a3be7d6..7a68fbf6 100644 --- a/pixi.toml +++ b/pixi.toml @@ -44,6 +44,10 @@ no-default-feature = true features = ["py314t", "required", "test-core", "test-314t"] no-default-feature = true +[environments.test-315] +features = ["py315", "required", "test-core", "test-315"] +no-default-feature = true + [environments.test-core] features = ["py314", "required", "test-core"] no-default-feature = true @@ -85,12 +89,14 @@ COVERAGE_CORE = "sysmon" [feature.py313.dependencies] python = "3.13.*" +python-gil = "*" [feature.py313.activation.env] COVERAGE_CORE = "sysmon" [feature.py314.dependencies] python = "3.14.*" +python-gil = "*" [feature.py314.activation.env] COVERAGE_CORE = "sysmon" @@ -98,6 +104,17 @@ COVERAGE_CORE = "sysmon" [feature.py314t.dependencies] python-freethreading = "3.14.*" +[feature.py315] +channels = ["conda-forge/label/python_dev", "conda-forge/label/python_rc"] + +[feature.py315.dependencies] +python = "3.15.*" +_python_rc = "*" +python-gil = "*" + +[feature.py315.activation.env] +COVERAGE_CORE = "sysmon" + [feature.example.dependencies] aiohttp = "*" pandas = "*" @@ -157,6 +174,23 @@ odfpy = "*" xlrd = "*" # gmpy2 = "*" +[feature.test-315.dependencies] +cloudpickle = "*" +ipython = "*" +# jsonschema = "*" +nest-asyncio = "*" +# numpy = "*" +odfpy = "*" +# openpyxl = "*" +# pandas = "*" +# pyarrow = "*" +# pytables = "*" +xlrd = "*" +# ipykernel = "!=7.0.0" # temp pin: https://github.com/ipython/ipykernel/issues/1445 + +# [feature.test-315.target.unix.dependencies] +# gmpy2 = "*" # https://github.com/conda-forge/gmpy2-feedstock/issues/52 + [feature.test-example.tasks] test-example = 'pytest -n logical --dist loadscope --nbval-lax doc' diff --git a/pyproject.toml b/pyproject.toml index 1397daef..cb5dc03e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries", "Typing :: Typed" From e0b16bde26224039862a0f2fd04f45150773815f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20H=C3=B8xbro=20Hansen?= Date: Fri, 28 Aug 2026 11:12:14 +0200 Subject: [PATCH 2/2] move into core for now --- .github/workflows/test.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 255129a7..c5c56e58 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -70,7 +70,7 @@ jobs: run: | MATRIX=$(jq -nsc '{ "os": ["ubuntu-latest", "macos-latest", "windows-latest"], - "environment": ["test-310", "test-314", "test-315"] + "environment": ["test-310", "test-314"] }') echo "MATRIX=$MATRIX" >> $GITHUB_ENV - name: Set test matrix with 'full' option @@ -78,7 +78,7 @@ jobs: run: | MATRIX=$(jq -nsc '{ "os": ["ubuntu-latest", "macos-latest", "windows-latest"], - "environment": ["test-310", "test-311", "test-312", "test-313", "test-314", "test-315"] + "environment": ["test-310", "test-311", "test-312", "test-313", "test-314"] }') echo "MATRIX=$MATRIX" >> $GITHUB_ENV - name: Set test matrix with 'downstream' option @@ -130,7 +130,7 @@ jobs: fail-fast: false matrix: os: ["ubuntu-latest"] - environment: ["test-core", "test-314t"] + environment: ["test-core", "test-314t", "test-315"] timeout-minutes: 30 env: ENV: ${{ matrix.environment }}