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

Commit c94d33f

Browse files
authored
Merge pull request #1505 from allisonvacanti/changelog_1_14_0
Add changelog for 1.14.0.
2 parents 5045967 + 44e3de7 commit c94d33f

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,42 @@
1+
# Thrust 1.14.0 (NVIDIA HPC SDK 21.9)
2+
3+
## Summary
4+
5+
Thrust 1.14.0 is a major release accompanying the NVIDIA HPC SDK 21.9.
6+
7+
This release adds the ability to wrap the `thrust::` namespace in an external
8+
namespace, providing a workaround for a variety of shared library linking
9+
issues. Thrust also learned to detect when CUB's symbols are in a wrapped
10+
namespace and properly import them. To enable this feature, use
11+
`#define THRUST_CUB_WRAPPED_NAMESPACE foo` to wrap both Thrust and CUB in the
12+
`foo::` namespace. See `thrust/detail/config/namespace.h` for details and more
13+
namespace options.
14+
15+
Several bugfixes are also included: The `tuple_size` and `tuple_element` helpers
16+
now support cv-qualified types. `scan_by_key` uses less memory.
17+
`thrust::iterator_traits` is better integrated with `std::iterator_traits`.
18+
See below for more details and references.
19+
20+
## New Features
21+
22+
- NVIDIA/thrust#1464: Add preprocessor hooks that allow `thrust::` to be wrapped
23+
in an external namespace, and support cases when CUB is wrapped in an external
24+
namespace.
25+
26+
## Bug Fixes
27+
28+
- NVIDIA/thrust#1457: Support cv-qualified types in `thrust::tuple_size` and
29+
`thrust::tuple_element`. Thanks to Jake Hemstad for this contribution.
30+
- NVIDIA/thrust#1471: Fixed excessive memory allocation in `scan_by_key`. Thanks
31+
to Lilo Huang for this contribution.
32+
- NVIDIA/thrust#1476: Removed dead code from the `expand` example. Thanks to
33+
Lilo Huang for this contribution.
34+
- NVIDIA/thrust#1488: Fixed the path to the installed CUB headers in the CMake
35+
`find_package` configuration files.
36+
- NVIDIA/thrust#1491: Fallback to `std::iterator_traits` when no
37+
`thrust::iterator_traits` specialization exists for an iterator type. Thanks
38+
to Divye Gala for this contribution.
39+
140
# Thrust 1.13.1 (CUDA Toolkit 11.5)
241

342
Thrust 1.13.1 is a minor release accompanying the CUDA Toolkit 11.5.

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ See the [changelog](CHANGELOG.md) for details about specific releases.
152152

153153
| Thrust Release | Included In |
154154
| ----------------- | --------------------------------------- |
155+
| 1.14.0 | NVIDIA HPC SDK 21.9 |
156+
| 1.13.1 | CUDA Toolkit 11.5 |
155157
| 1.13.0 | NVIDIA HPC SDK 21.7 |
156158
| 1.12.1 | CUDA Toolkit 11.4 |
157159
| 1.12.0 | NVIDIA HPC SDK 21.3 |

0 commit comments

Comments
 (0)