diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 45682f92..905588d5 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -20,6 +20,9 @@ jobs: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313: CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 UPLOAD_PACKAGES: 'True' + osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314: + CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314 + UPLOAD_PACKAGES: 'True' osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython UPLOAD_PACKAGES: 'True' @@ -32,6 +35,9 @@ jobs: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313: CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 UPLOAD_PACKAGES: 'True' + osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314: + CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314 + UPLOAD_PACKAGES: 'True' osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython UPLOAD_PACKAGES: 'True' @@ -44,6 +50,9 @@ jobs: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313: CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 UPLOAD_PACKAGES: 'True' + osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314: + CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314 + UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 variables: {} diff --git a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml index d40b2866..3b0ba8d3 100644 --- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml @@ -8,10 +8,12 @@ c_stdlib: - sysroot c_stdlib_version: - '2.17' -cdt_name: -- conda channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -41,7 +43,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -65,8 +67,9 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - linux-64 zip_keys: @@ -76,5 +79,7 @@ zip_keys: - cuda_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml index 7b9807d3..476b3000 100644 --- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -8,10 +8,12 @@ c_stdlib: - sysroot c_stdlib_version: - '2.17' -cdt_name: -- conda channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -41,7 +43,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -65,8 +67,9 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - linux-64 zip_keys: @@ -76,5 +79,7 @@ zip_keys: - cuda_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml index 5a2789cb..86198ef9 100644 --- a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml @@ -8,10 +8,12 @@ c_stdlib: - sysroot c_stdlib_version: - '2.17' -cdt_name: -- conda channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -41,7 +43,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -65,8 +67,9 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - linux-64 zip_keys: @@ -76,5 +79,7 @@ zip_keys: - cuda_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml index bc4b8536..5106d57c 100644 --- a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -8,10 +8,12 @@ c_stdlib: - sysroot c_stdlib_version: - '2.17' -cdt_name: -- conda channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -41,7 +43,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -65,8 +67,9 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - linux-64 zip_keys: @@ -76,5 +79,7 @@ zip_keys: - cuda_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml index 4ced13c0..fd1680c5 100644 --- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml @@ -8,10 +8,12 @@ c_stdlib: - sysroot c_stdlib_version: - '2.17' -cdt_name: -- conda channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -41,7 +43,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -65,8 +67,9 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - linux-aarch64 zip_keys: @@ -76,5 +79,7 @@ zip_keys: - cuda_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml index ab055fd9..e2b5039a 100644 --- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -8,10 +8,12 @@ c_stdlib: - sysroot c_stdlib_version: - '2.17' -cdt_name: -- conda channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -41,7 +43,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -65,8 +67,9 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - linux-aarch64 zip_keys: @@ -76,5 +79,7 @@ zip_keys: - cuda_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/migrations/python313.yaml b/.ci_support/migrations/python314.yaml similarity index 56% rename from .ci_support/migrations/python313.yaml rename to .ci_support/migrations/python314.yaml index f9389e3b..36ec6b41 100644 --- a/.ci_support/migrations/python313.yaml +++ b/.ci_support/migrations/python314.yaml @@ -1,26 +1,24 @@ +# this is intentionally sorted before the 3.13t migrator, because that determines +# the order of application of the migrators; otherwise we'd have to add values for +# is_freethreading and is_abi3 keys here, since that migration extends the zip; migrator_ts: 1724712607 __migrator: - commit_message: Rebuild for python 3.13 + commit_message: Rebuild for python 3.14 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 + - 3.13.* *_cp313 + - 3.13.* *_cp313t + - 3.14.* *_cp314 # new entry paused: false longterm: true - pr_limit: 20 + pr_limit: 5 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 @@ -29,18 +27,17 @@ __migrator: - pypy-meta - cross-python - python_abi - # see https://github.com/conda-forge/scipy-feedstock/pull/283 - - scipy exclude_pinned_pkgs: false + ignored_deps_per_node: + matplotlib: + - pyqt additional_zip_keys: - channel_sources python: -- 3.13.* *_cp313 -channel_sources: -- conda-forge/label/python_rc,conda-forge +- 3.14.* *_cp314 # additional entries to add for zip_keys -numpy: -- 2 -python_impl: -- cpython +is_python_min: +- false +channel_sources: +- conda-forge,conda-forge/label/python_rc diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml index 857838f8..14eb0816 100644 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.10.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml index de901805..06a79e26 100644 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.11.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml index 5bba5f95..8ea6512a 100644 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.12.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml index 859260c7..1fcaaed8 100644 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.13.* *_cp313 pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml new file mode 100644 index 00000000..04de84f8 --- /dev/null +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml @@ -0,0 +1,75 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '13.3' +blas_impl: +- generic +c_compiler: +- clang +c_compiler_version: +- '19' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' +channel_sources: +- conda-forge,conda-forge/label/python_rc +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- None +cxx_compiler: +- clangxx +cxx_compiler_version: +- '19' +is_rc: +- 'False' +libabseil: +- '20250512' +libblas: +- 3.9.* *netlib +libcblas: +- 3.9.* *netlib +liblapack: +- 3.9.* *netlib +libmagma_sparse: +- '2.9' +libprotobuf: +- 6.31.1 +libtorch: +- '2.7' +llvm_openmp: +- '19' +macos_machine: +- x86_64-apple-darwin13.4.0 +megabuild: +- false +mkl: +- '2023' +numpy: +- '2' +orc: +- 2.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +pybind11_abi: +- '4' +python: +- 3.14.* *_cp314 +pytorch: +- '2.7' +target_platform: +- osx-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version +- - channel_targets + - is_rc +- - python + - channel_sources +zlib: +- '1' diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml index 3e623646..e9c794e6 100644 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.10.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml index 350780da..5f4ae61d 100644 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.11.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml index 8815158f..a2c9ee9a 100644 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.12.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml index df79ec36..11f02c57 100644 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.13.* *_cp313 pytorch: -- '2.6' +- '2.7' target_platform: - osx-64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml new file mode 100644 index 00000000..560fc392 --- /dev/null +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml @@ -0,0 +1,75 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '13.3' +blas_impl: +- mkl +c_compiler: +- clang +c_compiler_version: +- '19' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' +channel_sources: +- conda-forge,conda-forge/label/python_rc +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- None +cxx_compiler: +- clangxx +cxx_compiler_version: +- '19' +is_rc: +- 'False' +libabseil: +- '20250512' +libblas: +- 3.9.* *netlib +libcblas: +- 3.9.* *netlib +liblapack: +- 3.9.* *netlib +libmagma_sparse: +- '2.9' +libprotobuf: +- 6.31.1 +libtorch: +- '2.7' +llvm_openmp: +- '19' +macos_machine: +- x86_64-apple-darwin13.4.0 +megabuild: +- false +mkl: +- '2023' +numpy: +- '2' +orc: +- 2.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +pybind11_abi: +- '4' +python: +- 3.14.* *_cp314 +pytorch: +- '2.7' +target_platform: +- osx-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version +- - channel_targets + - is_rc +- - python + - channel_sources +zlib: +- '1' diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml index 7e73b7e4..dfe1a21d 100644 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.10.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-arm64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml index 422a958a..db85861d 100644 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.11.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-arm64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml index 379f9163..0c4e0dfa 100644 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.12.* *_cpython pytorch: -- '2.6' +- '2.7' target_platform: - osx-arm64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml index 03d74c79..5653c79a 100644 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml @@ -39,7 +39,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' llvm_openmp: - '19' macos_machine: @@ -61,7 +61,7 @@ pybind11_abi: python: - 3.13.* *_cp313 pytorch: -- '2.6' +- '2.7' target_platform: - osx-arm64 zip_keys: @@ -69,5 +69,7 @@ zip_keys: - cxx_compiler_version - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml new file mode 100644 index 00000000..60d54876 --- /dev/null +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314.yaml @@ -0,0 +1,75 @@ +MACOSX_DEPLOYMENT_TARGET: +- '11.0' +MACOSX_SDK_VERSION: +- '13.3' +blas_impl: +- generic +c_compiler: +- clang +c_compiler_version: +- '19' +c_stdlib: +- macosx_deployment_target +c_stdlib_version: +- '11.0' +channel_sources: +- conda-forge,conda-forge/label/python_rc +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- None +cxx_compiler: +- clangxx +cxx_compiler_version: +- '19' +is_rc: +- 'False' +libabseil: +- '20250512' +libblas: +- 3.9.* *netlib +libcblas: +- 3.9.* *netlib +liblapack: +- 3.9.* *netlib +libmagma_sparse: +- '2.9' +libprotobuf: +- 6.31.1 +libtorch: +- '2.7' +llvm_openmp: +- '19' +macos_machine: +- arm64-apple-darwin20.0.0 +megabuild: +- false +mkl: +- '2023' +numpy: +- '2' +orc: +- 2.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +pybind11_abi: +- '4' +python: +- 3.14.* *_cp314 +pytorch: +- '2.7' +target_platform: +- osx-arm64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version +- - channel_targets + - is_rc +- - python + - channel_sources +zlib: +- '1' diff --git a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml index c9eb93c8..8467599d 100644 --- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml +++ b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml @@ -6,6 +6,10 @@ c_stdlib: - vs channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -25,7 +29,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -47,12 +51,15 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - win-64 zip_keys: - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml index c000d0a0..e8af566d 100644 --- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -6,6 +6,10 @@ c_stdlib: - vs channel_sources: - conda-forge +- conda-forge +- conda-forge +- conda-forge +- conda-forge,conda-forge/label/python_rc channel_targets: - conda-forge main cuda_compiler: @@ -25,7 +29,7 @@ libmagma_sparse: libprotobuf: - 6.31.1 libtorch: -- '2.6' +- '2.7' magma: - '2.9' megabuild: @@ -47,12 +51,15 @@ python: - 3.11.* *_cpython - 3.12.* *_cpython - 3.13.* *_cp313 +- 3.14.* *_cp314 pytorch: -- '2.6' +- '2.7' target_platform: - win-64 zip_keys: - - channel_targets - is_rc +- - python + - channel_sources zlib: - '1' diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 6e7bede8..4b8a5e7a 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -76,7 +76,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Build on Linux id: build-linux @@ -133,31 +133,6 @@ jobs: fi ./.scripts/run_osx_build.sh - # https://github.com/aktech/cirun-azure-resize-disk - - name: Resize all partitions to maximum - if: matrix.os == 'windows' - shell: pwsh - run: | - Write-Output "=== RESIZING PARTITIONS ===" - $disks = Get-Disk | Where-Object PartitionStyle -ne 'RAW' - - foreach ($disk in $disks) { - $partitions = Get-Partition -DiskNumber $disk.Number - foreach ($partition in $partitions) { - try { - $size = Get-PartitionSupportedSize -DiskNumber $disk.Number -PartitionNumber $partition.PartitionNumber - if ($partition.Size -lt $size.SizeMax) { - Write-Output "Resizing Disk $($disk.Number) Partition $($partition.PartitionNumber) from $($partition.Size) to $($size.SizeMax)" - Resize-Partition -DiskNumber $disk.Number -PartitionNumber $partition.PartitionNumber -Size $size.SizeMax -Verbose - } else { - Write-Output "Disk $($disk.Number) Partition $($partition.PartitionNumber) already at max size ($($partition.Size))" - } - } catch { - Write-Warning "Failed resizing Disk $($disk.Number) Partition $($partition.PartitionNumber): $_" - } - } - } - - name: Build on windows id: build-windows if: matrix.os == 'windows' @@ -259,4 +234,4 @@ jobs: name: ${{ steps.prepare-artifacts.outputs.ENV_ARTIFACT_NAME }} path: ${{ steps.prepare-artifacts.outputs.ENV_ARTIFACT_PATH }} retention-days: 14 - continue-on-error: true + continue-on-error: true \ No newline at end of file diff --git a/README.md b/README.md index 96a642ef..fc54b632 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,13 @@ Current build status variant + + osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314 + + + variant + + osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython @@ -134,6 +141,13 @@ Current build status variant + + osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314 + + + variant + + osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython @@ -162,6 +176,13 @@ Current build status variant + + osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.14.____cp314 + + + variant + + win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse @@ -263,12 +284,12 @@ it is possible to build and upload installable packages to the [conda-forge](https://anaconda.org/conda-forge) [anaconda.org](https://anaconda.org/) channel for Linux, Windows and OSX respectively. -To manage the continuous integration and simplify feedstock maintenance +To manage the continuous integration and simplify feedstock maintenance, [conda-smithy](https://github.com/conda-forge/conda-smithy) has been developed. Using the ``conda-forge.yml`` within this repository, it is possible to re-render all of this feedstock's supporting files (e.g. the CI configuration files) with ``conda smithy rerender``. -For more information please check the [conda-forge documentation](https://conda-forge.org/docs/). +For more information, please check the [conda-forge documentation](https://conda-forge.org/docs/). Terminology =========== @@ -295,7 +316,7 @@ merged, the recipe will be re-built and uploaded automatically to the everybody to install and use from the `conda-forge` channel. Note that all branches in the conda-forge/pytorch-cpu-feedstock are immediately built and any created packages are uploaded, so PRs should be based -on branches in forks and branches in the main repository should only be used to +on branches in forks, and branches in the main repository should only be used to build distinct package versions. In order to produce a uniquely identifiable distribution: diff --git a/recipe/meta.yaml b/recipe/meta.yaml index b98c86b0..9eac7c34 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,6 +1,6 @@ # if you wish to build release candidate number X, append the version string with ".rcX" {% set version = "2.8.0" %} -{% set build = 0 %} +{% set build = 1 %} # Use a higher build number for the CUDA variant, to ensure that it's # preferred by conda's solver, and it's preferentially