From 6648bf2d12a0709a4733abd05930fc8563c651e9 Mon Sep 17 00:00:00 2001
From: regro-cf-autotick-bot
<36490558+regro-cf-autotick-bot@users.noreply.github.com>
Date: Tue, 22 Sep 2026 08:36:29 +0200
Subject: [PATCH] Rebuild for python 3.15 (#44)
* Rebuild for python 3.15
* MNT: Re-rendered with conda-smithy 2026.9.21 and conda-forge-pinning 2026.09.21.22.21.3
---
.azure-pipelines/azure-pipelines-osx.yml | 20 +++++++
.../linux_64_python3.11.____cpython.yaml | 3 ++
.../linux_64_python3.12.____cpython.yaml | 3 ++
.../linux_64_python3.13.____cp313.yaml | 3 ++
.../linux_64_python3.14.____cp314.yaml | 3 ++
.../linux_64_python3.14.____cp314t.yaml | 3 ++
.../linux_64_python3.15.____cp315.yaml | 25 +++++++++
.../linux_aarch64_python3.11.____cpython.yaml | 3 ++
.../linux_aarch64_python3.12.____cpython.yaml | 3 ++
.../linux_aarch64_python3.13.____cp313.yaml | 3 ++
.../linux_aarch64_python3.14.____cp314.yaml | 3 ++
.../linux_aarch64_python3.14.____cp314t.yaml | 3 ++
.../linux_aarch64_python3.15.____cp315.yaml | 25 +++++++++
.../linux_ppc64le_python3.11.____cpython.yaml | 3 ++
.../linux_ppc64le_python3.12.____cpython.yaml | 3 ++
.../linux_ppc64le_python3.13.____cp313.yaml | 3 ++
.../linux_ppc64le_python3.14.____cp314.yaml | 3 ++
.../linux_ppc64le_python3.14.____cp314t.yaml | 3 ++
.../linux_ppc64le_python3.15.____cp315.yaml | 25 +++++++++
.ci_support/migrations/python315.yaml | 54 +++++++++++++++++++
.../osx_64_python3.11.____cpython.yaml | 3 ++
.../osx_64_python3.12.____cpython.yaml | 3 ++
.ci_support/osx_64_python3.13.____cp313.yaml | 3 ++
.ci_support/osx_64_python3.14.____cp314.yaml | 3 ++
.ci_support/osx_64_python3.14.____cp314t.yaml | 3 ++
.ci_support/osx_64_python3.15.____cp315.yaml | 29 ++++++++++
.../osx_arm64_python3.11.____cpython.yaml | 3 ++
.../osx_arm64_python3.12.____cpython.yaml | 3 ++
.../osx_arm64_python3.13.____cp313.yaml | 3 ++
.../osx_arm64_python3.14.____cp314.yaml | 3 ++
.../osx_arm64_python3.14.____cp314t.yaml | 3 ++
.../osx_arm64_python3.15.____cp315.yaml | 29 ++++++++++
.../win_64_python3.11.____cpython.yaml | 3 ++
.../win_64_python3.12.____cpython.yaml | 3 ++
.ci_support/win_64_python3.13.____cp313.yaml | 3 ++
.ci_support/win_64_python3.14.____cp314.yaml | 3 ++
.ci_support/win_64_python3.14.____cp314t.yaml | 3 ++
.ci_support/win_64_python3.15.____cp315.yaml | 23 ++++++++
.github/workflows/conda-build.yml | 48 +++++++++++++++++
README.md | 14 +++++
recipe/meta.yaml | 2 +-
41 files changed, 383 insertions(+), 1 deletion(-)
create mode 100644 .ci_support/linux_64_python3.15.____cp315.yaml
create mode 100644 .ci_support/linux_aarch64_python3.15.____cp315.yaml
create mode 100644 .ci_support/linux_ppc64le_python3.15.____cp315.yaml
create mode 100644 .ci_support/migrations/python315.yaml
create mode 100644 .ci_support/osx_64_python3.15.____cp315.yaml
create mode 100644 .ci_support/osx_arm64_python3.15.____cp315.yaml
create mode 100644 .ci_support/win_64_python3.15.____cp315.yaml
diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml
index af9b2e3..a7beb4e 100644
--- a/.azure-pipelines/azure-pipelines-osx.yml
+++ b/.azure-pipelines/azure-pipelines-osx.yml
@@ -58,6 +58,16 @@ jobs:
resize_partitions: false
store_build_artifacts: false
tools_install_dir: ~/miniforge3
+ osx_64_python3.15.____cp315:
+ CONFIG: osx_64_python3.15.____cp315
+ UPLOAD_PACKAGES: 'True'
+ VMIMAGE: macOS-15
+ build_workspace_dir: ~/miniforge3/conda-bld
+ free_disk_space: skip
+ pagefile_size: 0
+ resize_partitions: false
+ store_build_artifacts: false
+ tools_install_dir: ~/miniforge3
osx_arm64_python3.11.____cpython:
CONFIG: osx_arm64_python3.11.____cpython
UPLOAD_PACKAGES: 'True'
@@ -108,6 +118,16 @@ jobs:
resize_partitions: false
store_build_artifacts: false
tools_install_dir: ~/miniforge3
+ osx_arm64_python3.15.____cp315:
+ CONFIG: osx_arm64_python3.15.____cp315
+ UPLOAD_PACKAGES: 'True'
+ VMIMAGE: macOS-15-arm64
+ build_workspace_dir: ~/miniforge3/conda-bld
+ free_disk_space: skip
+ pagefile_size: 0
+ resize_partitions: false
+ store_build_artifacts: false
+ tools_install_dir: ~/miniforge3
timeoutInMinutes: 360
variables: {}
diff --git a/.ci_support/linux_64_python3.11.____cpython.yaml b/.ci_support/linux_64_python3.11.____cpython.yaml
index 08999f3..4eb464f 100644
--- a/.ci_support/linux_64_python3.11.____cpython.yaml
+++ b/.ci_support/linux_64_python3.11.____cpython.yaml
@@ -20,3 +20,6 @@ python:
- 3.11.* *_cpython
target_platform:
- linux-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_64_python3.12.____cpython.yaml b/.ci_support/linux_64_python3.12.____cpython.yaml
index 4c8e602..ff39f46 100644
--- a/.ci_support/linux_64_python3.12.____cpython.yaml
+++ b/.ci_support/linux_64_python3.12.____cpython.yaml
@@ -20,3 +20,6 @@ python:
- 3.12.* *_cpython
target_platform:
- linux-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_64_python3.13.____cp313.yaml b/.ci_support/linux_64_python3.13.____cp313.yaml
index a2faa61..3f31afb 100644
--- a/.ci_support/linux_64_python3.13.____cp313.yaml
+++ b/.ci_support/linux_64_python3.13.____cp313.yaml
@@ -20,3 +20,6 @@ python:
- 3.13.* *_cp313
target_platform:
- linux-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_64_python3.14.____cp314.yaml b/.ci_support/linux_64_python3.14.____cp314.yaml
index 6d65c90..3747916 100644
--- a/.ci_support/linux_64_python3.14.____cp314.yaml
+++ b/.ci_support/linux_64_python3.14.____cp314.yaml
@@ -20,3 +20,6 @@ python:
- 3.14.* *_cp314
target_platform:
- linux-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_64_python3.14.____cp314t.yaml b/.ci_support/linux_64_python3.14.____cp314t.yaml
index 23fba0e..8213eb5 100644
--- a/.ci_support/linux_64_python3.14.____cp314t.yaml
+++ b/.ci_support/linux_64_python3.14.____cp314t.yaml
@@ -20,3 +20,6 @@ python:
- 3.14.* *_cp314t
target_platform:
- linux-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_64_python3.15.____cp315.yaml b/.ci_support/linux_64_python3.15.____cp315.yaml
new file mode 100644
index 0000000..354d8b2
--- /dev/null
+++ b/.ci_support/linux_64_python3.15.____cp315.yaml
@@ -0,0 +1,25 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '15'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
+channel_targets:
+- conda-forge main
+docker_image:
+- quay.io/condaforge/linux-anvil-x86_64:alma10
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.15.* *_cp315
+target_platform:
+- linux-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_aarch64_python3.11.____cpython.yaml b/.ci_support/linux_aarch64_python3.11.____cpython.yaml
index 1fff39b..c6925ce 100644
--- a/.ci_support/linux_aarch64_python3.11.____cpython.yaml
+++ b/.ci_support/linux_aarch64_python3.11.____cpython.yaml
@@ -20,3 +20,6 @@ python:
- 3.11.* *_cpython
target_platform:
- linux-aarch64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_aarch64_python3.12.____cpython.yaml b/.ci_support/linux_aarch64_python3.12.____cpython.yaml
index 022b9dd..700f893 100644
--- a/.ci_support/linux_aarch64_python3.12.____cpython.yaml
+++ b/.ci_support/linux_aarch64_python3.12.____cpython.yaml
@@ -20,3 +20,6 @@ python:
- 3.12.* *_cpython
target_platform:
- linux-aarch64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_aarch64_python3.13.____cp313.yaml b/.ci_support/linux_aarch64_python3.13.____cp313.yaml
index 78632cf..1c2c7cd 100644
--- a/.ci_support/linux_aarch64_python3.13.____cp313.yaml
+++ b/.ci_support/linux_aarch64_python3.13.____cp313.yaml
@@ -20,3 +20,6 @@ python:
- 3.13.* *_cp313
target_platform:
- linux-aarch64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_aarch64_python3.14.____cp314.yaml b/.ci_support/linux_aarch64_python3.14.____cp314.yaml
index f08e9ca..41337fa 100644
--- a/.ci_support/linux_aarch64_python3.14.____cp314.yaml
+++ b/.ci_support/linux_aarch64_python3.14.____cp314.yaml
@@ -20,3 +20,6 @@ python:
- 3.14.* *_cp314
target_platform:
- linux-aarch64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_aarch64_python3.14.____cp314t.yaml b/.ci_support/linux_aarch64_python3.14.____cp314t.yaml
index 2a72cb5..45fe622 100644
--- a/.ci_support/linux_aarch64_python3.14.____cp314t.yaml
+++ b/.ci_support/linux_aarch64_python3.14.____cp314t.yaml
@@ -20,3 +20,6 @@ python:
- 3.14.* *_cp314t
target_platform:
- linux-aarch64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_aarch64_python3.15.____cp315.yaml b/.ci_support/linux_aarch64_python3.15.____cp315.yaml
new file mode 100644
index 0000000..0f3e255
--- /dev/null
+++ b/.ci_support/linux_aarch64_python3.15.____cp315.yaml
@@ -0,0 +1,25 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '15'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
+channel_targets:
+- conda-forge main
+docker_image:
+- quay.io/condaforge/linux-anvil-aarch64:alma10
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.15.* *_cp315
+target_platform:
+- linux-aarch64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_ppc64le_python3.11.____cpython.yaml b/.ci_support/linux_ppc64le_python3.11.____cpython.yaml
index 2746c36..4a3c653 100644
--- a/.ci_support/linux_ppc64le_python3.11.____cpython.yaml
+++ b/.ci_support/linux_ppc64le_python3.11.____cpython.yaml
@@ -20,3 +20,6 @@ python:
- 3.11.* *_cpython
target_platform:
- linux-ppc64le
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_ppc64le_python3.12.____cpython.yaml b/.ci_support/linux_ppc64le_python3.12.____cpython.yaml
index e62d042..83448ff 100644
--- a/.ci_support/linux_ppc64le_python3.12.____cpython.yaml
+++ b/.ci_support/linux_ppc64le_python3.12.____cpython.yaml
@@ -20,3 +20,6 @@ python:
- 3.12.* *_cpython
target_platform:
- linux-ppc64le
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_ppc64le_python3.13.____cp313.yaml b/.ci_support/linux_ppc64le_python3.13.____cp313.yaml
index cad4b6e..f12fa7a 100644
--- a/.ci_support/linux_ppc64le_python3.13.____cp313.yaml
+++ b/.ci_support/linux_ppc64le_python3.13.____cp313.yaml
@@ -20,3 +20,6 @@ python:
- 3.13.* *_cp313
target_platform:
- linux-ppc64le
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_ppc64le_python3.14.____cp314.yaml b/.ci_support/linux_ppc64le_python3.14.____cp314.yaml
index c465d58..df59435 100644
--- a/.ci_support/linux_ppc64le_python3.14.____cp314.yaml
+++ b/.ci_support/linux_ppc64le_python3.14.____cp314.yaml
@@ -20,3 +20,6 @@ python:
- 3.14.* *_cp314
target_platform:
- linux-ppc64le
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_ppc64le_python3.14.____cp314t.yaml b/.ci_support/linux_ppc64le_python3.14.____cp314t.yaml
index bda4393..f462014 100644
--- a/.ci_support/linux_ppc64le_python3.14.____cp314t.yaml
+++ b/.ci_support/linux_ppc64le_python3.14.____cp314t.yaml
@@ -20,3 +20,6 @@ python:
- 3.14.* *_cp314t
target_platform:
- linux-ppc64le
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/linux_ppc64le_python3.15.____cp315.yaml b/.ci_support/linux_ppc64le_python3.15.____cp315.yaml
new file mode 100644
index 0000000..44b991e
--- /dev/null
+++ b/.ci_support/linux_ppc64le_python3.15.____cp315.yaml
@@ -0,0 +1,25 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '15'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
+channel_targets:
+- conda-forge main
+docker_image:
+- quay.io/condaforge/linux-anvil-x86_64:alma10
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.15.* *_cp315
+target_platform:
+- linux-ppc64le
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/migrations/python315.yaml b/.ci_support/migrations/python315.yaml
new file mode 100644
index 0000000..84680e5
--- /dev/null
+++ b/.ci_support/migrations/python315.yaml
@@ -0,0 +1,54 @@
+# this is intentionally sorted before the 3.14t migrator, because that determines
+# the order of application of the migrators; otherwise we'd have to add values for
+# is_freethreading and is_abi3 keys here, since that migration extends the zip;
+migrator_ts: 1755739490
+__migrator:
+ commit_message: Rebuild for python 3.15
+ migration_number: 1
+ operation: key_add
+ primary_key: python
+ ordering:
+ python:
+ - 3.9.* *_cpython
+ - 3.10.* *_cpython
+ - 3.11.* *_cpython
+ - 3.12.* *_cpython
+ - 3.13.* *_cp313
+ - 3.13.* *_cp313t
+ - 3.14.* *_cp314
+ - 3.14.* *_cp314t
+ - 3.15.* *_cp315 # new entry
+ paused: false
+ longterm: true
+ pr_limit: 5
+ max_solver_attempts: 3 # this will make the bot retry "not solvable" stuff 12 times
+ exclude:
+ # this shouldn't attempt to modify the python feedstocks
+ - python
+ - pypy3.6
+ - pypy-meta
+ - cross-python
+ - python_abi
+ # part of a cycle with pandas; converted to abi3 in the meantime
+ - hypothesis
+ # converted to abi3 in the meantime
+ - pynacl
+ # was abi3 prior to to this migration
+ - nh3
+ - minijinja
+ # has always been abi3
+ - ast-serialize
+ exclude_pinned_pkgs: false
+ ignored_deps_per_node:
+ matplotlib:
+ - pyqt
+ additional_zip_keys:
+ - channel_sources
+
+python:
+- 3.15.* *_cp315
+# additional entries to add for zip_keys
+is_python_min:
+- false
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
diff --git a/.ci_support/osx_64_python3.11.____cpython.yaml b/.ci_support/osx_64_python3.11.____cpython.yaml
index 6a41cb3..07251b6 100644
--- a/.ci_support/osx_64_python3.11.____cpython.yaml
+++ b/.ci_support/osx_64_python3.11.____cpython.yaml
@@ -24,3 +24,6 @@ python:
- 3.11.* *_cpython
target_platform:
- osx-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_64_python3.12.____cpython.yaml b/.ci_support/osx_64_python3.12.____cpython.yaml
index 80ce6b5..5e282e3 100644
--- a/.ci_support/osx_64_python3.12.____cpython.yaml
+++ b/.ci_support/osx_64_python3.12.____cpython.yaml
@@ -24,3 +24,6 @@ python:
- 3.12.* *_cpython
target_platform:
- osx-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_64_python3.13.____cp313.yaml b/.ci_support/osx_64_python3.13.____cp313.yaml
index 776a924..a908b7d 100644
--- a/.ci_support/osx_64_python3.13.____cp313.yaml
+++ b/.ci_support/osx_64_python3.13.____cp313.yaml
@@ -24,3 +24,6 @@ python:
- 3.13.* *_cp313
target_platform:
- osx-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_64_python3.14.____cp314.yaml b/.ci_support/osx_64_python3.14.____cp314.yaml
index db11f58..0cc85bc 100644
--- a/.ci_support/osx_64_python3.14.____cp314.yaml
+++ b/.ci_support/osx_64_python3.14.____cp314.yaml
@@ -24,3 +24,6 @@ python:
- 3.14.* *_cp314
target_platform:
- osx-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_64_python3.14.____cp314t.yaml b/.ci_support/osx_64_python3.14.____cp314t.yaml
index 46a0fde..357136a 100644
--- a/.ci_support/osx_64_python3.14.____cp314t.yaml
+++ b/.ci_support/osx_64_python3.14.____cp314t.yaml
@@ -24,3 +24,6 @@ python:
- 3.14.* *_cp314t
target_platform:
- osx-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_64_python3.15.____cp315.yaml b/.ci_support/osx_64_python3.15.____cp315.yaml
new file mode 100644
index 0000000..c185a50
--- /dev/null
+++ b/.ci_support/osx_64_python3.15.____cp315.yaml
@@ -0,0 +1,29 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '11.0'
+MACOSX_SDK_VERSION:
+- '11.0'
+c_compiler:
+- clang
+c_compiler_version:
+- '21'
+c_stdlib:
+- macosx_deployment_target
+c_stdlib_version:
+- '11.0'
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
+channel_targets:
+- conda-forge main
+macos_machine:
+- x86_64-apple-darwin13.4.0
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.15.* *_cp315
+target_platform:
+- osx-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_arm64_python3.11.____cpython.yaml b/.ci_support/osx_arm64_python3.11.____cpython.yaml
index a7284d7..3e62e92 100644
--- a/.ci_support/osx_arm64_python3.11.____cpython.yaml
+++ b/.ci_support/osx_arm64_python3.11.____cpython.yaml
@@ -24,3 +24,6 @@ python:
- 3.11.* *_cpython
target_platform:
- osx-arm64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_arm64_python3.12.____cpython.yaml b/.ci_support/osx_arm64_python3.12.____cpython.yaml
index 808acd9..499e342 100644
--- a/.ci_support/osx_arm64_python3.12.____cpython.yaml
+++ b/.ci_support/osx_arm64_python3.12.____cpython.yaml
@@ -24,3 +24,6 @@ python:
- 3.12.* *_cpython
target_platform:
- osx-arm64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_arm64_python3.13.____cp313.yaml b/.ci_support/osx_arm64_python3.13.____cp313.yaml
index 9baae15..4353ac3 100644
--- a/.ci_support/osx_arm64_python3.13.____cp313.yaml
+++ b/.ci_support/osx_arm64_python3.13.____cp313.yaml
@@ -24,3 +24,6 @@ python:
- 3.13.* *_cp313
target_platform:
- osx-arm64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_arm64_python3.14.____cp314.yaml b/.ci_support/osx_arm64_python3.14.____cp314.yaml
index 2de93ce..4981f90 100644
--- a/.ci_support/osx_arm64_python3.14.____cp314.yaml
+++ b/.ci_support/osx_arm64_python3.14.____cp314.yaml
@@ -24,3 +24,6 @@ python:
- 3.14.* *_cp314
target_platform:
- osx-arm64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_arm64_python3.14.____cp314t.yaml b/.ci_support/osx_arm64_python3.14.____cp314t.yaml
index 43125fa..92b3343 100644
--- a/.ci_support/osx_arm64_python3.14.____cp314t.yaml
+++ b/.ci_support/osx_arm64_python3.14.____cp314t.yaml
@@ -24,3 +24,6 @@ python:
- 3.14.* *_cp314t
target_platform:
- osx-arm64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/osx_arm64_python3.15.____cp315.yaml b/.ci_support/osx_arm64_python3.15.____cp315.yaml
new file mode 100644
index 0000000..54f7c12
--- /dev/null
+++ b/.ci_support/osx_arm64_python3.15.____cp315.yaml
@@ -0,0 +1,29 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '11.0'
+MACOSX_SDK_VERSION:
+- '11.0'
+c_compiler:
+- clang
+c_compiler_version:
+- '21'
+c_stdlib:
+- macosx_deployment_target
+c_stdlib_version:
+- '11.0'
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
+channel_targets:
+- conda-forge main
+macos_machine:
+- arm64-apple-darwin20.0.0
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.15.* *_cp315
+target_platform:
+- osx-arm64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/win_64_python3.11.____cpython.yaml b/.ci_support/win_64_python3.11.____cpython.yaml
index 8df0aae..5148c87 100644
--- a/.ci_support/win_64_python3.11.____cpython.yaml
+++ b/.ci_support/win_64_python3.11.____cpython.yaml
@@ -18,3 +18,6 @@ python:
- 3.11.* *_cpython
target_platform:
- win-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/win_64_python3.12.____cpython.yaml b/.ci_support/win_64_python3.12.____cpython.yaml
index 506a53a..924842d 100644
--- a/.ci_support/win_64_python3.12.____cpython.yaml
+++ b/.ci_support/win_64_python3.12.____cpython.yaml
@@ -18,3 +18,6 @@ python:
- 3.12.* *_cpython
target_platform:
- win-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/win_64_python3.13.____cp313.yaml b/.ci_support/win_64_python3.13.____cp313.yaml
index 2b7bc67..4741d25 100644
--- a/.ci_support/win_64_python3.13.____cp313.yaml
+++ b/.ci_support/win_64_python3.13.____cp313.yaml
@@ -18,3 +18,6 @@ python:
- 3.13.* *_cp313
target_platform:
- win-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/win_64_python3.14.____cp314.yaml b/.ci_support/win_64_python3.14.____cp314.yaml
index 99d93db..253a4b9 100644
--- a/.ci_support/win_64_python3.14.____cp314.yaml
+++ b/.ci_support/win_64_python3.14.____cp314.yaml
@@ -18,3 +18,6 @@ python:
- 3.14.* *_cp314
target_platform:
- win-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/win_64_python3.14.____cp314t.yaml b/.ci_support/win_64_python3.14.____cp314t.yaml
index 9fd2f21..a48380b 100644
--- a/.ci_support/win_64_python3.14.____cp314t.yaml
+++ b/.ci_support/win_64_python3.14.____cp314t.yaml
@@ -18,3 +18,6 @@ python:
- 3.14.* *_cp314t
target_platform:
- win-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.ci_support/win_64_python3.15.____cp315.yaml b/.ci_support/win_64_python3.15.____cp315.yaml
new file mode 100644
index 0000000..bf57ca1
--- /dev/null
+++ b/.ci_support/win_64_python3.15.____cp315.yaml
@@ -0,0 +1,23 @@
+channel_sources:
+- conda-forge,conda-forge/label/python_rc
+channel_targets:
+- conda-forge main
+m2w64_c_compiler:
+- gcc
+m2w64_c_compiler_version:
+- '15'
+m2w64_c_stdlib:
+- m2w64-sysroot
+m2w64_c_stdlib_version:
+- '12'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.15.* *_cp315
+target_platform:
+- win-64
+zip_keys:
+- - python
+ - channel_sources
diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml
index b4dc993..fe6e4ea 100644
--- a/.github/workflows/conda-build.yml
+++ b/.github/workflows/conda-build.yml
@@ -82,6 +82,18 @@ jobs:
resize_partitions: False
runs_on: ['ubuntu-latest']
tools_install_dir: ~/miniforge3
+ - CONFIG: linux_64_python3.15.____cp315
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10
+ STORE_BUILD_ARTIFACTS: False
+ UPLOAD_PACKAGES: True
+ build_workspace_dir: build_artifacts
+ docker_run_args:
+ free_disk_space: skip
+ os: ubuntu
+ pagefile_size: 0
+ resize_partitions: False
+ runs_on: ['ubuntu-latest']
+ tools_install_dir: ~/miniforge3
- CONFIG: linux_aarch64_python3.11.____cpython
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-aarch64:alma10
STORE_BUILD_ARTIFACTS: False
@@ -142,6 +154,18 @@ jobs:
resize_partitions: False
runs_on: ['ubuntu-24.04-arm']
tools_install_dir: ~/miniforge3
+ - CONFIG: linux_aarch64_python3.15.____cp315
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-aarch64:alma10
+ STORE_BUILD_ARTIFACTS: False
+ UPLOAD_PACKAGES: True
+ build_workspace_dir: build_artifacts
+ docker_run_args:
+ free_disk_space: skip
+ os: ubuntu
+ pagefile_size: 0
+ resize_partitions: False
+ runs_on: ['ubuntu-24.04-arm']
+ tools_install_dir: ~/miniforge3
- CONFIG: linux_ppc64le_python3.11.____cpython
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10
STORE_BUILD_ARTIFACTS: False
@@ -202,6 +226,18 @@ jobs:
resize_partitions: False
runs_on: ['ubuntu-latest']
tools_install_dir: ~/miniforge3
+ - CONFIG: linux_ppc64le_python3.15.____cp315
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10
+ STORE_BUILD_ARTIFACTS: False
+ UPLOAD_PACKAGES: True
+ build_workspace_dir: build_artifacts
+ docker_run_args:
+ free_disk_space: skip
+ os: ubuntu
+ pagefile_size: 0
+ resize_partitions: False
+ runs_on: ['ubuntu-latest']
+ tools_install_dir: ~/miniforge3
- CONFIG: win_64_python3.11.____cpython
STORE_BUILD_ARTIFACTS: False
UPLOAD_PACKAGES: True
@@ -262,6 +298,18 @@ jobs:
resize_partitions: False
runs_on: ['windows-2022']
tools_install_dir: D:\Miniforge
+ - CONFIG: win_64_python3.15.____cp315
+ STORE_BUILD_ARTIFACTS: False
+ UPLOAD_PACKAGES: True
+ build_platform: win-64
+ build_workspace_dir: D:\\bld\\
+ docker_run_args:
+ free_disk_space: skip
+ os: windows
+ pagefile_size: 0
+ resize_partitions: False
+ runs_on: ['windows-2022']
+ tools_install_dir: D:\Miniforge
steps:
- name: Checkout code
diff --git a/README.md b/README.md
index b4ac53f..1cd2cc3 100644
--- a/README.md
+++ b/README.md
@@ -68,6 +68,13 @@ Current build status
+