diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index e3d97846..684ace22 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,52 +8,64 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_numpy2.0python3.10.____cpython: - CONFIG: linux_64_numpy2.0python3.10.____cpython + linux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython: + CONFIG: linux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_numpy2.0python3.11.____cpython: - CONFIG: linux_64_numpy2.0python3.11.____cpython + linux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython: + CONFIG: linux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_numpy2.0python3.12.____cpython: - CONFIG: linux_64_numpy2.0python3.12.____cpython + linux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython: + CONFIG: linux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_numpy2.1python3.13.____cp313: - CONFIG: linux_64_numpy2.1python3.13.____cp313 + linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313: + CONFIG: linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313 UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_aarch64_numpy2.0python3.10.____cpython: - CONFIG: linux_aarch64_numpy2.0python3.10.____cpython + linux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t: + CONFIG: linux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_aarch64_numpy2.0python3.11.____cpython: - CONFIG: linux_aarch64_numpy2.0python3.11.____cpython + linux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython: + CONFIG: linux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_aarch64_numpy2.0python3.12.____cpython: - CONFIG: linux_aarch64_numpy2.0python3.12.____cpython + linux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython: + CONFIG: linux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_aarch64_numpy2.1python3.13.____cp313: - CONFIG: linux_aarch64_numpy2.1python3.13.____cp313 + linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython: + CONFIG: linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_ppc64le_numpy2.0python3.10.____cpython: - CONFIG: linux_ppc64le_numpy2.0python3.10.____cpython + linux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313: + CONFIG: linux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313 UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_ppc64le_numpy2.0python3.11.____cpython: - CONFIG: linux_ppc64le_numpy2.0python3.11.____cpython + linux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t: + CONFIG: linux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_ppc64le_numpy2.0python3.12.____cpython: - CONFIG: linux_ppc64le_numpy2.0python3.12.____cpython + linux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython: + CONFIG: linux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_ppc64le_numpy2.1python3.13.____cp313: - CONFIG: linux_ppc64le_numpy2.1python3.13.____cp313 + linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython: + CONFIG: linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + linux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython: + CONFIG: linux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + linux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313: + CONFIG: linux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313 + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + linux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t: + CONFIG: linux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 timeoutInMinutes: 360 diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 85d5e88a..79ab0092 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -8,29 +8,35 @@ jobs: vmImage: macOS-13 strategy: matrix: - osx_64_numpy2.0python3.10.____cpython: - CONFIG: osx_64_numpy2.0python3.10.____cpython + osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython: + CONFIG: osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython UPLOAD_PACKAGES: 'True' - osx_64_numpy2.0python3.11.____cpython: - CONFIG: osx_64_numpy2.0python3.11.____cpython + osx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython: + CONFIG: osx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython UPLOAD_PACKAGES: 'True' - osx_64_numpy2.0python3.12.____cpython: - CONFIG: osx_64_numpy2.0python3.12.____cpython + osx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython: + CONFIG: osx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython UPLOAD_PACKAGES: 'True' - osx_64_numpy2.1python3.13.____cp313: - CONFIG: osx_64_numpy2.1python3.13.____cp313 + osx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313: + CONFIG: osx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313 UPLOAD_PACKAGES: 'True' - osx_arm64_numpy2.0python3.10.____cpython: - CONFIG: osx_arm64_numpy2.0python3.10.____cpython + osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t: + CONFIG: osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t UPLOAD_PACKAGES: 'True' - osx_arm64_numpy2.0python3.11.____cpython: - CONFIG: osx_arm64_numpy2.0python3.11.____cpython + osx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython: + CONFIG: osx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_numpy2.0python3.12.____cpython: - CONFIG: osx_arm64_numpy2.0python3.12.____cpython + osx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython: + CONFIG: osx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_numpy2.1python3.13.____cp313: - CONFIG: osx_arm64_numpy2.1python3.13.____cp313 + osx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython: + CONFIG: osx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython + UPLOAD_PACKAGES: 'True' + osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313: + CONFIG: osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313 + UPLOAD_PACKAGES: 'True' + osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t: + CONFIG: osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 variables: {} diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml index 075ab2c4..ffb3d890 100755 --- a/.azure-pipelines/azure-pipelines-win.yml +++ b/.azure-pipelines/azure-pipelines-win.yml @@ -8,17 +8,20 @@ jobs: vmImage: windows-2022 strategy: matrix: - win_64_numpy2.0python3.10.____cpython: - CONFIG: win_64_numpy2.0python3.10.____cpython + win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython: + CONFIG: win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython UPLOAD_PACKAGES: 'True' - win_64_numpy2.0python3.11.____cpython: - CONFIG: win_64_numpy2.0python3.11.____cpython + win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython: + CONFIG: win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython UPLOAD_PACKAGES: 'True' - win_64_numpy2.0python3.12.____cpython: - CONFIG: win_64_numpy2.0python3.12.____cpython + win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython: + CONFIG: win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython UPLOAD_PACKAGES: 'True' - win_64_numpy2.1python3.13.____cp313: - CONFIG: win_64_numpy2.1python3.13.____cp313 + win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313: + CONFIG: win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313 + UPLOAD_PACKAGES: 'True' + win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t: + CONFIG: win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 variables: diff --git a/.ci_support/linux_64_numpy2.0python3.10.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml similarity index 92% rename from .ci_support/linux_64_numpy2.0python3.10.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml index a79194a3..2e8d7e7b 100644 --- a/.ci_support/linux_64_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_64_numpy2.0python3.11.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml similarity index 92% rename from .ci_support/linux_64_numpy2.0python3.11.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml index 3ea71f90..99aaca8a 100644 --- a/.ci_support/linux_64_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_64_numpy2.0python3.12.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml similarity index 92% rename from .ci_support/linux_64_numpy2.0python3.12.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml index ea5b4678..e354b2b2 100644 --- a/.ci_support/linux_64_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_64_numpy2.1python3.13.____cp313.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml similarity index 92% rename from .ci_support/linux_64_numpy2.1python3.13.____cp313.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml index a7e3f3cc..6e421d61 100644 --- a/.ci_support/linux_64_numpy2.1python3.13.____cp313.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml b/.ci_support/linux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml new file mode 100644 index 00000000..95391476 --- /dev/null +++ b/.ci_support/linux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml @@ -0,0 +1,52 @@ +ace: +- 8.0.2 +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' +cdt_name: +- conda +channel_sources: +- conda-forge/label/cython_dev,conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +fortran_compiler: +- gfortran +fortran_compiler_version: +- '13' +is_freethreading: +- 'true' +libblas: +- 3.9 *netlib +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +numpy: +- '2.1' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313t +target_platform: +- linux-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - fortran_compiler_version +- - python + - numpy + - channel_sources + - is_freethreading diff --git a/.ci_support/linux_aarch64_numpy2.0python3.10.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml similarity index 92% rename from .ci_support/linux_aarch64_numpy2.0python3.10.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml index ffa26088..d23bd2c9 100644 --- a/.ci_support/linux_aarch64_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_aarch64_numpy2.0python3.11.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml similarity index 92% rename from .ci_support/linux_aarch64_numpy2.0python3.11.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml index c967a1a6..4133340a 100644 --- a/.ci_support/linux_aarch64_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_aarch64_numpy2.0python3.12.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml similarity index 92% rename from .ci_support/linux_aarch64_numpy2.0python3.12.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml index f233d095..9bd3481e 100644 --- a/.ci_support/linux_aarch64_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_aarch64_numpy2.1python3.13.____cp313.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml similarity index 92% rename from .ci_support/linux_aarch64_numpy2.1python3.13.____cp313.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml index 7285a42d..80c02d44 100644 --- a/.ci_support/linux_aarch64_numpy2.1python3.13.____cp313.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml b/.ci_support/linux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml new file mode 100644 index 00000000..3b752d67 --- /dev/null +++ b/.ci_support/linux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml @@ -0,0 +1,52 @@ +ace: +- 8.0.2 +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' +cdt_name: +- conda +channel_sources: +- conda-forge/label/cython_dev,conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +fortran_compiler: +- gfortran +fortran_compiler_version: +- '13' +is_freethreading: +- 'true' +libblas: +- 3.9 *netlib +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +numpy: +- '2.1' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313t +target_platform: +- linux-aarch64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - fortran_compiler_version +- - python + - numpy + - channel_sources + - is_freethreading diff --git a/.ci_support/linux_ppc64le_numpy2.0python3.10.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml similarity index 92% rename from .ci_support/linux_ppc64le_numpy2.0python3.10.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml index 71fd020e..01c91190 100644 --- a/.ci_support/linux_ppc64le_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_ppc64le_numpy2.0python3.11.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml similarity index 92% rename from .ci_support/linux_ppc64le_numpy2.0python3.11.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml index 7dde5bf4..77571593 100644 --- a/.ci_support/linux_ppc64le_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_ppc64le_numpy2.0python3.12.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml similarity index 92% rename from .ci_support/linux_ppc64le_numpy2.0python3.12.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml index 8c35d8ce..ff9663c2 100644 --- a/.ci_support/linux_ppc64le_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_ppc64le_numpy2.1python3.13.____cp313.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml similarity index 92% rename from .ci_support/linux_ppc64le_numpy2.1python3.13.____cp313.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml index 86c6d4ff..6aec9d28 100644 --- a/.ci_support/linux_ppc64le_numpy2.1python3.13.____cp313.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - gcc c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -47,3 +49,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/linux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml b/.ci_support/linux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml new file mode 100644 index 00000000..b50d3b45 --- /dev/null +++ b/.ci_support/linux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml @@ -0,0 +1,52 @@ +ace: +- 8.0.2 +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' +cdt_name: +- conda +channel_sources: +- conda-forge/label/cython_dev,conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +fortran_compiler: +- gfortran +fortran_compiler_version: +- '13' +is_freethreading: +- 'true' +libblas: +- 3.9 *netlib +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +numpy: +- '2.1' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313t +target_platform: +- linux-ppc64le +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - fortran_compiler_version +- - python + - numpy + - channel_sources + - is_freethreading diff --git a/.ci_support/migrations/python313t.yaml b/.ci_support/migrations/python313t.yaml new file mode 100644 index 00000000..7a03142a --- /dev/null +++ b/.ci_support/migrations/python313t.yaml @@ -0,0 +1,51 @@ +migrator_ts: 1724712608 +__migrator: + commit_message: Rebuild for python 3.13 freethreading + 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 + - 3.11.* *_cpython + - 3.12.* *_cpython + - 3.13.* *_cp313 # new entry + - 3.13.* *_cp313t # new entry + - 3.6.* *_73_pypy + - 3.7.* *_73_pypy + - 3.8.* *_73_pypy + - 3.9.* *_73_pypy + paused: true + use_local: true + longterm: true + pr_limit: 20 + max_solver_attempts: 3 # this will make the bot retry "not solvable" stuff 12 times + exclude: + # this shouldn't attempt to modify the python feedstocks + - python + - pypy3.6 + - pypy-meta + - cross-python + - python_abi + exclude_pinned_pkgs: false + additional_zip_keys: + - channel_sources + - is_freethreading + wait_for_migrators: + - python313 + +python: +- 3.13.* *_cp313t +channel_sources: +- conda-forge/label/cython_dev,conda-forge +# additional entries to add for zip_keys +numpy: +- 2.1 +python_impl: +- cpython +is_freethreading: +- true diff --git a/.ci_support/osx_64_numpy2.0python3.10.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml similarity index 92% rename from .ci_support/osx_64_numpy2.0python3.10.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml index de396e40..b529d602 100644 --- a/.ci_support/osx_64_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '10.13' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_64_numpy2.0python3.11.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml similarity index 92% rename from .ci_support/osx_64_numpy2.0python3.11.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml index 6fb7409c..6582f3ed 100644 --- a/.ci_support/osx_64_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '10.13' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_64_numpy2.0python3.12.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml similarity index 92% rename from .ci_support/osx_64_numpy2.0python3.12.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml index f0c994d7..2fdc8377 100644 --- a/.ci_support/osx_64_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '10.13' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_64_numpy2.1python3.13.____cp313.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml similarity index 92% rename from .ci_support/osx_64_numpy2.1python3.13.____cp313.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml index edabff85..2ec96812 100644 --- a/.ci_support/osx_64_numpy2.1python3.13.____cp313.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '10.13' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml b/.ci_support/osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml new file mode 100644 index 00000000..41f3035c --- /dev/null +++ b/.ci_support/osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml @@ -0,0 +1,54 @@ +MACOSX_DEPLOYMENT_TARGET: +- '10.13' +MACOSX_SDK_VERSION: +- '10.13' +ace: +- 8.0.2 +c_compiler: +- clang +c_compiler_version: +- '18' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' +channel_sources: +- conda-forge/label/cython_dev,conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- clangxx +cxx_compiler_version: +- '18' +fortran_compiler: +- gfortran +fortran_compiler_version: +- '13' +is_freethreading: +- 'true' +libblas: +- 3.9 *netlib +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +macos_machine: +- x86_64-apple-darwin13.4.0 +numpy: +- '2.1' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313t +target_platform: +- osx-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - fortran_compiler_version +- - python + - numpy + - channel_sources + - is_freethreading diff --git a/.ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml similarity index 92% rename from .ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml index bf4f28c7..16e738ea 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '11.0' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml similarity index 92% rename from .ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml index 9410046d..075b6d95 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '11.0' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml similarity index 92% rename from .ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml index ee3cd1aa..e7d0671a 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '11.0' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_arm64_numpy2.1python3.13.____cp313.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml similarity index 92% rename from .ci_support/osx_arm64_numpy2.1python3.13.____cp313.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml index 252d298d..7d2f2802 100644 --- a/.ci_support/osx_arm64_numpy2.1python3.13.____cp313.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: MACOSX_SDK_VERSION: - '11.0' ace: -- 8.0.1 +- 8.0.2 c_compiler: - clang c_compiler_version: @@ -24,6 +24,8 @@ fortran_compiler: - gfortran fortran_compiler_version: - '13' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -49,3 +51,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml b/.ci_support/osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml new file mode 100644 index 00000000..92227ca7 --- /dev/null +++ b/.ci_support/osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml @@ -0,0 +1,54 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '11.0' +ace: +- 8.0.2 +c_compiler: +- clang +c_compiler_version: +- '18' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' +channel_sources: +- conda-forge/label/cython_dev,conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- clangxx +cxx_compiler_version: +- '18' +fortran_compiler: +- gfortran +fortran_compiler_version: +- '13' +is_freethreading: +- 'true' +libblas: +- 3.9 *netlib +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +macos_machine: +- arm64-apple-darwin20.0.0 +numpy: +- '2.1' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313t +target_platform: +- osx-arm64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - fortran_compiler_version +- - python + - numpy + - channel_sources + - is_freethreading diff --git a/.ci_support/win_64_numpy2.0python3.10.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml similarity index 88% rename from .ci_support/win_64_numpy2.0python3.10.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml index 9285edde..a0167e39 100644 --- a/.ci_support/win_64_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - vs2019 c_stdlib: @@ -14,6 +14,8 @@ fortran_compiler: - flang fortran_compiler_version: - '19' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -34,3 +36,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/win_64_numpy2.0python3.11.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml similarity index 88% rename from .ci_support/win_64_numpy2.0python3.11.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml index 0180627e..33cb3f8f 100644 --- a/.ci_support/win_64_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - vs2019 c_stdlib: @@ -14,6 +14,8 @@ fortran_compiler: - flang fortran_compiler_version: - '19' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -34,3 +36,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/win_64_numpy2.0python3.12.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml similarity index 88% rename from .ci_support/win_64_numpy2.0python3.12.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml index 9a2b76d8..9ec19051 100644 --- a/.ci_support/win_64_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - vs2019 c_stdlib: @@ -14,6 +14,8 @@ fortran_compiler: - flang fortran_compiler_version: - '19' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -34,3 +36,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/win_64_numpy2.1python3.13.____cp313.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml similarity index 88% rename from .ci_support/win_64_numpy2.1python3.13.____cp313.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml index b84f68de..b6aac8cb 100644 --- a/.ci_support/win_64_numpy2.1python3.13.____cp313.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml @@ -1,5 +1,5 @@ ace: -- 8.0.1 +- 8.0.2 c_compiler: - vs2019 c_stdlib: @@ -14,6 +14,8 @@ fortran_compiler: - flang fortran_compiler_version: - '19' +is_freethreading: +- 'false' libblas: - 3.9 *netlib libcblas: @@ -34,3 +36,4 @@ zip_keys: - - python - numpy - channel_sources + - is_freethreading diff --git a/.ci_support/win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml b/.ci_support/win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml new file mode 100644 index 00000000..b6488582 --- /dev/null +++ b/.ci_support/win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml @@ -0,0 +1,39 @@ +ace: +- 8.0.2 +c_compiler: +- vs2019 +c_stdlib: +- vs +channel_sources: +- conda-forge/label/cython_dev,conda-forge +channel_targets: +- conda-forge main +cxx_compiler: +- vs2019 +fortran_compiler: +- flang +fortran_compiler_version: +- '19' +is_freethreading: +- 'true' +libblas: +- 3.9 *netlib +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +numpy: +- '2.1' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313t +target_platform: +- win-64 +zip_keys: +- - python + - numpy + - channel_sources + - is_freethreading diff --git a/README.md b/README.md index 9d117705..418b9f28 100644 --- a/README.md +++ b/README.md @@ -35,171 +35,213 @@ Current build status - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + diff --git a/recipe/build-output.sh b/recipe/build-output.sh index 37e37333..5851c2f2 100644 --- a/recipe/build-output.sh +++ b/recipe/build-output.sh @@ -5,8 +5,13 @@ if [[ "$PKG_NAME" == "scipy" ]]; then # install wheel from build.sh pip install dist/scipy*.whl - # copy "test" with informative error message into installation - cp $RECIPE_DIR/test_conda_forge_packaging.py $SP_DIR/scipy/_lib + if [[ "$is_freethreading" == "true" ]]; then + # work around https://github.com/conda/conda-build/issues/5563 + cp $RECIPE_DIR/test_conda_forge_packaging.py $PREFIX/lib/python3.13t/site-packages/scipy/_lib + else + # copy "test" with informative error message into installation + cp $RECIPE_DIR/test_conda_forge_packaging.py $SP_DIR/scipy/_lib + fi # clean up dist folder for building tests rm -rf dist diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 2059214e..e86f48c8 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,47 +1,25 @@ -{% set version = "1.14.1" %} +{% set version = "1.15.0" %} +# Update the numpy value here to the most recent released version +# when updating to a new scipy feature release {% if numpy is not defined %} -{% set numpy = "2.0.0" %} +{% set numpy = "2.2.1" %} {% endif %} {% set numpy_minor = numpy.split(".")[1] | int %} +# ensure is_freethreading gets detected as a used variable +# [is_freethreading] + package: name: scipy-split version: {{ version }} source: - # The sdist distributed by scipy contains pre-compiled pythran sources, - # as well as the relevant submodules; by taking the tarball from github - # we can compile pythran ourselves (or not), but manually need to include - # the submodules (not in tarball due to dear-github/dear-github#214) - - url: https://github.com/scipy/scipy/archive/refs/tags/v{{ version }}.tar.gz - sha256: 233b1d5a9a7740c247e2d677e10273727abe867a415bfb4b88030b29195c495d - # https://github.com/scipy/scipy/tree/v{{ version }}/scipy/_lib - - folder: scipy/_lib/array_api_compat - git_url: https://github.com/data-apis/array-api-compat.git - git_rev: fd22a73e19b2273035e15e8bce57f767dee8dff7 - - folder: scipy/_lib/boost_math - git_url: https://github.com/boostorg/math.git - git_rev: a53b013c735caa98179532a32ad24d34569b9710 - - folder: scipy/_lib/cobyqa - git_url: https://github.com/cobyqa/cobyqa.git - git_rev: 7f40b6dd54525d7aa722f9558c186d39d163af94 - - folder: scipy/_lib/highs - git_url: https://github.com/scipy/highs.git - git_rev: 4a122958a82e67e725d08153e099efe4dad099a2 - - folder: scipy/_lib/pocketfft - git_url: https://github.com/scipy/pocketfft.git - git_rev: 9367142748fcc9696a1c9e5a99b76ed9897c9daa - - folder: scipy/_lib/unuran - git_url: https://github.com/scipy/unuran.git - git_rev: 21810c856880bb2f1b3071c8ac4aaf634983b338 - # https://github.com/scipy/scipy/tree/v{{ version }}/scipy/sparse/linalg/_propack - - folder: scipy/sparse/linalg/_propack/PROPACK - git_url: https://github.com/scipy/PROPACK.git - git_rev: a9ed9736ad52ff76ae1777922b700b13ca2bf0ae + url: https://pypi.org/packages/source/s/scipy/scipy-{{ version }}.tar.gz + sha256: 300742e2cc94e36a2880ebe464a1c8b4352a7b0f3e36ec3d2ac006cdbe0219ac build: - number: 2 + number: 0 skip: true # [py<310] requirements: @@ -264,6 +242,7 @@ outputs: {% set tests_to_skip = tests_to_skip + "))" %} # [aarch64] # on the slowest agents, these tests take more than 20min in emulation {% set tests_to_skip = tests_to_skip + " or test_mixed_threads_processes or test_sf_gh18506" %} # [aarch64 or ppc64le] + {% set tests_to_skip = tests_to_skip + " or test_quad_vec_pool" %} # [aarch64 or ppc64le] {% set tests_to_skip = tests_to_skip + " or (test_lsq_linear and test_large_rank_deficient)" %} # [aarch64 or ppc64le] {% set tests_to_skip = tests_to_skip + " or (test_iterative and test_precond_inverse)" %} # [aarch64 or ppc64le] {% set tests_to_skip = tests_to_skip + " or (test_multiprocess and fft)" %} # [aarch64 or ppc64le] diff --git a/recipe/test_conda_forge_packaging.py b/recipe/test_conda_forge_packaging.py index 96f0bd8c..010bc570 100644 --- a/recipe/test_conda_forge_packaging.py +++ b/recipe/test_conda_forge_packaging.py @@ -1,7 +1,7 @@ import pytest -def test_output_separation(): +def test_output_separation() -> None: need_to_warn = False try: # check if we can import a test folder that's deleted in `scipy`
VariantStatus
linux_64_numpy2.0python3.10.____cpythonlinux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython - variant + variant
linux_64_numpy2.0python3.11.____cpythonlinux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython - variant + variant
linux_64_numpy2.0python3.12.____cpythonlinux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython - variant + variant
linux_64_numpy2.1python3.13.____cp313linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313 - variant + variant
linux_aarch64_numpy2.0python3.10.____cpythonlinux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t - variant + variant
linux_aarch64_numpy2.0python3.11.____cpythonlinux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython - variant + variant
linux_aarch64_numpy2.0python3.12.____cpythonlinux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython - variant + variant
linux_aarch64_numpy2.1python3.13.____cp313linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython - variant + variant
linux_ppc64le_numpy2.0python3.10.____cpythonlinux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313 - variant + variant
linux_ppc64le_numpy2.0python3.11.____cpythonlinux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t - variant + variant
linux_ppc64le_numpy2.0python3.12.____cpythonlinux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython - variant + variant
linux_ppc64le_numpy2.1python3.13.____cp313linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython - variant + variant
osx_64_numpy2.0python3.10.____cpythonlinux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython - variant + variant
osx_64_numpy2.0python3.11.____cpythonlinux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313 - variant + variant
osx_64_numpy2.0python3.12.____cpythonlinux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t - variant + variant
osx_64_numpy2.1python3.13.____cp313osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython - variant + variant
osx_arm64_numpy2.0python3.10.____cpythonosx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython - variant + variant
osx_arm64_numpy2.0python3.11.____cpythonosx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython - variant + variant
osx_arm64_numpy2.0python3.12.____cpythonosx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313 - variant + variant
osx_arm64_numpy2.1python3.13.____cp313osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t - variant + variant
win_64_numpy2.0python3.10.____cpythonosx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython - variant + variant
win_64_numpy2.0python3.11.____cpythonosx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython - variant + variant
win_64_numpy2.0python3.12.____cpythonosx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython - variant + variant
win_64_numpy2.1python3.13.____cp313osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313 - variant + variant + +
osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t + + variant + +
win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython + + variant + +
win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython + + variant + +
win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython + + variant + +
win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313 + + variant + +
win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t + + variant