From e82faa4dc803e3c1cd36956b28cfd8e29c115750 Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 5 Dec 2025 14:12:08 -0800 Subject: [PATCH 1/7] Update version numbers, add skeleton release notes --- CMakeLists.txt | 4 ++-- RELEASE | 2 +- RELEASE_NOTES.md | 17 +++++++++++++++++ docs/conf.py | 4 ++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a2d862ab0..9438c31cdd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,8 +15,8 @@ include(CMakeDependentOption) # Set version number set(RAJA_VERSION_MAJOR 2025) -set(RAJA_VERSION_MINOR 09) -set(RAJA_VERSION_PATCHLEVEL 1) +set(RAJA_VERSION_MINOR 12) +set(RAJA_VERSION_PATCHLEVEL 0) if (RAJA_LOADED AND (NOT RAJA_LOADED STREQUAL "${RAJA_VERSION_MAJOR}.${RAJA_VERSION_MINOR}.${RAJA_VERSION_PATCHLEVEL}")) message(FATAL_ERROR "You are mixing RAJA versions. Loaded is ${RAJA_LOADED}, expected ${RAJA_VERSION_MAJOR}.${RAJA_VERSION_MINOR}.${RAJA_VERSION_PATCHLEVEL}") diff --git a/RELEASE b/RELEASE index 74b3e9c0b8..ff39101772 100644 --- a/RELEASE +++ b/RELEASE @@ -1,6 +1,6 @@ ******************************************************************************* -RAJA: ................................, version 2025.09.0 +RAJA: ................................, version 2025.12.0 Copyright (c) 2016-25, Lawrence Livermore National Security, LLC. Produced at the Lawrence Livermore National Laboratory. diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 950b701469..3d6dab61c8 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -20,6 +20,23 @@ Notable changes include: * Bug fixes/improvements: +Version 2025.12.0 -- Release date 2025-12-dd +============================================ + +This release contains mostly improvements to code robustness and testing, +including evolving internal code implementations to use C++17. + +Notable changes include: + + * New features / API changes: + + * Build changes/improvements: + * Updated Camp submodule to v2025.12.0 release. + * Improved CMake support for configuring with Caliper. + + * Bug fixes/improvements: + + Version 2025.09.1 -- Release date 2025-10-01 ============================================ diff --git a/docs/conf.py b/docs/conf.py index 3e98107236..6df0fef485 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -87,9 +87,9 @@ # built documents. # # The short X.Y version. -version = u'2025.09' +version = u'2025.12' # The full version, including alpha/beta/rc tags. -release = u'2025.09.1' +release = u'2025.12.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 63bd7001917630b1dfcb55ad5a15d22c5ff4f843 Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 5 Dec 2025 14:13:16 -0800 Subject: [PATCH 2/7] Update camp submodule to v2025.12.0 release --- tpl/camp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tpl/camp b/tpl/camp index 4070ce93a8..a8caefa9f4 160000 --- a/tpl/camp +++ b/tpl/camp @@ -1 +1 @@ -Subproject commit 4070ce93a802849d61037310a87c50cc24c9e498 +Subproject commit a8caefa9f4c811b1a114b4ed2c9b681d40f12325 From 1811c2107c964291dacf3ec8bd6ca696be2811d6 Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 19 Dec 2025 11:29:05 -0800 Subject: [PATCH 3/7] Update release notes file --- RELEASE_NOTES.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 3d6dab61c8..151e9a2e21 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -32,9 +32,16 @@ Notable changes include: * Build changes/improvements: * Updated Camp submodule to v2025.12.0 release. - * Improved CMake support for configuring with Caliper. + * Improved CMake support for configuring with Caliper and fix issue reported + by a user. * Bug fixes/improvements: + * Fix compilation failue when a downstream library or applications is + built without OpenMP enabled when RAJA was built with OpenMP enabled. + There may still be some cornercases that violate C++ ODR that we have not + resolved and are not being exposed by users. + * Various internal code cleanups, simplifications, and improvements using + C++17 features, with an eye toward C++20. Version 2025.09.1 -- Release date 2025-10-01 From dd3f72f222b017871c6dd6333a5a607bc0f06bcc Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 19 Dec 2025 11:36:34 -0800 Subject: [PATCH 4/7] Insert release date --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 151e9a2e21..7264e62bb6 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -20,7 +20,7 @@ Notable changes include: * Bug fixes/improvements: -Version 2025.12.0 -- Release date 2025-12-dd +Version 2025.12.0 -- Release date 2025-12-10 ============================================ This release contains mostly improvements to code robustness and testing, From 931e1dbe8726ad48470402a96c2eedaca6ff0ef6 Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 19 Dec 2025 11:47:37 -0800 Subject: [PATCH 5/7] Bump min cmake required --- CMakeLists.txt | 2 +- RELEASE_NOTES.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9438c31cdd..b64cc09d4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,7 +44,7 @@ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/thirdparty" ${CMAKE_MODULE_PA set(BLT_REQUIRED_CLANGFORMAT_VERSION "14" CACHE STRING "") include(cmake/SetupRajaOptions.cmake) -cmake_minimum_required(VERSION 3.23) +cmake_minimum_required(VERSION 3.24) # Detect C++ standard and add appropriate flag _before_ loading BLT set(COMPILERS_KNOWN_TO_CMAKE33 AppleClang Clang GNU MSVC) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 7264e62bb6..b280f132f6 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -34,6 +34,7 @@ Notable changes include: * Updated Camp submodule to v2025.12.0 release. * Improved CMake support for configuring with Caliper and fix issue reported by a user. + * Bump minimum CMake version required to 3.24. * Bug fixes/improvements: * Fix compilation failue when a downstream library or applications is From 1ffefda8ca4af95be50d8d37d06057b58c4143cb Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 19 Dec 2025 11:55:03 -0800 Subject: [PATCH 6/7] Address review comments --- RELEASE_NOTES.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index b280f132f6..c72ac952b0 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -20,7 +20,7 @@ Notable changes include: * Bug fixes/improvements: -Version 2025.12.0 -- Release date 2025-12-10 +Version 2025.12.0 -- Release date 2025-12-19 ============================================ This release contains mostly improvements to code robustness and testing, @@ -31,15 +31,15 @@ Notable changes include: * New features / API changes: * Build changes/improvements: - * Updated Camp submodule to v2025.12.0 release. - * Improved CMake support for configuring with Caliper and fix issue reported + * Update Camp submodule to v2025.12.0 release. + * Improve CMake support for configuring with Caliper and fix issue reported by a user. * Bump minimum CMake version required to 3.24. * Bug fixes/improvements: * Fix compilation failue when a downstream library or applications is built without OpenMP enabled when RAJA was built with OpenMP enabled. - There may still be some cornercases that violate C++ ODR that we have not + There may still be some corner cases that violate C++ ODR that we have not resolved and are not being exposed by users. * Various internal code cleanups, simplifications, and improvements using C++17 features, with an eye toward C++20. From 05267080ddb0ea33a0d2ad6e6a846f9e081b3b32 Mon Sep 17 00:00:00 2001 From: Rich Hornung Date: Fri, 19 Dec 2025 13:13:22 -0800 Subject: [PATCH 7/7] Go back to previous min cmake required since docker images don't support higher version yet. Will revisit after release. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b64cc09d4c..9438c31cdd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,7 +44,7 @@ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/thirdparty" ${CMAKE_MODULE_PA set(BLT_REQUIRED_CLANGFORMAT_VERSION "14" CACHE STRING "") include(cmake/SetupRajaOptions.cmake) -cmake_minimum_required(VERSION 3.24) +cmake_minimum_required(VERSION 3.23) # Detect C++ standard and add appropriate flag _before_ loading BLT set(COMPILERS_KNOWN_TO_CMAKE33 AppleClang Clang GNU MSVC)