From 018e5e105e758a4d9e6c46681c985260429848ad Mon Sep 17 00:00:00 2001
From: regro-cf-autotick-bot
<36490558+regro-cf-autotick-bot@users.noreply.github.com>
Date: Thu, 29 Jan 2026 10:45:46 +0000
Subject: [PATCH 1/3] Rebuild for python 3.14
---
.ci_support/migrations/python314.yaml | 41 +++++++++++++++++++++++++++
conda-forge.yml | 4 +--
recipe/recipe.yaml | 14 ++++-----
3 files changed, 49 insertions(+), 10 deletions(-)
create mode 100644 .ci_support/migrations/python314.yaml
diff --git a/.ci_support/migrations/python314.yaml b/.ci_support/migrations/python314.yaml
new file mode 100644
index 0000000..e382cc9
--- /dev/null
+++ b/.ci_support/migrations/python314.yaml
@@ -0,0 +1,41 @@
+# this is intentionally sorted before the 3.13t 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: 1724712607
+__migrator:
+ commit_message: Rebuild for python 3.14
+ 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 # 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
+ # Manually migrated (e.g. were blocked on missing dev dependencies)
+ - pyarrow
+ exclude_pinned_pkgs: false
+ ignored_deps_per_node:
+ matplotlib:
+ - pyqt
+
+python:
+- 3.14.* *_cp314
+# additional entries to add for zip_keys
+is_python_min:
+- false
diff --git a/conda-forge.yml b/conda-forge.yml
index 9356d49..629ee29 100644
--- a/conda-forge.yml
+++ b/conda-forge.yml
@@ -4,7 +4,9 @@ build_platform:
osx_arm64: osx_64
conda_build:
pkg_format: '2'
+conda_build_tool: rattler-build
conda_forge_output_validation: true
+conda_install_tool: pixi
github:
branch_name: main
tooling_branch_name: main
@@ -12,5 +14,3 @@ provider:
linux_aarch64: default
linux_ppc64le: default
test: native_and_emulated
-conda_install_tool: pixi
-conda_build_tool: rattler-build
diff --git a/recipe/recipe.yaml b/recipe/recipe.yaml
index d71965d..5fb7cbd 100644
--- a/recipe/recipe.yaml
+++ b/recipe/recipe.yaml
@@ -17,19 +17,17 @@ source:
- 0003-Allow-providing-datadir-when-cross-compiling.patch
build:
- number: 0
+ number: 1
skip: win or match(python, "<3.12")
requirements:
build:
- if: build_platform != target_platform
- then: python
- - if: build_platform != target_platform
- then: cross-python_${{ target_platform }}
- - if: build_platform != target_platform
- then: cython
- - if: build_platform != target_platform
- then: meson-python
+ then:
+ - python
+ - cross-python_${{ target_platform }}
+ - cython
+ - meson-python
- ${{ compiler('c') }}
- ${{ stdlib("c") }}
host:
From dddb622b7bcf7c2d6ac94719ad705117dbc818ee Mon Sep 17 00:00:00 2001
From: regro-cf-autotick-bot
<36490558+regro-cf-autotick-bot@users.noreply.github.com>
Date: Thu, 29 Jan 2026 10:46:52 +0000
Subject: [PATCH 2/3] MNT: Re-rendered with conda-smithy 3.54.1 and
conda-forge-pinning 2026.01.28.03.26.1
---
.azure-pipelines/azure-pipelines-linux.yml | 12 +++++++
.azure-pipelines/azure-pipelines-osx.yml | 6 ++++
.../linux_64_python3.14.____cp314.yaml | 26 ++++++++++++++
.../linux_aarch64_python3.14.____cp314.yaml | 26 ++++++++++++++
.../linux_ppc64le_python3.14.____cp314.yaml | 26 ++++++++++++++
.ci_support/osx_64_python3.14.____cp314.yaml | 30 ++++++++++++++++
.../osx_arm64_python3.14.____cp314.yaml | 30 ++++++++++++++++
README.md | 35 +++++++++++++++++++
pixi.toml | 30 ++++++++++++++++
9 files changed, 221 insertions(+)
create mode 100644 .ci_support/linux_64_python3.14.____cp314.yaml
create mode 100644 .ci_support/linux_aarch64_python3.14.____cp314.yaml
create mode 100644 .ci_support/linux_ppc64le_python3.14.____cp314.yaml
create mode 100644 .ci_support/osx_64_python3.14.____cp314.yaml
create mode 100644 .ci_support/osx_arm64_python3.14.____cp314.yaml
diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml
index 321ff48..85f7057 100755
--- a/.azure-pipelines/azure-pipelines-linux.yml
+++ b/.azure-pipelines/azure-pipelines-linux.yml
@@ -16,6 +16,10 @@ jobs:
CONFIG: linux_64_python3.13.____cp313
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
+ linux_64_python3.14.____cp314:
+ CONFIG: linux_64_python3.14.____cp314
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
linux_aarch64_python3.12.____cpython:
CONFIG: linux_aarch64_python3.12.____cpython
UPLOAD_PACKAGES: 'True'
@@ -24,6 +28,10 @@ jobs:
CONFIG: linux_aarch64_python3.13.____cp313
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
+ linux_aarch64_python3.14.____cp314:
+ CONFIG: linux_aarch64_python3.14.____cp314
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
linux_ppc64le_python3.12.____cpython:
CONFIG: linux_ppc64le_python3.12.____cpython
UPLOAD_PACKAGES: 'True'
@@ -32,6 +40,10 @@ jobs:
CONFIG: linux_ppc64le_python3.13.____cp313
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
+ linux_ppc64le_python3.14.____cp314:
+ CONFIG: linux_ppc64le_python3.14.____cp314
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
timeoutInMinutes: 360
variables: {}
diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml
index a8efdd2..4f76093 100755
--- a/.azure-pipelines/azure-pipelines-osx.yml
+++ b/.azure-pipelines/azure-pipelines-osx.yml
@@ -14,12 +14,18 @@ jobs:
osx_64_python3.13.____cp313:
CONFIG: osx_64_python3.13.____cp313
UPLOAD_PACKAGES: 'True'
+ osx_64_python3.14.____cp314:
+ CONFIG: osx_64_python3.14.____cp314
+ UPLOAD_PACKAGES: 'True'
osx_arm64_python3.12.____cpython:
CONFIG: osx_arm64_python3.12.____cpython
UPLOAD_PACKAGES: 'True'
osx_arm64_python3.13.____cp313:
CONFIG: osx_arm64_python3.13.____cp313
UPLOAD_PACKAGES: 'True'
+ osx_arm64_python3.14.____cp314:
+ CONFIG: osx_arm64_python3.14.____cp314
+ UPLOAD_PACKAGES: 'True'
timeoutInMinutes: 360
variables: {}
diff --git a/.ci_support/linux_64_python3.14.____cp314.yaml b/.ci_support/linux_64_python3.14.____cp314.yaml
new file mode 100644
index 0000000..fbab5d3
--- /dev/null
+++ b/.ci_support/linux_64_python3.14.____cp314.yaml
@@ -0,0 +1,26 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '14'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+docker_image:
+- quay.io/condaforge/linux-anvil-x86_64:alma9
+gmp:
+- '6'
+pari:
+- 2.17.* *_pthread
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.14.* *_cp314
+target_platform:
+- linux-64
diff --git a/.ci_support/linux_aarch64_python3.14.____cp314.yaml b/.ci_support/linux_aarch64_python3.14.____cp314.yaml
new file mode 100644
index 0000000..3b68ff1
--- /dev/null
+++ b/.ci_support/linux_aarch64_python3.14.____cp314.yaml
@@ -0,0 +1,26 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '14'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+docker_image:
+- quay.io/condaforge/linux-anvil-x86_64:alma9
+gmp:
+- '6'
+pari:
+- 2.17.* *_pthread
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.14.* *_cp314
+target_platform:
+- linux-aarch64
diff --git a/.ci_support/linux_ppc64le_python3.14.____cp314.yaml b/.ci_support/linux_ppc64le_python3.14.____cp314.yaml
new file mode 100644
index 0000000..8690bf7
--- /dev/null
+++ b/.ci_support/linux_ppc64le_python3.14.____cp314.yaml
@@ -0,0 +1,26 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '14'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+docker_image:
+- quay.io/condaforge/linux-anvil-x86_64:alma9
+gmp:
+- '6'
+pari:
+- 2.17.* *_pthread
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.14.* *_cp314
+target_platform:
+- linux-ppc64le
diff --git a/.ci_support/osx_64_python3.14.____cp314.yaml b/.ci_support/osx_64_python3.14.____cp314.yaml
new file mode 100644
index 0000000..7cc0c86
--- /dev/null
+++ b/.ci_support/osx_64_python3.14.____cp314.yaml
@@ -0,0 +1,30 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '10.13'
+MACOSX_SDK_VERSION:
+- '10.13'
+c_compiler:
+- clang
+c_compiler_version:
+- '19'
+c_stdlib:
+- macosx_deployment_target
+c_stdlib_version:
+- '10.13'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+gmp:
+- '6'
+macos_machine:
+- x86_64-apple-darwin13.4.0
+pari:
+- 2.17.* *_pthread
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.14.* *_cp314
+target_platform:
+- osx-64
diff --git a/.ci_support/osx_arm64_python3.14.____cp314.yaml b/.ci_support/osx_arm64_python3.14.____cp314.yaml
new file mode 100644
index 0000000..2850aec
--- /dev/null
+++ b/.ci_support/osx_arm64_python3.14.____cp314.yaml
@@ -0,0 +1,30 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '11.0'
+MACOSX_SDK_VERSION:
+- '11.0'
+c_compiler:
+- clang
+c_compiler_version:
+- '19'
+c_stdlib:
+- macosx_deployment_target
+c_stdlib_version:
+- '11.0'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+gmp:
+- '6'
+macos_machine:
+- arm64-apple-darwin20.0.0
+pari:
+- 2.17.* *_pthread
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.14.* *_cp314
+target_platform:
+- osx-arm64
diff --git a/README.md b/README.md
index b3220af..ddacde9 100644
--- a/README.md
+++ b/README.md
@@ -40,6 +40,13 @@ Current build status
+