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 variant + + linux_64_python3.14.____cp314 + + + variant + + linux_aarch64_python3.12.____cpython @@ -54,6 +61,13 @@ Current build status variant + + linux_aarch64_python3.14.____cp314 + + + variant + + linux_ppc64le_python3.12.____cpython @@ -68,6 +82,13 @@ Current build status variant + + linux_ppc64le_python3.14.____cp314 + + + variant + + osx_64_python3.12.____cpython @@ -82,6 +103,13 @@ Current build status variant + + osx_64_python3.14.____cp314 + + + variant + + osx_arm64_python3.12.____cpython @@ -96,6 +124,13 @@ Current build status variant + + osx_arm64_python3.14.____cp314 + + + variant + + diff --git a/pixi.toml b/pixi.toml index 2dcae2d..8499f87 100644 --- a/pixi.toml +++ b/pixi.toml @@ -35,6 +35,12 @@ description = "Build cypari2-feedstock with variant linux_64_python3.13.____cp31 [tasks."inspect-linux_64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.13.____cp313.yaml" description = "List contents of cypari2-feedstock packages built for variant linux_64_python3.13.____cp313" +[tasks."build-linux_64_python3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.14.____cp314.yaml" +description = "Build cypari2-feedstock with variant linux_64_python3.14.____cp314 directly (without setup scripts)" +[tasks."inspect-linux_64_python3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.14.____cp314.yaml" +description = "List contents of cypari2-feedstock packages built for variant linux_64_python3.14.____cp314" [tasks."build-linux_aarch64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.12.____cpython.yaml" description = "Build cypari2-feedstock with variant linux_aarch64_python3.12.____cpython directly (without setup scripts)" @@ -47,6 +53,12 @@ description = "Build cypari2-feedstock with variant linux_aarch64_python3.13.___ [tasks."inspect-linux_aarch64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.13.____cp313.yaml" description = "List contents of cypari2-feedstock packages built for variant linux_aarch64_python3.13.____cp313" +[tasks."build-linux_aarch64_python3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.14.____cp314.yaml" +description = "Build cypari2-feedstock with variant linux_aarch64_python3.14.____cp314 directly (without setup scripts)" +[tasks."inspect-linux_aarch64_python3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.14.____cp314.yaml" +description = "List contents of cypari2-feedstock packages built for variant linux_aarch64_python3.14.____cp314" [tasks."build-linux_ppc64le_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_python3.12.____cpython.yaml" description = "Build cypari2-feedstock with variant linux_ppc64le_python3.12.____cpython directly (without setup scripts)" @@ -59,6 +71,12 @@ description = "Build cypari2-feedstock with variant linux_ppc64le_python3.13.___ [tasks."inspect-linux_ppc64le_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_python3.13.____cp313.yaml" description = "List contents of cypari2-feedstock packages built for variant linux_ppc64le_python3.13.____cp313" +[tasks."build-linux_ppc64le_python3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_python3.14.____cp314.yaml" +description = "Build cypari2-feedstock with variant linux_ppc64le_python3.14.____cp314 directly (without setup scripts)" +[tasks."inspect-linux_ppc64le_python3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_python3.14.____cp314.yaml" +description = "List contents of cypari2-feedstock packages built for variant linux_ppc64le_python3.14.____cp314" [tasks."build-osx_64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" description = "Build cypari2-feedstock with variant osx_64_python3.12.____cpython directly (without setup scripts)" @@ -71,6 +89,12 @@ description = "Build cypari2-feedstock with variant osx_64_python3.13.____cp313 [tasks."inspect-osx_64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" description = "List contents of cypari2-feedstock packages built for variant osx_64_python3.13.____cp313" +[tasks."build-osx_64_python3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.14.____cp314.yaml" +description = "Build cypari2-feedstock with variant osx_64_python3.14.____cp314 directly (without setup scripts)" +[tasks."inspect-osx_64_python3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.14.____cp314.yaml" +description = "List contents of cypari2-feedstock packages built for variant osx_64_python3.14.____cp314" [tasks."build-osx_arm64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" description = "Build cypari2-feedstock with variant osx_arm64_python3.12.____cpython directly (without setup scripts)" @@ -83,6 +107,12 @@ description = "Build cypari2-feedstock with variant osx_arm64_python3.13.____cp3 [tasks."inspect-osx_arm64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" description = "List contents of cypari2-feedstock packages built for variant osx_arm64_python3.13.____cp313" +[tasks."build-osx_arm64_python3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.14.____cp314.yaml" +description = "Build cypari2-feedstock with variant osx_arm64_python3.14.____cp314 directly (without setup scripts)" +[tasks."inspect-osx_arm64_python3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.14.____cp314.yaml" +description = "List contents of cypari2-feedstock packages built for variant osx_arm64_python3.14.____cp314" [feature.smithy.dependencies] conda-smithy = "*" From 79d4f7ccc6f356ad82012d97e0e6791ee8142b81 Mon Sep 17 00:00:00 2001 From: "conda-forge-webservices[bot]" <91080706+conda-forge-webservices[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 01:01:52 +0000 Subject: [PATCH 3/3] MNT: Re-rendered with conda-smithy 3.54.2 and conda-forge-pinning 2026.02.09.23.12.1 --- azure-pipelines.yml | 2 +- pixi.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 013bdc1..5a2cd45 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,7 +7,7 @@ stages: jobs: - job: Skip pool: - vmImage: 'ubuntu-22.04' + vmImage: 'ubuntu-latest' variables: DECODE_PERCENTS: 'false' RET: 'true' diff --git a/pixi.toml b/pixi.toml index 8499f87..ef87ba6 100644 --- a/pixi.toml +++ b/pixi.toml @@ -5,7 +5,7 @@ [workspace] name = "cypari2-feedstock" -version = "3.54.1" # conda-smithy version used to generate this file +version = "3.54.2" # conda-smithy version used to generate this file description = "Pixi configuration for conda-forge/cypari2-feedstock" authors = ["@conda-forge/cypari2"] channels = ["conda-forge"]