diff --git a/CHANGELOG.md b/CHANGELOG.md index 856f239bf..8873a96e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,59 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [stdgpu 1.2.0](https://github.com/stotko/stdgpu/releases/tag/1.2.0) (2020-01-28) + +This version of *stdgpu* introduces a lightweight backend system including CUDA and OpenMP backends, the integration of Azure Pipelines CI as well as codecov CI, support for the Clang compiler, removal of unnecessary requirements to the container's value types, as well as significant improvements to the test coverage and the documentation. + +**New Features & Enhancements** + +- General: Add backend system [\#31](https://github.com/stotko/stdgpu/pull/31) +- General: Add OpenMP backend [\#32](https://github.com/stotko/stdgpu/pull/32) [\#59](https://github.com/stotko/stdgpu/pull/59) +- General: Add Azure Pipelines CI [\#34](https://github.com/stotko/stdgpu/pull/34) [\#37](https://github.com/stotko/stdgpu/pull/37) [\#41](https://github.com/stotko/stdgpu/pull/41) +- General: Add code coverage report generation [\#65](https://github.com/stotko/stdgpu/pull/65) +- General: Add codecov CI task [\#72](https://github.com/stotko/stdgpu/pull/72) +- General: Add Clang support [\#40](https://github.com/stotko/stdgpu/pull/40) +- General: Add changelog file [\#48](https://github.com/stotko/stdgpu/pull/48) +- General: Add contributing file [\#49](https://github.com/stotko/stdgpu/pull/49) +- General: Add issue templates [\#81](https://github.com/stotko/stdgpu/pull/81) +- Container: Remove `DefaultConstructible` requirement from template type [\#58](https://github.com/stotko/stdgpu/pull/58) +- Container: Add `get_allocator()` function [\#56](https://github.com/stotko/stdgpu/pull/56) +- bitset: Add further missing member functions [\#53](https://github.com/stotko/stdgpu/pull/53) +- deque: Add `at()`, `shrink_to_fit()` and remove `CopyAssignable` requirement from type `T` [\#45](https://github.com/stotko/stdgpu/pull/45) +- memory: Add `safe_host_allocator` and deprecate `safe_pinned_host_allocator` [\#36](https://github.com/stotko/stdgpu/pull/36) +- memory: Add and use `destroy*` functions [\#60](https://github.com/stotko/stdgpu/pull/60) +- memory: Add `allocator_traits` and deprecate old specialized version [\#61](https://github.com/stotko/stdgpu/pull/61) [\#66](https://github.com/stotko/stdgpu/pull/66) +- mutex: Add `mutex_array::reference` class and deprecate `mutex_ref` [\#55](https://github.com/stotko/stdgpu/pull/55) [\#63](https://github.com/stotko/stdgpu/pull/63) +- unordered_map,unordered_set: Add single-parameter `createDeviceObject()` function [\#46](https://github.com/stotko/stdgpu/pull/46) [\#52](https://github.com/stotko/stdgpu/pull/52) +- vector: Add `at()`, `shrink_to_fit()` and remove `CopyAssignable` requirement from type `T` [\#44](https://github.com/stotko/stdgpu/pull/44) +- README: Improve consistency with doxygen version [\#42](https://github.com/stotko/stdgpu/pull/42) +- README: Add badges [\#35](https://github.com/stotko/stdgpu/pull/35) [\#79](https://github.com/stotko/stdgpu/pull/79) [\#85](https://github.com/stotko/stdgpu/pull/85) [\#86](https://github.com/stotko/stdgpu/pull/86) +- README,doc: Significantly improve description and readability [\#50](https://github.com/stotko/stdgpu/pull/50) +- doc: Include config.h and cleanup macro definitions [\#47](https://github.com/stotko/stdgpu/pull/47) +- scripts: Improve console output and internal structure [\#33](https://github.com/stotko/stdgpu/pull/33) +- scripts: Port install script to native CMake install command-line interface [\#82](https://github.com/stotko/stdgpu/pull/82) +- test: Adjust test array sizes and build flags [\#64](https://github.com/stotko/stdgpu/pull/64) +- test: Explicitly instantiate templates [\#70](https://github.com/stotko/stdgpu/pull/70) +- test: Also include deprecated functions into unit tests [\#80](https://github.com/stotko/stdgpu/pull/80) +- test: Improve coverage of several (member) functions [\#74](https://github.com/stotko/stdgpu/pull/74) [\#75](https://github.com/stotko/stdgpu/pull/75) [\#76](https://github.com/stotko/stdgpu/pull/76) [\#77](https://github.com/stotko/stdgpu/pull/77) [\#78](https://github.com/stotko/stdgpu/pull/78) [\#84](https://github.com/stotko/stdgpu/pull/84) + +**Bug Fixes** + +- README: Fix alignment of title [\#43](https://github.com/stotko/stdgpu/pull/43) +- atomic: Fix compare_exchange and add more operators as well as tests [\#83](https://github.com/stotko/stdgpu/pull/83) +- cmake: Fix minimum required version [\#71](https://github.com/stotko/stdgpu/pull/71) +- deque: Fix compilation error when calling `device_range()` [\#67](https://github.com/stotko/stdgpu/pull/67) +- unordered_base: Fix compilation errors with CUDA backend [\#69](https://github.com/stotko/stdgpu/pull/69) +- unordered_map,unordered_set: Fix delegate calls to unordered_base [\#68](https://github.com/stotko/stdgpu/pull/68) +- vector: Disallow non-defined bool specialization [\#57](https://github.com/stotko/stdgpu/pull/57) + +**Deprecated Features** + +- memory: `safe_pinned_host_allocator`, `default_allocator_traits` +- mutex: `mutex_ref` +- unordered_map,unordered_set: `createDeviceObject(index_t, index_t)`, `excess_count()`, `total_count()` + + ## [stdgpu 1.1.0](https://github.com/stotko/stdgpu/releases/tag/1.1.0) (2019-11-22) After a stabilization and cleanup phase, the next version of *stdgpu* is available. diff --git a/CMakeLists.txt b/CMakeLists.txt index 8915ed1c1..b9759dfc1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.15...3.16) -project(stdgpu VERSION 1.1.0 +project(stdgpu VERSION 1.2.0 DESCRIPTION "Efficient STL-like Data Structures on the GPU" LANGUAGES CXX)