From f0e11938a0f173aa9bb6f5f4e770efcd73fe1128 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Sat, 14 Dec 2024 15:28:34 +1100 Subject: [PATCH 01/12] scipy v1.15.0rc1 --- recipe/meta.yaml | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 2059214e..a9125e5a 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,4 +1,4 @@ -{% set version = "1.14.1" %} +{% set version = "1.15.0rc1" %} {% if numpy is not defined %} {% set numpy = "2.0.0" %} @@ -15,20 +15,20 @@ source: # 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 + sha256: 72c3a5951d6f87f55f4210299cdcaf9af1631c8e9cb1a43ee69d6152d2439738 # 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 + git_rev: 498f086568362002185b005a0a7f38ad136ca8bb + - folder: scipy/_lib/array_api_extra + git_url: https://github.com/lucascolley/array-api-extra.git + git_rev: 8e1c8fa42df403231d65b3690e73098cfc52674a - folder: scipy/_lib/boost_math git_url: https://github.com/boostorg/math.git - git_rev: a53b013c735caa98179532a32ad24d34569b9710 + git_rev: 260f7600e95dcf87b228d46a4a37cf594df5437b - 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 + git_rev: 55c8e5a5d29ba5c873d87ad27bd9cffee94ae3df - folder: scipy/_lib/pocketfft git_url: https://github.com/scipy/pocketfft.git git_rev: 9367142748fcc9696a1c9e5a99b76ed9897c9daa @@ -38,10 +38,14 @@ source: # 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 + git_rev: 8a6b20767d74fe560d616d51e83e35b01bce6861 + # https://github.com/scipy/scipy/tree/v{{ version }}/subprojects + - folder: subprojects/highs + git_url: https://github.com/scipy/HiGHs.git + git_rev: cc22e21d5b23db419b1b19303f453c849827f830 build: - number: 2 + number: 0 skip: true # [py<310] requirements: From 085f329fe9bd914c84368bd509185b7d7b61f25d Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Sun, 8 Dec 2024 14:33:35 +1100 Subject: [PATCH 02/12] add freethreading migration --- .ci_support/migrations/python313t.yaml | 50 ++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .ci_support/migrations/python313t.yaml diff --git a/.ci_support/migrations/python313t.yaml b/.ci_support/migrations/python313t.yaml new file mode 100644 index 00000000..14b90840 --- /dev/null +++ b/.ci_support/migrations/python313t.yaml @@ -0,0 +1,50 @@ +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 + 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 +python_impl: +- cpython +is_freethreading: +- true From cf9ad55b118b838a87acf8d6de7479d88145ef19 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Sun, 8 Dec 2024 14:42:09 +1100 Subject: [PATCH 03/12] set minor version for numpy in migrator --- .ci_support/migrations/python313t.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.ci_support/migrations/python313t.yaml b/.ci_support/migrations/python313t.yaml index 14b90840..7a03142a 100644 --- a/.ci_support/migrations/python313t.yaml +++ b/.ci_support/migrations/python313t.yaml @@ -20,6 +20,7 @@ __migrator: - 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 @@ -43,7 +44,7 @@ channel_sources: - conda-forge/label/cython_dev,conda-forge # additional entries to add for zip_keys numpy: -- 2 +- 2.1 python_impl: - cpython is_freethreading: From 977f8f66fb7d42f2bc19a288066a281fd06d8bea Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Mon, 9 Dec 2024 04:02:16 +1100 Subject: [PATCH 04/12] work around incorrect SP_DIR for freethreading builds --- recipe/build-output.sh | 9 +++++++-- recipe/meta.yaml | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) 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 a9125e5a..518dd5a8 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -5,6 +5,9 @@ {% 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 }} From 4dc1f5c493e2a4809d10769200b102fb506d0416 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Mon, 9 Dec 2024 04:04:36 +1100 Subject: [PATCH 05/12] skip a test that times out in emulation --- recipe/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 518dd5a8..0a8b7c5d 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -271,6 +271,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] From 539d7cc7f2033ef9839a09630d7ae3d688352a0f Mon Sep 17 00:00:00 2001 From: "conda-forge-webservices[bot]" <91080706+conda-forge-webservices[bot]@users.noreply.github.com> Date: Sat, 14 Dec 2024 04:32:45 +0000 Subject: [PATCH 06/12] MNT: Re-rendered with conda-build 24.11.2, conda-smithy 3.45.0, and conda-forge-pinning 2024.12.14.00.56.26 --- .azure-pipelines/azure-pipelines-linux.yml | 60 +++++--- .azure-pipelines/azure-pipelines-osx.yml | 38 +++-- .azure-pipelines/azure-pipelines-win.yml | 19 ++- ...gfalsenumpy2.0python3.10.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.11.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.12.____cpython.yaml} | 5 +- ...ingfalsenumpy2.1python3.13.____cp313.yaml} | 5 +- ...dingtruenumpy2.1python3.13.____cp313t.yaml | 52 +++++++ ...gfalsenumpy2.0python3.10.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.11.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.12.____cpython.yaml} | 5 +- ...ingfalsenumpy2.1python3.13.____cp313.yaml} | 5 +- ...dingtruenumpy2.1python3.13.____cp313t.yaml | 52 +++++++ ...gfalsenumpy2.0python3.10.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.11.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.12.____cpython.yaml} | 5 +- ...ingfalsenumpy2.1python3.13.____cp313.yaml} | 5 +- ...dingtruenumpy2.1python3.13.____cp313t.yaml | 52 +++++++ ...gfalsenumpy2.0python3.10.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.11.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.12.____cpython.yaml} | 5 +- ...ingfalsenumpy2.1python3.13.____cp313.yaml} | 5 +- ...dingtruenumpy2.1python3.13.____cp313t.yaml | 54 +++++++ ...gfalsenumpy2.0python3.10.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.11.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.12.____cpython.yaml} | 5 +- ...ingfalsenumpy2.1python3.13.____cp313.yaml} | 5 +- ...dingtruenumpy2.1python3.13.____cp313t.yaml | 54 +++++++ ...gfalsenumpy2.0python3.10.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.11.____cpython.yaml} | 5 +- ...gfalsenumpy2.0python3.12.____cpython.yaml} | 5 +- ...ingfalsenumpy2.1python3.13.____cp313.yaml} | 5 +- ...dingtruenumpy2.1python3.13.____cp313t.yaml | 39 +++++ README.md | 138 ++++++++++++------ 34 files changed, 558 insertions(+), 120 deletions(-) rename .ci_support/{linux_64_numpy2.0python3.10.____cpython.yaml => linux_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml} (92%) rename .ci_support/{linux_64_numpy2.0python3.11.____cpython.yaml => linux_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml} (92%) rename .ci_support/{linux_64_numpy2.0python3.12.____cpython.yaml => linux_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml} (92%) rename .ci_support/{linux_64_numpy2.1python3.13.____cp313.yaml => linux_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml} (92%) create mode 100644 .ci_support/linux_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml rename .ci_support/{linux_aarch64_numpy2.0python3.10.____cpython.yaml => linux_aarch64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml} (92%) rename .ci_support/{linux_aarch64_numpy2.0python3.11.____cpython.yaml => linux_aarch64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml} (92%) rename .ci_support/{linux_aarch64_numpy2.0python3.12.____cpython.yaml => linux_aarch64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml} (92%) rename .ci_support/{linux_aarch64_numpy2.1python3.13.____cp313.yaml => linux_aarch64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml} (92%) create mode 100644 .ci_support/linux_aarch64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml rename .ci_support/{linux_ppc64le_numpy2.0python3.10.____cpython.yaml => linux_ppc64le_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml} (92%) rename .ci_support/{linux_ppc64le_numpy2.0python3.11.____cpython.yaml => linux_ppc64le_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml} (92%) rename .ci_support/{linux_ppc64le_numpy2.0python3.12.____cpython.yaml => linux_ppc64le_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml} (92%) rename .ci_support/{linux_ppc64le_numpy2.1python3.13.____cp313.yaml => linux_ppc64le_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml} (92%) create mode 100644 .ci_support/linux_ppc64le_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml rename .ci_support/{osx_64_numpy2.0python3.10.____cpython.yaml => osx_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml} (92%) rename .ci_support/{osx_64_numpy2.0python3.11.____cpython.yaml => osx_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml} (92%) rename .ci_support/{osx_64_numpy2.0python3.12.____cpython.yaml => osx_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml} (92%) rename .ci_support/{osx_64_numpy2.1python3.13.____cp313.yaml => osx_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml} (92%) create mode 100644 .ci_support/osx_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml rename .ci_support/{osx_arm64_numpy2.0python3.10.____cpython.yaml => osx_arm64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml} (92%) rename .ci_support/{osx_arm64_numpy2.0python3.11.____cpython.yaml => osx_arm64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml} (92%) rename .ci_support/{osx_arm64_numpy2.0python3.12.____cpython.yaml => osx_arm64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml} (92%) rename .ci_support/{osx_arm64_numpy2.1python3.13.____cp313.yaml => osx_arm64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml} (92%) create mode 100644 .ci_support/osx_arm64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml rename .ci_support/{win_64_numpy2.0python3.10.____cpython.yaml => win_64_is_freethreadingfalsenumpy2.0python3.10.____cpython.yaml} (88%) rename .ci_support/{win_64_numpy2.0python3.11.____cpython.yaml => win_64_is_freethreadingfalsenumpy2.0python3.11.____cpython.yaml} (88%) rename .ci_support/{win_64_numpy2.0python3.12.____cpython.yaml => win_64_is_freethreadingfalsenumpy2.0python3.12.____cpython.yaml} (88%) rename .ci_support/{win_64_numpy2.1python3.13.____cp313.yaml => win_64_is_freethreadingfalsenumpy2.1python3.13.____cp313.yaml} (88%) create mode 100644 .ci_support/win_64_is_freethreadingtruenumpy2.1python3.13.____cp313t.yaml 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/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 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + From 36ae01401883b949aad1c94c7a194a43971d8d48 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Fri, 27 Dec 2024 06:25:52 +0100 Subject: [PATCH 07/12] scipy v1.15.0rc2 --- recipe/meta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 0a8b7c5d..0e08b1cb 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,4 +1,4 @@ -{% set version = "1.15.0rc1" %} +{% set version = "1.15.0rc2" %} {% if numpy is not defined %} {% set numpy = "2.0.0" %} @@ -18,7 +18,7 @@ source: # 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: 72c3a5951d6f87f55f4210299cdcaf9af1631c8e9cb1a43ee69d6152d2439738 + sha256: 5f821ce583365e083593c4c08766badebd0b7701383d33ec43e34ea8c436bf91 # 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 From 11f205259b3b5a7c44fb0efd9aa88cf7825249d7 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Sat, 4 Jan 2025 10:28:36 +0100 Subject: [PATCH 08/12] Update to scipy 1.15.0 final release --- recipe/meta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 0e08b1cb..7694cf84 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,4 +1,4 @@ -{% set version = "1.15.0rc2" %} +{% set version = "1.15.0" %} {% if numpy is not defined %} {% set numpy = "2.0.0" %} @@ -18,7 +18,7 @@ source: # 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: 5f821ce583365e083593c4c08766badebd0b7701383d33ec43e34ea8c436bf91 + sha256: a9e29052fa3ebd4edd87544f5ee917bf13572321c5f6f9c8d579974cb0f06891 # 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 From d35cae5c0a6c989d8c2387c8bd806192c8f522ec Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Sat, 4 Jan 2025 10:32:14 +0100 Subject: [PATCH 09/12] Fix outdated comment about Pythran-generated sources in sdist This hasn't been true since the switch to Meson for 1.26.x --- recipe/meta.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 7694cf84..b319969b 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -13,10 +13,9 @@ package: 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) + # The sdist distributed by scipy contains submodules; by taking the tarball + # from github we 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: a9e29052fa3ebd4edd87544f5ee917bf13572321c5f6f9c8d579974cb0f06891 # https://github.com/scipy/scipy/tree/v{{ version }}/scipy/_lib From 6a3c64636dd98e17cc1b46c9d18bb731d6e29a96 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Sat, 4 Jan 2025 10:33:48 +0100 Subject: [PATCH 10/12] Update `numpy` variable to latest release, fixes upper bound. --- recipe/meta.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index b319969b..f4907308 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,7 +1,9 @@ {% 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 %} From a35df0fa0e2ee040d5130575d06d785c851a3af3 Mon Sep 17 00:00:00 2001 From: Lucas Colley Date: Mon, 16 Dec 2024 17:49:35 +0000 Subject: [PATCH 11/12] type annotate `test_conda_forge_packaging` --- recipe/test_conda_forge_packaging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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` From b803894f64610a9af84c61db4d666328685fe61e Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Sat, 4 Jan 2025 13:59:50 +0100 Subject: [PATCH 12/12] Switch to sdist from PyPI This avoids having to keep track of all the git submodules manually, and it fixes a minor bug because VCS git hash info isn't exported correctly in the auto-generated tarballs from GitHub. --- recipe/meta.yaml | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index f4907308..e86f48c8 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -15,38 +15,8 @@ package: version: {{ version }} source: - # The sdist distributed by scipy contains submodules; by taking the tarball - # from github we 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: a9e29052fa3ebd4edd87544f5ee917bf13572321c5f6f9c8d579974cb0f06891 - # 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: 498f086568362002185b005a0a7f38ad136ca8bb - - folder: scipy/_lib/array_api_extra - git_url: https://github.com/lucascolley/array-api-extra.git - git_rev: 8e1c8fa42df403231d65b3690e73098cfc52674a - - folder: scipy/_lib/boost_math - git_url: https://github.com/boostorg/math.git - git_rev: 260f7600e95dcf87b228d46a4a37cf594df5437b - - folder: scipy/_lib/cobyqa - git_url: https://github.com/cobyqa/cobyqa.git - git_rev: 55c8e5a5d29ba5c873d87ad27bd9cffee94ae3df - - 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: 8a6b20767d74fe560d616d51e83e35b01bce6861 - # https://github.com/scipy/scipy/tree/v{{ version }}/subprojects - - folder: subprojects/highs - git_url: https://github.com/scipy/HiGHs.git - git_rev: cc22e21d5b23db419b1b19303f453c849827f830 + url: https://pypi.org/packages/source/s/scipy/scipy-{{ version }}.tar.gz + sha256: 300742e2cc94e36a2880ebe464a1c8b4352a7b0f3e36ec3d2ac006cdbe0219ac build: number: 0
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