Skip to content
This repository has been archived by the owner on Mar 21, 2024. It is now read-only.

Create release 1.6.0. #191

Merged
merged 3 commits into from
Aug 4, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 31 additions & 1 deletion docs/releases/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,39 @@ It pulls in the latest version of upstream libc++ and marks the beginning of

!-->

## libcu++ 1.6.0 (CUDA Toolkit 11.5)

libcu++ 1.6.0 is a major release. It adds two new functions to the `cuda::std::barrier` API and
uses `<nv/target>` as the primary dispatch mechanism for `cuda::std::atomic`.

This release introduces ABI version 4, which is now the default.

Supported ABI Versions: 4 (default), 3, and 2.

Included in: CUDA Toolkit 11.5.

### New Features

- #111: Adds two APIs to `cuda::std::barrier` for waiting on the parity of the barrier.
- Thanks to Olivier Giroux for this contribution.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technically speaking we don't need to call out Olivier as he's a core contributor, but it's fine. Always good to thank people.


### Issues Fixed

- #179: Refactors the atomic layer to allow for layering the host device/host abstractions.
- #189: Changed pragmas for silencing chrono long double warnings.
- #186: Allows `<nv/target>` to be used under NVRTC.
- #177: Allows `<nv/target>` to build when compiled under C and C++98.
- Thanks to David Olsen for this contribution.
- #172: Introduces ABI version 4.
- Forces `cuda::std::complex` alignment for enhanced performance.
- Sets the internal representation of `cuda::std::chrono` literals to `double`.
- #165: For tests on some older distributions keep using Python 3, but downgrade lit.
- #164: Fixes testing issues related to Python 2/3 switch for lit.
- Thanks to Royil Damer for this contribution.

## libcu++ 1.5.0 (CUDA Toolkit 11.4)

libcu++ 1.5.0 is a major release. It adds `<nv/target>`,
libcu++ 1.5.0 is a major release. It adds `<nv/target>`,
the library support header for the new `if target`
target specialization mechanism.

Expand Down
2 changes: 1 addition & 1 deletion include/cuda/std/detail/__config
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
# define _LIBCUDACXX_ABI_UNSTABLE
#endif

#define _LIBCUDACXX_CUDA_API_VERSION 001005000
#define _LIBCUDACXX_CUDA_API_VERSION 001006000

#define _LIBCUDACXX_CUDA_API_VERSION_MAJOR \
(_LIBCUDACXX_CUDA_API_VERSION / 1000000)
Expand Down