1+ # CUB 1.10.0 (NVIDIA HPC SDK 20.9)
2+
3+ ## Summary
4+
5+ CUB 1.10.0 is the major release accompanying the NVIDIA HPC SDK 20.9 release.
6+ It drops support for C++03, GCC < 5, Clang < 6, and MSVC < 2017.
7+ It also overhauls CMake support.
8+ Finally, we now have a Code of Conduct for contributors:
9+ https://github.com/thrust/cub/blob/main/CODE_OF_CONDUCT.md
10+
11+ ## Breaking Changes
12+
13+ - C++03 is no longer supported.
14+ - GCC < 5, Clang < 6, and MSVC < 2017 are no longer supported.
15+ - C++11 is deprecated.
16+ Using this dialect will generate a compile-time warning.
17+ These warnings can be suppressed by defining
18+ ` CUB_IGNORE_DEPRECATED_CPP_DIALECT ` or ` CUB_IGNORE_DEPRECATED_CPP_11 ` .
19+ Suppression is only a short term solution.
20+ We will be dropping support for C++11 in the near future.
21+ - CMake < 3.15 is no longer supported.
22+ - The default branch on GitHub is now called ` main ` .
23+
24+ ## Other Enhancements
25+
26+ - Added install targets to CMake builds.
27+ - C++17 support.
28+
29+ ## Bug Fixes
30+
31+ - thrust/thrust #1244 : Check for macro collisions with system headers during
32+ header testing.
33+ - thrust/thrust #1153 : Switch to placement new instead of assignment to
34+ construct items in uninitialized memory.
35+ Thanks to Hugh Winkler for this contribution.
36+ - thrust/cub #38 : Fix ` cub::DeviceHistogram ` for ` size_t ` ` OffsetT ` s.
37+ Thanks to Leo Fang for this contribution.
38+ - thrust/cub #35 : Fix GCC-5 maybe-uninitialized warning.
39+ Thanks to Rong Ou for this contribution.
40+ - thrust/cub #36 : Qualify namespace for ` va_printf ` in ` _CubLog ` .
41+ Thanks to Andrei Tchouprakov for this contribution.
42+
143# CUB 1.9.10-1 (NVIDIA HPC SDK 20.7, CUDA Toolkit 11.1)
244
345## Summary
@@ -7,9 +49,9 @@ CUB 1.9.10-1 is the minor release accompanying the NVIDIA HPC SDK 20.7 release
749
850## Bug Fixes
951
10- - #1217 : Move static local in ` cub::DeviceCount ` to a separate host-only
11- function because NVC++ doesn't support static locals in host-device
12- functions.
52+ - thrust/thrust #1217 : Move static local in cub::DeviceCount to a separate
53+ host-only function because NVC++ doesn't support static locals in host-device
54+ functions.
1355
1456# CUB 1.9.10 (NVIDIA HPC SDK 20.5)
1557
0 commit comments