diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6df7e370..852c023e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,9 +24,9 @@ jobs: - name: Make build directory run: mkdir build - name: Set up CMake - uses: jwlawson/actions-setup-cmake@v1.13.1 + uses: jwlawson/actions-setup-cmake@v2 with: - cmake-version: '3.23.x' + cmake-version: '3.24.x' - name: Run CMake run: cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCARE_ENABLE_SUBMODULE_TESTS=Off -DCARE_ENABLE_SUBMODULE_BENCHMARKS=Off -DCARE_ENABLE_SUBMODULE_EXAMPLES=Off -DCARE_ENABLE_SUBMODULE_EXERCISES=Off -DCARE_ENABLE_SUBMODULE_DOCS=Off working-directory: build diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b284eb3..5e9c3805 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ # Set up CMake ########################################################################## -cmake_minimum_required(VERSION 3.23) +cmake_minimum_required(VERSION 3.24) cmake_policy(SET CMP0096 OLD) # Required when building Umpire submodule ########################################################################## @@ -18,7 +18,7 @@ cmake_policy(SET CMP0096 OLD) # Required when building Umpire submodule project(CARE LANGUAGES C CXX - VERSION 0.15.3) + VERSION 2026.07.0) include(${PROJECT_SOURCE_DIR}/cmake/Setup.cmake) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 93139336..4440b34d 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -12,12 +12,32 @@ in this file. The format of this file is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). -## [Unreleased] - Release date yyyy-mm-dd +## [Version 2026.07.0] - Release date 2026-08-11 + +### Added +- Add ATOMIC\_GENERIC and ATOMIC\_GENERIC\_WITH\_STOP for new generic atomic implementations in RAJA v2026.07.0. +- Added `sortKeyValueArrays` for simultaneously sorting two arrays. +- Added additional instantiations when configured with explicit template instantiations. ### Changed +- Switched to date-based versioning scheme. - C++20 or higher is required. -- CUDA 12 or higher is required. - ROCm 6 or higher is required. +- CUDA 12 or higher is required. +- CMake 3.24 or higher is required. +- Updated BLT to v0.7.2. +- Updated CHAI to v2026.07.0. +- Updated RAJA to v2026.07.0. +- Updated Umpire to v2026.07.1. + +### Fixed +- Added explicit `host_device_ptr` constructor for constructing with a size. Previously, an unexpected chain of implicit conversions would happen. +- Fixed bugs in GPU implementation of `KeyValueSorter::sortByKeyThenValue` +- Fixed inconsistency between sequential and parallel implementations of `IntersectKeyValueSorters`. +- Fixed some compiler warnings. + +### Removed +- Removed unnecessary dependency on the default GPU stream in the `LoopFuser`. ## [Version 0.15.3] - Release date 2025-12-22 diff --git a/docs/sphinx/conf.py b/docs/sphinx/conf.py index a92a23ba..5ff01eff 100644 --- a/docs/sphinx/conf.py +++ b/docs/sphinx/conf.py @@ -55,9 +55,9 @@ # built documents. # # The short X.Y version. -version = '0.15' +version = '2026.07' # The full version, including alpha/beta/rc tags. -release = '0.15.3' +release = '2026.07.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/tpl/chai b/tpl/chai index 26d56467..7ed19adb 160000 --- a/tpl/chai +++ b/tpl/chai @@ -1 +1 @@ -Subproject commit 26d5646707e1848b0524379b12a7716e4a830a27 +Subproject commit 7ed19adb246d6df796434750d2994b84cd8558e7 diff --git a/tpl/raja b/tpl/raja index e827035c..80d218eb 160000 --- a/tpl/raja +++ b/tpl/raja @@ -1 +1 @@ -Subproject commit e827035c630e71a9358e2f21c2f3cf6fd5fb6605 +Subproject commit 80d218eba514a6d51bfd99ab6ebd6fbf83a74ca9 diff --git a/tpl/umpire b/tpl/umpire index 0372fbd6..5639f6c1 160000 --- a/tpl/umpire +++ b/tpl/umpire @@ -1 +1 @@ -Subproject commit 0372fbd6e1f17d7e6dd72693f8b857f3ec7559e9 +Subproject commit 5639f6c1fd4ca1fed7f0f1f48dcbbfbd00899484 diff --git a/tpl/versions.txt b/tpl/versions.txt index 59698bb5..f9613d8b 100644 --- a/tpl/versions.txt +++ b/tpl/versions.txt @@ -6,6 +6,6 @@ ############################################################################## BLT: 0.7.2 -CHAI: v2025.12.0 -RAJA: v2025.12.0 -Umpire: v2025.12.0 +CHAI: v2026.07.0 +RAJA: v2026.07.0 +Umpire: v2026.07.1