diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml deleted file mode 100755 index 1aec63b..0000000 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ /dev/null @@ -1,100 +0,0 @@ -# This file was generated automatically from conda-smithy. To update this configuration, -# update the conda-forge.yml and/or the recipe/meta.yaml. -# -*- mode: yaml -*- - -jobs: -- job: linux - pool: - vmImage: ubuntu-latest - strategy: - matrix: - linux_64_python3.10.____cpython: - CONFIG: linux_64_python3.10.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_python3.11.____cpython: - CONFIG: linux_64_python3.11.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_python3.12.____cpython: - CONFIG: linux_64_python3.12.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_python3.13.____cp313: - 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.10.____cpython: - CONFIG: linux_aarch64_python3.10.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_aarch64_python3.11.____cpython: - CONFIG: linux_aarch64_python3.11.____cpython - 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' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_aarch64_python3.13.____cp313: - 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.10.____cpython: - CONFIG: linux_ppc64le_python3.10.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_ppc64le_python3.11.____cpython: - CONFIG: linux_ppc64le_python3.11.____cpython - 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' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_ppc64le_python3.13.____cp313: - 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: {} - - steps: - # configure qemu binfmt-misc running. This allows us to run docker containers - # embedded qemu-static - - script: | - docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes - ls /proc/sys/fs/binfmt_misc/ - condition: not(startsWith(variables['CONFIG'], 'linux_64')) - displayName: Configure binfmt_misc - - - script: | - export CI=azure - export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt) - export remote_url=$(Build.Repository.Uri) - export sha=$(Build.SourceVersion) - export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME - export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) - if [[ "${BUILD_REASON:-}" == "PullRequest" ]]; then - export IS_PR_BUILD="True" - else - export IS_PR_BUILD="False" - fi - .scripts/run_docker_build.sh - displayName: Run docker build - env: - BINSTAR_TOKEN: $(BINSTAR_TOKEN) - FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) - STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml old mode 100755 new mode 100644 index 7871044..412d865 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -5,39 +5,109 @@ jobs: - job: osx pool: - vmImage: macOS-15 + vmImage: $(VMIMAGE) strategy: matrix: - osx_64_python3.10.____cpython: - CONFIG: osx_64_python3.10.____cpython + osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315: + CONFIG: osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 UPLOAD_PACKAGES: 'True' - osx_64_python3.11.____cpython: - CONFIG: osx_64_python3.11.____cpython + 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_64_channel_sourcesconda-forgepython3.11.____cpython: + CONFIG: osx_64_channel_sourcesconda-forgepython3.11.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.12.____cpython: - CONFIG: osx_64_python3.12.____cpython + 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_64_channel_sourcesconda-forgepython3.12.____cpython: + CONFIG: osx_64_channel_sourcesconda-forgepython3.12.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.13.____cp313: - CONFIG: osx_64_python3.13.____cp313 + 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_64_channel_sourcesconda-forgepython3.13.____cp313: + CONFIG: osx_64_channel_sourcesconda-forgepython3.13.____cp313 UPLOAD_PACKAGES: 'True' - osx_64_python3.14.____cp314: - CONFIG: osx_64_python3.14.____cp314 + 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_64_channel_sourcesconda-forgepython3.14.____cp314: + CONFIG: osx_64_channel_sourcesconda-forgepython3.14.____cp314 UPLOAD_PACKAGES: 'True' - osx_arm64_python3.10.____cpython: - CONFIG: osx_arm64_python3.10.____cpython + 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_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315: + CONFIG: osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 UPLOAD_PACKAGES: 'True' - osx_arm64_python3.11.____cpython: - CONFIG: osx_arm64_python3.11.____cpython + 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 + osx_arm64_channel_sourcesconda-forgepython3.11.____cpython: + CONFIG: osx_arm64_channel_sourcesconda-forgepython3.11.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_python3.12.____cpython: - CONFIG: osx_arm64_python3.12.____cpython + 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 + osx_arm64_channel_sourcesconda-forgepython3.12.____cpython: + CONFIG: osx_arm64_channel_sourcesconda-forgepython3.12.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_python3.13.____cp313: - CONFIG: osx_arm64_python3.13.____cp313 + 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 + osx_arm64_channel_sourcesconda-forgepython3.13.____cp313: + CONFIG: osx_arm64_channel_sourcesconda-forgepython3.13.____cp313 UPLOAD_PACKAGES: 'True' - osx_arm64_python3.14.____cp314: - CONFIG: osx_arm64_python3.14.____cp314 + 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 + osx_arm64_channel_sourcesconda-forgepython3.14.____cp314: + CONFIG: osx_arm64_channel_sourcesconda-forgepython3.14.____cp314 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: {} @@ -45,12 +115,14 @@ jobs: # TODO: Fast finish on azure pipelines? - script: | export CI=azure + export CONDA_BLD_PATH=$(build_workspace_dir) + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export MINIFORGE_HOME=$(tools_install_dir) + export OSX_FORCE_SDK_DOWNLOAD="1" export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt) export remote_url=$(Build.Repository.Uri) export sha=$(Build.SourceVersion) - export OSX_FORCE_SDK_DOWNLOAD="1" - export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME - export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) if [[ "${BUILD_REASON:-}" == "PullRequest" ]]; then export IS_PR_BUILD="True" else diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml old mode 100755 new mode 100644 index 2adcb90..9862e39 --- a/.azure-pipelines/azure-pipelines-win.yml +++ b/.azure-pipelines/azure-pipelines-win.yml @@ -8,43 +8,76 @@ jobs: vmImage: windows-2022 strategy: matrix: - win_64_python3.10.____cpython: - CONFIG: win_64_python3.10.____cpython + win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315: + CONFIG: win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 UPLOAD_PACKAGES: 'True' - win_64_python3.11.____cpython: - CONFIG: win_64_python3.11.____cpython + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false + store_build_artifacts: false + tools_install_dir: D:\Miniforge + win_64_channel_sourcesconda-forgepython3.11.____cpython: + CONFIG: win_64_channel_sourcesconda-forgepython3.11.____cpython UPLOAD_PACKAGES: 'True' - win_64_python3.12.____cpython: - CONFIG: win_64_python3.12.____cpython + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false + store_build_artifacts: false + tools_install_dir: D:\Miniforge + win_64_channel_sourcesconda-forgepython3.12.____cpython: + CONFIG: win_64_channel_sourcesconda-forgepython3.12.____cpython UPLOAD_PACKAGES: 'True' - win_64_python3.13.____cp313: - CONFIG: win_64_python3.13.____cp313 + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false + store_build_artifacts: false + tools_install_dir: D:\Miniforge + win_64_channel_sourcesconda-forgepython3.13.____cp313: + CONFIG: win_64_channel_sourcesconda-forgepython3.13.____cp313 UPLOAD_PACKAGES: 'True' - win_64_python3.14.____cp314: - CONFIG: win_64_python3.14.____cp314 + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false + store_build_artifacts: false + tools_install_dir: D:\Miniforge + win_64_channel_sourcesconda-forgepython3.14.____cp314: + CONFIG: win_64_channel_sourcesconda-forgepython3.14.____cp314 UPLOAD_PACKAGES: 'True' + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false + store_build_artifacts: false + tools_install_dir: D:\Miniforge timeoutInMinutes: 360 variables: - CONDA_BLD_PATH: D:\\bld\\ - MINIFORGE_HOME: D:\Miniforge UPLOAD_TEMP: D:\\tmp steps: - - script: | call ".scripts\run_win_build.bat" displayName: Run Windows build env: - MINIFORGE_HOME: $(MINIFORGE_HOME) - CONDA_BLD_PATH: $(CONDA_BLD_PATH) - PYTHONUNBUFFERED: 1 - CONFIG: $(CONFIG) CI: azure + CONFIG: $(CONFIG) + CONDA_BLD_PATH: $(build_workspace_dir) + MINIFORGE_HOME: $(tools_install_dir) + PYTHONUNBUFFERED: 1 + UPLOAD_PACKAGES: $(UPLOAD_PACKAGES) + UPLOAD_TEMP: $(UPLOAD_TEMP) + build_platform: $(build_platform) flow_run_id: azure_$(Build.BuildNumber).$(System.JobAttempt) remote_url: $(Build.Repository.Uri) sha: $(Build.SourceVersion) - UPLOAD_PACKAGES: $(UPLOAD_PACKAGES) - UPLOAD_TEMP: $(UPLOAD_TEMP) BINSTAR_TOKEN: $(BINSTAR_TOKEN) FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) diff --git a/.ci_support/linux_64_python3.10.____cpython.yaml b/.ci_support/linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml similarity index 63% rename from .ci_support/linux_64_python3.10.____cpython.yaml rename to .ci_support/linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml index 40a2603..34c98d1 100644 --- a/.ci_support/linux_64_python3.10.____cpython.yaml +++ b/.ci_support/linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml @@ -1,24 +1,27 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: - '2.17' channel_sources: -- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython +- 3.15.* *_cp315 rust_compiler: - rust target_platform: - linux-64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/linux_64_python3.11.____cpython.yaml b/.ci_support/linux_64_channel_sourcesconda-forgepython3.11.____cpython.yaml similarity index 76% rename from .ci_support/linux_64_python3.11.____cpython.yaml rename to .ci_support/linux_64_channel_sourcesconda-forgepython3.11.____cpython.yaml index 4edc721..c9f07d7 100644 --- a/.ci_support/linux_64_python3.11.____cpython.yaml +++ b/.ci_support/linux_64_channel_sourcesconda-forgepython3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.12.____cpython.yaml similarity index 76% rename from .ci_support/linux_64_python3.12.____cpython.yaml rename to .ci_support/linux_64_channel_sourcesconda-forgepython3.12.____cpython.yaml index fed0c2f..550e3f2 100644 --- a/.ci_support/linux_64_python3.12.____cpython.yaml +++ b/.ci_support/linux_64_channel_sourcesconda-forgepython3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.13.____cp313.yaml similarity index 76% rename from .ci_support/linux_64_python3.13.____cp313.yaml rename to .ci_support/linux_64_channel_sourcesconda-forgepython3.13.____cp313.yaml index 1357150..17f417b 100644 --- a/.ci_support/linux_64_python3.13.____cp313.yaml +++ b/.ci_support/linux_64_channel_sourcesconda-forgepython3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.14.____cp314.yaml similarity index 76% rename from .ci_support/linux_64_python3.14.____cp314.yaml rename to .ci_support/linux_64_channel_sourcesconda-forgepython3.14.____cp314.yaml index 156e817..49bfb74 100644 --- a/.ci_support/linux_64_python3.14.____cp314.yaml +++ b/.ci_support/linux_64_channel_sourcesconda-forgepython3.14.____cp314.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust target_platform: - linux-64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/linux_aarch64_python3.10.____cpython.yaml b/.ci_support/linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml similarity index 64% rename from .ci_support/linux_aarch64_python3.10.____cpython.yaml rename to .ci_support/linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml index 48be1ca..f573b72 100644 --- a/.ci_support/linux_aarch64_python3.10.____cpython.yaml +++ b/.ci_support/linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml @@ -1,24 +1,27 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: - '2.17' channel_sources: -- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma10 pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython +- 3.15.* *_cp315 rust_compiler: - rust target_platform: - linux-aarch64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/linux_aarch64_python3.11.____cpython.yaml b/.ci_support/linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython.yaml similarity index 76% rename from .ci_support/linux_aarch64_python3.11.____cpython.yaml rename to .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython.yaml index dc20b8e..358a433 100644 --- a/.ci_support/linux_aarch64_python3.11.____cpython.yaml +++ b/.ci_support/linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.12.____cpython.yaml similarity index 76% rename from .ci_support/linux_aarch64_python3.12.____cpython.yaml rename to .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython.yaml index 3630163..75a8e38 100644 --- a/.ci_support/linux_aarch64_python3.12.____cpython.yaml +++ b/.ci_support/linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.13.____cp313.yaml similarity index 76% rename from .ci_support/linux_aarch64_python3.13.____cp313.yaml rename to .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313.yaml index 9e6c78c..f53d8af 100644 --- a/.ci_support/linux_aarch64_python3.13.____cp313.yaml +++ b/.ci_support/linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.14.____cp314.yaml similarity index 76% rename from .ci_support/linux_aarch64_python3.14.____cp314.yaml rename to .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314.yaml index 544e1bf..4c5a478 100644 --- a/.ci_support/linux_aarch64_python3.14.____cp314.yaml +++ b/.ci_support/linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust target_platform: - linux-aarch64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/linux_ppc64le_python3.10.____cpython.yaml b/.ci_support/linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml similarity index 64% rename from .ci_support/linux_ppc64le_python3.10.____cpython.yaml rename to .ci_support/linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml index ec86404..b3f7f61 100644 --- a/.ci_support/linux_ppc64le_python3.10.____cpython.yaml +++ b/.ci_support/linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml @@ -1,24 +1,27 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: - '2.17' channel_sources: -- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython +- 3.15.* *_cp315 rust_compiler: - rust target_platform: - linux-ppc64le +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/linux_ppc64le_python3.11.____cpython.yaml b/.ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython.yaml similarity index 76% rename from .ci_support/linux_ppc64le_python3.11.____cpython.yaml rename to .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython.yaml index 39cda35..de78b38 100644 --- a/.ci_support/linux_ppc64le_python3.11.____cpython.yaml +++ b/.ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.12.____cpython.yaml similarity index 76% rename from .ci_support/linux_ppc64le_python3.12.____cpython.yaml rename to .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython.yaml index 0f245ee..75aaba0 100644 --- a/.ci_support/linux_ppc64le_python3.12.____cpython.yaml +++ b/.ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.13.____cp313.yaml similarity index 76% rename from .ci_support/linux_ppc64le_python3.13.____cp313.yaml rename to .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313.yaml index d10e87a..70c359f 100644 --- a/.ci_support/linux_ppc64le_python3.13.____cp313.yaml +++ b/.ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.14.____cp314.yaml similarity index 76% rename from .ci_support/linux_ppc64le_python3.14.____cp314.yaml rename to .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314.yaml index f4906bc..7d64583 100644 --- a/.ci_support/linux_ppc64le_python3.14.____cp314.yaml +++ b/.ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -11,7 +11,7 @@ channel_sources: channel_targets: - conda-forge main docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 pin_run_as_build: python: min_pin: x.x @@ -22,3 +22,6 @@ rust_compiler: - rust target_platform: - linux-ppc64le +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/migrations/python314.yaml b/.ci_support/migrations/python315.yaml similarity index 68% rename from .ci_support/migrations/python314.yaml rename to .ci_support/migrations/python315.yaml index e382cc9..3e2606c 100644 --- a/.ci_support/migrations/python314.yaml +++ b/.ci_support/migrations/python315.yaml @@ -1,9 +1,9 @@ -# this is intentionally sorted before the 3.13t migrator, because that determines +# 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: 1724712607 +migrator_ts: 1755739490 __migrator: - commit_message: Rebuild for python 3.14 + commit_message: Rebuild for python 3.15 migration_number: 1 operation: key_add primary_key: python @@ -15,7 +15,9 @@ __migrator: - 3.12.* *_cpython - 3.13.* *_cp313 - 3.13.* *_cp313t - - 3.14.* *_cp314 # new entry + - 3.14.* *_cp314 + - 3.14.* *_cp314t + - 3.15.* *_cp315 # new entry paused: false longterm: true pr_limit: 5 @@ -27,15 +29,19 @@ __migrator: - pypy-meta - cross-python - python_abi - # Manually migrated (e.g. were blocked on missing dev dependencies) - - pyarrow + # part of a cycle with pandas; converted to abi3 in the meantime + - hypothesis exclude_pinned_pkgs: false ignored_deps_per_node: matplotlib: - pyqt + additional_zip_keys: + - channel_sources python: -- 3.14.* *_cp314 +- 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.10.____cpython.yaml b/.ci_support/osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml similarity index 72% rename from .ci_support/osx_64_python3.10.____cpython.yaml rename to .ci_support/osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml index ef71fe4..233ef75 100644 --- a/.ci_support/osx_64_python3.10.____cpython.yaml +++ b/.ci_support/osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml @@ -1,17 +1,17 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.13' +- '11.0' MACOSX_SDK_VERSION: -- '10.13' +- '11.0' c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: -- '10.13' +- '11.0' channel_sources: -- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main macos_machine: @@ -21,8 +21,11 @@ pin_run_as_build: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython +- 3.15.* *_cp315 rust_compiler: - rust target_platform: - osx-64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/osx_64_python3.11.____cpython.yaml b/.ci_support/osx_64_channel_sourcesconda-forgepython3.11.____cpython.yaml similarity index 83% rename from .ci_support/osx_64_python3.11.____cpython.yaml rename to .ci_support/osx_64_channel_sourcesconda-forgepython3.11.____cpython.yaml index 735abfb..f89c5d4 100644 --- a/.ci_support/osx_64_python3.11.____cpython.yaml +++ b/.ci_support/osx_64_channel_sourcesconda-forgepython3.11.____cpython.yaml @@ -1,15 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.13' +- '11.0' MACOSX_SDK_VERSION: -- '10.13' +- '11.0' c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: -- '10.13' +- '11.0' channel_sources: - conda-forge channel_targets: @@ -26,3 +26,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.12.____cpython.yaml similarity index 83% rename from .ci_support/osx_64_python3.12.____cpython.yaml rename to .ci_support/osx_64_channel_sourcesconda-forgepython3.12.____cpython.yaml index 818999b..0630332 100644 --- a/.ci_support/osx_64_python3.12.____cpython.yaml +++ b/.ci_support/osx_64_channel_sourcesconda-forgepython3.12.____cpython.yaml @@ -1,15 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.13' +- '11.0' MACOSX_SDK_VERSION: -- '10.13' +- '11.0' c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: -- '10.13' +- '11.0' channel_sources: - conda-forge channel_targets: @@ -26,3 +26,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.13.____cp313.yaml similarity index 83% rename from .ci_support/osx_64_python3.13.____cp313.yaml rename to .ci_support/osx_64_channel_sourcesconda-forgepython3.13.____cp313.yaml index 9ff9886..5a557d0 100644 --- a/.ci_support/osx_64_python3.13.____cp313.yaml +++ b/.ci_support/osx_64_channel_sourcesconda-forgepython3.13.____cp313.yaml @@ -1,15 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.13' +- '11.0' MACOSX_SDK_VERSION: -- '10.13' +- '11.0' c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: -- '10.13' +- '11.0' channel_sources: - conda-forge channel_targets: @@ -26,3 +26,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.14.____cp314.yaml similarity index 83% rename from .ci_support/osx_64_python3.14.____cp314.yaml rename to .ci_support/osx_64_channel_sourcesconda-forgepython3.14.____cp314.yaml index 44c6285..ab797c3 100644 --- a/.ci_support/osx_64_python3.14.____cp314.yaml +++ b/.ci_support/osx_64_channel_sourcesconda-forgepython3.14.____cp314.yaml @@ -1,15 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.13' +- '11.0' MACOSX_SDK_VERSION: -- '10.13' +- '11.0' c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: -- '10.13' +- '11.0' channel_sources: - conda-forge channel_targets: @@ -26,3 +26,6 @@ rust_compiler: - rust target_platform: - osx-64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/osx_arm64_python3.10.____cpython.yaml b/.ci_support/osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml similarity index 78% rename from .ci_support/osx_arm64_python3.10.____cpython.yaml rename to .ci_support/osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml index ea2c259..b34635f 100644 --- a/.ci_support/osx_arm64_python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml @@ -5,13 +5,13 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: - '11.0' channel_sources: -- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main macos_machine: @@ -21,8 +21,11 @@ pin_run_as_build: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython +- 3.15.* *_cp315 rust_compiler: - rust target_platform: - osx-arm64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/osx_arm64_python3.11.____cpython.yaml b/.ci_support/osx_arm64_channel_sourcesconda-forgepython3.11.____cpython.yaml similarity index 89% rename from .ci_support/osx_arm64_python3.11.____cpython.yaml rename to .ci_support/osx_arm64_channel_sourcesconda-forgepython3.11.____cpython.yaml index 37569f5..2ff25e9 100644 --- a/.ci_support/osx_arm64_python3.11.____cpython.yaml +++ b/.ci_support/osx_arm64_channel_sourcesconda-forgepython3.11.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -26,3 +26,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.12.____cpython.yaml similarity index 89% rename from .ci_support/osx_arm64_python3.12.____cpython.yaml rename to .ci_support/osx_arm64_channel_sourcesconda-forgepython3.12.____cpython.yaml index 62c60a1..6d4e635 100644 --- a/.ci_support/osx_arm64_python3.12.____cpython.yaml +++ b/.ci_support/osx_arm64_channel_sourcesconda-forgepython3.12.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -26,3 +26,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.13.____cp313.yaml similarity index 89% rename from .ci_support/osx_arm64_python3.13.____cp313.yaml rename to .ci_support/osx_arm64_channel_sourcesconda-forgepython3.13.____cp313.yaml index a473991..1124033 100644 --- a/.ci_support/osx_arm64_python3.13.____cp313.yaml +++ b/.ci_support/osx_arm64_channel_sourcesconda-forgepython3.13.____cp313.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -26,3 +26,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.14.____cp314.yaml similarity index 89% rename from .ci_support/osx_arm64_python3.14.____cp314.yaml rename to .ci_support/osx_arm64_channel_sourcesconda-forgepython3.14.____cp314.yaml index 88e8c55..d0c1804 100644 --- a/.ci_support/osx_arm64_python3.14.____cp314.yaml +++ b/.ci_support/osx_arm64_channel_sourcesconda-forgepython3.14.____cp314.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -26,3 +26,6 @@ rust_compiler: - rust target_platform: - osx-arm64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/win_64_python3.10.____cpython.yaml b/.ci_support/win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml similarity index 67% rename from .ci_support/win_64_python3.10.____cpython.yaml rename to .ci_support/win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml index c6d578b..a0ccdfc 100644 --- a/.ci_support/win_64_python3.10.____cpython.yaml +++ b/.ci_support/win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml @@ -3,7 +3,7 @@ c_compiler: c_stdlib: - vs channel_sources: -- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main pin_run_as_build: @@ -11,8 +11,11 @@ pin_run_as_build: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython +- 3.15.* *_cp315 rust_compiler: - rust target_platform: - win-64 +zip_keys: +- - python + - channel_sources diff --git a/.ci_support/win_64_python3.11.____cpython.yaml b/.ci_support/win_64_channel_sourcesconda-forgepython3.11.____cpython.yaml similarity index 85% rename from .ci_support/win_64_python3.11.____cpython.yaml rename to .ci_support/win_64_channel_sourcesconda-forgepython3.11.____cpython.yaml index 49cbcef..57a52b3 100644 --- a/.ci_support/win_64_python3.11.____cpython.yaml +++ b/.ci_support/win_64_channel_sourcesconda-forgepython3.11.____cpython.yaml @@ -16,3 +16,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.12.____cpython.yaml similarity index 85% rename from .ci_support/win_64_python3.12.____cpython.yaml rename to .ci_support/win_64_channel_sourcesconda-forgepython3.12.____cpython.yaml index dd31324..5067f8c 100644 --- a/.ci_support/win_64_python3.12.____cpython.yaml +++ b/.ci_support/win_64_channel_sourcesconda-forgepython3.12.____cpython.yaml @@ -16,3 +16,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.13.____cp313.yaml similarity index 85% rename from .ci_support/win_64_python3.13.____cp313.yaml rename to .ci_support/win_64_channel_sourcesconda-forgepython3.13.____cp313.yaml index ab5911e..afa4a49 100644 --- a/.ci_support/win_64_python3.13.____cp313.yaml +++ b/.ci_support/win_64_channel_sourcesconda-forgepython3.13.____cp313.yaml @@ -16,3 +16,6 @@ rust_compiler: - rust 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_channel_sourcesconda-forgepython3.14.____cp314.yaml similarity index 85% rename from .ci_support/win_64_python3.14.____cp314.yaml rename to .ci_support/win_64_channel_sourcesconda-forgepython3.14.____cp314.yaml index ed6f543..0aa3cf6 100644 --- a/.ci_support/win_64_python3.14.____cp314.yaml +++ b/.ci_support/win_64_channel_sourcesconda-forgepython3.14.____cp314.yaml @@ -16,3 +16,6 @@ rust_compiler: - rust target_platform: - win-64 +zip_keys: +- - python + - channel_sources diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index a948c6c..7491d20 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -1,15 +1,300 @@ -# This file was added automatically by admin-migrations. Do not modify. -# It ensures that Github Actions can run once rerendered for the first time. +# This file was generated automatically from conda-smithy. To update this configuration, +# update the conda-forge.yml and/or the recipe/meta.yaml. # -*- mode: yaml -*- name: Build conda package on: - workflow_dispatch: + push: + + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true jobs: build: - name: Disabled build - runs-on: ubuntu-slim - if: false + name: ${{ matrix.CONFIG }} + runs-on: ${{ matrix.runs_on }} + timeout-minutes: 360 + strategy: + fail-fast: false + max-parallel: 50 + matrix: + include: + - CONFIG: linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.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_64_channel_sourcesconda-forgepython3.11.____cpython + 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_64_channel_sourcesconda-forgepython3.12.____cpython + 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_64_channel_sourcesconda-forgepython3.13.____cp313 + 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_64_channel_sourcesconda-forgepython3.14.____cp314 + 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_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.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_aarch64_channel_sourcesconda-forgepython3.11.____cpython + 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_aarch64_channel_sourcesconda-forgepython3.12.____cpython + 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_aarch64_channel_sourcesconda-forgepython3.13.____cp313 + 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_aarch64_channel_sourcesconda-forgepython3.14.____cp314 + 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_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.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_ppc64le_channel_sourcesconda-forgepython3.11.____cpython + 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_ppc64le_channel_sourcesconda-forgepython3.12.____cpython + 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_ppc64le_channel_sourcesconda-forgepython3.13.____cp313 + 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_ppc64le_channel_sourcesconda-forgepython3.14.____cp314 + 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 steps: - - run: exit 0 + + - name: Checkout code + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Configure binfmt_misc + if: matrix.os == 'ubuntu' + shell: bash + run: | + if [[ "$(uname -m)" == "x86_64" ]]; then + docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes + fi + + - name: Build on Linux + id: build-linux + if: matrix.os == 'ubuntu' + env: + CI: github_actions + CONDA_BLD_PATH: ${{ matrix.build_workspace_dir }} + CONDA_FORGE_DOCKER_RUN_ARGS: ${{ matrix.docker_run_args }} + CONFIG: ${{ matrix.CONFIG }} + MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + DOCKER_IMAGE: ${{ matrix.DOCKER_IMAGE }} + UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} + RATTLER_BUILD_COLOR: always + RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION: 'true' + BINSTAR_TOKEN: ${{ secrets.BINSTAR_TOKEN }} + FEEDSTOCK_TOKEN: ${{ secrets.FEEDSTOCK_TOKEN }} + STAGING_BINSTAR_TOKEN: ${{ secrets.STAGING_BINSTAR_TOKEN }} + shell: bash + run: | + export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}" + export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)" + export GIT_BRANCH="${GITHUB_REF_NAME}" + export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}" + export flow_run_id="github_$GITHUB_RUN_ID" + export remote_url="https://github.com/$GITHUB_REPOSITORY" + export sha="$GITHUB_SHA" + if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then + export IS_PR_BUILD="True" + else + export IS_PR_BUILD="False" + fi + ./.scripts/run_docker_build.sh + + - name: Build on macOS + id: build-macos + if: matrix.os == 'macos' + env: + CI: github_actions + CONDA_BLD_PATH: ${{ matrix.build_workspace_dir }} + CONFIG: ${{ matrix.CONFIG }} + MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} + RATTLER_BUILD_COLOR: always + RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION: 'true' + BINSTAR_TOKEN: ${{ secrets.BINSTAR_TOKEN }} + FEEDSTOCK_TOKEN: ${{ secrets.FEEDSTOCK_TOKEN }} + STAGING_BINSTAR_TOKEN: ${{ secrets.STAGING_BINSTAR_TOKEN }} + shell: bash + run: | + export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}" + export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)" + export GIT_BRANCH="${GITHUB_REF_NAME}" + export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}" + export flow_run_id="github_$GITHUB_RUN_ID" + export remote_url="https://github.com/$GITHUB_REPOSITORY" + export sha="$GITHUB_SHA" + if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then + export IS_PR_BUILD="True" + else + export IS_PR_BUILD="False" + fi + ./.scripts/run_osx_build.sh + + - name: Build on windows + id: build-windows + if: matrix.os == 'windows' + shell: cmd + run: | + set "flow_run_id=github_%GITHUB_RUN_ID%" + set "remote_url=https://github.com/%GITHUB_REPOSITORY%" + set "sha=%GITHUB_SHA%" + call ".scripts\run_win_build.bat" + env: + BUILD_PLATFORM: ${{ matrix.build_platform }} + CI: github_actions + CONDA_BLD_PATH: ${{ matrix.build_workspace_dir }} + CONFIG: ${{ matrix.CONFIG }} + MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + PYTHONUNBUFFERED: 1 + UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} + RATTLER_BUILD_COLOR: always + RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION: 'true' + BINSTAR_TOKEN: ${{ secrets.BINSTAR_TOKEN }} + FEEDSTOCK_TOKEN: ${{ secrets.FEEDSTOCK_TOKEN }} + STAGING_BINSTAR_TOKEN: ${{ secrets.STAGING_BINSTAR_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 47b5408..86a9c55 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ # Ignore all files and folders in root * !/conda-forge.yml +!.recipe_maintainers.json # Don't ignore any files/folders if the parent folder is 'un-ignored' # This also avoids warnings when adding an already-checked file with an ignored parent. diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index 6831a52..1a19519 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -20,6 +20,7 @@ export PYTHONUNBUFFERED=1 export RECIPE_ROOT="${RECIPE_ROOT:-/home/conda/recipe_root}" export CI_SUPPORT="${FEEDSTOCK_ROOT}/.ci_support" export CONFIG_FILE="${CI_SUPPORT}/${CONFIG}.yaml" +export RATTLER_CACHE_DIR="${FEEDSTOCK_ROOT}/build_artifacts/pkg_cache" cat >~/.condarc < /dev/null # inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 diff --git a/.scripts/logging_utils.sh b/.scripts/logging_utils.sh old mode 100644 new mode 100755 diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index b63b5a0..17d983f 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -11,6 +11,8 @@ source .scripts/logging_utils.sh set -xeo pipefail +DOCKER_EXECUTABLE="${DOCKER_EXECUTABLE:-docker}" + THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )" PROVIDER_DIR="$(basename "$THISDIR")" @@ -27,7 +29,7 @@ if [[ "${sha:-}" == "" ]]; then popd fi -docker info +${DOCKER_EXECUTABLE} info # In order for the conda-build process in the container to write to the mounted # volumes, we need to run with the same id as the host machine, which is @@ -35,6 +37,7 @@ docker info export HOST_USER_ID=$(id -u) # Check if docker-machine is being used (normally on OSX) and get the uid from # the VM + if hash docker-machine 2> /dev/null && docker-machine active > /dev/null; then export HOST_USER_ID=$(docker-machine ssh $(docker-machine active) id -u) fi @@ -76,27 +79,56 @@ if [ -z "${CI}" ]; then DOCKER_RUN_ARGS="-it ${DOCKER_RUN_ARGS}" fi -( endgroup "Configure Docker" ) 2> /dev/null +# Default volume suffix for Docker (preserve original behavior) +VOLUME_SUFFIX=",z" + +# Podman-specific handling +if [ "${DOCKER_EXECUTABLE}" = "podman" ]; then + # Fix file permissions for rootless podman builds + podman unshare chown -R ${HOST_USER_ID}:${HOST_USER_ID} "${ARTIFACTS}" + podman unshare chown -R ${HOST_USER_ID}:${HOST_USER_ID} "${RECIPE_ROOT}" + + # Add SELinux label only if enforcing + if command -v getenforce &>/dev/null && [ "$(getenforce)" = "Enforcing" ]; then + VOLUME_SUFFIX=",z" + else + VOLUME_SUFFIX="" + fi +fi + +# When running on GitHub Actions, mount the step summary file into the container +# and point GITHUB_STEP_SUMMARY at it so that rattler-build's GitHub integration +# can write its summary. GitHub writes the file out to the job summary after the +# step finishes. +if [[ -n "${GITHUB_STEP_SUMMARY:-}" ]]; then + DOCKER_RUN_ARGS="${DOCKER_RUN_ARGS} -v ${GITHUB_STEP_SUMMARY}:/home/conda/github_step_summary:rw${VOLUME_SUFFIX},delegated -e GITHUB_STEP_SUMMARY=/home/conda/github_step_summary" +fi +( endgroup "Configure Docker" ) 2> /dev/null ( startgroup "Start Docker" ) 2> /dev/null export UPLOAD_PACKAGES="${UPLOAD_PACKAGES:-True}" export IS_PR_BUILD="${IS_PR_BUILD:-False}" -docker pull "${DOCKER_IMAGE}" -docker run ${DOCKER_RUN_ARGS} \ - -v "${RECIPE_ROOT}":/home/conda/recipe_root:rw,z,delegated \ - -v "${FEEDSTOCK_ROOT}":/home/conda/feedstock_root:rw,z,delegated \ + +${DOCKER_EXECUTABLE} pull "${DOCKER_IMAGE}" + +${DOCKER_EXECUTABLE} run ${DOCKER_RUN_ARGS} \ + -v "${RECIPE_ROOT}":/home/conda/recipe_root:rw${VOLUME_SUFFIX},delegated \ + -v "${FEEDSTOCK_ROOT}":/home/conda/feedstock_root:rw${VOLUME_SUFFIX},delegated \ + -e BUILD_OUTPUT_ID \ + -e BUILD_WITH_CONDA_DEBUG \ + -e CI \ -e CONFIG \ + -e CPU_COUNT \ + -e FEEDSTOCK_NAME \ + -e GIT_BRANCH \ + -e GITHUB_ACTIONS \ -e HOST_USER_ID \ - -e UPLOAD_PACKAGES \ -e IS_PR_BUILD \ - -e GIT_BRANCH \ + -e RATTLER_BUILD_COLOR \ + -e RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION \ -e UPLOAD_ON_BRANCH \ - -e CI \ - -e FEEDSTOCK_NAME \ - -e CPU_COUNT \ - -e BUILD_WITH_CONDA_DEBUG \ - -e BUILD_OUTPUT_ID \ + -e UPLOAD_PACKAGES \ -e flow_run_id \ -e remote_url \ -e sha \ diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index 463cbc8..5549b37 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -19,10 +19,10 @@ if [[ "$arch" == "x86_64" ]]; then fi sed -i.bak "s/platforms = .*/platforms = [\"osx-${arch}\"]/" pixi.toml echo "Creating environment" -pixi install -pixi list +pixi install --environment build +pixi list --environment build echo "Activating environment" -eval "$(pixi shell-hook)" +eval "$(pixi shell-hook --environment build)" mv pixi.toml.bak pixi.toml ( endgroup "Provisioning base env with pixi" ) 2> /dev/null @@ -63,7 +63,7 @@ if [[ "${OSX_SDK_DIR:-}" == "" ]]; then /usr/bin/sudo chown "${USER}" "${OSX_SDK_DIR}" fi else - if tmpf=$(mktemp -p "$OSX_SDK_DIR" tmp.XXXXXXXX 2>/dev/null); then + if tmpf=$(mktemp "$OSX_SDK_DIR"/tmp.XXXXXXXX 2>/dev/null); then rm -f "$tmpf" echo "OSX_SDK_DIR is writeable without sudo, continuing" else @@ -84,7 +84,16 @@ if [[ -f LICENSE.txt ]]; then fi if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - echo "rattler-build does not currently support debug mode" + export CONDA_BLD_PATH="${CONDA_BLD_PATH:-${FEEDSTOCK_ROOT:-$PWD}/build_artifacts}" + rattler-build debug setup \ + --recipe ./recipe \ + -m ./.ci_support/${CONFIG}.yaml \ + --build-platform "${BUILD_PLATFORM}" \ + --target-platform "${HOST_PLATFORM}" \ + ${BUILD_OUTPUT_ID:+--output-name "${BUILD_OUTPUT_ID}"} \ + ${EXTRA_CB_OPTIONS:-} + + rattler-build debug shell else if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then @@ -94,6 +103,7 @@ else rattler-build build --recipe ./recipe \ -m ./.ci_support/${CONFIG}.yaml \ ${EXTRA_CB_OPTIONS:-} \ + --build-platform "${BUILD_PLATFORM}" \ --target-platform "${HOST_PLATFORM}" \ --extra-meta flow_run_id="$flow_run_id" \ --extra-meta remote_url="$remote_url" \ diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat index fce25ea..553f580 100755 --- a/.scripts/run_win_build.bat +++ b/.scripts/run_win_build.bat @@ -35,17 +35,16 @@ if "%PIXI_CACHE_DIR%"=="%MINIFORGE_HOME%" ( ) move /y pixi.toml pixi.toml.bak set "arch=64" -if "%PROCESSOR_ARCHITECTURE%"=="ARM64" set "arch=arm64" powershell -NoProfile -ExecutionPolicy unrestricted -Command "(Get-Content pixi.toml.bak -Encoding UTF8) -replace 'platforms = .*', 'platforms = [''win-%arch%'']' | Out-File pixi.toml -Encoding UTF8" :: Git on Windows needs to run post link scripts to properly set up SSL certificates pixi config set --global run-post-link-scripts insecure if !errorlevel! neq 0 exit /b !errorlevel! -pixi install +pixi install --environment build if !errorlevel! neq 0 exit /b !errorlevel! -pixi list +pixi list --environment build if !errorlevel! neq 0 exit /b !errorlevel! set "ACTIVATE_PIXI=%TMP%\pixi-activate-%RANDOM%.bat" -pixi shell-hook > "%ACTIVATE_PIXI%" +pixi shell-hook --environment build > "%ACTIVATE_PIXI%" if !errorlevel! neq 0 exit /b !errorlevel! call "%ACTIVATE_PIXI%" if !errorlevel! neq 0 exit /b !errorlevel! @@ -89,7 +88,7 @@ call :end_group :: Build the recipe echo Building recipe -rattler-build.exe build --recipe "recipe" -m .ci_support\%CONFIG%.yaml %EXTRA_CB_OPTIONS% --target-platform %HOST_PLATFORM% +rattler-build.exe build --recipe "recipe" -m .ci_support\%CONFIG%.yaml %EXTRA_CB_OPTIONS% --build-platform %BUILD_PLATFORM% --target-platform %HOST_PLATFORM% if !errorlevel! neq 0 exit /b !errorlevel! call :start_group "Inspecting artifacts" @@ -100,7 +99,7 @@ call :end_group :: Prepare some environment variables for the upload step if /i "%CI%" == "github_actions" ( set "FEEDSTOCK_NAME=%GITHUB_REPOSITORY:*/=%" - set "GIT_BRANCH=%GITHUB_REF:refs/heads/=%" + set "GIT_BRANCH=%GITHUB_REF_NAME%" if /i "%GITHUB_EVENT_NAME%" == "pull_request" ( set "IS_PR_BUILD=True" ) else ( diff --git a/LICENSE.txt b/LICENSE.txt index 2ec51d7..c5aa738 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,5 @@ BSD-3-Clause license -Copyright (c) 2015-2022, conda-forge contributors -All rights reserved. +Copyright (c) 2015-2026, conda-forge contributors Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/README.md b/README.md index 0eb55b1..6d69565 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,14 @@ Current build status ==================== - +
+ + + @@ -34,213 +41,73 @@ Current build status
GitHub Actions + + + +
Azure
- - - - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -268,31 +135,73 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `pendulum` can be installed with `conda`: +How to use +---------- + +
+With conda ``` conda install pendulum ``` -or with `mamba`: +
+ +
+With mamba ``` mamba install pendulum ``` -It is possible to list all of the versions of `pendulum` available on your platform with `conda`: +
+ +
+With pixi + +``` +# for adding to your local project +pixi add pendulum +# for installing globally +pixi global install pendulum +``` + +
+ +Search package versions +----------------------- + +It is possible to list all of the versions of `pendulum` available on your platform: + +
+With conda ``` conda search pendulum --channel conda-forge ``` -or with `mamba`: +
+ +
+With mamba ``` mamba search pendulum --channel conda-forge ``` -Alternatively, `mamba repoquery` may provide more information: +
+ +
+With pixi + +``` +pixi search pendulum --channel conda-forge +``` + +
+ +
+With mamba repoquery, which may provide more information ``` # Search all versions available on your platform: @@ -305,6 +214,8 @@ mamba repoquery whoneeds pendulum --channel conda-forge mamba repoquery depends pendulum --channel conda-forge ``` +
+ About conda-forge ================= diff --git a/azure-pipelines.yml b/azure-pipelines.yml index eff4ad6..03594e4 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' @@ -28,6 +28,5 @@ stages: condition: and(succeeded(), eq(dependencies.Check.outputs['Skip.result.start_main'], 'true')) dependsOn: Check jobs: - - template: ./.azure-pipelines/azure-pipelines-linux.yml - template: ./.azure-pipelines/azure-pipelines-osx.yml - template: ./.azure-pipelines/azure-pipelines-win.yml \ No newline at end of file diff --git a/build-locally.py b/build-locally.py index 9dfe440..3beb68c 100755 --- a/build-locally.py +++ b/build-locally.py @@ -1,5 +1,6 @@ #!/bin/sh """exec" "python3" "$0" "$@" #""" # fmt: off # fmt: on + # # This file has been generated by conda-smithy in order to build the recipe # locally. @@ -27,13 +28,6 @@ def setup_environment(ns): os.path.dirname(__file__), "miniforge3" ) - # The default cache location might not be writable using docker on macOS. - if ns.config.startswith("linux") and platform.system() == "Darwin": - os.environ["CONDA_FORGE_DOCKER_RUN_ARGS"] = ( - os.environ.get("CONDA_FORGE_DOCKER_RUN_ARGS", "") - + " -e RATTLER_CACHE_DIR=/tmp/rattler_cache" - ) - def run_docker_build(ns): script = ".scripts/run_docker_build.sh" @@ -104,7 +98,10 @@ def main(args=None): p.add_argument( "--debug", action="store_true", - help="Setup debug environment using `conda debug`", + help=( + "Setup debug environment using `conda debug` " + "(or `rattler-build debug` for rattler-build recipes)" + ), ) p.add_argument("--output-id", help="If running debug, specify the output to setup.") diff --git a/conda-forge.yml b/conda-forge.yml index a9f752a..58a4b8c 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -1,9 +1,7 @@ bot: inspection: update-grayskull build_platform: - linux_aarch64: linux_64 linux_ppc64le: linux_64 - osx_arm64: osx_64 conda_build: pkg_format: '2' conda_build_tool: rattler-build @@ -15,5 +13,6 @@ github: provider: linux_aarch64: default linux_ppc64le: default + osx_arm64: default win: azure test: native_and_emulated diff --git a/pixi.toml b/pixi.toml index 6e4660e..870982c 100644 --- a/pixi.toml +++ b/pixi.toml @@ -5,222 +5,310 @@ [workspace] name = "pendulum-feedstock" -version = "3.54.1" # conda-smithy version used to generate this file +version = "2026.9.10" # conda-smithy version used to generate this file description = "Pixi configuration for conda-forge/pendulum-feedstock" authors = ["@conda-forge/pendulum"] channels = ["conda-forge"] -platforms = ["linux-64", "linux-aarch64", "linux-ppc64le", "osx-64", "win-64"] +platforms = ["linux-64", "linux-aarch64", "linux-ppc64le", "osx-64", "osx-arm64", "win-64", "win-arm64"] requires-pixi = ">=0.59.0" -[dependencies] -conda-build = ">=24.1" +[tasks.build-locally] +cmd = "pixi exec --force-reinstall --list='^python$' python ./build-locally.py" +description = "Build packages locally using the same setup scripts used in conda-forge's CI" +[tasks.smithy] +cmd = "pixi exec --force-reinstall --list='^conda-smithy$' conda-smithy" +description = "Run conda-smithy. Pass necessary arguments." +[tasks.rerender] +cmd = "pixi exec --force-reinstall --list='^conda-smithy$' conda-smithy rerender" +description = "Rerender the feedstock." + +[tasks.lint] +cmd = "pixi exec --list='^conda-smithy$' conda-smithy lint --conda-forge recipe" +description = "Lint the feedstock recipe" + +[feature.build.dependencies] +conda-build = ">=26.3" conda-forge-ci-setup = "4.*" rattler-build = "*" -[tasks.inspect-all] +[feature.build.tasks.inspect-all] cmd = "inspect_artifacts --all-packages" description = "List contents of all packages found in rattler-build build directory." -[tasks.build] +[feature.build.tasks.build] cmd = "rattler-build build --recipe recipe" description = "Build pendulum-feedstock directly (without setup scripts), no particular variant specified" -[tasks."build-linux_64_python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.10.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.10.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_64_python3.10.____cpython" -[tasks."build-linux_64_python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.11.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.11.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_64_python3.11.____cpython" -[tasks."build-linux_64_python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.12.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.12.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_64_python3.12.____cpython" -[tasks."build-linux_64_python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.13.____cp313.yaml" -description = "Build pendulum-feedstock with variant linux_64_python3.13.____cp313 directly (without setup scripts)" -[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 pendulum-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 pendulum-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 pendulum-feedstock packages built for variant linux_64_python3.14.____cp314" -[tasks."build-linux_aarch64_python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.10.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_aarch64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.10.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_python3.10.____cpython" -[tasks."build-linux_aarch64_python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.11.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_aarch64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.11.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_python3.11.____cpython" -[tasks."build-linux_aarch64_python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.12.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_aarch64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.12.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_python3.12.____cpython" -[tasks."build-linux_aarch64_python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.13.____cp313.yaml" -description = "Build pendulum-feedstock with variant linux_aarch64_python3.13.____cp313 directly (without setup scripts)" -[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 pendulum-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 pendulum-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 pendulum-feedstock packages built for variant linux_aarch64_python3.14.____cp314" -[tasks."build-linux_ppc64le_python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_python3.10.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_ppc64le_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_ppc64le_python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_python3.10.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_python3.10.____cpython" -[tasks."build-linux_ppc64le_python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_python3.11.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_ppc64le_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_ppc64le_python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_python3.11.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_python3.11.____cpython" -[tasks."build-linux_ppc64le_python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_python3.12.____cpython.yaml" -description = "Build pendulum-feedstock with variant linux_ppc64le_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_ppc64le_python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_python3.12.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_python3.12.____cpython" -[tasks."build-linux_ppc64le_python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_python3.13.____cp313.yaml" -description = "Build pendulum-feedstock with variant linux_ppc64le_python3.13.____cp313 directly (without setup scripts)" -[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 pendulum-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 pendulum-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 pendulum-feedstock packages built for variant linux_ppc64le_python3.14.____cp314" -[tasks."build-osx_64_python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" -description = "Build pendulum-feedstock with variant osx_64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-osx_64_python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant osx_64_python3.10.____cpython" -[tasks."build-osx_64_python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" -description = "Build pendulum-feedstock with variant osx_64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-osx_64_python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant osx_64_python3.11.____cpython" -[tasks."build-osx_64_python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" -description = "Build pendulum-feedstock with variant osx_64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-osx_64_python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant osx_64_python3.12.____cpython" -[tasks."build-osx_64_python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" -description = "Build pendulum-feedstock with variant osx_64_python3.13.____cp313 directly (without setup scripts)" -[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 pendulum-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 pendulum-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 pendulum-feedstock packages built for variant osx_64_python3.14.____cp314" -[tasks."build-osx_arm64_python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" -description = "Build pendulum-feedstock with variant osx_arm64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant osx_arm64_python3.10.____cpython" -[tasks."build-osx_arm64_python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" -description = "Build pendulum-feedstock with variant osx_arm64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant osx_arm64_python3.11.____cpython" -[tasks."build-osx_arm64_python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" -description = "Build pendulum-feedstock with variant osx_arm64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant osx_arm64_python3.12.____cpython" -[tasks."build-osx_arm64_python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" -description = "Build pendulum-feedstock with variant osx_arm64_python3.13.____cp313 directly (without setup scripts)" -[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 pendulum-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 pendulum-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 pendulum-feedstock packages built for variant osx_arm64_python3.14.____cp314" -[tasks."build-win_64_python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.10.____cpython.yaml" -description = "Build pendulum-feedstock with variant win_64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-win_64_python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.10.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant win_64_python3.10.____cpython" -[tasks."build-win_64_python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.11.____cpython.yaml" -description = "Build pendulum-feedstock with variant win_64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-win_64_python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.11.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant win_64_python3.11.____cpython" -[tasks."build-win_64_python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.12.____cpython.yaml" -description = "Build pendulum-feedstock with variant win_64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-win_64_python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.12.____cpython.yaml" -description = "List contents of pendulum-feedstock packages built for variant win_64_python3.12.____cpython" -[tasks."build-win_64_python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.13.____cp313.yaml" -description = "Build pendulum-feedstock with variant win_64_python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-win_64_python3.13.____cp313"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.13.____cp313.yaml" -description = "List contents of pendulum-feedstock packages built for variant win_64_python3.13.____cp313" -[tasks."build-win_64_python3.14.____cp314"] -cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.14.____cp314.yaml" -description = "Build pendulum-feedstock with variant win_64_python3.14.____cp314 directly (without setup scripts)" -[tasks."inspect-win_64_python3.14.____cp314"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.14.____cp314.yaml" -description = "List contents of pendulum-feedstock packages built for variant win_64_python3.14.____cp314" - -[feature.smithy.dependencies] -conda-smithy = "*" -[feature.smithy.tasks.build-locally] -cmd = "python ./build-locally.py" -description = "Build packages locally using the same setup scripts used in conda-forge's CI" -[feature.smithy.tasks.smithy] -cmd = "conda-smithy" -description = "Run conda-smithy. Pass necessary arguments." -[feature.smithy.tasks.rerender] -cmd = "conda-smithy rerender" -description = "Rerender the feedstock." -[feature.smithy.tasks.lint] -cmd = "conda-smithy lint --conda-forge recipe" -description = "Lint the feedstock recipe" +[feature.build.tasks."build-linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform linux-64" +description = "Build pendulum-feedstock with variant linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."debug-linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform linux-64" +description = "Debug pendulum-feedstock with variant linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315" +[feature.build.tasks."build-linux_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform linux-64" +description = "Build pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-linux_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform linux-64" +description = "Debug pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.11.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_64_channel_sourcesconda-forgepython3.11.____cpython" +[feature.build.tasks."build-linux_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform linux-64" +description = "Build pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-linux_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform linux-64" +description = "Debug pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.12.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_64_channel_sourcesconda-forgepython3.12.____cpython" +[feature.build.tasks."build-linux_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform linux-64" +description = "Build pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."debug-linux_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform linux-64" +description = "Debug pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.13.____cp313.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_64_channel_sourcesconda-forgepython3.13.____cp313" +[feature.build.tasks."build-linux_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform linux-64" +description = "Build pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."debug-linux_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform linux-64" +description = "Debug pendulum-feedstock with variant linux_64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_channel_sourcesconda-forgepython3.14.____cp314.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_64_channel_sourcesconda-forgepython3.14.____cp314" +[feature.build.tasks."build-linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform linux-aarch64" +description = "Build pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."debug-linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform linux-aarch64" +description = "Debug pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315" +[feature.build.tasks."build-linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform linux-aarch64" +description = "Build pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform linux-aarch64" +description = "Debug pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_channel_sourcesconda-forgepython3.11.____cpython" +[feature.build.tasks."build-linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform linux-aarch64" +description = "Build pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform linux-aarch64" +description = "Debug pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_channel_sourcesconda-forgepython3.12.____cpython" +[feature.build.tasks."build-linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform linux-aarch64" +description = "Build pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."debug-linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform linux-aarch64" +description = "Debug pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_channel_sourcesconda-forgepython3.13.____cp313" +[feature.build.tasks."build-linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform linux-aarch64" +description = "Build pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."debug-linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform linux-aarch64" +description = "Debug pendulum-feedstock with variant linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_aarch64_channel_sourcesconda-forgepython3.14.____cp314" +[feature.build.tasks."build-linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform linux-ppc64le" +description = "Build pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."debug-linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform linux-ppc64le" +description = "Debug pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315" +[feature.build.tasks."build-linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform linux-ppc64le" +description = "Build pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform linux-ppc64le" +description = "Debug pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_channel_sourcesconda-forgepython3.11.____cpython" +[feature.build.tasks."build-linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform linux-ppc64le" +description = "Build pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform linux-ppc64le" +description = "Debug pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_channel_sourcesconda-forgepython3.12.____cpython" +[feature.build.tasks."build-linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform linux-ppc64le" +description = "Build pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."debug-linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform linux-ppc64le" +description = "Debug pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_channel_sourcesconda-forgepython3.13.____cp313" +[feature.build.tasks."build-linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform linux-ppc64le" +description = "Build pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."debug-linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform linux-ppc64le" +description = "Debug pendulum-feedstock with variant linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314.yaml" +description = "List contents of pendulum-feedstock packages built for variant linux_ppc64le_channel_sourcesconda-forgepython3.14.____cp314" +[feature.build.tasks."build-osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform osx-64" +description = "Build pendulum-feedstock with variant osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."debug-osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform osx-64" +description = "Debug pendulum-feedstock with variant osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315" +[feature.build.tasks."build-osx_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform osx-64" +description = "Build pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-osx_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform osx-64" +description = "Debug pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.11.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_64_channel_sourcesconda-forgepython3.11.____cpython" +[feature.build.tasks."build-osx_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform osx-64" +description = "Build pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-osx_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform osx-64" +description = "Debug pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.12.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_64_channel_sourcesconda-forgepython3.12.____cpython" +[feature.build.tasks."build-osx_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform osx-64" +description = "Build pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."debug-osx_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform osx-64" +description = "Debug pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.13.____cp313.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_64_channel_sourcesconda-forgepython3.13.____cp313" +[feature.build.tasks."build-osx_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform osx-64" +description = "Build pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."debug-osx_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform osx-64" +description = "Debug pendulum-feedstock with variant osx_64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_channel_sourcesconda-forgepython3.14.____cp314.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_64_channel_sourcesconda-forgepython3.14.____cp314" +[feature.build.tasks."build-osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform osx-arm64" +description = "Build pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."debug-osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform osx-arm64" +description = "Debug pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315" +[feature.build.tasks."build-osx_arm64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform osx-arm64" +description = "Build pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-osx_arm64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform osx-arm64" +description = "Debug pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.11.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_arm64_channel_sourcesconda-forgepython3.11.____cpython" +[feature.build.tasks."build-osx_arm64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform osx-arm64" +description = "Build pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-osx_arm64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform osx-arm64" +description = "Debug pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.12.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_arm64_channel_sourcesconda-forgepython3.12.____cpython" +[feature.build.tasks."build-osx_arm64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform osx-arm64" +description = "Build pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."debug-osx_arm64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform osx-arm64" +description = "Debug pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.13.____cp313.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_arm64_channel_sourcesconda-forgepython3.13.____cp313" +[feature.build.tasks."build-osx_arm64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform osx-arm64" +description = "Build pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."debug-osx_arm64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform osx-arm64" +description = "Debug pendulum-feedstock with variant osx_arm64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_channel_sourcesconda-forgepython3.14.____cp314.yaml" +description = "List contents of pendulum-feedstock packages built for variant osx_arm64_channel_sourcesconda-forgepython3.14.____cp314" +[feature.build.tasks."build-win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform win-64" +description = "Build pendulum-feedstock with variant win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."debug-win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml --target-platform win-64" +description = "Debug pendulum-feedstock with variant win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315.yaml" +description = "List contents of pendulum-feedstock packages built for variant win_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315" +[feature.build.tasks."build-win_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform win-64" +description = "Build pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-win_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.11.____cpython.yaml --target-platform win-64" +description = "Debug pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_channel_sourcesconda-forgepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.11.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant win_64_channel_sourcesconda-forgepython3.11.____cpython" +[feature.build.tasks."build-win_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform win-64" +description = "Build pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."debug-win_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.12.____cpython.yaml --target-platform win-64" +description = "Debug pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_channel_sourcesconda-forgepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.12.____cpython.yaml" +description = "List contents of pendulum-feedstock packages built for variant win_64_channel_sourcesconda-forgepython3.12.____cpython" +[feature.build.tasks."build-win_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform win-64" +description = "Build pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."debug-win_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.13.____cp313.yaml --target-platform win-64" +description = "Debug pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_channel_sourcesconda-forgepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.13.____cp313.yaml" +description = "List contents of pendulum-feedstock packages built for variant win_64_channel_sourcesconda-forgepython3.13.____cp313" +[feature.build.tasks."build-win_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform win-64" +description = "Build pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."debug-win_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.14.____cp314.yaml --target-platform win-64" +description = "Debug pendulum-feedstock with variant win_64_channel_sourcesconda-forgepython3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_channel_sourcesconda-forgepython3.14.____cp314"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_channel_sourcesconda-forgepython3.14.____cp314.yaml" +description = "List contents of pendulum-feedstock packages built for variant win_64_channel_sourcesconda-forgepython3.14.____cp314" [environments] -smithy = ["smithy"] - -# This is a copy of default, to be enabled by build_steps.sh during Docker builds -# __PLATFORM_SPECIFIC_ENV__ = [] +build = ["build"] +# This is a copy of 'build', to be enabled by build_steps.sh during Docker builds +# __PLATFORM_SPECIFIC_ENV__ = ["build"] diff --git a/recipe/recipe.yaml b/recipe/recipe.yaml index 2154579..44cef42 100644 --- a/recipe/recipe.yaml +++ b/recipe/recipe.yaml @@ -15,7 +15,7 @@ source: - 0001-remove-tzdata-dep-for-pip-check.patch build: - number: 2 + number: 3 requirements: build:
VariantStatus
linux_64_python3.10.____cpython - - variant - -
linux_64_python3.11.____cpythonosx_64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 - variant + variant
linux_64_python3.12.____cpythonosx_64_channel_sourcesconda-forgepython3.11.____cpython - variant + variant
linux_64_python3.13.____cp313osx_64_channel_sourcesconda-forgepython3.12.____cpython - variant + variant
linux_64_python3.14.____cp314osx_64_channel_sourcesconda-forgepython3.13.____cp313 - variant + variant
linux_aarch64_python3.10.____cpythonosx_64_channel_sourcesconda-forgepython3.14.____cp314 - variant + variant
linux_aarch64_python3.11.____cpythonosx_arm64_channel_sourcesconda-forgeconda-forgelabelpython_rcpython3.15.____cp315 - variant + variant
linux_aarch64_python3.12.____cpythonosx_arm64_channel_sourcesconda-forgepython3.11.____cpython - variant + variant
linux_aarch64_python3.13.____cp313osx_arm64_channel_sourcesconda-forgepython3.12.____cpython - variant + variant
linux_aarch64_python3.14.____cp314osx_arm64_channel_sourcesconda-forgepython3.13.____cp313 - variant + variant
linux_ppc64le_python3.10.____cpythonosx_arm64_channel_sourcesconda-forgepython3.14.____cp314 - variant - -
linux_ppc64le_python3.11.____cpython - - variant - -
linux_ppc64le_python3.12.____cpython - - variant - -
linux_ppc64le_python3.13.____cp313 - - variant - -
linux_ppc64le_python3.14.____cp314 - - variant - -
osx_64_python3.10.____cpython - - variant - -
osx_64_python3.11.____cpython - - variant - -
osx_64_python3.12.____cpython - - variant - -
osx_64_python3.13.____cp313 - - variant - -
osx_64_python3.14.____cp314 - - variant - -
osx_arm64_python3.10.____cpython - - variant - -
osx_arm64_python3.11.____cpython - - variant - -
osx_arm64_python3.12.____cpython - - variant - -
osx_arm64_python3.13.____cp313 - - variant - -
osx_arm64_python3.14.____cp314 - - variant - -
win_64_python3.10.____cpython - - variant - -
win_64_python3.11.____cpython - - variant - -
win_64_python3.12.____cpython - - variant - -
win_64_python3.13.____cp313 - - variant - -
win_64_python3.14.____cp314 - - variant + variant