v2025.03.0
Added
- Added a ManagedArray::clone function and deprecated chai::deepCopy.
Fixed
- Fixes reallocate when using pinned or unified memory.
- Adds missing synchronize when using pinned memory.
- Fixes possible hangs when evicting data.
- Now respects allocators passed to ManagedArray constructors when CHAI_DISABLE_RM=TRUE.
Removed
- Removes deprecated ManagedArray::getPointer method. Use ManagedArray::data instead.
- Removes ManagedArray::incr and ManagedArray::decr methods. Use ManagedArray::pick and ManagedArray::set instead.
- Removes optional support for implicitly casting between raw pointers and ManagedArrays (CHAI_ENABLE_IMPLICIT_CONVERSIONS). Use makeManagedArray and ManagedArray::data to perform explicit conversions instead.
- Removes equality and inequality comparison operators between ManagedArrays and raw pointers.
- Removes make_managed_from_factory function for creating managed_ptr objects from factory functions. This change will lead to safer adoption of allocators during construction and destruction of managed_ptr objects.
- Removes CHAI_ENABLE_PICK CMake option. ManagedArray::pick and ManagedArray::set will always be available.
Updated
- Updated to BLT v0.7.0
- Updated to Umpire v2025.03.0
- Updated to RAJA v2025.03.0
Full Changelog: v2024.07.0...v2025.03.0
Note: The tarball and v2025.03.0 tag were updated on Mar 20, 2025 at ~4 pm. If someone happened to obtain a version before then, they should grab a new version (which might necessitate deleting the v2025.03.0 tag locally in CHAI repositories and pulling the tag down again).