diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 30789729..c5c56e58 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -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 }} 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"