Skip to content

Latest commit

Β 

History

History
1132 lines (867 loc) Β· 96.7 KB

File metadata and controls

1132 lines (867 loc) Β· 96.7 KB

rapids-cmake 26.06.00 (3 Jun 2026)

🚨 Breaking Changes

  • Allow proprietary_binary-only packages without git_url/git_tag by @bdice in #1004
  • Remove nvcomp package and proprietary binary infrastructure by @vyasr in #1013

πŸ› Bug Fixes

  • Fix CCCL_DIR cache corruption from CPM redirect stub by @bdice in #997
  • export_cpm: Avoid saving CMake Package Redirection dir by @robertmaynard in #998
  • Revert "export_cpm: Avoid saving CMake Package Redirection dir (#998)" by @KyleFromNVIDIA in #1000
  • export_cpm: Better _DIR heuristic in the face of ambiguity by @robertmaynard in #1007
  • Fix rapids_cpm_nvtx3 unconditional NVTX3_INSTALL and undefined exclude variable by @vyasr in #1009
  • Update CCCL version by @KyleFromNVIDIA in #1015
  • Update CCCL version by @bdice in #1018

πŸ“– Documentation

  • Update docs for proprietary_binary-only packages and nvCOMP by @bdice in #1006

πŸš€ New Features

  • Update rapids-cmake to have a set of examples showing common patterns by @robertmaynard in #976
  • Bump google benchmark version from 1.8.0 to 1.9.5 by @Jacobfaib in #992
  • Add offline build example and docs by @robertmaynard in #995
  • Upgrade to nvcomp 5.2.0.10 by @bdice in #1003
  • Support EXCLUDE_FROM_ALL in all rapids_cpm_* functions by @vyasr in #1010

πŸ› οΈ Improvements

  • chore: bump codespell version for Python 3.14+ compatibility by @gforsyth in #989
  • Update CCCL to 3.4.0 pre-release by @bdice in #990
  • Update CCCL to 3.4.0 pre-release by @bdice in #996
  • Update to clang 20.1.8 by @bdice in #1001
  • Update CCCL version by @nirandaperera in #1008
  • Support tarball-mode packages in patch application by @bdice in #1011
  • fix(ci): resolve all zizmor findings and add zizmor pre-commit checks by @gforsyth in #1016
  • Build and test with CUDA 13.2.0 by @bdice in #1019
  • Use GitHub tarball downloads for CPM dependencies by @bdice in #1005
  • fix(ci): add explicit actions: write permission for telemetry-summarize by @gforsyth in #1020
  • Update CCCL version by @bdice in #1022

Full Changelog: https://github.com/rapidsai/rapids-cmake/compare/v26.06.00a...release/26.06

rapids-cmake 26.04.00 (8 Apr 2026)

🚨 Breaking Changes

  • Update CCCL to 3.3.0 pre-release by @bdice in #981

πŸ› Bug Fixes

  • FINAL_CODEBLOCK can see targets that should be global by @robertmaynard in #993

πŸš€ New Features

  • Add URL option to fetch packages from GitHub tarballs by @bdice in #968
  • CMake 3.30+ means CMAKE_PROJECT_INCLUDE can be a list by @robertmaynard in #984
  • Update cuco version to fetch the cuda fancy iterators by @PointKernel in #987

πŸ› οΈ Improvements

  • Forward-merge release/26.02 into main by @bdice in #974
  • Drop Python 3.10 support by @gforsyth in #975
  • Use verify-hardcoded-version pre-commit hook by @KyleFromNVIDIA in #977
  • Don't hard-code branch names by @KyleFromNVIDIA in #978
  • Update CCCL to 3.2.1 pre-release by @bdice in #979
  • Add support for Python 3.14 by @gforsyth in #982

Full Changelog: https://github.com/rapidsai/rapids-cmake/compare/v26.04.00a...release/26.04

rapids-cmake 26.02.00 (4 Feb 2026)

🚨 Breaking Changes

  • Default to static linking of libcudart by @bdice in #949
  • Update to CCCL v3.2.0 by @bdice in #955

πŸ› Bug Fixes

  • Update to a newer CCCL 3.2.x prerelease with a fix for environment queries by @bdice in #967

πŸš€ New Features

  • Add support for finding CMake prefixes exported by Python packages by @vyasr in #951

πŸ› οΈ Improvements

  • Use strict priority in CI conda tests by @bdice in #942
  • Use strict priority in CI conda tests by @bdice in #947
  • Upgrade to nvCOMP 5.1.0.21 by @bdice in #946
  • Enable merge barriers by @KyleFromNVIDIA in #948
  • feat(SABI): use stable abi naming when requested by @gforsyth in #954
  • Bump cuco version to fetch HLL fix by @PointKernel in #952
  • Clarify docs for rapids_cuda_init_architectures() by @KyleFromNVIDIA in #956
  • Add CUDA 13.1 support by @bdice in #953
  • Bump cuco version to fetch new HLL add_if API and bug fixes by @PointKernel in #958
  • build and test against CUDA 13.1.0 by @jameslamb in #960
  • Update to a newer CCCL 3.2.x prerelease with a fix for mdspan by @bdice in #959
  • Update to a newer CCCL 3.2.x prelease by @nirandaperera in #961
  • Use main shared-workflows branch by @jameslamb in #962
  • Cherry-pick 25.12 changelog to main by @AyodeAwe in #963
  • Fix update-version.sh to not modify cmake_minimum_required by @AyodeAwe in #964
  • fix(build): build package on merge to release/* branch by @gforsyth in #971
  • Update CCCL to final v3.2.0 release by @bdice in #970

Full Changelog: https://github.com/rapidsai/rapids-cmake/compare/v26.02.00a...release/26.02

rapids-cmake 25.12.00 (10 Dec 2025)

🚨 Breaking Changes

  • Remove deprecated support for fmt and spdlog by @bdice in #914
  • Remove deprecated support for CUDA 11 by @bdice in #913
  • Remove spdlog and fmt and move to rapids-logger 0.2.1 by @vyasr in #918
  • Require CUDA 12.2+ by @jakirkham in #934

πŸ› Bug Fixes

  • Fix RAPIDS_BRANCH file by @KyleFromNVIDIA in #910
  • Temporarily restore spdlog and fmt by @vyasr in #917
  • Update rapids-logger to 0.2.2 by @vyasr in #920
  • Can't use Genex in GLOBAL_TARGETS by @robertmaynard in #921
  • Update rapids-logger to 0.2.3 by @vyasr in #923
  • refactored update-version.sh to handle new branching strategy by @rockhowse in #936

πŸš€ New Features

  • Adding ENABLE_UNSTABLE option for rapids_cpm_cccl by @nirandaperera in #919

πŸ› οΈ Improvements

  • Update nvbench by @bdice in #895
  • Update to CCCL v3.1.0 by @bdice in #906
  • Upgrade to CPM 0.42.0 by @vyasr in #916
  • Forward-merge branch-25.10 into branch-25.12 by @bdice in #927
  • Update CCCL to final v3.1.0 release tag by @bdice in #928
  • Use main in RAPIDS_BRANCH by @bdice in #930
  • Use main branch by @bdice in #931
  • Use main shared-workflows branch by @bdice in #932
  • Use SPDX for all copyright headers by @KyleFromNVIDIA in #933
  • Bump cuco version to fetch stream-ordered allocator by @PointKernel in #929
  • Bump cuco version to bypass equal check for multiset/multimap by @PointKernel in #935
  • Some more SPDX fixes by @KyleFromNVIDIA in #937
  • Update CCCL to get backports for XGBoost compatibility by @bdice in #944

New Contributors

  • @nirandaperera made their first contribution in #919
  • @rockhowse made their first contribution in #936

Full Changelog: https://github.com/rapidsai/rapids-cmake/compare/v25.12.00a...release/25.12

rapids-cmake 25.10.00 (8 Oct 2025)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 25.08.00 (6 Aug 2025)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 25.06.00 (5 Jun 2025)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 25.04.00 (9 Apr 2025)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 25.02.00 (13 Feb 2025)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 24.12.00 (11 Dec 2024)

πŸ› Bug Fixes

  • Fix failures in cpm_generate_pins-nested tests (#724) @vyasr
  • Search for the normalized package name when patching (#715) @vyasr
  • rapids_export_write_language no longer generates cmake dev warnings (#712) @robertmaynard
  • Update rapids-cmake to support cccl 2.8 new install rules (#711) @robertmaynard
  • gtest_discover_tests doesn't crash rapids_test_install_relocatable (#697) @robertmaynard

πŸ“– Documentation

  • Fix docs warning about get_html_theme_path. (#705) @bdice

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 24.10.00 (9 Oct 2024)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

  • Update docs for overriding rapids-cmake (#681) @KyleFromNVIDIA
  • add ASSOCIATED_TARGETS to function signature in rapids_cython_create_modules() docs (#670) @jameslamb

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 24.08.00 (7 Aug 2024)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 24.06.00 (5 Jun 2024)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 24.04.00 (10 Apr 2024)

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 24.02.00 (12 Feb 2024)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 23.12.00 (6 Dec 2023)

🚨 Breaking Changes

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

  • Build concurrency for nightly and merge triggers (#490) @bdice
  • Add patch for libcudacxx memory resource. (#476) @bdice
  • Use branch-23.12 workflows. (#472) @bdice
  • Express Python version in dependencies.yaml. (#470) @bdice
  • Build CUDA 12.0 ARM conda packages. (#468) @bdice
  • Update libcudacxx to 2.1.0 (#464) @bdice

rapids-cmake 23.10.00 (11 Oct 2023)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 23.08.00 (9 Aug 2023)

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

  • Conditionally modify envvar vs. global CMAKE_PREFIX_PATH in rapids_cmake_support_conda_env (#439) @trxcllnt
  • Migrate to updated shared-action-workflows name for CUDA 12 CI (#438) @bdice
  • Fix google benchmark name and update version (#425) @vyasr
  • use rapids-upload-docs script (#419) @AyodeAwe
  • Remove documentation build scripts for Jenkins (#418) @ajschmidt8
  • Upload conda packages for rapids_core_dependencies. (#414) @bdice

rapids-cmake 23.06.00 (7 Jun 2023)

🚨 Breaking Changes

  • Using deprecated CUDA_ARCHITECTURE values now produces an error. (#397) @robertmaynard
  • rapids_cpm cccl packages cmake files are now relocated to not clash with upstream (#393) @robertmaynard

πŸ› Bug Fixes

  • Revert "Define Cython language_level explicitly. (#394)" (#396" (#396)) @vyasr
  • rapids_cpm cccl packages cmake files are now relocated to not clash with upstream (#393) @robertmaynard

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 23.04.00 (6 Apr 2023)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 23.02.00 (9 Feb 2023)

πŸ› Bug Fixes

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 22.12.00 (8 Dec 2022)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

rapids-cmake 22.10.00 (12 Oct 2022)

🚨 Breaking Changes

  • Update rapids-cmake to require cmake 3.23.1 (#227) @robertmaynard
  • put $PREFIX before $BUILD_PREFIX in conda build (#182) @kkraus14

πŸ› Bug Fixes

  • Update to nvcomp 2.4.1 to fix zstd decompression (#286) @robertmaynard
  • Restore rapids_cython_create_modules output variable name (#276) @robertmaynard
  • rapids_cuda_init_architectures now obeys CUDAARCHS env variable (#270) @robertmaynard
  • Update to Thrust 1.17.2 to fix cub ODR issues (#269) @robertmaynard
  • conda_env: pass conda prefix as a rpath-link directory (#263) @robertmaynard
  • Update cuCollections to fix issue with INSTALL_CUCO set to OFF. (#261) @bdice
  • rapids_cpm_libcudacxx correct location of libcudacxx-config (#258) @robertmaynard
  • Update rapids_find_generate_module to cmake 3.23 (#256) @robertmaynard
  • Handle reconfiguring with USE_PROPRIETARY_BINARY value differing (#255) @robertmaynard
  • rapids_cpm_thrust record build directory location of thrust-config (#254) @robertmaynard
  • disable cuco install rules when no INSTALL_EXPORT_SET (#250) @robertmaynard
  • Patch thrust and cub install rules to have proper header searches (#244) @robertmaynard
  • Ensure that we install Thrust and Cub correctly. (#243) @robertmaynard
  • Revert "Update to CPM v0.35.4 for URL downloads... (#236)" (#242) @robertmaynard
  • put $PREFIX before $BUILD_PREFIX in conda build (#182) @kkraus14

πŸ“– Documentation

  • Correct broken patch_toolkit API docs, and CMake API cross references (#271) @robertmaynard
  • Provide suggestions when encountering an incomplete GTest package (#247) @robertmaynard
  • Docs: RAPIDS.cmake should be placed in current bin dir (#241) @robertmaynard
  • Remove incorrect install location note on rapids_export (#232) @robertmaynard

πŸš€ New Features

  • Update to CPM 0.35.6 as it has needed changes for cpm patching support. (#273) @robertmaynard
  • Update to nvcomp 2.4 which now offers aarch64 binaries! (#272) @robertmaynard
  • Support the concept of a patches to apply to a project built via CPM (#264) @robertmaynard
  • Branch 22.10 merge 22.08 (#262) @robertmaynard
  • Introduce rapids_cuda_patch_toolkit (#260) @robertmaynard
  • Update libcudacxx to 1.8 (#253) @robertmaynard
  • Update to CPM version 0.35.5 (#249) @robertmaynard
  • Update to CPM v0.35.4 for URL downloads match the download time (#236) @robertmaynard
  • rapids-cmake dependency tracking now understands COMPONENTS (#234) @robertmaynard
  • Update to thrust 1.17 (#231) @robertmaynard
  • Update to CPM v0.35.3 to support symlink build directories (#230) @robertmaynard
  • Update rapids-cmake to require cmake 3.23.1 (#227) @robertmaynard
  • Improve GPU detection by doing less subsequent executions (#222) @robertmaynard

πŸ› οΈ Improvements

  • Fix typo in rapids-cmake-url (#267) @trxcllnt
  • Ensure <pkg>_FOUND is set in the generated Find<pkg>.cmake file (#266) @trxcllnt
  • Set CUDA_USE_STATIC_CUDA_RUNTIME to control legacy FindCUDA.cmakebehavior (#259) @trxcllnt
  • Use the GitHub .zip URI instead of GIT_REPOSITORY and GIT_BRANCH (#257) @trxcllnt
  • Update nvcomp to 2.3.3 (#221) @vyasr

rapids-cmake 22.08.00 (17 Aug 2022)

πŸ› Bug Fixes

πŸ“– Documentation

πŸš€ New Features

πŸ› οΈ Improvements

  • rapids_find_package() called with explicit version and REQUIRED should fail (#214) @trxcllnt

rapids-cmake 22.06.00 (7 June 2022)

πŸ› Bug Fixes

  • nvcomp install rules need to match the pre-built layout (#194) @robertmaynard
  • Use target name variable. (#187) @bdice
  • Remove unneeded message from rapids_export_package (#183) @robertmaynard
  • rapids_cpm_thrust: Correctly find version 1.15.0 (#181) @robertmaynard
  • rapids_cpm_thrust: Correctly find version 1.15.0 (#180) @robertmaynard

πŸ“– Documentation

  • Correct spelling mistake in cpm package docs (#188) @robertmaynard

πŸš€ New Features

  • Add rapids_cpm_nvcomp with prebuilt binary support (#190) @robertmaynard
  • Default Cython module RUNPATH to $ORIGIN and return the list of created targets (#189) @vyasr
  • Add rapids-cython component for scikit-build based Python package builds (#184) @vyasr
  • Add more exhaustive set of tests are version values of 0 (#178) @robertmaynard
  • rapids_cpm_package_override now hooks into FetchContent (#164) @robertmaynard

πŸ› οΈ Improvements

  • Update nvbench tag (#193) @PointKernel

rapids-cmake 22.04.00 (6 Apr 2022)

πŸ› Bug Fixes

  • rapids_export now handles explicit version values of 0 correctly (#174) @robertmaynard
  • rapids_export now internally uses better named variables (#172) @robertmaynard
  • rapids_cpm_gtest will properly find GTest 1.10 packages (#168) @robertmaynard
  • CMAKE_CUDA_ARCHITECTURES ALL will not insert 62 or 72 (#161) @robertmaynard
  • Tracked package versions are now not required, but preferred. (#160) @robertmaynard
  • cpm_thrust would fail when provided only an install export set (#155) @robertmaynard
  • rapids_export generated config.cmake no longer leaks variables (#149) @robertmaynard

πŸ“– Documentation

  • Docs use intersphinx correctly to link to CMake command docs (#159) @robertmaynard
  • Example explains when you should use rapids_find_generate_module (#153) @robertmaynard
  • Add CMake intersphinx support (#147) @bdice

πŸš€ New Features

  • Bump CPM 0.35 for per package CPM_DOWNLOAD controls (#158) @robertmaynard
  • Track package versions to the generated find_dependency calls (#156) @robertmaynard
  • Update to latest nvbench (#150) @robertmaynard

πŸ› οΈ Improvements

  • Temporarily disable new ops-bot functionality (#170) @ajschmidt8
  • Use exact gtest version (#165) @trxcllnt
  • Add .github/ops-bot.yaml config file (#163) @ajschmidt8

rapids-cmake 22.02.00 (2 Feb 2022)

πŸ› Bug Fixes

  • Ensure that nvbench doesn't require nvml when CUDA::nvml doesn't exist (#146) @robertmaynard
  • rapids_cpm_libcudacxx handle CPM already finding libcudacxx before being called (#130) @robertmaynard

πŸ“– Documentation

  • Fix typos (#142) @ajschmidt8
  • Fix type-o in docs <PackageName>_BINARY_DIR instead of <PackageName>_BINAR_DIR (#140) @dagardner-nv
  • Set the always_download value in versions.json to the common case (#135) @robertmaynard
  • Update Changelog to capture all 21.08 and 21.10 changes (#134) @robertmaynard
  • Correct minor formatting issues (#132) @robertmaynard
  • Document how to control the git rep/tag that RAPIDS.cmake uses (#131) @robertmaynard

πŸš€ New Features

  • rapids-cmake now supports an empty package entry in the override file (#145) @robertmaynard
  • Update NVBench for 22.02 to be the latest version (#144) @robertmaynard
  • Update rapids-cmake packages to libcudacxx 1.7 (#143) @robertmaynard
  • Update rapids-cmake packages to Thrust 1.15 (#138) @robertmaynard
  • add exclude_from_all flag to version.json (#137) @robertmaynard
  • Add PREFIX option to write_version_file / write_git_revision_file (#118) @robertmaynard

πŸ› οΈ Improvements

  • Remove rapids_cmake_install_lib_dir unstable side effect checks (#136) @robertmaynard

rapids-cmake 21.12.00 (9 Dec 2021)

πŸ› Bug Fixes

  • rapids_cpm_libcudacxx install logic is safe for multiple inclusion (#124) @robertmaynard
  • rapids_cpm_libcudacxx ensures CMAKE_INSTALL_INCLUDEDIR exists (#122) @robertmaynard
  • rapids_cpm_find restores CPM variables when project was already added (#121) @robertmaynard
  • rapids_cpm_thrust doesn't place temp file in a searched location (#120) @robertmaynard
  • Require the exact version of Thrust in the versions.json file (#119) @trxcllnt
  • CMake option second parameter is the help string, not the default value (#114) @robertmaynard
  • Make sure we don't do a shallow clone on nvbench (#113) @robertmaynard
  • Pin NVBench to a known working SHA1 (#112) @robertmaynard
  • Build directory config.cmake now sets the correct targets to global (#110) @robertmaynard
  • rapids_cpm_thrust installs to a location that won't be marked system (#98) @robertmaynard
  • find_package now will find modules that CPM has downloaded. (#96) @robertmaynard
  • rapids_cpm_thrust dont export namespaced thrust target (#93) @robertmaynard
  • rapids_cpm_spdlog specifies the correct install variable (#91) @robertmaynard
  • rapids_cpm_init: CPM_SOURCE_CACHE doesn't mean the CPM file exists (#87) @robertmaynard

πŸ“– Documentation

  • Better document that rapids_cpm_find supports arbitrary projects (#108) @robertmaynard
  • Update the example to showcase rapids-cmake 21.12 (#107) @robertmaynard
  • Properly generate rapids_cuda_init_runtime docs (#106) @robertmaynard

πŸš€ New Features

  • Introduce rapids_cpm_libcudacxx (#111) @robertmaynard
  • Record formatting rules for rapids_cpm_find DOWNLOAD_ONLY option (#94) @robertmaynard
  • rapids_cmake_install_lib_dir now aware of GNUInstallDirs improvements in CMake 3.22 (#85) @robertmaynard
  • rapids-cmake defaults to always download overridden packages (#83) @robertmaynard

πŸ› οΈ Improvements

  • Prefer CPM_<pkg>_SOURCE dirs over find_package() in rapids_cpm_find (#92) @trxcllnt

rapids-cmake 21.10.00 (7 Oct 2021)

πŸ› Bug Fixes

  • Remove unneeded inclusions of the old setup_cpm_cache.cmake (#82) @robertmaynard
  • Make sure rapids-cmake doesn't produce CMake syntax warnings (#80) @robertmaynard
  • rapids_export verify DOCUMENTATION and FINAL_CODE_BLOCK exist (#75) @robertmaynard
  • Make sure rapids_cpm_spdlog specifies the correct spdlog global targets (#71) @robertmaynard
  • rapids_cpm_thrust specifies the correct install variable (#70) @robertmaynard
  • FIX Install sphinxcontrib-moderncmakedomain in docs script (#69) @dillon-cullinan
  • rapids_export_cpm(BUILD) captures location of locally found packages (#65) @robertmaynard
  • Introduce rapids_cmake_install_lib_dir (#61) @robertmaynard
  • rapids_export(BUILD) only creates alias targets to existing targets (#55) @robertmaynard
  • rapids_find_package propagates variables from find_package (#54) @robertmaynard
  • rapids_cpm_find is more invariant as one would expect (#51) @robertmaynard
  • rapids-cmake tests properly state what C++ std levels they require (#46) @robertmaynard
  • rapids-cmake always generates GLOBAL_TARGETS names correctly (#36) @robertmaynard

πŸ“– Documentation

  • Update update-version.sh (#84) @raydouglass
  • Add rapids_export_find_package_root to api doc page (#76) @robertmaynard
  • README.md now references online docs (#72) @robertmaynard
  • Copyright year range now matches when rapids-cmake existed (#67) @robertmaynard
  • cmake-format: Now aware of rapids_cmake_support_conda_env flags (#62) @robertmaynard
  • Bug/correct invalid generate module doc layout (#47) @robertmaynard

πŸš€ New Features

  • rapids-cmake SHOULD_FAIL tests verify the CMake Error string (#79) @robertmaynard
  • Introduce rapids_cmake_write_git_revision_file (#77) @robertmaynard
  • Allow projects to override version.json information (#74) @robertmaynard
  • rapids_export_package(BUILD) captures location of locally found packages (#68) @robertmaynard
  • Introduce rapids_export_find_package_root command (#64) @robertmaynard
  • Introduce rapids_cpm_<preset> (#52) @robertmaynard
  • Tests now can be SERIAL and use FetchContent to get rapids-cmake (#48) @robertmaynard
  • rapids_export version support expanded to handle more use-cases (#37) @robertmaynard

πŸ› οΈ Improvements

  • cpm tests now download less components and can be run in parallel. (#81) @robertmaynard
  • Ensure that all rapids-cmake files have include guards (#63) @robertmaynard
  • Introduce RAPIDS.cmake a better way to fetch rapids-cmake (#45) @robertmaynard
  • ENH Replace gpuci_conda_retry with gpuci_mamba_retry (#44) @dillon-cullinan

rapids-cmake 21.08.00 (4 Aug 2021)

πŸš€ New Features

  • Introduce rapids_cmake_write_version_file to generate a C++ version header (#23) @robertmaynard
  • Introduce cmake-format-rapids-cmake to allow cmake-format to understand rapdids-cmake custom functions (#29) @robertmaynard

πŸ› οΈ Improvements

πŸ› Bug Fixes

  • ci/gpu/build.sh uses git tags to properly compute conda env (#43) @robertmaynard
  • Make sure that rapids-cmake-dir cache variable is hidden (#40) @robertmaynard
  • Correct regression specify rapids-cmake-dir as a cache variable (#39) @robertmaynard
  • rapids-cmake add entries to CMAKE_MODULE_PATH on first config (#34) @robertmaynard
  • Add tests that verify all paths in each rapids-.cmake file (#24) @robertmaynard
  • Correct issue where rapids_export(DOCUMENTATION content was being ignored(#30) @robertmaynard
  • rapids-cmake can now be correctly used by multiple adjacent directories (#33) @robertmaynard

rapids-cmake 21.06.00 (Date TBD)

Please see https://github.com/rapidsai/rapids-cmake/releases/tag/v21.06.0a for the latest changes to this development branch.

πŸš€ New Features

  • Introduce rapids_cmake_parse_version for better version extraction (#20) @robertmaynard

πŸ› οΈ Improvements

πŸ› Bug Fixes