From c2bbfffb5ee78293d08061ccd423a48c26b30df4 Mon Sep 17 00:00:00 2001 From: "conda-forge-webservices[bot]" <91080706+conda-forge-webservices[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 12:41:38 +0000 Subject: [PATCH] MNT: Re-rendered with conda-build 24.7.1, conda-smithy 3.38.0, and conda-forge-pinning 2024.08.22.11.46.24 --- .azure-pipelines/azure-pipelines-linux.yml | 99 +++++---- .azure-pipelines/azure-pipelines-osx.yml | 32 ++- .ci_support/README | 7 +- ...l => linux_64_python3.10.____cpython.yaml} | 12 +- .../linux_64_python3.11.____cpython.yaml | 27 +++ .../linux_64_python3.12.____cpython.yaml | 27 +++ ..._python3.7.____73_pypypython_implpypy.yaml | 31 --- ...thon3.7.____cpythonpython_implcpython.yaml | 31 --- ...ml => linux_64_python3.8.____cpython.yaml} | 12 +- ...ml => linux_64_python3.9.____cpython.yaml} | 12 +- ...linux_aarch64_python3.10.____cpython.yaml} | 8 +- ...linux_aarch64_python3.11.____cpython.yaml} | 10 +- .../linux_aarch64_python3.12.____cpython.yaml | 31 +++ ..._python3.7.____73_pypypython_implpypy.yaml | 33 --- ... linux_aarch64_python3.8.____cpython.yaml} | 8 +- ... linux_aarch64_python3.9.____cpython.yaml} | 8 +- ...linux_ppc64le_python3.10.____cpython.yaml} | 8 +- ...linux_ppc64le_python3.11.____cpython.yaml} | 10 +- .../linux_ppc64le_python3.12.____cpython.yaml | 27 +++ ..._python3.7.____73_pypypython_implpypy.yaml | 29 --- ... linux_ppc64le_python3.8.____cpython.yaml} | 8 +- ... linux_ppc64le_python3.9.____cpython.yaml} | 8 +- .ci_support/migrations/pypy37.yaml | 30 --- .ci_support/migrations/python310.yaml | 34 --- ...aml => osx_64_python3.10.____cpython.yaml} | 10 +- ...aml => osx_64_python3.11.____cpython.yaml} | 12 +- .../osx_64_python3.12.____cpython.yaml | 29 +++ ..._python3.7.____73_pypypython_implpypy.yaml | 29 --- ...yaml => osx_64_python3.8.____cpython.yaml} | 10 +- ...yaml => osx_64_python3.9.____cpython.yaml} | 10 +- .../osx_arm64_python3.10.____cpython.yaml | 8 +- .../osx_arm64_python3.11.____cpython.yaml | 29 +++ .../osx_arm64_python3.12.____cpython.yaml | 29 +++ .../osx_arm64_python3.8.____cpython.yaml | 8 +- .../osx_arm64_python3.9.____cpython.yaml | 8 +- .circleci/config.yml | 5 +- .gitattributes | 5 +- .gitignore | 25 ++- .scripts/build_steps.sh | 31 ++- .scripts/logging_utils.sh | 4 +- .scripts/run_docker_build.sh | 11 +- .scripts/run_osx_build.sh | 67 ++++-- LICENSE.txt | 32 ++- README.md | 197 +++++++++++------- build-locally.py | 35 ++-- 45 files changed, 624 insertions(+), 512 deletions(-) rename .ci_support/{linux_64_python3.10.____cpythonpython_implcpython.yaml => linux_64_python3.10.____cpython.yaml} (73%) create mode 100644 .ci_support/linux_64_python3.11.____cpython.yaml create mode 100644 .ci_support/linux_64_python3.12.____cpython.yaml delete mode 100644 .ci_support/linux_64_python3.7.____73_pypypython_implpypy.yaml delete mode 100644 .ci_support/linux_64_python3.7.____cpythonpython_implcpython.yaml rename .ci_support/{linux_64_python3.8.____cpythonpython_implcpython.yaml => linux_64_python3.8.____cpython.yaml} (73%) rename .ci_support/{linux_64_python3.9.____cpythonpython_implcpython.yaml => linux_64_python3.9.____cpython.yaml} (73%) rename .ci_support/{linux_aarch64_python3.10.____cpythonpython_implcpython.yaml => linux_aarch64_python3.10.____cpython.yaml} (83%) rename .ci_support/{linux_aarch64_python3.7.____cpythonpython_implcpython.yaml => linux_aarch64_python3.11.____cpython.yaml} (79%) create mode 100644 .ci_support/linux_aarch64_python3.12.____cpython.yaml delete mode 100644 .ci_support/linux_aarch64_python3.7.____73_pypypython_implpypy.yaml rename .ci_support/{linux_aarch64_python3.8.____cpythonpython_implcpython.yaml => linux_aarch64_python3.8.____cpython.yaml} (83%) rename .ci_support/{linux_aarch64_python3.9.____cpythonpython_implcpython.yaml => linux_aarch64_python3.9.____cpython.yaml} (83%) rename .ci_support/{linux_ppc64le_python3.10.____cpythonpython_implcpython.yaml => linux_ppc64le_python3.10.____cpython.yaml} (80%) rename .ci_support/{linux_ppc64le_python3.7.____cpythonpython_implcpython.yaml => linux_ppc64le_python3.11.____cpython.yaml} (76%) create mode 100644 .ci_support/linux_ppc64le_python3.12.____cpython.yaml delete mode 100644 .ci_support/linux_ppc64le_python3.7.____73_pypypython_implpypy.yaml rename .ci_support/{linux_ppc64le_python3.8.____cpythonpython_implcpython.yaml => linux_ppc64le_python3.8.____cpython.yaml} (80%) rename .ci_support/{linux_ppc64le_python3.9.____cpythonpython_implcpython.yaml => linux_ppc64le_python3.9.____cpython.yaml} (80%) delete mode 100644 .ci_support/migrations/pypy37.yaml delete mode 100644 .ci_support/migrations/python310.yaml rename .ci_support/{osx_64_python3.10.____cpythonpython_implcpython.yaml => osx_64_python3.10.____cpython.yaml} (87%) rename .ci_support/{osx_64_python3.7.____cpythonpython_implcpython.yaml => osx_64_python3.11.____cpython.yaml} (82%) create mode 100644 .ci_support/osx_64_python3.12.____cpython.yaml delete mode 100644 .ci_support/osx_64_python3.7.____73_pypypython_implpypy.yaml rename .ci_support/{osx_64_python3.8.____cpythonpython_implcpython.yaml => osx_64_python3.8.____cpython.yaml} (87%) rename .ci_support/{osx_64_python3.9.____cpythonpython_implcpython.yaml => osx_64_python3.9.____cpython.yaml} (87%) create mode 100644 .ci_support/osx_arm64_python3.11.____cpython.yaml create mode 100644 .ci_support/osx_arm64_python3.12.____cpython.yaml diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index 2bdcd36..9ea7b4f 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,74 +8,70 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_python3.10.____cpythonpython_implcpython: - CONFIG: linux_64_python3.10.____cpythonpython_implcpython + linux_64_python3.10.____cpython: + CONFIG: linux_64_python3.10.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_64_python3.7.____73_pypypython_implpypy: - CONFIG: linux_64_python3.7.____73_pypypython_implpypy + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_64_python3.11.____cpython: + CONFIG: linux_64_python3.11.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_64_python3.7.____cpythonpython_implcpython: - CONFIG: linux_64_python3.7.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_64_python3.12.____cpython: + CONFIG: linux_64_python3.12.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_64_python3.8.____cpythonpython_implcpython: - CONFIG: linux_64_python3.8.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_64_python3.8.____cpython: + CONFIG: linux_64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_64_python3.9.____cpythonpython_implcpython: - CONFIG: linux_64_python3.9.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_64_python3.9.____cpython: + CONFIG: linux_64_python3.9.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_aarch64_python3.10.____cpythonpython_implcpython: - CONFIG: linux_aarch64_python3.10.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_aarch64_python3.10.____cpython: + CONFIG: linux_aarch64_python3.10.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_aarch64_python3.7.____73_pypypython_implpypy: - CONFIG: linux_aarch64_python3.7.____73_pypypython_implpypy + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_aarch64_python3.11.____cpython: + CONFIG: linux_aarch64_python3.11.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_aarch64_python3.7.____cpythonpython_implcpython: - CONFIG: linux_aarch64_python3.7.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_aarch64_python3.12.____cpython: + CONFIG: linux_aarch64_python3.12.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_aarch64_python3.8.____cpythonpython_implcpython: - CONFIG: linux_aarch64_python3.8.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_aarch64_python3.8.____cpython: + CONFIG: linux_aarch64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_aarch64_python3.9.____cpythonpython_implcpython: - CONFIG: linux_aarch64_python3.9.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_aarch64_python3.9.____cpython: + CONFIG: linux_aarch64_python3.9.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_ppc64le_python3.10.____cpythonpython_implcpython: - CONFIG: linux_ppc64le_python3.10.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_ppc64le_python3.10.____cpython: + CONFIG: linux_ppc64le_python3.10.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_ppc64le_python3.7.____73_pypypython_implpypy: - CONFIG: linux_ppc64le_python3.7.____73_pypypython_implpypy + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_ppc64le_python3.11.____cpython: + CONFIG: linux_ppc64le_python3.11.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_ppc64le_python3.7.____cpythonpython_implcpython: - CONFIG: linux_ppc64le_python3.7.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_ppc64le_python3.12.____cpython: + CONFIG: linux_ppc64le_python3.12.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_ppc64le_python3.8.____cpythonpython_implcpython: - CONFIG: linux_ppc64le_python3.8.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_ppc64le_python3.8.____cpython: + CONFIG: linux_ppc64le_python3.8.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 - linux_ppc64le_python3.9.____cpythonpython_implcpython: - CONFIG: linux_ppc64le_python3.9.____cpythonpython_implcpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_ppc64le_python3.9.____cpython: + CONFIG: linux_ppc64le_python3.9.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-comp7 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 timeoutInMinutes: 360 + variables: {} steps: - - script: | - rm -rf /opt/ghc - df -h - displayName: Manage disk space - # configure qemu binfmt-misc running. This allows us to run docker containers # embedded qemu-static - script: | @@ -86,6 +82,9 @@ jobs: - 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 diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index a75a6eb..79030d5 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -5,27 +5,33 @@ jobs: - job: osx pool: - vmImage: macOS-10.15 + vmImage: macOS-12 strategy: matrix: - osx_64_python3.10.____cpythonpython_implcpython: - CONFIG: osx_64_python3.10.____cpythonpython_implcpython + osx_64_python3.10.____cpython: + CONFIG: osx_64_python3.10.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.7.____73_pypypython_implpypy: - CONFIG: osx_64_python3.7.____73_pypypython_implpypy + osx_64_python3.11.____cpython: + CONFIG: osx_64_python3.11.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.7.____cpythonpython_implcpython: - CONFIG: osx_64_python3.7.____cpythonpython_implcpython + osx_64_python3.12.____cpython: + CONFIG: osx_64_python3.12.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.8.____cpythonpython_implcpython: - CONFIG: osx_64_python3.8.____cpythonpython_implcpython + osx_64_python3.8.____cpython: + CONFIG: osx_64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.9.____cpythonpython_implcpython: - CONFIG: osx_64_python3.9.____cpythonpython_implcpython + osx_64_python3.9.____cpython: + CONFIG: osx_64_python3.9.____cpython UPLOAD_PACKAGES: 'True' osx_arm64_python3.10.____cpython: CONFIG: osx_arm64_python3.10.____cpython UPLOAD_PACKAGES: 'True' + osx_arm64_python3.11.____cpython: + CONFIG: osx_arm64_python3.11.____cpython + UPLOAD_PACKAGES: 'True' + osx_arm64_python3.12.____cpython: + CONFIG: osx_arm64_python3.12.____cpython + UPLOAD_PACKAGES: 'True' osx_arm64_python3.8.____cpython: CONFIG: osx_arm64_python3.8.____cpython UPLOAD_PACKAGES: 'True' @@ -33,11 +39,15 @@ jobs: CONFIG: osx_arm64_python3.9.____cpython UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 + variables: {} steps: # TODO: Fast finish on azure pipelines? - script: | export CI=azure + 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}) diff --git a/.ci_support/README b/.ci_support/README index e4e2dce..a47316b 100644 --- a/.ci_support/README +++ b/.ci_support/README @@ -1 +1,6 @@ -This file is automatically generated by conda-smithy. To change any matrix elements, you should change conda-smithy's input conda_build_config.yaml and re-render the recipe, rather than editing these files directly. \ No newline at end of file +This file is automatically generated by conda-smithy. If any +particular build configuration is expected, but it is not found, +please make sure all dependencies are satisfiable. To add/modify any +matrix elements, you should create/change conda-smithy's input +recipe/conda_build_config.yaml and re-render the recipe, rather than +editing these files directly. diff --git a/.ci_support/linux_64_python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_python3.10.____cpython.yaml similarity index 73% rename from .ci_support/linux_64_python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_python3.10.____cpython.yaml index b2d08d6..29edc33 100644 --- a/.ci_support/linux_64_python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_python3.10.____cpython.yaml @@ -1,5 +1,5 @@ cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -7,15 +7,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.10.* *_cpython python_impl: @@ -23,9 +21,7 @@ python_impl: target_platform: - linux-64 zip_keys: -- - cdt_name - - docker_image - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_python3.11.____cpython.yaml b/.ci_support/linux_64_python3.11.____cpython.yaml new file mode 100644 index 0000000..5af2a41 --- /dev/null +++ b/.ci_support/linux_64_python3.11.____cpython.yaml @@ -0,0 +1,27 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.11.* *_cpython +python_impl: +- cpython +target_platform: +- linux-64 +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/linux_64_python3.12.____cpython.yaml b/.ci_support/linux_64_python3.12.____cpython.yaml new file mode 100644 index 0000000..71f53c3 --- /dev/null +++ b/.ci_support/linux_64_python3.12.____cpython.yaml @@ -0,0 +1,27 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_cpython +python_impl: +- cpython +target_platform: +- linux-64 +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/linux_64_python3.7.____73_pypypython_implpypy.yaml b/.ci_support/linux_64_python3.7.____73_pypypython_implpypy.yaml deleted file mode 100644 index e0a1394..0000000 --- a/.ci_support/linux_64_python3.7.____73_pypypython_implpypy.yaml +++ /dev/null @@ -1,31 +0,0 @@ -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-comp7 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x - zlib: - max_pin: x.x -python: -- 3.7.* *_73_pypy -python_impl: -- pypy -target_platform: -- linux-64 -zip_keys: -- - cdt_name - - docker_image -- - python - - python_impl -zlib: -- '1.2' diff --git a/.ci_support/linux_64_python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index 04bf30e..0000000 --- a/.ci_support/linux_64_python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,31 +0,0 @@ -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-comp7 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x - zlib: - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - cdt_name - - docker_image -- - python - - python_impl -zlib: -- '1.2' diff --git a/.ci_support/linux_64_python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_python3.8.____cpython.yaml similarity index 73% rename from .ci_support/linux_64_python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_python3.8.____cpython.yaml index 6ddbd1b..a2c4175 100644 --- a/.ci_support/linux_64_python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_python3.8.____cpython.yaml @@ -1,5 +1,5 @@ cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -7,15 +7,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.8.* *_cpython python_impl: @@ -23,9 +21,7 @@ python_impl: target_platform: - linux-64 zip_keys: -- - cdt_name - - docker_image - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_python3.9.____cpython.yaml similarity index 73% rename from .ci_support/linux_64_python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_python3.9.____cpython.yaml index e78df5e..897d46f 100644 --- a/.ci_support/linux_64_python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_python3.9.____cpython.yaml @@ -1,5 +1,5 @@ cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -7,15 +7,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.9.* *_cpython python_impl: @@ -23,9 +21,7 @@ python_impl: target_platform: - linux-64 zip_keys: -- - cdt_name - - docker_image - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_aarch64_python3.10.____cpython.yaml similarity index 83% rename from .ci_support/linux_aarch64_python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/linux_aarch64_python3.10.____cpython.yaml index de35415..c56c393 100644 --- a/.ci_support/linux_aarch64_python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_aarch64_python3.10.____cpython.yaml @@ -11,15 +11,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.10.* *_cpython python_impl: @@ -30,4 +28,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_aarch64_python3.11.____cpython.yaml similarity index 79% rename from .ci_support/linux_aarch64_python3.7.____cpythonpython_implcpython.yaml rename to .ci_support/linux_aarch64_python3.11.____cpython.yaml index 5e2d45f..8bd971b 100644 --- a/.ci_support/linux_aarch64_python3.7.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_aarch64_python3.11.____cpython.yaml @@ -11,17 +11,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: -- 3.7.* *_cpython +- 3.11.* *_cpython python_impl: - cpython target_platform: @@ -30,4 +28,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_python3.12.____cpython.yaml b/.ci_support/linux_aarch64_python3.12.____cpython.yaml new file mode 100644 index 0000000..02c7fcf --- /dev/null +++ b/.ci_support/linux_aarch64_python3.12.____cpython.yaml @@ -0,0 +1,31 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_cpython +python_impl: +- cpython +target_platform: +- linux-aarch64 +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/linux_aarch64_python3.7.____73_pypypython_implpypy.yaml b/.ci_support/linux_aarch64_python3.7.____73_pypypython_implpypy.yaml deleted file mode 100644 index f4c3a41..0000000 --- a/.ci_support/linux_aarch64_python3.7.____73_pypypython_implpypy.yaml +++ /dev/null @@ -1,33 +0,0 @@ -BUILD: -- aarch64-conda_cos7-linux-gnu -cdt_arch: -- aarch64 -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-comp7 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x - zlib: - max_pin: x.x -python: -- 3.7.* *_73_pypy -python_impl: -- pypy -target_platform: -- linux-aarch64 -zip_keys: -- - python - - python_impl -zlib: -- '1.2' diff --git a/.ci_support/linux_aarch64_python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_aarch64_python3.8.____cpython.yaml similarity index 83% rename from .ci_support/linux_aarch64_python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/linux_aarch64_python3.8.____cpython.yaml index 222265b..6df4aa7 100644 --- a/.ci_support/linux_aarch64_python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_aarch64_python3.8.____cpython.yaml @@ -11,15 +11,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.8.* *_cpython python_impl: @@ -30,4 +28,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_aarch64_python3.9.____cpython.yaml similarity index 83% rename from .ci_support/linux_aarch64_python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/linux_aarch64_python3.9.____cpython.yaml index e4f9619..f348224 100644 --- a/.ci_support/linux_aarch64_python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_aarch64_python3.9.____cpython.yaml @@ -11,15 +11,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.9.* *_cpython python_impl: @@ -30,4 +28,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_ppc64le_python3.10.____cpython.yaml similarity index 80% rename from .ci_support/linux_ppc64le_python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/linux_ppc64le_python3.10.____cpython.yaml index 952a674..0635012 100644 --- a/.ci_support/linux_ppc64le_python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_ppc64le_python3.10.____cpython.yaml @@ -7,15 +7,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.10.* *_cpython python_impl: @@ -26,4 +24,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_ppc64le_python3.11.____cpython.yaml similarity index 76% rename from .ci_support/linux_ppc64le_python3.7.____cpythonpython_implcpython.yaml rename to .ci_support/linux_ppc64le_python3.11.____cpython.yaml index 2208298..2f5f0bd 100644 --- a/.ci_support/linux_ppc64le_python3.7.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_ppc64le_python3.11.____cpython.yaml @@ -7,17 +7,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: -- 3.7.* *_cpython +- 3.11.* *_cpython python_impl: - cpython target_platform: @@ -26,4 +24,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_python3.12.____cpython.yaml b/.ci_support/linux_ppc64le_python3.12.____cpython.yaml new file mode 100644 index 0000000..6dc21bf --- /dev/null +++ b/.ci_support/linux_ppc64le_python3.12.____cpython.yaml @@ -0,0 +1,27 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_cpython +python_impl: +- cpython +target_platform: +- linux-ppc64le +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/linux_ppc64le_python3.7.____73_pypypython_implpypy.yaml b/.ci_support/linux_ppc64le_python3.7.____73_pypypython_implpypy.yaml deleted file mode 100644 index 375aa81..0000000 --- a/.ci_support/linux_ppc64le_python3.7.____73_pypypython_implpypy.yaml +++ /dev/null @@ -1,29 +0,0 @@ -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-comp7 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x - zlib: - max_pin: x.x -python: -- 3.7.* *_73_pypy -python_impl: -- pypy -target_platform: -- linux-ppc64le -zip_keys: -- - python - - python_impl -zlib: -- '1.2' diff --git a/.ci_support/linux_ppc64le_python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_ppc64le_python3.8.____cpython.yaml similarity index 80% rename from .ci_support/linux_ppc64le_python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/linux_ppc64le_python3.8.____cpython.yaml index 2025cae..c7f2b5e 100644 --- a/.ci_support/linux_ppc64le_python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_ppc64le_python3.8.____cpython.yaml @@ -7,15 +7,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.8.* *_cpython python_impl: @@ -26,4 +24,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_ppc64le_python3.9.____cpython.yaml similarity index 80% rename from .ci_support/linux_ppc64le_python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/linux_ppc64le_python3.9.____cpython.yaml index 505352e..08e311b 100644 --- a/.ci_support/linux_ppc64le_python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_ppc64le_python3.9.____cpython.yaml @@ -7,15 +7,13 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-comp7 +- quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.9.* *_cpython python_impl: @@ -26,4 +24,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/migrations/pypy37.yaml b/.ci_support/migrations/pypy37.yaml deleted file mode 100644 index 0009dd3..0000000 --- a/.ci_support/migrations/pypy37.yaml +++ /dev/null @@ -1,30 +0,0 @@ -migrator_ts: 1608144114 -__migrator: - migration_number: 1 - operation: key_add - primary_key: python - ordering: - python: - - 3.6.* *_cpython - - 3.7.* *_cpython - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.6.* *_73_pypy - - 3.7.* *_73_pypy # new entry - paused: False - longterm: True - pr_limit: 6 - bump_number: 0 - exclude: - # this shouldn't attempt to modify the python feedstocks - - python - - pypy3.6 - - pypy-meta - -python: # [not (win or arm64)] - - 3.7.* *_73_pypy # [not (win or arm64)] -# additional entries to add for zip_keys -numpy: # [not (win or arm64)] - - 1.19 # [not (win or arm64)] -python_impl: # [not (win or arm64)] - - pypy # [not (win or arm64)] diff --git a/.ci_support/migrations/python310.yaml b/.ci_support/migrations/python310.yaml deleted file mode 100644 index c31e991..0000000 --- a/.ci_support/migrations/python310.yaml +++ /dev/null @@ -1,34 +0,0 @@ -migrator_ts: 1634137107 -__migrator: - migration_number: 1 - operation: key_add - primary_key: python - ordering: - python: - - 3.6.* *_cpython - - 3.7.* *_cpython - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.10.* *_cpython # new entry - - 3.6.* *_73_pypy - - 3.7.* *_73_pypy - paused: false - longterm: True - pr_limit: 40 - max_solver_attempts: 10 # this will make the bot retry "not solvable" stuff 10 times - exclude: - # this shouldn't attempt to modify the python feedstocks - - python - - pypy3.6 - - pypy-meta - - cross-python - - python_abi - exclude_pinned_pkgs: false - -python: - - 3.10.* *_cpython -# additional entries to add for zip_keys -numpy: - - 1.21 -python_impl: - - cpython diff --git a/.ci_support/osx_64_python3.10.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.10.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.10.____cpython.yaml index 63178c8..c348543 100644 --- a/.ci_support/osx_64_python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.10.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' +MACOSX_SDK_VERSION: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -7,15 +9,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.10.* *_cpython python_impl: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_python3.7.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.11.____cpython.yaml similarity index 82% rename from .ci_support/osx_64_python3.7.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.11.____cpython.yaml index 8dd1c81..9380d33 100644 --- a/.ci_support/osx_64_python3.7.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.11.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' +MACOSX_SDK_VERSION: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -7,17 +9,15 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: -- 3.7.* *_cpython +- 3.11.* *_cpython python_impl: - cpython target_platform: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_python3.12.____cpython.yaml b/.ci_support/osx_64_python3.12.____cpython.yaml new file mode 100644 index 0000000..124849a --- /dev/null +++ b/.ci_support/osx_64_python3.12.____cpython.yaml @@ -0,0 +1,29 @@ +MACOSX_DEPLOYMENT_TARGET: +- '10.13' +MACOSX_SDK_VERSION: +- '10.13' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- clangxx +cxx_compiler_version: +- '17' +macos_machine: +- x86_64-apple-darwin13.4.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_cpython +python_impl: +- cpython +target_platform: +- osx-64 +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/osx_64_python3.7.____73_pypypython_implpypy.yaml b/.ci_support/osx_64_python3.7.____73_pypypython_implpypy.yaml deleted file mode 100644 index 786ad6c..0000000 --- a/.ci_support/osx_64_python3.7.____73_pypypython_implpypy.yaml +++ /dev/null @@ -1,29 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '10.9' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cxx_compiler: -- clangxx -cxx_compiler_version: -- '11' -macos_machine: -- x86_64-apple-darwin13.4.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x - zlib: - max_pin: x.x -python: -- 3.7.* *_73_pypy -python_impl: -- pypy -target_platform: -- osx-64 -zip_keys: -- - python - - python_impl -zlib: -- '1.2' diff --git a/.ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.8.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.8.____cpython.yaml index d7a79f5..d0a92ad 100644 --- a/.ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.8.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' +MACOSX_SDK_VERSION: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -7,15 +9,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.8.* *_cpython python_impl: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_python3.9.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.9.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.9.____cpython.yaml index e4f45bf..da6e3ab 100644 --- a/.ci_support/osx_64_python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.9.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' +MACOSX_SDK_VERSION: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -7,15 +9,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.9.* *_cpython python_impl: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_python3.10.____cpython.yaml b/.ci_support/osx_arm64_python3.10.____cpython.yaml index 278d93a..7d371e6 100644 --- a/.ci_support/osx_arm64_python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.10.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -7,15 +9,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - arm64-apple-darwin20.0.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.10.* *_cpython python_impl: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_python3.11.____cpython.yaml b/.ci_support/osx_arm64_python3.11.____cpython.yaml new file mode 100644 index 0000000..f01941c --- /dev/null +++ b/.ci_support/osx_arm64_python3.11.____cpython.yaml @@ -0,0 +1,29 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '11.0' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- clangxx +cxx_compiler_version: +- '17' +macos_machine: +- arm64-apple-darwin20.0.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.11.* *_cpython +python_impl: +- cpython +target_platform: +- osx-arm64 +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/osx_arm64_python3.12.____cpython.yaml b/.ci_support/osx_arm64_python3.12.____cpython.yaml new file mode 100644 index 0000000..55e30d3 --- /dev/null +++ b/.ci_support/osx_arm64_python3.12.____cpython.yaml @@ -0,0 +1,29 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '11.0' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- clangxx +cxx_compiler_version: +- '17' +macos_machine: +- arm64-apple-darwin20.0.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_cpython +python_impl: +- cpython +target_platform: +- osx-arm64 +zip_keys: +- - python + - python_impl +zlib: +- '1' diff --git a/.ci_support/osx_arm64_python3.8.____cpython.yaml b/.ci_support/osx_arm64_python3.8.____cpython.yaml index 81f7490..26f55ca 100644 --- a/.ci_support/osx_arm64_python3.8.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.8.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -7,15 +9,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - arm64-apple-darwin20.0.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.8.* *_cpython python_impl: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_python3.9.____cpython.yaml b/.ci_support/osx_arm64_python3.9.____cpython.yaml index 0b7f01d..28e9089 100644 --- a/.ci_support/osx_arm64_python3.9.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.9.____cpython.yaml @@ -1,5 +1,7 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -7,15 +9,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '17' macos_machine: - arm64-apple-darwin20.0.0 pin_run_as_build: python: min_pin: x.x max_pin: x.x - zlib: - max_pin: x.x python: - 3.9.* *_cpython python_impl: @@ -26,4 +26,4 @@ zip_keys: - - python - python_impl zlib: -- '1.2' +- '1' diff --git a/.circleci/config.yml b/.circleci/config.yml index 6ad461b..8b4ef2f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,13 +1,14 @@ # 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 -*- +# -*- mode: jinja-yaml -*- version: 2 jobs: build: working_directory: ~/test - machine: true + machine: + image: ubuntu-2004:current steps: - run: # The Circle-CI build should not be active, but if this is not true for some reason, do a fast finish. diff --git a/.gitattributes b/.gitattributes index ce52713..18f114a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,6 +9,7 @@ bld.bat text eol=crlf # github helper pieces to make some files not show up in diffs automatically .azure-pipelines/* linguist-generated=true .circleci/* linguist-generated=true +.ci_support/README linguist-generated=true .drone/* linguist-generated=true .drone.yml linguist-generated=true .github/* linguist-generated=true @@ -19,8 +20,8 @@ bld.bat text eol=crlf .travis.yml linguist-generated=true .scripts/* linguist-generated=true .woodpecker.yml linguist-generated=true -LICENSE.txt linguist-generated=true -README.md linguist-generated=true +/LICENSE.txt linguist-generated=true +/README.md linguist-generated=true azure-pipelines.yml linguist-generated=true build-locally.py linguist-generated=true shippable.yml linguist-generated=true diff --git a/.gitignore b/.gitignore index c89ecb7..179afe5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,24 @@ -*.pyc +# User content belongs under recipe/. +# Feedstock configuration goes in `conda-forge.yml` +# Everything else is managed by the conda-smithy rerender process. +# Please do not modify + +# Ignore all files and folders in root +* +!/conda-forge.yml + +# 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. +!/**/ +# Don't ignore any files/folders recursively in the following folders +!/recipe/** +!/.ci_support/** -build_artifacts +# Since we ignore files/folders recursively, any folders inside +# build_artifacts gets ignored which trips some build systems. +# To avoid that we 'un-ignore' all files/folders recursively +# and only ignore the root build_artifacts folder. +!/build_artifacts/** +/build_artifacts + +*.pyc diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index 9008710..ba4b251 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -5,6 +5,8 @@ # changes to this script, consider a proposal to conda-smithy so that other feedstocks can also # benefit from the improvement. +# -*- mode: jinja-shell -*- + set -xeuo pipefail export FEEDSTOCK_ROOT="${FEEDSTOCK_ROOT:-/home/conda/feedstock_root}" source ${FEEDSTOCK_ROOT}/.scripts/logging_utils.sh @@ -22,13 +24,19 @@ export CONFIG_FILE="${CI_SUPPORT}/${CONFIG}.yaml" cat >~/.condarc <=24.1" +mamba update --update-specs --yes --quiet --channel conda-forge --strict-channel-priority \ + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" # set up the condarc setup_conda_rc "${FEEDSTOCK_ROOT}" "${RECIPE_ROOT}" "${CONFIG_FILE}" @@ -45,6 +53,10 @@ fi ( endgroup "Configuring conda" ) 2> /dev/null +if [[ -f "${FEEDSTOCK_ROOT}/LICENSE.txt" ]]; then + cp "${FEEDSTOCK_ROOT}/LICENSE.txt" "${RECIPE_ROOT}/recipe-scripts-license.txt" +fi + if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" @@ -56,9 +68,16 @@ if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then # Drop into an interactive shell /bin/bash else - conda $BUILD_CMD "${RECIPE_ROOT}" -m "${CI_SUPPORT}/${CONFIG}.yaml" \ + conda-build "${RECIPE_ROOT}" -m "${CI_SUPPORT}/${CONFIG}.yaml" \ --suppress-variables ${EXTRA_CB_OPTIONS:-} \ - --clobber-file "${CI_SUPPORT}/clobber_${CONFIG}.yaml" + --clobber-file "${CI_SUPPORT}/clobber_${CONFIG}.yaml" \ + --extra-meta flow_run_id="${flow_run_id:-}" remote_url="${remote_url:-}" sha="${sha:-}" + ( startgroup "Inspecting artifacts" ) 2> /dev/null + + # inspect_artifacts was only added in conda-forge-ci-setup 4.6.0 + command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts || echo "inspect_artifacts needs conda-forge-ci-setup >=4.6.0" + + ( endgroup "Inspecting artifacts" ) 2> /dev/null ( startgroup "Validating outputs" ) 2> /dev/null validate_recipe_outputs "${FEEDSTOCK_NAME}" diff --git a/.scripts/logging_utils.sh b/.scripts/logging_utils.sh index 57bc95c..aff009f 100644 --- a/.scripts/logging_utils.sh +++ b/.scripts/logging_utils.sh @@ -12,7 +12,7 @@ function startgroup { echo "##[group]$1";; travis ) echo "$1" - echo -en 'travis_fold:start:'"${1// /}"'\\r';; + echo -en 'travis_fold:start:'"${1// /}"'\r';; github_actions ) echo "::group::$1";; * ) @@ -28,7 +28,7 @@ function endgroup { azure ) echo "##[endgroup]";; travis ) - echo -en 'travis_fold:end:'"${1// /}"'\\r';; + echo -en 'travis_fold:end:'"${1// /}"'\r';; github_actions ) echo "::endgroup::";; esac diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index 0c6515f..00f377a 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -14,13 +14,19 @@ set -xeo pipefail THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )" PROVIDER_DIR="$(basename $THISDIR)" -FEEDSTOCK_ROOT=$(cd "$(dirname "$0")/.."; pwd;) +FEEDSTOCK_ROOT="$( cd "$( dirname "$0" )/.." >/dev/null && pwd )" RECIPE_ROOT="${FEEDSTOCK_ROOT}/recipe" if [ -z ${FEEDSTOCK_NAME} ]; then export FEEDSTOCK_NAME=$(basename ${FEEDSTOCK_ROOT}) fi +if [[ "${sha:-}" == "" ]]; then + pushd "${FEEDSTOCK_ROOT}" + sha=$(git rev-parse HEAD) + popd +fi + docker info # In order for the conda-build process in the container to write to the mounted @@ -91,6 +97,9 @@ docker run ${DOCKER_RUN_ARGS} \ -e CPU_COUNT \ -e BUILD_WITH_CONDA_DEBUG \ -e BUILD_OUTPUT_ID \ + -e flow_run_id \ + -e remote_url \ + -e sha \ -e BINSTAR_TOKEN \ -e FEEDSTOCK_TOKEN \ -e STAGING_BINSTAR_TOKEN \ diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index 3dca437..420f051 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +# -*- mode: jinja-shell -*- + source .scripts/logging_utils.sh set -xe @@ -18,14 +20,15 @@ bash $MINIFORGE_FILE -b -p ${MINIFORGE_HOME} ( startgroup "Configuring conda" ) 2> /dev/null -GET_BOA=boa -BUILD_CMD=mambabuild - source ${MINIFORGE_HOME}/etc/profile.d/conda.sh conda activate base +export CONDA_SOLVER="libmamba" +export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 -echo -e "\n\nInstalling conda-forge-ci-setup=3 and conda-build." -conda install -n base --quiet --yes "conda-forge-ci-setup=3" conda-build pip ${GET_BOA:-} +mamba install --update-specs --quiet --yes --channel conda-forge --strict-channel-priority \ + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" +mamba update --update-specs --yes --quiet --channel conda-forge --strict-channel-priority \ + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" @@ -44,6 +47,10 @@ else echo -e "\n\nNot mangling homebrew as we are not running in CI" fi +if [[ "${sha:-}" == "" ]]; then + sha=$(git rev-parse HEAD) +fi + echo -e "\n\nRunning the build setup script." source run_conda_forge_build_setup @@ -51,25 +58,51 @@ source run_conda_forge_build_setup ( endgroup "Configuring conda" ) 2> /dev/null - echo -e "\n\nMaking the build clobber file" make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml -if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" +if [[ -f LICENSE.txt ]]; then + cp LICENSE.txt "recipe/recipe-scripts-license.txt" fi -conda $BUILD_CMD ./recipe -m ./.ci_support/${CONFIG}.yaml --suppress-variables --clobber-file ./.ci_support/clobber_${CONFIG}.yaml ${EXTRA_CB_OPTIONS:-} -( startgroup "Validating outputs" ) 2> /dev/null +if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then + if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" + fi + conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ + ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml -validate_recipe_outputs "${FEEDSTOCK_NAME}" + # Drop into an interactive shell + /bin/bash +else -( endgroup "Validating outputs" ) 2> /dev/null + if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" + fi -( startgroup "Uploading packages" ) 2> /dev/null + conda-build ./recipe -m ./.ci_support/${CONFIG}.yaml \ + --suppress-variables ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml \ + --extra-meta flow_run_id="$flow_run_id" remote_url="$remote_url" sha="$sha" -if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then - upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml -fi + ( startgroup "Inspecting artifacts" ) 2> /dev/null + + # inspect_artifacts was only added in conda-forge-ci-setup 4.6.0 + command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts || echo "inspect_artifacts needs conda-forge-ci-setup >=4.6.0" + + ( endgroup "Inspecting artifacts" ) 2> /dev/null + ( startgroup "Validating outputs" ) 2> /dev/null + + validate_recipe_outputs "${FEEDSTOCK_NAME}" + + ( endgroup "Validating outputs" ) 2> /dev/null + + ( startgroup "Uploading packages" ) 2> /dev/null + + if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then + upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml + fi -( endgroup "Uploading packages" ) 2> /dev/null \ No newline at end of file + ( endgroup "Uploading packages" ) 2> /dev/null +fi \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt index ed3f451..2ec51d7 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,13 +1,27 @@ -BSD 3-clause license -Copyright (c) 2015-2021, conda-forge contributors +BSD-3-Clause license +Copyright (c) 2015-2022, conda-forge contributors All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. diff --git a/README.md b/README.md index 0cebb3d..c9f2dbb 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -About cppyy-cling -================= +About cppyy-cling-feedstock +=========================== + +Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/cppyy-cling-feedstock/blob/main/LICENSE.txt) Home: https://pypi.org/project/cppyy-cling Package license: BSD-3-Clause -Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/cppyy-cling-feedstock/blob/master/LICENSE.txt) - Summary: A repackaging of Cling for Automatic Python-C++ Bindings Development: https://bitbucket.org/wlav/cppyy-backend/src/master/cling/ @@ -28,171 +28,185 @@ Current build status
- - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + @@ -220,18 +234,43 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `cppyy-cling` can be installed with: +Once the `conda-forge` channel has been enabled, `cppyy-cling` can be installed with `conda`: ``` conda install cppyy-cling ``` -It is possible to list all of the versions of `cppyy-cling` available on your platform with: +or with `mamba`: + +``` +mamba install cppyy-cling +``` + +It is possible to list all of the versions of `cppyy-cling` available on your platform with `conda`: ``` conda search cppyy-cling --channel conda-forge ``` +or with `mamba`: + +``` +mamba search cppyy-cling --channel conda-forge +``` + +Alternatively, `mamba repoquery` may provide more information: + +``` +# Search all versions available on your platform: +mamba repoquery search cppyy-cling --channel conda-forge + +# List packages depending on `cppyy-cling`: +mamba repoquery whoneeds cppyy-cling --channel conda-forge + +# List dependencies of `cppyy-cling`: +mamba repoquery depends cppyy-cling --channel conda-forge +``` + About conda-forge ================= @@ -247,10 +286,12 @@ for each of the installable packages. Such a repository is known as a *feedstock A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by -[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/) -and [TravisCI](https://travis-ci.com/) it is possible to build and upload installable -packages to the [conda-forge](https://anaconda.org/conda-forge) -[Anaconda-Cloud](https://anaconda.org/) channel for Linux, Windows and OSX respectively. +[Azure](https://azure.microsoft.com/en-us/services/devops/), [GitHub](https://github.com/), +[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/), +[Drone](https://cloud.drone.io/welcome), and [TravisCI](https://travis-ci.com/) +it is possible to build and upload installable packages to the +[conda-forge](https://anaconda.org/conda-forge) [anaconda.org](https://anaconda.org/) +channel for Linux, Windows and OSX respectively. To manage the continuous integration and simplify feedstock maintenance [conda-smithy](https://github.com/conda-forge/conda-smithy) has been developed. diff --git a/build-locally.py b/build-locally.py index 8b74348..d78427b 100755 --- a/build-locally.py +++ b/build-locally.py @@ -3,11 +3,11 @@ # This file has been generated by conda-smithy in order to build the recipe # locally. # -import os import glob +import os +import platform import subprocess from argparse import ArgumentParser -import platform def setup_environment(ns): @@ -22,10 +22,6 @@ def setup_environment(ns): os.environ["MINIFORGE_HOME"] = os.path.join( os.path.dirname(__file__), "miniforge3" ) - if "OSX_SDK_DIR" not in os.environ: - os.environ["OSX_SDK_DIR"] = os.path.join( - os.path.dirname(__file__), "SDKs" - ) def run_docker_build(ns): @@ -65,11 +61,13 @@ def verify_config(ns): raise ValueError( f"only Linux/macOS configs currently supported, got {ns.config}" ) - elif ns.config.startswith("osx") and platform.system() == "Darwin": + elif ns.config.startswith("osx"): if "OSX_SDK_DIR" not in os.environ: raise RuntimeError( - "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=/opt'" - "to download the SDK automatically to '/opt/MacOSX.sdk'" + "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=$PWD/SDKs' " + "to download the SDK automatically to '$PWD/SDKs/MacOSX.sdk'. " + "Note: OSX_SDK_DIR must be set to an absolute path. " + "Setting this variable implies agreement to the licensing terms of the SDK by Apple." ) @@ -89,12 +87,19 @@ def main(args=None): verify_config(ns) setup_environment(ns) - if ns.config.startswith("linux") or ( - ns.config.startswith("osx") and platform.system() == "Linux" - ): - run_docker_build(ns) - elif ns.config.startswith("osx"): - run_osx_build(ns) + try: + if ns.config.startswith("linux") or ( + ns.config.startswith("osx") and platform.system() == "Linux" + ): + run_docker_build(ns) + elif ns.config.startswith("osx"): + run_osx_build(ns) + finally: + recipe_license_file = os.path.join( + "recipe", "recipe-scripts-license.txt" + ) + if os.path.exists(recipe_license_file): + os.remove(recipe_license_file) if __name__ == "__main__":
VariantStatus
linux_64_python3.10.____cpythonpython_implcpythonlinux_64_python3.10.____cpython - - variant + + variant
linux_64_python3.7.____73_pypypython_implpypylinux_64_python3.11.____cpython - - variant + + variant
linux_64_python3.7.____cpythonpython_implcpythonlinux_64_python3.12.____cpython - - variant + + variant
linux_64_python3.8.____cpythonpython_implcpythonlinux_64_python3.8.____cpython - - variant + + variant
linux_64_python3.9.____cpythonpython_implcpythonlinux_64_python3.9.____cpython - - variant + + variant
linux_aarch64_python3.10.____cpythonpython_implcpythonlinux_aarch64_python3.10.____cpython - - variant + + variant
linux_aarch64_python3.7.____73_pypypython_implpypylinux_aarch64_python3.11.____cpython - - variant + + variant
linux_aarch64_python3.7.____cpythonpython_implcpythonlinux_aarch64_python3.12.____cpython - - variant + + variant
linux_aarch64_python3.8.____cpythonpython_implcpythonlinux_aarch64_python3.8.____cpython - - variant + + variant
linux_aarch64_python3.9.____cpythonpython_implcpythonlinux_aarch64_python3.9.____cpython - - variant + + variant
linux_ppc64le_python3.10.____cpythonpython_implcpythonlinux_ppc64le_python3.10.____cpython - - variant + + variant
linux_ppc64le_python3.7.____73_pypypython_implpypylinux_ppc64le_python3.11.____cpython - - variant + + variant
linux_ppc64le_python3.7.____cpythonpython_implcpythonlinux_ppc64le_python3.12.____cpython - - variant + + variant
linux_ppc64le_python3.8.____cpythonpython_implcpythonlinux_ppc64le_python3.8.____cpython - - variant + + variant
linux_ppc64le_python3.9.____cpythonpython_implcpythonlinux_ppc64le_python3.9.____cpython - - variant + + variant
osx_64_python3.10.____cpythonpython_implcpythonosx_64_python3.10.____cpython - - variant + + variant
osx_64_python3.7.____73_pypypython_implpypyosx_64_python3.11.____cpython - - variant + + variant
osx_64_python3.7.____cpythonpython_implcpythonosx_64_python3.12.____cpython - - variant + + variant
osx_64_python3.8.____cpythonpython_implcpythonosx_64_python3.8.____cpython - - variant + + variant
osx_64_python3.9.____cpythonpython_implcpythonosx_64_python3.9.____cpython - - variant + + variant
osx_arm64_python3.10.____cpython - - variant + + variant + +
osx_arm64_python3.11.____cpython + + variant + +
osx_arm64_python3.12.____cpython + + variant
osx_arm64_python3.8.____cpython - - variant + + variant
osx_arm64_python3.9.____cpython - - variant + + variant