diff --git a/.ci_support/linux_64_numpy1.22python3.8.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml similarity index 69% rename from .ci_support/linux_64_numpy1.22python3.8.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml index 86b7212..f8af82d 100644 --- a/.ci_support/linux_64_numpy1.22python3.8.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml @@ -1,9 +1,13 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -11,17 +15,19 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '1.21' pin_run_as_build: python: min_pin: x.x @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_numpy1.22python3.10.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml similarity index 71% rename from .ci_support/linux_64_numpy1.22python3.10.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml index 4cf8445..903b33c 100644 --- a/.ci_support/linux_64_numpy1.22python3.10.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml @@ -1,9 +1,13 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_numpy1.22python3.9.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml similarity index 71% rename from .ci_support/linux_64_numpy1.22python3.9.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml index 3dbac70..a2dc319 100644 --- a/.ci_support/linux_64_numpy1.22python3.9.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml @@ -1,9 +1,13 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_numpy1.23python3.11.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml similarity index 71% rename from .ci_support/linux_64_numpy1.23python3.11.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml index 3092acc..1d907ac 100644 --- a/.ci_support/linux_64_numpy1.23python3.11.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml @@ -1,9 +1,13 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml similarity index 71% rename from .ci_support/linux_64_numpy1.26python3.12.____cpython.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml index 576f0a5..725d0b1 100644 --- a/.ci_support/linux_64_numpy1.26python3.12.____cpython.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml @@ -1,9 +1,13 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: -- cos6 +- cos7 channel_sources: - conda-forge channel_targets: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_numpy1.22python3.9.____73_pypy.yaml b/.ci_support/linux_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml similarity index 62% rename from .ci_support/linux_64_numpy1.22python3.9.____73_pypy.yaml rename to .ci_support/linux_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml index 78bab27..2164419 100644 --- a/.ci_support/linux_64_numpy1.22python3.9.____73_pypy.yaml +++ b/.ci_support/linux_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml @@ -1,39 +1,49 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: -- cos6 +- cos7 channel_sources: -- conda-forge +- conda-forge/label/python_rc,conda-forge channel_targets: - isuruf test cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '2' pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.9.* *_73_pypy +- 3.13.* *_cp313 target_platform: - linux-64 zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml b/.ci_support/linux_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml new file mode 100644 index 0000000..0456296 --- /dev/null +++ b/.ci_support/linux_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml @@ -0,0 +1,49 @@ +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' +cdt_name: +- cos7 +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +gmp: +- '6' +is_freethreading: +- 'true' +libflint: +- '3.0' +mpfr: +- '4' +numpy: +- '2' +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 +- - c_stdlib_version + - cdt_name +- - python + - numpy + - channel_sources + - is_freethreading +zlib: +- '1' diff --git a/.ci_support/linux_aarch64_numpy1.22python3.8.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml similarity index 73% rename from .ci_support/linux_aarch64_numpy1.22python3.8.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml index 2f05565..e4c3d4c 100644 --- a/.ci_support/linux_aarch64_numpy1.22python3.8.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml @@ -3,7 +3,11 @@ BUILD: c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_arch: - aarch64 cdt_name: @@ -15,17 +19,19 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '1.21' pin_run_as_build: python: min_pin: x.x @@ -37,7 +43,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_numpy1.22python3.10.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml similarity index 74% rename from .ci_support/linux_aarch64_numpy1.22python3.10.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml index 44767be..4489251 100644 --- a/.ci_support/linux_aarch64_numpy1.22python3.10.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml @@ -3,7 +3,11 @@ BUILD: c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_arch: - aarch64 cdt_name: @@ -15,13 +19,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -37,7 +43,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_numpy1.22python3.9.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml similarity index 74% rename from .ci_support/linux_aarch64_numpy1.22python3.9.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml index 19fd050..c1bef4a 100644 --- a/.ci_support/linux_aarch64_numpy1.22python3.9.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml @@ -3,7 +3,11 @@ BUILD: c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_arch: - aarch64 cdt_name: @@ -15,13 +19,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -37,7 +43,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_numpy1.23python3.11.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml similarity index 74% rename from .ci_support/linux_aarch64_numpy1.23python3.11.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml index c7bf639..f479b2a 100644 --- a/.ci_support/linux_aarch64_numpy1.23python3.11.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml @@ -3,7 +3,11 @@ BUILD: c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_arch: - aarch64 cdt_name: @@ -15,13 +19,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -37,7 +43,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml similarity index 74% rename from .ci_support/linux_aarch64_numpy1.26python3.12.____cpython.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml index 490509b..332ad26 100644 --- a/.ci_support/linux_aarch64_numpy1.26python3.12.____cpython.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml @@ -3,7 +3,11 @@ BUILD: c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_arch: - aarch64 cdt_name: @@ -15,13 +19,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -37,7 +43,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_numpy1.22python3.9.____73_pypy.yaml b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml similarity index 66% rename from .ci_support/linux_aarch64_numpy1.22python3.9.____73_pypy.yaml rename to .ci_support/linux_aarch64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml index 7b0a1b5..fa5bf2a 100644 --- a/.ci_support/linux_aarch64_numpy1.22python3.9.____73_pypy.yaml +++ b/.ci_support/linux_aarch64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml @@ -3,41 +3,51 @@ BUILD: c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_arch: - aarch64 cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/python_rc,conda-forge channel_targets: - isuruf test cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '2' pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.9.* *_73_pypy +- 3.13.* *_cp313 target_platform: - linux-aarch64 zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_aarch64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml b/.ci_support/linux_aarch64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml new file mode 100644 index 0000000..8057b30 --- /dev/null +++ b/.ci_support/linux_aarch64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml @@ -0,0 +1,53 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +gmp: +- '6' +is_freethreading: +- 'true' +libflint: +- '3.0' +mpfr: +- '4' +numpy: +- '2' +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 +- - c_stdlib_version + - cdt_name +- - python + - numpy + - channel_sources + - is_freethreading +zlib: +- '1' diff --git a/.ci_support/linux_ppc64le_numpy1.22python3.8.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml similarity index 71% rename from .ci_support/linux_ppc64le_numpy1.22python3.8.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml index 2c97ea4..6939637 100644 --- a/.ci_support/linux_ppc64le_numpy1.22python3.8.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml @@ -1,7 +1,11 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: - cos7 channel_sources: @@ -11,17 +15,19 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '1.21' pin_run_as_build: python: min_pin: x.x @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_numpy1.22python3.10.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml similarity index 72% rename from .ci_support/linux_ppc64le_numpy1.22python3.10.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml index d93b00b..6765fdf 100644 --- a/.ci_support/linux_ppc64le_numpy1.22python3.10.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml @@ -1,7 +1,11 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: - cos7 channel_sources: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_numpy1.22python3.9.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml similarity index 72% rename from .ci_support/linux_ppc64le_numpy1.22python3.9.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml index b13da0a..6486361 100644 --- a/.ci_support/linux_ppc64le_numpy1.22python3.9.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml @@ -1,7 +1,11 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: - cos7 channel_sources: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_numpy1.23python3.11.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml similarity index 72% rename from .ci_support/linux_ppc64le_numpy1.23python3.11.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml index 0f32494..b902047 100644 --- a/.ci_support/linux_ppc64le_numpy1.23python3.11.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml @@ -1,7 +1,11 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: - cos7 channel_sources: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml similarity index 72% rename from .ci_support/linux_ppc64le_numpy1.26python3.12.____cpython.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml index 61c47d2..08e0c4c 100644 --- a/.ci_support/linux_ppc64le_numpy1.26python3.12.____cpython.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml @@ -1,7 +1,11 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: - cos7 channel_sources: @@ -11,13 +15,15 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -33,7 +39,11 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_numpy1.22python3.9.____73_pypy.yaml b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2python3.13.____cp313.yaml similarity index 64% rename from .ci_support/linux_ppc64le_numpy1.22python3.9.____73_pypy.yaml rename to .ci_support/linux_ppc64le_is_freethreadingfalsenumpy2python3.13.____cp313.yaml index d6ca9a3..ba72835 100644 --- a/.ci_support/linux_ppc64le_numpy1.22python3.9.____73_pypy.yaml +++ b/.ci_support/linux_ppc64le_is_freethreadingfalsenumpy2python3.13.____cp313.yaml @@ -1,39 +1,49 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/python_rc,conda-forge channel_targets: - isuruf test cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '2' pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.9.* *_73_pypy +- 3.13.* *_cp313 target_platform: - linux-ppc64le zip_keys: - - c_compiler_version - cxx_compiler_version +- - c_stdlib_version + - cdt_name - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/linux_ppc64le_is_freethreadingtruenumpy2python3.13.____cp313t.yaml b/.ci_support/linux_ppc64le_is_freethreadingtruenumpy2python3.13.____cp313t.yaml new file mode 100644 index 0000000..b1832f0 --- /dev/null +++ b/.ci_support/linux_ppc64le_is_freethreadingtruenumpy2python3.13.____cp313t.yaml @@ -0,0 +1,49 @@ +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.17' +cdt_name: +- cos7 +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-cos7-x86_64 +gmp: +- '6' +is_freethreading: +- 'true' +libflint: +- '3.0' +mpfr: +- '4' +numpy: +- '2' +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 +- - c_stdlib_version + - cdt_name +- - python + - numpy + - channel_sources + - is_freethreading +zlib: +- '1' diff --git a/.ci_support/migrations/pypy38.yaml b/.ci_support/migrations/pypy38.yaml deleted file mode 100644 index 5f2d1a0..0000000 --- a/.ci_support/migrations/pypy38.yaml +++ /dev/null @@ -1,53 +0,0 @@ -migrator_ts: 1647123563 -__migrator: - migration_number: 1 - primary_key: python - ordering: - python: - - 3.6.* *_cpython - - 3.7.* *_cpython - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.10.* *_cpython - - 3.6.* *_73_pypy - - 3.7.* *_73_pypy - - 3.8.* *_73_pypy - - 3.9.* *_73_pypy - paused: False - longterm: True - use_local: False - check_solvable: True - exclude_pinned_pkgs: False - pr_limit: 1 - bump_number: 1 - wait_for_migrators: - - python310 - commit_message: "Rebuild for PyPy3.8 and PyPy3.9" - exclude: - # this shouldn't attempt to modify the python feedstocks - - python - - pypy3.6 - - pypy-meta - -python: - - 3.7.* *_cpython # [not (osx and arm64)] - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.10.* *_cpython - - 3.8.* *_73_pypy # [not (osx and arm64)] - - 3.9.* *_73_pypy # [not (osx and arm64)] -numpy: - # part of a zip_keys: python, python_impl, numpy - - 1.19 # [not (osx and arm64)] - - 1.19 - - 1.19 - - 1.21 - - 1.22 # [not (osx and arm64)] - - 1.22 # [not (osx and arm64)] -python_impl: - - cpython # [not (osx and arm64)] - - cpython - - cpython - - cpython - - pypy # [not (osx and arm64)] - - pypy # [not (osx and arm64)] diff --git a/.ci_support/migrations/python313.yaml b/.ci_support/migrations/python313.yaml new file mode 100644 index 0000000..f9389e3 --- /dev/null +++ b/.ci_support/migrations/python313.yaml @@ -0,0 +1,46 @@ +migrator_ts: 1724712607 +__migrator: + commit_message: Rebuild for python 3.13 + 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.6.* *_73_pypy + - 3.7.* *_73_pypy + - 3.8.* *_73_pypy + - 3.9.* *_73_pypy + paused: false + 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 + # see https://github.com/conda-forge/scipy-feedstock/pull/283 + - scipy + exclude_pinned_pkgs: false + additional_zip_keys: + - channel_sources + +python: +- 3.13.* *_cp313 +channel_sources: +- conda-forge/label/python_rc,conda-forge +# additional entries to add for zip_keys +numpy: +- 2 +python_impl: +- cpython diff --git a/.ci_support/migrations/python313t.yaml b/.ci_support/migrations/python313t.yaml new file mode 100644 index 0000000..dc79446 --- /dev/null +++ b/.ci_support/migrations/python313t.yaml @@ -0,0 +1,48 @@ +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 + +python: +- 3.13.* *_cp313t +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +# additional entries to add for zip_keys +numpy: +- 2 +python_impl: +- cpython +is_freethreading: +- true diff --git a/.ci_support/migrations/python38.yaml b/.ci_support/migrations/python38.yaml new file mode 100644 index 0000000..43f28f9 --- /dev/null +++ b/.ci_support/migrations/python38.yaml @@ -0,0 +1,41 @@ +migrator_ts: 1666686084 +__migrator: + migration_number: 1 + operation: key_add + primary_key: python + ordering: + python: + - 3.6.* *_cpython + - 3.7.* *_cpython + - 3.8.* *_cpython + - 3.9.* *_cpython + - 3.10.* *_cpython + - 3.11.* *_cpython + - 3.12.* *_cpython + - 3.13.* *_cp313 + - 3.13.* *_cp313t + - 3.6.* *_73_pypy + - 3.7.* *_73_pypy + - 3.8.* *_73_pypy + - 3.9.* *_73_pypy + paused: false + longterm: True + pr_limit: 40 + use_local: True + max_solver_attempts: 10 # this will make the bot retry "not solvable" stuff 10 times + exclude: + # this shouldn't attempt to modify the python feedstocks + - python + - pypy3.6 + - pypy-meta + - cross-python + - python_abi + exclude_pinned_pkgs: false + +python: + - 3.8.* *_cpython +# additional entries to add for zip_keys +numpy: + - 1.21 +python_impl: + - cpython diff --git a/.ci_support/osx_64_numpy1.22python3.8.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml similarity index 71% rename from .ci_support/osx_64_numpy1.22python3.8.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml index 364450d..24107ed 100644 --- a/.ci_support/osx_64_numpy1.22python3.8.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml @@ -1,11 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' MACOSX_SDK_VERSION: -- '10.12' +- '10.15' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -13,17 +17,19 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - x86_64-apple-darwin13.4.0 mpfr: - '4' numpy: -- '1.22' +- '1.21' pin_run_as_build: python: min_pin: x.x @@ -37,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_numpy1.22python3.10.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml similarity index 72% rename from .ci_support/osx_64_numpy1.22python3.10.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml index 3983b77..b061128 100644 --- a/.ci_support/osx_64_numpy1.22python3.10.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml @@ -1,11 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' MACOSX_SDK_VERSION: -- '10.12' +- '10.15' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -13,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - x86_64-apple-darwin13.4.0 mpfr: @@ -37,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_numpy1.22python3.9.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml similarity index 72% rename from .ci_support/osx_64_numpy1.22python3.9.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml index 2f421d1..461df25 100644 --- a/.ci_support/osx_64_numpy1.22python3.9.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml @@ -1,11 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' MACOSX_SDK_VERSION: -- '10.12' +- '10.15' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -13,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - x86_64-apple-darwin13.4.0 mpfr: @@ -37,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_numpy1.23python3.11.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml similarity index 72% rename from .ci_support/osx_64_numpy1.23python3.11.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml index 3eb79f4..cc02368 100644 --- a/.ci_support/osx_64_numpy1.23python3.11.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml @@ -1,11 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' MACOSX_SDK_VERSION: -- '10.12' +- '10.15' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -13,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - x86_64-apple-darwin13.4.0 mpfr: @@ -37,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_numpy1.26python3.12.____cpython.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml similarity index 72% rename from .ci_support/osx_64_numpy1.26python3.12.____cpython.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml index a2d1211..c482d91 100644 --- a/.ci_support/osx_64_numpy1.26python3.12.____cpython.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml @@ -1,11 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' MACOSX_SDK_VERSION: -- '10.12' +- '10.15' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' channel_sources: - conda-forge channel_targets: @@ -13,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - x86_64-apple-darwin13.4.0 mpfr: @@ -37,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_numpy1.22python3.9.____73_pypy.yaml b/.ci_support/osx_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml similarity index 64% rename from .ci_support/osx_64_numpy1.22python3.9.____73_pypy.yaml rename to .ci_support/osx_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml index 42590f7..7290556 100644 --- a/.ci_support/osx_64_numpy1.22python3.9.____73_pypy.yaml +++ b/.ci_support/osx_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml @@ -1,35 +1,41 @@ MACOSX_DEPLOYMENT_TARGET: -- '10.9' +- '10.13' MACOSX_SDK_VERSION: -- '10.12' +- '10.15' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' channel_sources: -- conda-forge +- conda-forge/label/python_rc,conda-forge channel_targets: - isuruf test cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - x86_64-apple-darwin13.4.0 mpfr: - '4' numpy: -- '1.22' +- '2' pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.9.* *_73_pypy +- 3.13.* *_cp313 target_platform: - osx-64 zip_keys: @@ -37,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml b/.ci_support/osx_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml new file mode 100644 index 0000000..a5960c2 --- /dev/null +++ b/.ci_support/osx_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml @@ -0,0 +1,49 @@ +MACOSX_DEPLOYMENT_TARGET: +- '10.13' +MACOSX_SDK_VERSION: +- '10.15' +c_compiler: +- clang +c_compiler_version: +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '10.13' +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- clangxx +cxx_compiler_version: +- '17' +gmp: +- '6' +is_freethreading: +- 'true' +libflint: +- '3.0' +macos_machine: +- x86_64-apple-darwin13.4.0 +mpfr: +- '4' +numpy: +- '2' +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 +- - python + - numpy + - channel_sources + - is_freethreading +zlib: +- '1' diff --git a/.ci_support/osx_arm64_numpy1.22python3.8.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml similarity index 70% rename from .ci_support/osx_arm64_numpy1.22python3.8.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml index a9e8518..987f55c 100644 --- a/.ci_support/osx_arm64_numpy1.22python3.8.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml @@ -1,9 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -11,17 +17,19 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - arm64-apple-darwin20.0.0 mpfr: - '4' numpy: -- '1.22' +- '1.21' pin_run_as_build: python: min_pin: x.x @@ -35,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_numpy1.22python3.10.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml similarity index 71% rename from .ci_support/osx_arm64_numpy1.22python3.10.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml index 1cfef9c..2d6e3ab 100644 --- a/.ci_support/osx_arm64_numpy1.22python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml @@ -1,9 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -11,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - arm64-apple-darwin20.0.0 mpfr: @@ -35,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_numpy1.22python3.9.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml similarity index 71% rename from .ci_support/osx_arm64_numpy1.22python3.9.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml index 5787b5f..ecd8385 100644 --- a/.ci_support/osx_arm64_numpy1.22python3.9.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml @@ -1,9 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -11,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - arm64-apple-darwin20.0.0 mpfr: @@ -35,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_numpy1.23python3.11.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml similarity index 71% rename from .ci_support/osx_arm64_numpy1.23python3.11.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml index b17ddc4..4abe49b 100644 --- a/.ci_support/osx_arm64_numpy1.23python3.11.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml @@ -1,9 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -11,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - arm64-apple-darwin20.0.0 mpfr: @@ -35,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_numpy1.26python3.12.____cpython.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml similarity index 71% rename from .ci_support/osx_arm64_numpy1.26python3.12.____cpython.yaml rename to .ci_support/osx_arm64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml index fca25b1..9c58cf9 100644 --- a/.ci_support/osx_arm64_numpy1.26python3.12.____cpython.yaml +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml @@ -1,9 +1,15 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +MACOSX_SDK_VERSION: +- '11.0' c_compiler: - clang c_compiler_version: -- '16' +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' channel_sources: - conda-forge channel_targets: @@ -11,11 +17,13 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '16' +- '17' gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' macos_machine: - arm64-apple-darwin20.0.0 mpfr: @@ -35,5 +43,7 @@ zip_keys: - cxx_compiler_version - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/osx_arm64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml new file mode 100644 index 0000000..3b3cf3a --- /dev/null +++ b/.ci_support/osx_arm64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml @@ -0,0 +1,49 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '11.0' +c_compiler: +- clang +c_compiler_version: +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' +channel_sources: +- conda-forge/label/python_rc,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- clangxx +cxx_compiler_version: +- '17' +gmp: +- '6' +is_freethreading: +- 'false' +libflint: +- '3.0' +macos_machine: +- arm64-apple-darwin20.0.0 +mpfr: +- '4' +numpy: +- '2' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313 +target_platform: +- osx-arm64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version +- - python + - numpy + - channel_sources + - is_freethreading +zlib: +- '1' diff --git a/.ci_support/osx_arm64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml b/.ci_support/osx_arm64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml new file mode 100644 index 0000000..da2915e --- /dev/null +++ b/.ci_support/osx_arm64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml @@ -0,0 +1,49 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '11.0' +c_compiler: +- clang +c_compiler_version: +- '17' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- clangxx +cxx_compiler_version: +- '17' +gmp: +- '6' +is_freethreading: +- 'true' +libflint: +- '3.0' +macos_machine: +- arm64-apple-darwin20.0.0 +mpfr: +- '4' +numpy: +- '2' +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 +- - python + - numpy + - channel_sources + - is_freethreading +zlib: +- '1' diff --git a/.ci_support/win_64_numpy1.22python3.8.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml similarity index 73% rename from .ci_support/win_64_numpy1.22python3.8.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml index 21b1dbb..f9f6336 100644 --- a/.ci_support/win_64_numpy1.22python3.8.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy1.21python3.8.____cpython.yaml @@ -1,5 +1,7 @@ c_compiler: - vs2019 +c_stdlib: +- vs channel_sources: - conda-forge channel_targets: @@ -8,12 +10,14 @@ cxx_compiler: - vs2019 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '1.21' pin_run_as_build: python: min_pin: x.x @@ -25,5 +29,7 @@ target_platform: zip_keys: - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/win_64_numpy1.22python3.10.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml similarity index 75% rename from .ci_support/win_64_numpy1.22python3.10.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml index 2331bb6..cbed81e 100644 --- a/.ci_support/win_64_numpy1.22python3.10.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy1.22python3.10.____cpython.yaml @@ -1,5 +1,7 @@ c_compiler: - vs2019 +c_stdlib: +- vs channel_sources: - conda-forge channel_targets: @@ -8,8 +10,10 @@ cxx_compiler: - vs2019 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -25,5 +29,7 @@ target_platform: zip_keys: - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/win_64_numpy1.22python3.9.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml similarity index 75% rename from .ci_support/win_64_numpy1.22python3.9.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml index 8c0b035..4da4777 100644 --- a/.ci_support/win_64_numpy1.22python3.9.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy1.22python3.9.____cpython.yaml @@ -1,5 +1,7 @@ c_compiler: - vs2019 +c_stdlib: +- vs channel_sources: - conda-forge channel_targets: @@ -8,8 +10,10 @@ cxx_compiler: - vs2019 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -25,5 +29,7 @@ target_platform: zip_keys: - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/win_64_numpy1.23python3.11.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml similarity index 75% rename from .ci_support/win_64_numpy1.23python3.11.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml index 4a43e27..2f111df 100644 --- a/.ci_support/win_64_numpy1.23python3.11.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy1.23python3.11.____cpython.yaml @@ -1,5 +1,7 @@ c_compiler: - vs2019 +c_stdlib: +- vs channel_sources: - conda-forge channel_targets: @@ -8,8 +10,10 @@ cxx_compiler: - vs2019 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -25,5 +29,7 @@ target_platform: zip_keys: - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/win_64_numpy1.26python3.12.____cpython.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml similarity index 75% rename from .ci_support/win_64_numpy1.26python3.12.____cpython.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml index 38c3c1b..36e9000 100644 --- a/.ci_support/win_64_numpy1.26python3.12.____cpython.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy1.26python3.12.____cpython.yaml @@ -1,5 +1,7 @@ c_compiler: - vs2019 +c_stdlib: +- vs channel_sources: - conda-forge channel_targets: @@ -8,8 +10,10 @@ cxx_compiler: - vs2019 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: @@ -25,5 +29,7 @@ target_platform: zip_keys: - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/win_64_numpy1.22python3.9.____73_pypy.yaml b/.ci_support/win_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml similarity index 61% rename from .ci_support/win_64_numpy1.22python3.9.____73_pypy.yaml rename to .ci_support/win_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml index 0bd39a9..f81348b 100644 --- a/.ci_support/win_64_numpy1.22python3.9.____73_pypy.yaml +++ b/.ci_support/win_64_is_freethreadingfalsenumpy2python3.13.____cp313.yaml @@ -1,29 +1,35 @@ c_compiler: - vs2019 +c_stdlib: +- vs channel_sources: -- conda-forge +- conda-forge/label/python_rc,conda-forge channel_targets: - isuruf test cxx_compiler: - vs2019 gmp: - '6' +is_freethreading: +- 'false' libflint: -- '2.9' +- '3.0' mpfr: - '4' numpy: -- '1.22' +- '2' pin_run_as_build: python: min_pin: x.x max_pin: x.x python: -- 3.9.* *_73_pypy +- 3.13.* *_cp313 target_platform: - win-64 zip_keys: - - python - numpy + - channel_sources + - is_freethreading zlib: -- '1.2' +- '1' diff --git a/.ci_support/win_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml b/.ci_support/win_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml new file mode 100644 index 0000000..63b978f --- /dev/null +++ b/.ci_support/win_64_is_freethreadingtruenumpy2python3.13.____cp313t.yaml @@ -0,0 +1,35 @@ +c_compiler: +- vs2019 +c_stdlib: +- vs +channel_sources: +- conda-forge/label/python_rc,conda-forge/label/cython_dev,conda-forge +channel_targets: +- isuruf test +cxx_compiler: +- vs2019 +gmp: +- '6' +is_freethreading: +- 'true' +libflint: +- '3.0' +mpfr: +- '4' +numpy: +- '2' +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 +zlib: +- '1' diff --git a/.gitattributes b/.gitattributes index 7f32763..18f114a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -20,8 +20,8 @@ bld.bat text eol=crlf .travis.yml linguist-generated=true .scripts/* linguist-generated=true .woodpecker.yml linguist-generated=true -LICENSE.txt linguist-generated=true -README.md linguist-generated=true +/LICENSE.txt linguist-generated=true +/README.md linguist-generated=true azure-pipelines.yml linguist-generated=true build-locally.py linguist-generated=true shippable.yml linguist-generated=true diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index bd8d63f..30518e9 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -21,168 +21,199 @@ jobs: fail-fast: false matrix: include: - - CONFIG: linux_64_numpy1.22python3.10.____cpython + - CONFIG: linux_64_is_freethreadingfalsenumpy1.21python3.8.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_64_numpy1.22python3.8.____cpython + - CONFIG: linux_64_is_freethreadingfalsenumpy1.22python3.10.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_64_numpy1.22python3.9.____73_pypy + - CONFIG: linux_64_is_freethreadingfalsenumpy1.22python3.9.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_64_numpy1.22python3.9.____cpython + - CONFIG: linux_64_is_freethreadingfalsenumpy1.23python3.11.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_64_numpy1.23python3.11.____cpython + - CONFIG: linux_64_is_freethreadingfalsenumpy1.26python3.12.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_64_numpy1.26python3.12.____cpython + - CONFIG: linux_64_is_freethreadingfalsenumpy2python3.13.____cp313 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_aarch64_numpy1.22python3.10.____cpython + - CONFIG: linux_64_is_freethreadingtruenumpy2python3.13.____cp313t UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_aarch64_numpy1.22python3.8.____cpython + - CONFIG: linux_aarch64_is_freethreadingfalsenumpy1.21python3.8.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_aarch64_numpy1.22python3.9.____73_pypy + - CONFIG: linux_aarch64_is_freethreadingfalsenumpy1.22python3.10.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_aarch64_numpy1.22python3.9.____cpython + - CONFIG: linux_aarch64_is_freethreadingfalsenumpy1.22python3.9.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_aarch64_numpy1.23python3.11.____cpython + - CONFIG: linux_aarch64_is_freethreadingfalsenumpy1.23python3.11.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_aarch64_numpy1.26python3.12.____cpython + - CONFIG: linux_aarch64_is_freethreadingfalsenumpy1.26python3.12.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_ppc64le_numpy1.22python3.10.____cpython + - CONFIG: linux_aarch64_is_freethreadingfalsenumpy2python3.13.____cp313 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_ppc64le_numpy1.22python3.8.____cpython + - CONFIG: linux_aarch64_is_freethreadingtruenumpy2python3.13.____cp313t UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_ppc64le_numpy1.22python3.9.____73_pypy + - CONFIG: linux_ppc64le_is_freethreadingfalsenumpy1.21python3.8.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_ppc64le_numpy1.22python3.9.____cpython + - CONFIG: linux_ppc64le_is_freethreadingfalsenumpy1.22python3.10.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_ppc64le_numpy1.23python3.11.____cpython + - CONFIG: linux_ppc64le_is_freethreadingfalsenumpy1.22python3.9.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: linux_ppc64le_numpy1.26python3.12.____cpython + - CONFIG: linux_ppc64le_is_freethreadingfalsenumpy1.23python3.11.____cpython UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - - CONFIG: win_64_numpy1.22python3.10.____cpython + - CONFIG: linux_ppc64le_is_freethreadingfalsenumpy1.26python3.12.____cpython UPLOAD_PACKAGES: True - os: windows - runs_on: ['windows-latest'] - - CONFIG: win_64_numpy1.22python3.8.____cpython + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + - CONFIG: linux_ppc64le_is_freethreadingfalsenumpy2python3.13.____cp313 UPLOAD_PACKAGES: True - os: windows - runs_on: ['windows-latest'] - - CONFIG: win_64_numpy1.22python3.9.____73_pypy + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + - CONFIG: linux_ppc64le_is_freethreadingtruenumpy2python3.13.____cp313t UPLOAD_PACKAGES: True - os: windows - runs_on: ['windows-latest'] - - CONFIG: win_64_numpy1.22python3.9.____cpython + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + - CONFIG: osx_64_is_freethreadingfalsenumpy1.21python3.8.____cpython UPLOAD_PACKAGES: True - os: windows - runs_on: ['windows-latest'] - - CONFIG: win_64_numpy1.23python3.11.____cpython + os: macos + runs_on: ['macos-13'] + - CONFIG: osx_64_is_freethreadingfalsenumpy1.22python3.10.____cpython UPLOAD_PACKAGES: True - os: windows - runs_on: ['windows-latest'] - - CONFIG: win_64_numpy1.26python3.12.____cpython + os: macos + runs_on: ['macos-13'] + - CONFIG: osx_64_is_freethreadingfalsenumpy1.22python3.9.____cpython UPLOAD_PACKAGES: True - os: windows - runs_on: ['windows-latest'] - - CONFIG: osx_64_numpy1.22python3.10.____cpython + os: macos + runs_on: ['macos-13'] + - CONFIG: osx_64_is_freethreadingfalsenumpy1.23python3.11.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_64_numpy1.22python3.8.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_64_is_freethreadingfalsenumpy1.26python3.12.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_64_numpy1.22python3.9.____73_pypy + runs_on: ['macos-13'] + - CONFIG: osx_64_is_freethreadingfalsenumpy2python3.13.____cp313 UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_64_numpy1.22python3.9.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_64_is_freethreadingtruenumpy2python3.13.____cp313t UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_64_numpy1.23python3.11.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingfalsenumpy1.21python3.8.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_64_numpy1.26python3.12.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingfalsenumpy1.22python3.10.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_arm64_numpy1.22python3.10.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingfalsenumpy1.22python3.9.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_arm64_numpy1.22python3.8.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingfalsenumpy1.23python3.11.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_arm64_numpy1.22python3.9.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingfalsenumpy1.26python3.12.____cpython UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_arm64_numpy1.23python3.11.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingfalsenumpy2python3.13.____cp313 UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] - - CONFIG: osx_arm64_numpy1.26python3.12.____cpython + runs_on: ['macos-13'] + - CONFIG: osx_arm64_is_freethreadingtruenumpy2python3.13.____cp313t UPLOAD_PACKAGES: True os: macos - runs_on: ['macos-latest'] + runs_on: ['macos-13'] + - CONFIG: win_64_is_freethreadingfalsenumpy1.21python3.8.____cpython + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] + - CONFIG: win_64_is_freethreadingfalsenumpy1.22python3.10.____cpython + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] + - CONFIG: win_64_is_freethreadingfalsenumpy1.22python3.9.____cpython + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] + - CONFIG: win_64_is_freethreadingfalsenumpy1.23python3.11.____cpython + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] + - CONFIG: win_64_is_freethreadingfalsenumpy1.26python3.12.____cpython + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] + - CONFIG: win_64_is_freethreadingfalsenumpy2python3.13.____cp313 + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] + - CONFIG: win_64_is_freethreadingtruenumpy2python3.13.____cp313t + UPLOAD_PACKAGES: True + os: windows + runs_on: ['windows-latest'] steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Build on Linux if: matrix.os == 'ubuntu' @@ -232,10 +263,9 @@ jobs: ./.scripts/run_osx_build.sh - name: Install Miniconda for windows - uses: conda-incubator/setup-miniconda@v2 + uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3.0.4 with: miniforge-version: latest - miniforge-variant: Mambaforge if: matrix.os == 'windows' - name: Build on windows @@ -254,7 +284,7 @@ jobs: if: matrix.os == 'windows' - name: Upload artifacts to Github - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: path: build_artifacts/pypi_wheels name: ${{ matrix.CONFIG }} diff --git a/.gitignore b/.gitignore index c89ecb7..179afe5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,24 @@ -*.pyc +# User content belongs under recipe/. +# Feedstock configuration goes in `conda-forge.yml` +# Everything else is managed by the conda-smithy rerender process. +# Please do not modify + +# Ignore all files and folders in root +* +!/conda-forge.yml + +# Don't ignore any files/folders if the parent folder is 'un-ignored' +# This also avoids warnings when adding an already-checked file with an ignored parent. +!/**/ +# Don't ignore any files/folders recursively in the following folders +!/recipe/** +!/.ci_support/** -build_artifacts +# Since we ignore files/folders recursively, any folders inside +# build_artifacts gets ignored which trips some build systems. +# To avoid that we 'un-ignore' all files/folders recursively +# and only ignore the root build_artifacts folder. +!/build_artifacts/** +/build_artifacts + +*.pyc diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index a49489a..28096ec 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -34,15 +34,17 @@ CONDARC export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 mamba install --update-specs --yes --quiet --channel conda-forge --strict-channel-priority \ - pip mamba conda-build conda-forge-ci-setup=4 + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" mamba update --update-specs --yes --quiet --channel conda-forge --strict-channel-priority \ - pip mamba conda-build conda-forge-ci-setup=4 + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" # set up the condarc setup_conda_rc "${FEEDSTOCK_ROOT}" "${RECIPE_ROOT}" "${CONFIG_FILE}" source run_conda_forge_build_setup + + # make the build number clobber make_build_number "${FEEDSTOCK_ROOT}" "${RECIPE_ROOT}" "${CONFIG_FILE}" @@ -57,12 +59,6 @@ if [[ -f "${FEEDSTOCK_ROOT}/LICENSE.txt" ]]; then cp "${FEEDSTOCK_ROOT}/LICENSE.txt" "${RECIPE_ROOT}/recipe-scripts-license.txt" fi -if [[ "${sha:-}" == "" ]]; then - pushd ${FEEDSTOCK_ROOT} - sha=$(git rev-parse HEAD) - popd -fi - if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" @@ -74,10 +70,16 @@ if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then # Drop into an interactive shell /bin/bash else - conda build "${RECIPE_ROOT}" -m "${CI_SUPPORT}/${CONFIG}.yaml" \ + conda-build "${RECIPE_ROOT}" -m "${CI_SUPPORT}/${CONFIG}.yaml" \ --suppress-variables ${EXTRA_CB_OPTIONS:-} \ --clobber-file "${CI_SUPPORT}/clobber_${CONFIG}.yaml" \ --extra-meta flow_run_id="${flow_run_id:-}" remote_url="${remote_url:-}" sha="${sha:-}" + ( startgroup "Inspecting artifacts" ) 2> /dev/null + + # inspect_artifacts was only added in conda-forge-ci-setup 4.6.0 + command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts || echo "inspect_artifacts needs conda-forge-ci-setup >=4.6.0" + + ( endgroup "Inspecting artifacts" ) 2> /dev/null ( startgroup "Uploading packages" ) 2> /dev/null diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index db9a6e2..a16e7e7 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -21,6 +21,12 @@ if [ -z ${FEEDSTOCK_NAME} ]; then export FEEDSTOCK_NAME=$(basename ${FEEDSTOCK_ROOT}) fi +if [[ "${sha:-}" == "" ]]; then + pushd "${FEEDSTOCK_ROOT}" + sha=$(git rev-parse HEAD) + popd +fi + docker info # In order for the conda-build process in the container to write to the mounted diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index acc9c4c..b9cecc2 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -11,7 +11,7 @@ MINIFORGE_HOME=${MINIFORGE_HOME:-${HOME}/miniforge3} ( startgroup "Installing a fresh version of Miniforge" ) 2> /dev/null MINIFORGE_URL="https://github.com/conda-forge/miniforge/releases/latest/download" -MINIFORGE_FILE="Mambaforge-MacOSX-$(uname -m).sh" +MINIFORGE_FILE="Miniforge3-MacOSX-$(uname -m).sh" curl -L -O "${MINIFORGE_URL}/${MINIFORGE_FILE}" rm -rf ${MINIFORGE_HOME} bash $MINIFORGE_FILE -b -p ${MINIFORGE_HOME} @@ -26,9 +26,9 @@ export CONDA_SOLVER="libmamba" export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 mamba install --update-specs --quiet --yes --channel conda-forge --strict-channel-priority \ - pip mamba conda-build conda-forge-ci-setup=4 + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" mamba update --update-specs --yes --quiet --channel conda-forge --strict-channel-priority \ - pip mamba conda-build conda-forge-ci-setup=4 + pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" @@ -81,11 +81,18 @@ else EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" fi - conda build ./recipe -m ./.ci_support/${CONFIG}.yaml \ + conda-build ./recipe -m ./.ci_support/${CONFIG}.yaml \ --suppress-variables ${EXTRA_CB_OPTIONS:-} \ --clobber-file ./.ci_support/clobber_${CONFIG}.yaml \ --extra-meta flow_run_id="$flow_run_id" remote_url="$remote_url" sha="$sha" + ( startgroup "Inspecting artifacts" ) 2> /dev/null + + # inspect_artifacts was only added in conda-forge-ci-setup 4.6.0 + command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts || echo "inspect_artifacts needs conda-forge-ci-setup >=4.6.0" + + ( endgroup "Inspecting artifacts" ) 2> /dev/null + ( startgroup "Uploading packages" ) 2> /dev/null if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat index 12f5540..2c9a688 100755 --- a/.scripts/run_win_build.bat +++ b/.scripts/run_win_build.bat @@ -24,7 +24,7 @@ set "CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1" :: Provision the necessary dependencies to build the recipe later echo Installing dependencies -mamba.exe install "python=3.10" pip mamba conda-build conda-forge-ci-setup=4 -c conda-forge --strict-channel-priority --yes +mamba.exe install pip mamba conda-build conda-forge-ci-setup=4 "conda-build>=24.1" -c conda-forge --strict-channel-priority --yes if !errorlevel! neq 0 exit /b !errorlevel! :: Set basic configuration @@ -42,20 +42,27 @@ if EXIST LICENSE.txt ( copy LICENSE.txt "recipe\\recipe-scripts-license.txt" ) if NOT [%HOST_PLATFORM%] == [%BUILD_PLATFORM%] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --no-test" + if [%CROSSCOMPILING_EMULATOR%] == [] ( + set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --no-test" + ) ) if NOT [%flow_run_id%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% remote_url=%remote_url% sha=%sha%" + set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% remote_url=%remote_url% sha=%sha%" ) call :end_group :: Build the recipe echo Building recipe -conda.exe build "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables %EXTRA_CB_OPTIONS% +conda-build.exe "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables %EXTRA_CB_OPTIONS% if !errorlevel! neq 0 exit /b !errorlevel! +call :start_group "Inspecting artifacts" +:: inspect_artifacts was only added in conda-forge-ci-setup 4.6.0 +WHERE inspect_artifacts >nul 2>nul && inspect_artifacts || echo "inspect_artifacts needs conda-forge-ci-setup >=4.6.0" +call :end_group + :: Prepare some environment variables for the upload step if /i "%CI%" == "github_actions" ( set "FEEDSTOCK_NAME=%GITHUB_REPOSITORY:*/=%" diff --git a/README.md b/README.md index fdc9f0c..87e6b47 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ need to do ALL of the following for Linux, For macOS we need to ONE of the following, - 1. Use only static libraries for C++ dependencies and ink in libc++ statically OR + 1. Use only static libraries for C++ dependencies and ink in libc++ statically OR 2. Hope that the dependencies don't use newer features of libc++. (We checked and they didn't) For Windows, diff --git a/build-locally.py b/build-locally.py index 3f4b7a7..6788aea 100755 --- a/build-locally.py +++ b/build-locally.py @@ -1,13 +1,16 @@ -#!/usr/bin/env python3 +#!/bin/sh +"""exec" "python3" "$0" "$@" #""" # fmt: off # fmt: on # # This file has been generated by conda-smithy in order to build the recipe # locally. # -import os +# The line above this comment is a bash / sh / zsh guard +# to stop people from running it with the wrong interpreter import glob +import os +import platform import subprocess from argparse import ArgumentParser -import platform def setup_environment(ns): @@ -64,8 +67,9 @@ def verify_config(ns): elif ns.config.startswith("osx"): if "OSX_SDK_DIR" not in os.environ: raise RuntimeError( - "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=SDKs' " - "to download the SDK automatically to 'SDKs/MacOSX.sdk'. " + "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=$PWD/SDKs' " + "to download the SDK automatically to '$PWD/SDKs/MacOSX.sdk'. " + "Note: OSX_SDK_DIR must be set to an absolute path. " "Setting this variable implies agreement to the licensing terms of the SDK by Apple." ) diff --git a/down_them_all.sh b/down_them_all.sh index 4612711..3d4a15d 100644 --- a/down_them_all.sh +++ b/down_them_all.sh @@ -22,11 +22,11 @@ declare -a arr=( "-cp310-cp310-macosx_11_0_arm64.whl" "-cp311-cp311-macosx_11_0_arm64.whl" "-cp312-cp312-macosx_11_0_arm64.whl" - "-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl" - "-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl" - "-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl" - "-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl" - "-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.whl" + "-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + "-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + "-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + "-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + "-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" "-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" "-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" "-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" @@ -43,7 +43,7 @@ declare -a arr=( "-cp311-cp311-win_amd64.whl" "-cp312-cp312-win_amd64.whl" "-pp39-pypy39_pp73-macosx_10_9_x86_64.whl" - "-pp39-pypy39_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl" + "-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" "-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" "-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" ".tar.gz") diff --git a/extra.yml b/extra.yml index bdc0cf1..2d27150 100644 --- a/extra.yml +++ b/extra.yml @@ -1,7 +1,7 @@ - name: Upload artifacts to Github - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: path: build_artifacts/pypi_wheels name: ${{ matrix.CONFIG }} diff --git a/recipe/0001-cython-3.1-fixes.patch b/recipe/0001-cython-3.1-fixes.patch new file mode 100644 index 0000000..976f931 --- /dev/null +++ b/recipe/0001-cython-3.1-fixes.patch @@ -0,0 +1,57 @@ +From 1e47d959c4edd9c15e1f893a570e4b0082a39501 Mon Sep 17 00:00:00 2001 +From: Isuru Fernando +Date: Sun, 29 Sep 2024 16:25:26 -0500 +Subject: [PATCH] cython 3.1 fixes + +--- + cmake/cython_test.pyx | 3 --- + symengine/lib/symengine_wrapper.in.pyx | 8 ++++---- + 2 files changed, 4 insertions(+), 7 deletions(-) + +diff --git a/cmake/cython_test.pyx b/cmake/cython_test.pyx +index 22cdb17..cb803c6 100644 +--- a/cmake/cython_test.pyx ++++ b/cmake/cython_test.pyx +@@ -1,6 +1,3 @@ +-# Test that numpy works in Cython: +-from numpy cimport ndarray +- + # Test that libcpp module is present: + from libcpp.vector cimport vector + from libcpp.string cimport string +diff --git a/symengine/lib/symengine_wrapper.in.pyx b/symengine/lib/symengine_wrapper.in.pyx +index 8bb9f9c..26c31ad 100644 +--- a/symengine/lib/symengine_wrapper.in.pyx ++++ b/symengine/lib/symengine_wrapper.in.pyx +@@ -5135,24 +5135,24 @@ cdef class _Lambdify(object): + return result + + +-cdef double _scipy_callback_lambda_real(int n, double *x, void *user_data) nogil: ++cdef double _scipy_callback_lambda_real(int n, double *x, void *user_data) noexcept nogil: + cdef symengine.LambdaRealDoubleVisitor* lamb = user_data + cdef double result + deref(lamb).call(&result, x) + return result + +-cdef void _ctypes_callback_lambda_real(double *output, const double *input, void *user_data) nogil: ++cdef void _ctypes_callback_lambda_real(double *output, const double *input, void *user_data) noexcept nogil: + cdef symengine.LambdaRealDoubleVisitor* lamb = user_data + deref(lamb).call(output, input) + + IF HAVE_SYMENGINE_LLVM: +- cdef double _scipy_callback_llvm_real(int n, double *x, void *user_data) nogil: ++ cdef double _scipy_callback_llvm_real(int n, double *x, void *user_data) noexcept nogil: + cdef symengine.LLVMDoubleVisitor* lamb = user_data + cdef double result + deref(lamb).call(&result, x) + return result + +- cdef void _ctypes_callback_llvm_real(double *output, const double *input, void *user_data) nogil: ++ cdef void _ctypes_callback_llvm_real(double *output, const double *input, void *user_data) noexcept nogil: + cdef symengine.LLVMDoubleVisitor* lamb = user_data + deref(lamb).call(output, input) + +-- +2.44.0 + diff --git a/recipe/bld.bat b/recipe/bld.bat index 268d487..2eac89f 100644 --- a/recipe/bld.bat +++ b/recipe/bld.bat @@ -37,11 +37,11 @@ type %RECIPE_DIR%\\UPSTREAM_LICENSES.txt >> LICENSE if errorlevel 1 exit 1 set dep_dir=%LIBRARY_BIN% -python %RECIPE_DIR%\fix_windows_wheel.py ^ +%PYTHON% %RECIPE_DIR%\fix_windows_wheel.py ^ %dep_dir%\mpir.dll ^ %dep_dir%\mpfr.dll ^ %dep_dir%\mpc.dll ^ - %dep_dir%\flint-17.dll ^ + %dep_dir%\flint-18.dll ^ %dep_dir%\pthreadVSE2.dll ^ %dep_dir%\zstd.dll ^ %dep_dir%\zlib.dll diff --git a/recipe/build.sh b/recipe/build.sh index f9b6fa4..c64de4d 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -71,14 +71,13 @@ pushd python if [[ "$target_platform" == linux-64 ]]; then rm -rf $PREFIX/lib/libstdc++.* rm -rf $PREFIX/lib/libgcc* - auditwheel repair dist/*.whl -w $PWD/fixed_wheels --plat manylinux2010_x86_64 + $PYTHON -m auditwheel repair dist/*.whl -w $PWD/fixed_wheels --plat manylinux2014_x86_64 elif [[ "$target_platform" == linux-* ]]; then rm -rf $PREFIX/lib/libstdc++.* rm -rf $PREFIX/lib/libgcc* - auditwheel repair dist/*.whl -w $PWD/fixed_wheels --plat manylinux2014_$ARCH + $PYTHON -m auditwheel repair dist/*.whl -w $PWD/fixed_wheels --plat manylinux2014_$ARCH else - python -m pip install "https://github.com/isuruf/delocate/archive/sanitize_rpaths2.tar.gz#egg=delocate" - python $(which delocate-wheel) -w fixed_wheels --sanitize-rpaths -v dist/*.whl + $PYTHON $(which delocate-wheel) -w fixed_wheels --sanitize-rpaths -v dist/*.whl fi popd diff --git a/recipe/conda_build_config.yaml b/recipe/conda_build_config.yaml index c796d15..b0810da 100644 --- a/recipe/conda_build_config.yaml +++ b/recipe/conda_build_config.yaml @@ -3,4 +3,4 @@ channel_targets: docker_image: # [(ppc64le or aarch64) and os.environ.get("BUILD_PLATFORM") == "linux-64"] - quay.io/condaforge/linux-anvil-cos7-x86_64 # [(ppc64le or aarch64) and os.environ.get("BUILD_PLATFORM") == "linux-64"] MACOSX_SDK_VERSION: # [osx and x86_64] - - 10.12 # [osx and x86_64] + - 10.15 # [osx and x86_64] diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 356a71f..e93c1b0 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,5 +1,5 @@ -{% set version = "0.11.0" %} -{% set cxx_version = "0.11.1" %} +{% set version = "0.13.0" %} +{% set cxx_version = "0.13.0" %} package: name: symengine-wheels @@ -7,11 +7,13 @@ package: source: - url: https://github.com/symengine/symengine.py/releases/download/v{{ version }}/symengine.py-{{ version }}.tar.gz - sha256: 702fc5e5640e81714eacecf9da03ba1d9cc2f49fc8c4c6154b57d3d7dfacc698 + sha256: fa48beb9b8d4574482edf19dc8671d4cb78f53c2511047a0e52bb88fbdeb6d0c folder: python + patches: + - 0001-cython-3.1-fixes.patch - url: https://github.com/symengine/symengine/releases/download/v{{ cxx_version }}/symengine-{{ cxx_version }}.tar.gz - sha256: 217b39955dc19f920c6f54c057fdc89e8e155ddee8f0e3c3cacc67b3e3850b64 + sha256: f46bcf037529cd1a422369327bf360ad4c7d2b02d0f607a62a5b09c74a55bb59 folder: cxx build: @@ -25,37 +27,37 @@ build: - zlib - {{ compiler('c') }} - {{ compiler('cxx') }} + - {{ stdlib('c') }} requirements: build: - cmake - {{ compiler('c') }} - {{ compiler('cxx') }} + - {{ stdlib('c') }} - make # [unix] - ninja # [win] - - unzip # [unix] - patchelf # [linux] - python # [build_platform != target_platform] - cross-python_{{ target_platform }} # [build_platform != target_platform] - setuptools # [build_platform != target_platform] - - auditwheel # [linux] - - delocate # [win] + - unzip # [unix] - m2-unzip # [win] - - pip # [osx] - - packaging # [osx] - cython >=0.29.24 host: - gmp # [unix] - mpir # [win] - mpfr - mpc - - libflint 2.* *nontl* + - libflint 3.0.* - llvmdev <17 - zlib - python - setuptools - cython >=0.29.24 # [build_platform == target_platform] - pip + - auditwheel # [linux] + - delocate # [win or osx] run: - python @@ -63,7 +65,7 @@ test: requires: - pytest - sympy - - numpy + - numpy # [not is_freethreading] about: home: https://github.com/symengine/symengine.py