Changelog
[libcds.git] / change.log
index 61f5326dfa088acd550a6d707fdd8c117c1fc02f..44c454456189c18d15f3e94962ab197ab18b41c8 100644 (file)
@@ -1,3 +1,17 @@
+2.2.0
+    General release
+    - Changed: CMake is used for build libcds. Ancient build.sh is removed
+    - Changed: unit and stress tests are migrated to googletest framework
+    - Fixed: serious bug in MichaelSet::emplace() function
+      New node was created twice from the arguments by move semantics. 
+      However, move semantics may change internal state of the argument
+      that can lead to an incorrect element in the set and even
+      to an incorrect key that breaks the set logic.
+    - Fixed: bug in FeldmanHashSet::erase_at( iterator ): due an error
+      in precondition checking the function can incorrectly return false.
+    - Fixed: possible double-free case in flat combining algorithm. 
+      Thanks to Amila Jayasekara who points me to this problem
+
 2.1.0 06.01.2016
     General release
     - Added: FeldmanHashSet/Map - an interesting hash map algorithm