diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index c4ec2d5..b03a95d 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,68 +8,28 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.10.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.7.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.7.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.8.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.9.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.9.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.10.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.7.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.7.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.8.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.9.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.9.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.10.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.7.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.7.____cpythonpython_implcpython + linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.10.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.8.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.8.____cpythonpython_implcpython + linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.8.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.8.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.9.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.9.____cpythonpython_implcpython + linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.9.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.9.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.10.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.7.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.7.____cpythonpython_implcpython + linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.10.____cpython: + CONFIG: linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.8.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.8.____cpythonpython_implcpython + linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.8.____cpython: + CONFIG: linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.8.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.9.____cpythonpython_implcpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.9.____cpythonpython_implcpython + linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.9.____cpython: + CONFIG: linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.9.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 timeoutInMinutes: 360 diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 6d05553..3c2bd11 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -5,20 +5,17 @@ jobs: - job: osx pool: - vmImage: macOS-10.15 + vmImage: macOS-11 strategy: matrix: - osx_64_python3.10.____cpythonpython_implcpython: - CONFIG: osx_64_python3.10.____cpythonpython_implcpython + osx_64_python3.10.____cpython: + CONFIG: osx_64_python3.10.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.7.____cpythonpython_implcpython: - CONFIG: osx_64_python3.7.____cpythonpython_implcpython + osx_64_python3.8.____cpython: + CONFIG: osx_64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - osx_64_python3.8.____cpythonpython_implcpython: - CONFIG: osx_64_python3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - osx_64_python3.9.____cpythonpython_implcpython: - CONFIG: osx_64_python3.9.____cpythonpython_implcpython + osx_64_python3.9.____cpython: + CONFIG: osx_64_python3.9.____cpython UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml index 6c0eaac..839019c 100755 --- a/.azure-pipelines/azure-pipelines-win.yml +++ b/.azure-pipelines/azure-pipelines-win.yml @@ -5,102 +5,45 @@ jobs: - job: win pool: - vmImage: windows-2019 + vmImage: windows-2022 strategy: matrix: - win_64_cuda_compiler_version11.0python3.10.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.0python3.10.____cpythonpython_implcpython + win_64_cuda_compiler_versionNonepython3.10.____cpython: + CONFIG: win_64_cuda_compiler_versionNonepython3.10.____cpython UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.0python3.7.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.0python3.7.____cpythonpython_implcpython + win_64_cuda_compiler_versionNonepython3.8.____cpython: + CONFIG: win_64_cuda_compiler_versionNonepython3.8.____cpython UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.0python3.8.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.0python3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.0python3.9.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.0python3.9.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.1python3.10.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.1python3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.1python3.7.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.1python3.7.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.1python3.8.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.1python3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.1python3.9.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.1python3.9.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.2python3.10.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.2python3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.2python3.7.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.2python3.7.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.2python3.8.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.2python3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_version11.2python3.9.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_version11.2python3.9.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_versionNonepython3.10.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_versionNonepython3.10.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_versionNonepython3.7.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_versionNonepython3.7.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_versionNonepython3.8.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_versionNonepython3.8.____cpythonpython_implcpython - UPLOAD_PACKAGES: 'True' - win_64_cuda_compiler_versionNonepython3.9.____cpythonpython_implcpython: - CONFIG: win_64_cuda_compiler_versionNonepython3.9.____cpythonpython_implcpython + win_64_cuda_compiler_versionNonepython3.9.____cpython: + CONFIG: win_64_cuda_compiler_versionNonepython3.9.____cpython UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 variables: CONDA_BLD_PATH: D:\\bld\\ + UPLOAD_TEMP: D:\\tmp steps: - - script: | - choco install vcpython27 -fdv -y --debug - condition: contains(variables['CONFIG'], 'vs2008') - displayName: Install vcpython27.msi (if needed) - - # Cygwin's git breaks conda-build. (See https://github.com/conda-forge/conda-smithy-feedstock/pull/2.) - # - script: rmdir C:\cygwin /s /q - # continueOnError: true - - - powershell: | - Set-PSDebug -Trace 1 - - $batchcontent = @" - ECHO ON - SET vcpython=C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0 - - DIR "%vcpython%" - - CALL "%vcpython%\vcvarsall.bat" %* - "@ - - $batchDir = "C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC" - $batchPath = "$batchDir" + "\vcvarsall.bat" - New-Item -Path $batchPath -ItemType "file" -Force - - Set-Content -Value $batchcontent -Path $batchPath - - Get-ChildItem -Path $batchDir + - task: PythonScript@0 + displayName: 'Download Miniforge' + inputs: + scriptSource: inline + script: | + import urllib.request + url = 'https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Windows-x86_64.exe' + path = r"$(Build.ArtifactStagingDirectory)/Miniforge.exe" + urllib.request.urlretrieve(url, path) - Get-ChildItem -Path ($batchDir + '\..') + - script: | + start /wait "" %BUILD_ARTIFACTSTAGINGDIRECTORY%\Miniforge.exe /InstallationType=JustMe /RegisterPython=0 /S /D=C:\Miniforge + displayName: Install Miniforge - condition: contains(variables['CONFIG'], 'vs2008') - displayName: Patch vs2008 (if needed) + - powershell: Write-Host "##vso[task.prependpath]C:\Miniforge\Scripts" + displayName: Add conda to PATH - - task: CondaEnvironment@1 - inputs: - packageSpecs: 'python=3.9 conda-build conda "conda-forge-ci-setup=3" pip boa' # Optional - installOptions: "-c conda-forge" - updateConda: true - displayName: Install conda-build and activate environment + - script: | + call activate base + mamba.exe install "python=3.10" conda-build conda pip boa conda-forge-ci-setup=3 -c conda-forge --strict-channel-priority --yes + displayName: Install conda-build - script: set PYTHONUNBUFFERED=1 displayName: Set PYTHONUNBUFFERED @@ -117,25 +60,16 @@ jobs: call activate base run_conda_forge_build_setup displayName: conda-forge build setup - - - # Special cased version setting some more things! - - script: | - call activate base - conda.exe build "recipe" -m .ci_support\%CONFIG%.yaml - displayName: Build recipe (vs2008) - env: - VS90COMNTOOLS: "C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\bin" - PYTHONUNBUFFERED: 1 - condition: contains(variables['CONFIG'], 'vs2008') - script: | call activate base + if EXIST LICENSE.txt ( + copy LICENSE.txt "recipe\\recipe-scripts-license.txt" + ) conda.exe mambabuild "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables displayName: Build recipe env: PYTHONUNBUFFERED: 1 - condition: not(contains(variables['CONFIG'], 'vs2008')) - script: | set "FEEDSTOCK_NAME=%BUILD_REPOSITORY_NAME:*/=%" call activate base @@ -145,6 +79,9 @@ jobs: - script: | set "GIT_BRANCH=%BUILD_SOURCEBRANCHNAME%" set "FEEDSTOCK_NAME=%BUILD_REPOSITORY_NAME:*/=%" + set "TEMP=$(UPLOAD_TEMP)" + if not exist "%TEMP%\" md "%TEMP%" + set "TMP=%TEMP%" call activate base upload_package --validate --feedstock-name="%FEEDSTOCK_NAME%" .\ ".\recipe" .ci_support\%CONFIG%.yaml displayName: Upload package diff --git a/.ci_support/README b/.ci_support/README index e4e2dce..a47316b 100644 --- a/.ci_support/README +++ b/.ci_support/README @@ -1 +1,6 @@ -This file is automatically generated by conda-smithy. To change any matrix elements, you should change conda-smithy's input conda_build_config.yaml and re-render the recipe, rather than editing these files directly. \ No newline at end of file +This file is automatically generated by conda-smithy. If any +particular build configuration is expected, but it is not found, +please make sure all dependencies are satisfiable. To add/modify any +matrix elements, you should create/change conda-smithy's input +recipe/conda_build_config.yaml and re-render the recipe, rather than +editing these files directly. diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.10.____cpython.yaml similarity index 94% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.10.____cpython.yaml index f88cab9..a0cdd1c 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: @@ -15,7 +15,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 pin_run_as_build: @@ -31,6 +31,7 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version + - cuda_compiler - cuda_compiler_version - cdt_name - docker_image diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.8.____cpython.yaml similarity index 94% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.8.____cpython.yaml index a50118f..022fe02 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.8.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: @@ -15,7 +15,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 pin_run_as_build: @@ -31,6 +31,7 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version + - cuda_compiler - cuda_compiler_version - cdt_name - docker_image diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.9.____cpython.yaml similarity index 94% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.9.____cpython.yaml index 2203981..ea77ade 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.9.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: @@ -15,7 +15,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 pin_run_as_build: @@ -31,6 +31,7 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version + - cuda_compiler - cuda_compiler_version - cdt_name - docker_image diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.10.____cpython.yaml similarity index 93% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.10.____cpython.yaml index 0d43ba7..581c50e 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '9' +- '12' cdt_name: - cos6 channel_sources: @@ -9,13 +9,13 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- nvcc +- None cuda_compiler_version: - None cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '12' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: @@ -31,6 +31,7 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version + - cuda_compiler - cuda_compiler_version - cdt_name - docker_image diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.8.____cpython.yaml similarity index 93% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.8.____cpython.yaml index 33e9ae5..878900b 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.8.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '9' +- '12' cdt_name: - cos6 channel_sources: @@ -9,13 +9,13 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- nvcc +- None cuda_compiler_version: - None cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '12' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: @@ -31,6 +31,7 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version + - cuda_compiler - cuda_compiler_version - cdt_name - docker_image diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.9.____cpython.yaml similarity index 93% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.9.____cpython.yaml index 90f0d96..994e2e8 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/linux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.9.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '9' +- '12' cdt_name: - cos6 channel_sources: @@ -9,13 +9,13 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- nvcc +- None cuda_compiler_version: - None cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '12' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 pin_run_as_build: @@ -31,6 +31,7 @@ target_platform: zip_keys: - - c_compiler_version - cxx_compiler_version + - cuda_compiler - cuda_compiler_version - cdt_name - docker_image diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml deleted file mode 100644 index dc2d39f..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.0' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index da7867a..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.0' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml deleted file mode 100644 index c70ed2b..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.0' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.8.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml deleted file mode 100644 index c8f3068..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.0' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml deleted file mode 100644 index 14fbf48..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.10.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.1' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.1 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index 6cff8aa..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.1' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.1 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml deleted file mode 100644 index 2528571..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.8.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.1' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.1 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.8.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml deleted file mode 100644 index f31c1a9..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.9.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.1' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.1 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index be72e00..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos7 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- '11.2' -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cuda:11.2 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index 5e8b4f2..0000000 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,38 +0,0 @@ -c_compiler: -- gcc -c_compiler_version: -- '9' -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- nvcc -cuda_compiler_version: -- None -cxx_compiler: -- gxx -cxx_compiler_version: -- '9' -docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - cuda_compiler_version - - cdt_name - - docker_image -- - python - - python_impl diff --git a/.ci_support/migrations/pypy37-windows.yaml b/.ci_support/migrations/pypy37-windows.yaml deleted file mode 100644 index 386dbe6..0000000 --- a/.ci_support/migrations/pypy37-windows.yaml +++ /dev/null @@ -1,33 +0,0 @@ -migrator_ts: 1623865877 -__migrator: - paused: False - migration_number: 1 - operation: key_add - primary_key: python - ordering: - python: - - 3.6.* *_cpython - - 3.7.* *_cpython - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.6.* *_73_pypy - - 3.7.* *_73_pypy # new entry - longterm: True - pr_limit: 6 - bump_number: 0 - wait_for_migrators: - - pypy37 - commit_message: "Rebuild for PyPy3.7 for windows" - exclude: - # this shouldn't attempt to modify the python feedstocks - - python - - pypy3.6 - - pypy-meta - -python: # [win] - - 3.7.* *_73_pypy # [win] -# additional entries to add for zip_keys -numpy: # [win] - - 1.19 # [win] -python_impl: # [win] - - pypy # [win] diff --git a/.ci_support/migrations/pypy37.yaml b/.ci_support/migrations/pypy37.yaml deleted file mode 100644 index 0009dd3..0000000 --- a/.ci_support/migrations/pypy37.yaml +++ /dev/null @@ -1,30 +0,0 @@ -migrator_ts: 1608144114 -__migrator: - migration_number: 1 - operation: key_add - primary_key: python - ordering: - python: - - 3.6.* *_cpython - - 3.7.* *_cpython - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.6.* *_73_pypy - - 3.7.* *_73_pypy # new entry - paused: False - longterm: True - pr_limit: 6 - bump_number: 0 - exclude: - # this shouldn't attempt to modify the python feedstocks - - python - - pypy3.6 - - pypy-meta - -python: # [not (win or arm64)] - - 3.7.* *_73_pypy # [not (win or arm64)] -# additional entries to add for zip_keys -numpy: # [not (win or arm64)] - - 1.19 # [not (win or arm64)] -python_impl: # [not (win or arm64)] - - pypy # [not (win or arm64)] diff --git a/.ci_support/migrations/python310.yaml b/.ci_support/migrations/python310.yaml deleted file mode 100644 index c31e991..0000000 --- a/.ci_support/migrations/python310.yaml +++ /dev/null @@ -1,34 +0,0 @@ -migrator_ts: 1634137107 -__migrator: - migration_number: 1 - operation: key_add - primary_key: python - ordering: - python: - - 3.6.* *_cpython - - 3.7.* *_cpython - - 3.8.* *_cpython - - 3.9.* *_cpython - - 3.10.* *_cpython # new entry - - 3.6.* *_73_pypy - - 3.7.* *_73_pypy - paused: false - longterm: True - pr_limit: 40 - max_solver_attempts: 10 # this will make the bot retry "not solvable" stuff 10 times - exclude: - # this shouldn't attempt to modify the python feedstocks - - python - - pypy3.6 - - pypy-meta - - cross-python - - python_abi - exclude_pinned_pkgs: false - -python: - - 3.10.* *_cpython -# additional entries to add for zip_keys -numpy: - - 1.21 -python_impl: - - cpython diff --git a/.ci_support/osx_64_python3.10.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.10.____cpython.yaml similarity index 97% rename from .ci_support/osx_64_python3.10.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.10.____cpython.yaml index 6b244a0..9606b4e 100644 --- a/.ci_support/osx_64_python3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.10.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: c_compiler: - clang c_compiler_version: -- '11' +- '15' channel_sources: - conda-forge channel_targets: @@ -13,7 +13,7 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '15' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: diff --git a/.ci_support/osx_64_python3.7.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index f1d78f2..0000000 --- a/.ci_support/osx_64_python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,33 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '10.9' -c_compiler: -- clang -c_compiler_version: -- '11' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- None -cxx_compiler: -- clangxx -cxx_compiler_version: -- '11' -macos_machine: -- x86_64-apple-darwin13.4.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- osx-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version -- - python - - python_impl diff --git a/.ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.8.____cpython.yaml similarity index 97% rename from .ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.8.____cpython.yaml index 52af3b7..eff5a1d 100644 --- a/.ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.8.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: c_compiler: - clang c_compiler_version: -- '11' +- '15' channel_sources: - conda-forge channel_targets: @@ -13,7 +13,7 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '15' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: diff --git a/.ci_support/osx_64_python3.9.____cpythonpython_implcpython.yaml b/.ci_support/osx_64_python3.9.____cpython.yaml similarity index 97% rename from .ci_support/osx_64_python3.9.____cpythonpython_implcpython.yaml rename to .ci_support/osx_64_python3.9.____cpython.yaml index 37c2bb7..0cb5a1b 100644 --- a/.ci_support/osx_64_python3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/osx_64_python3.9.____cpython.yaml @@ -3,7 +3,7 @@ MACOSX_DEPLOYMENT_TARGET: c_compiler: - clang c_compiler_version: -- '11' +- '15' channel_sources: - conda-forge channel_targets: @@ -13,7 +13,7 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '15' macos_machine: - x86_64-apple-darwin13.4.0 pin_run_as_build: diff --git a/.ci_support/win_64_cuda_compiler_version11.0python3.10.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.0python3.10.____cpythonpython_implcpython.yaml deleted file mode 100644 index 377e5fd..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.0python3.10.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.0' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.0python3.7.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.0python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index 1a55696..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.0python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.0' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.0python3.8.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.0python3.8.____cpythonpython_implcpython.yaml deleted file mode 100644 index 0be41a4..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.0python3.8.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.0' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.8.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.0python3.9.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.0python3.9.____cpythonpython_implcpython.yaml deleted file mode 100644 index ee486f7..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.0python3.9.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.0' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.1python3.10.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.1python3.10.____cpythonpython_implcpython.yaml deleted file mode 100644 index 09705d0..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.1python3.10.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.1' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.1python3.7.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.1python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index 15acaaa..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.1python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.1' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.1python3.8.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.1python3.8.____cpythonpython_implcpython.yaml deleted file mode 100644 index cec5dc7..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.1python3.8.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.1' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.8.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.1python3.9.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.1python3.9.____cpythonpython_implcpython.yaml deleted file mode 100644 index 48f5010..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.1python3.9.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.1' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.2python3.10.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.2python3.10.____cpythonpython_implcpython.yaml deleted file mode 100644 index 324cfb8..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.2python3.10.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.2' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.2python3.7.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.2python3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index c6e62fe..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.2python3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.2' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.2python3.8.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.2python3.8.____cpythonpython_implcpython.yaml deleted file mode 100644 index ab29445..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.2python3.8.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.2' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.8.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_version11.2python3.9.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_version11.2python3.9.____cpythonpython_implcpython.yaml deleted file mode 100644 index f631e8c..0000000 --- a/.ci_support/win_64_cuda_compiler_version11.2python3.9.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- '11.2' -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_versionNonepython3.10.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_versionNonepython3.10.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compiler_versionNonepython3.10.____cpythonpython_implcpython.yaml rename to .ci_support/win_64_cuda_compiler_versionNonepython3.10.____cpython.yaml index 28357c8..8bf384b 100644 --- a/.ci_support/win_64_cuda_compiler_versionNonepython3.10.____cpythonpython_implcpython.yaml +++ b/.ci_support/win_64_cuda_compiler_versionNonepython3.10.____cpython.yaml @@ -1,5 +1,5 @@ c_compiler: -- vs2017 +- vs2019 channel_sources: - conda-forge channel_targets: @@ -7,7 +7,7 @@ channel_targets: cuda_compiler_version: - None cxx_compiler: -- vs2017 +- vs2019 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/win_64_cuda_compiler_versionNonepython3.7.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_versionNonepython3.7.____cpythonpython_implcpython.yaml deleted file mode 100644 index 3fdbade..0000000 --- a/.ci_support/win_64_cuda_compiler_versionNonepython3.7.____cpythonpython_implcpython.yaml +++ /dev/null @@ -1,23 +0,0 @@ -c_compiler: -- vs2017 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler_version: -- None -cxx_compiler: -- vs2017 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.7.* *_cpython -python_impl: -- cpython -target_platform: -- win-64 -zip_keys: -- - python - - python_impl diff --git a/.ci_support/win_64_cuda_compiler_versionNonepython3.8.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_versionNonepython3.8.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compiler_versionNonepython3.8.____cpythonpython_implcpython.yaml rename to .ci_support/win_64_cuda_compiler_versionNonepython3.8.____cpython.yaml index 2864546..ea36ddd 100644 --- a/.ci_support/win_64_cuda_compiler_versionNonepython3.8.____cpythonpython_implcpython.yaml +++ b/.ci_support/win_64_cuda_compiler_versionNonepython3.8.____cpython.yaml @@ -1,5 +1,5 @@ c_compiler: -- vs2017 +- vs2019 channel_sources: - conda-forge channel_targets: @@ -7,7 +7,7 @@ channel_targets: cuda_compiler_version: - None cxx_compiler: -- vs2017 +- vs2019 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/win_64_cuda_compiler_versionNonepython3.9.____cpythonpython_implcpython.yaml b/.ci_support/win_64_cuda_compiler_versionNonepython3.9.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compiler_versionNonepython3.9.____cpythonpython_implcpython.yaml rename to .ci_support/win_64_cuda_compiler_versionNonepython3.9.____cpython.yaml index 8b57439..3e40cda 100644 --- a/.ci_support/win_64_cuda_compiler_versionNonepython3.9.____cpythonpython_implcpython.yaml +++ b/.ci_support/win_64_cuda_compiler_versionNonepython3.9.____cpython.yaml @@ -1,5 +1,5 @@ c_compiler: -- vs2017 +- vs2019 channel_sources: - conda-forge channel_targets: @@ -7,7 +7,7 @@ channel_targets: cuda_compiler_version: - None cxx_compiler: -- vs2017 +- vs2019 pin_run_as_build: python: min_pin: x.x diff --git a/.circleci/config.yml b/.circleci/config.yml index 6ad461b..8b4ef2f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,13 +1,14 @@ # This file was generated automatically from conda-smithy. To update this configuration, # update the conda-forge.yml and/or the recipe/meta.yaml. -# -*- mode: yaml -*- +# -*- mode: jinja-yaml -*- version: 2 jobs: build: working_directory: ~/test - machine: true + machine: + image: ubuntu-2004:current steps: - run: # The Circle-CI build should not be active, but if this is not true for some reason, do a fast finish. diff --git a/.gitattributes b/.gitattributes index ce52713..7f32763 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,6 +9,7 @@ bld.bat text eol=crlf # github helper pieces to make some files not show up in diffs automatically .azure-pipelines/* linguist-generated=true .circleci/* linguist-generated=true +.ci_support/README linguist-generated=true .drone/* linguist-generated=true .drone.yml linguist-generated=true .github/* linguist-generated=true diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index ff01283..595f8b5 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -24,13 +24,18 @@ export CONFIG_FILE="${CI_SUPPORT}/${CONFIG}.yaml" cat >~/.condarc < /dev/null +if [[ -f "${FEEDSTOCK_ROOT}/LICENSE.txt" ]]; then + cp "${FEEDSTOCK_ROOT}/LICENSE.txt" "${RECIPE_ROOT}/recipe-scripts-license.txt" +fi + if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index 0c6515f..9236239 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -14,7 +14,7 @@ set -xeo pipefail THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )" PROVIDER_DIR="$(basename $THISDIR)" -FEEDSTOCK_ROOT=$(cd "$(dirname "$0")/.."; pwd;) +FEEDSTOCK_ROOT="$( cd "$( dirname "$0" )/.." >/dev/null && pwd )" RECIPE_ROOT="${FEEDSTOCK_ROOT}/recipe" if [ -z ${FEEDSTOCK_NAME} ]; then diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index d10e0c2..f169576 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -23,9 +23,10 @@ bash $MINIFORGE_FILE -b -p ${MINIFORGE_HOME} source ${MINIFORGE_HOME}/etc/profile.d/conda.sh conda activate base -echo -e "\n\nInstalling conda-forge-ci-setup=3 and conda-build." -mamba install -n base --update-specs --quiet --yes "conda-forge-ci-setup=3" conda-build pip boa -mamba update -n base --update-specs --quiet --yes "conda-forge-ci-setup=3" conda-build pip boa +mamba install --update-specs --quiet --yes --channel conda-forge \ + conda-build pip boa conda-forge-ci-setup=3 +mamba update --update-specs --yes --quiet --channel conda-forge \ + conda-build pip boa conda-forge-ci-setup=3 @@ -51,21 +52,39 @@ source run_conda_forge_build_setup ( endgroup "Configuring conda" ) 2> /dev/null - echo -e "\n\nMaking the build clobber file" make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml -conda mambabuild ./recipe -m ./.ci_support/${CONFIG}.yaml --suppress-variables --clobber-file ./.ci_support/clobber_${CONFIG}.yaml ${EXTRA_CB_OPTIONS:-} -( startgroup "Validating outputs" ) 2> /dev/null -validate_recipe_outputs "${FEEDSTOCK_NAME}" +if [[ -f LICENSE.txt ]]; then + cp LICENSE.txt "recipe/recipe-scripts-license.txt" +fi -( endgroup "Validating outputs" ) 2> /dev/null +if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then + if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" + fi + conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ + ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml -( startgroup "Uploading packages" ) 2> /dev/null + # Drop into an interactive shell + /bin/bash +else + conda mambabuild ./recipe -m ./.ci_support/${CONFIG}.yaml \ + --suppress-variables ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml + ( startgroup "Validating outputs" ) 2> /dev/null -if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then - upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml -fi + validate_recipe_outputs "${FEEDSTOCK_NAME}" + + ( endgroup "Validating outputs" ) 2> /dev/null + + ( startgroup "Uploading packages" ) 2> /dev/null + + if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then + upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml + fi -( endgroup "Uploading packages" ) 2> /dev/null \ No newline at end of file + ( endgroup "Uploading packages" ) 2> /dev/null +fi \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt index 6ec1401..2ec51d7 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,13 +1,27 @@ -BSD 3-clause license +BSD-3-Clause license Copyright (c) 2015-2022, conda-forge contributors All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. diff --git a/README.md b/README.md index 86abbf3..c58cfe7 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,15 @@ +About implicit-feedstock +======================== + +Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/implicit-feedstock/blob/main/LICENSE.txt) + About implicit -============== +-------------- Home: http://github.com/benfred/implicit/ Package license: MIT -Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/implicit-feedstock/blob/master/LICENSE.txt) - Summary: Fast Python Collaborative Filtering for Implicit Datasets. Development: http://github.com/benfred/implicit/ @@ -18,6 +21,14 @@ described in the paper Collaborative Filtering for Implicit Feedback Datasets and in Applications of the Conjugate Gradient Method for Implicit Feedback Collaborative Filtering +About implicit-proc +------------------- + +Home: https://github.com/conda-forge/implicit-feedstock + +Package license: BSD-3-Clause + +Summary: A meta-package to select CPU or GPU implicit build. Current build status ==================== @@ -30,262 +41,94 @@ Current build status
- - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -314,18 +157,43 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `implicit, implicit-proc` can be installed with: +Once the `conda-forge` channel has been enabled, `implicit, implicit-proc` can be installed with `conda`: ``` conda install implicit implicit-proc ``` -It is possible to list all of the versions of `implicit` available on your platform with: +or with `mamba`: + +``` +mamba install implicit implicit-proc +``` + +It is possible to list all of the versions of `implicit` available on your platform with `conda`: ``` conda search implicit --channel conda-forge ``` +or with `mamba`: + +``` +mamba search implicit --channel conda-forge +``` + +Alternatively, `mamba repoquery` may provide more information: + +``` +# Search all versions available on your platform: +mamba repoquery search implicit --channel conda-forge + +# List packages depending on `implicit`: +mamba repoquery whoneeds implicit --channel conda-forge + +# List dependencies of `implicit`: +mamba repoquery depends implicit --channel conda-forge +``` + About conda-forge ================= @@ -341,10 +209,12 @@ for each of the installable packages. Such a repository is known as a *feedstock A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by -[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/) -and [TravisCI](https://travis-ci.com/) it is possible to build and upload installable -packages to the [conda-forge](https://anaconda.org/conda-forge) -[Anaconda-Cloud](https://anaconda.org/) channel for Linux, Windows and OSX respectively. +[Azure](https://azure.microsoft.com/en-us/services/devops/), [GitHub](https://github.com/), +[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/), +[Drone](https://cloud.drone.io/welcome), and [TravisCI](https://travis-ci.com/) +it is possible to build and upload installable packages to the +[conda-forge](https://anaconda.org/conda-forge) [Anaconda-Cloud](https://anaconda.org/) +channel for Linux, Windows and OSX respectively. To manage the continuous integration and simplify feedstock maintenance [conda-smithy](https://github.com/conda-forge/conda-smithy) has been developed. diff --git a/build-locally.py b/build-locally.py index 8b74348..3f4b7a7 100755 --- a/build-locally.py +++ b/build-locally.py @@ -22,10 +22,6 @@ def setup_environment(ns): os.environ["MINIFORGE_HOME"] = os.path.join( os.path.dirname(__file__), "miniforge3" ) - if "OSX_SDK_DIR" not in os.environ: - os.environ["OSX_SDK_DIR"] = os.path.join( - os.path.dirname(__file__), "SDKs" - ) def run_docker_build(ns): @@ -65,11 +61,12 @@ def verify_config(ns): raise ValueError( f"only Linux/macOS configs currently supported, got {ns.config}" ) - elif ns.config.startswith("osx") and platform.system() == "Darwin": + elif ns.config.startswith("osx"): if "OSX_SDK_DIR" not in os.environ: raise RuntimeError( - "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=/opt'" - "to download the SDK automatically to '/opt/MacOSX.sdk'" + "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=SDKs' " + "to download the SDK automatically to 'SDKs/MacOSX.sdk'. " + "Setting this variable implies agreement to the licensing terms of the SDK by Apple." ) @@ -89,12 +86,19 @@ def main(args=None): verify_config(ns) setup_environment(ns) - if ns.config.startswith("linux") or ( - ns.config.startswith("osx") and platform.system() == "Linux" - ): - run_docker_build(ns) - elif ns.config.startswith("osx"): - run_osx_build(ns) + try: + if ns.config.startswith("linux") or ( + ns.config.startswith("osx") and platform.system() == "Linux" + ): + run_docker_build(ns) + elif ns.config.startswith("osx"): + run_osx_build(ns) + finally: + recipe_license_file = os.path.join( + "recipe", "recipe-scripts-license.txt" + ) + if os.path.exists(recipe_license_file): + os.remove(recipe_license_file) if __name__ == "__main__": diff --git a/recipe/meta.yaml b/recipe/meta.yaml index b49e7d1..914c537 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,10 +1,10 @@ {% set implicit_proc_type = "cpu" %} {% set name = "implicit" %} -{% set version = "0.5.2" %} -{% set sha256 = "bf4674a898251d89dd54d8a11a82f488edcc2ff2a9923a37dd0b271453e417d9" %} +{% set version = "0.7.0" %} +{% set sha256 = "e7bcf0c267404f0e579f268515174e981996bb268106c5be869d312bf48ab72e" %} {% set implicit_proc_type = "cpu" if cuda_compiler_version == "None" else "gpu" %} # [linux64] -{% set implicit_proc_type = "cpu" %} # [not linux64] +{% set implicit_proc_type = "cpu" %} # [not linux64] package: @@ -14,18 +14,23 @@ package: source: url: https://pypi.io/packages/source/{{ name[0] }}/{{ name }}/{{ name }}-{{ version }}.tar.gz sha256: {{ sha256 }} + patches: + - patches/0001-thrust.patch build: - number: 1 - skip: true # [win and py27] - skip: true # [cuda_compiler_version == "10.2"] + number: 0 + skip: true # [py2k] + skip: true # [win and cuda_compiler_version != "None"] skip: true # [python_impl == "pypy"] + skip: true # [cuda_compiler_version == "10.2"] + skip: true # [cuda_compiler_version == "11.0"] + skip: true # [cuda_compiler_version == "11.1"] outputs: - name: implicit-proc version: {{ version }} build: - number: 1 + number: 0 string: {{ implicit_proc_type }} test: commands: @@ -38,7 +43,7 @@ outputs: - name: implicit build: - number: 1 + number: 0 script: python -m pip install . --no-deps -vv requirements: @@ -50,6 +55,10 @@ outputs: host: - python - pip + - wheel + - setuptools + - ninja + - cmake - cython >=0.24 # implicit cimports BLAS from scipy - scipy >=0.16 diff --git a/recipe/patches/0001-thrust.patch b/recipe/patches/0001-thrust.patch new file mode 100644 index 0000000..55a5dda --- /dev/null +++ b/recipe/patches/0001-thrust.patch @@ -0,0 +1,59 @@ +commit f9dd69fc6cd514786c1d52a3cc3cbe57aa6b1d45 +Author: Ben Frederickson +Date: Tue Jun 20 21:38:00 2023 -0700 + + Fix cuda build on conda-forge + + The conda-forge build was failing to build on errors in finding thrust: + https://github.com/NVIDIA/thrust/issues/1966 + + Work around this issue by using a patched version of thrust/cub in the build + +diff --git a/implicit/gpu/CMakeLists.txt b/implicit/gpu/CMakeLists.txt +index 85a2c55..bd75203 100644 +--- a/implicit/gpu/CMakeLists.txt ++++ b/implicit/gpu/CMakeLists.txt +@@ -14,7 +14,7 @@ else() + add_cython_target(_cuda CXX) + + # use rapids-cmake to install dependencies +- file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-23.04/RAPIDS.cmake ++ file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-23.06/RAPIDS.cmake + ${CMAKE_BINARY_DIR}/RAPIDS.cmake) + include(${CMAKE_BINARY_DIR}/RAPIDS.cmake) + include(rapids-cmake) +@@ -22,9 +22,34 @@ else() + include(rapids-cuda) + include(rapids-export) + include(rapids-find) ++ include(${rapids-cmake-dir}/cpm/package_override.cmake) ++ + rapids_cpm_init() + rapids_cmake_build_type(Release) + ++ # thrust/cub have a cmake issue where the conda build fails ++ # to find them, and needs these patches ++ # https://github.com/benfred/cub/commit/97934d146b771fd2e8bda75f73349a4b3c9e10a7 ++ # https://github.com/benfred/thrust/commit/8452c764cc8d772314169e99811535f3a9108cfe ++ # (note that cub is pulled in through thrust here - meaning we only need to override ++ # the thrust version to pull it in) ++ # Issue is tracked in https://github.com/NVIDIA/thrust/issues/1966 ++ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/override.json ++ [=[ ++ { ++ "packages" : { ++ "Thrust" : { ++ "version" : "1.17.2", ++ "git_url" : "https://github.com/benfred/thrust.git", ++ "git_tag" : "no_cmake_find_root_path", ++ "git_shallow" : true, ++ "always_download" : true, ++ } ++ } ++ } ++ ]=]) ++ rapids_cpm_package_override(${CMAKE_CURRENT_BINARY_DIR}/override.json) ++ + # get rmm + include(${rapids-cmake-dir}/cpm/rmm.cmake) + rapids_cpm_rmm(BUILD_EXPORT_SET implicit-exports INSTALL_EXPORT_SET implicit-exports)
VariantStatus
linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.10.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.7.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.8.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.0cxx_compiler_version9python3.9.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.10.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.7.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.8.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.1cxx_compiler_version9python3.9.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.10.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.7.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.8.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_version11.2cxx_compiler_version9python3.9.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.10.____cpythonpython_implcpython - - variant - -
linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.7.____cpythonpython_implcpythonlinux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.10.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.8.____cpythonpython_implcpythonlinux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.8.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_versionNonecxx_compiler_version9python3.9.____cpythonpython_implcpythonlinux_64_c_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10python3.9.____cpython - - variant + + variant
osx_64_python3.10.____cpythonpython_implcpythonlinux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.10.____cpython - - variant + + variant
osx_64_python3.7.____cpythonpython_implcpythonlinux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.8.____cpython - - variant + + variant
osx_64_python3.8.____cpythonpython_implcpythonlinux_64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12python3.9.____cpython - - variant + + variant
osx_64_python3.9.____cpythonpython_implcpythonosx_64_python3.10.____cpython - - variant + + variant
win_64_cuda_compiler_version11.0python3.10.____cpythonpython_implcpythonosx_64_python3.8.____cpython - - variant + + variant
win_64_cuda_compiler_version11.0python3.7.____cpythonpython_implcpythonosx_64_python3.9.____cpython - - variant + + variant
win_64_cuda_compiler_version11.0python3.8.____cpythonpython_implcpythonwin_64_cuda_compiler_versionNonepython3.10.____cpython - - variant + + variant
win_64_cuda_compiler_version11.0python3.9.____cpythonpython_implcpythonwin_64_cuda_compiler_versionNonepython3.8.____cpython - - variant + + variant
win_64_cuda_compiler_version11.1python3.10.____cpythonpython_implcpythonwin_64_cuda_compiler_versionNonepython3.9.____cpython - - variant - -
win_64_cuda_compiler_version11.1python3.7.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_version11.1python3.8.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_version11.1python3.9.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_version11.2python3.10.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_version11.2python3.7.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_version11.2python3.8.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_version11.2python3.9.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_versionNonepython3.10.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_versionNonepython3.7.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_versionNonepython3.8.____cpythonpython_implcpython - - variant - -
win_64_cuda_compiler_versionNonepython3.9.____cpythonpython_implcpython - - variant + + variant