formatting
[libcds.git] / change.log
index 4b4c94b0b794d1589f89e0df5e61a3a155d76a53..6ac008d645dd836fa9e9c61d2cb482b1b07038ce 100644 (file)
@@ -1,4 +1,15 @@
-2.3.0
+2.3.1 01.09.2017
+    Maintenance release
+    - issue #81: bug in gc::DHP when extending thread's retired array,
+      thanks to gtroxler (https://github.com/gtroxler)
+    - Improved CMake scripts for simplifying libcds intergration with
+      other projects:
+        find_package(LibCDS)
+        add_library(mylib INTERFACE)
+        target_link_libraries(mylib INTERFACE LibCDS::cds)
+      Thansk to Louis Dionne (https://github.com/ldionne)
+
+2.3.0 31.07.2017
     General release
     - Changed: cds::gc::HP is totally refactored:
         - simplified internal structures;
@@ -16,8 +27,9 @@
     - Changed: exception handling. Now, exceptions raise by invoking new 
       cds::throw_exception() function. If you compile your code with exception disabled,
       the function prints an exception message to stdout and calls abort()
-      instead of throwing. You can provide your own cds::throw_exception() function 
-      and compile libcds with -DCDS_USER_DEFINED_THROW_EXCEPTION.
+      instead of throwing.
+    - Flat Combining: fixed memory-order bug that can lead to crash on weak ordered
+      architecture like PowerPC or ARM
     - Added: erase_at( iterator ) function to MichaelHashSet/Map and SplitListSet/Map
       based on IterableList
     - Fixed a bug in BronsonAVLTreeMap::extract_min()/extract_max()/clear().
       envvar CDSTEST_DETAIL_LEVEL for reducing compile time and executable size.
       To make full testset compile libcds with -DCDS_STRESS_TEST_LEVEL=N where
       N is 1 or 2.
+    - Changed: refactoring cds::backoff::exponential and cds::backoff::delay
+      back-off strategies to avoid static data members in template classes. 
+    - The library is extensively tested on x86-64, PowerPC and AArch64,
+      thanks to GCC Compile Farm project
  
 2.2.0 04.01.2017
     General release