Skip to content

Releases: greg7mdp/parallel-hashmap

1.34

03 Mar 17:00
Compare
Choose a tag to compare

Nothing really major, mostly fix issues reported by users.

  • some improvements (performance, functionality) to custom apis for parallel hash containers, which allow to operate under protection of the internal mutex.
  • user-contributed debug visualizers (gdb, lldb)
  • fix issue when using phmap as submodule
  • switch to github actions for ci
  • very fast dump/restore cereal serialization of phmap containers containing trivially_copyable types
  • compiler issues/warnings

1.33

01 May 21:32
Compare
Choose a tag to compare
  • Some small fixes to cleanup warnings with new compiler versions
  • add some extensions APIs allowing atomic test or changes while under the internal lock (for parallel_*_map maps): if_contains, modify_if, lazy_emplace_l, try_emplace_l, `erase_if``
  • replace internal container_internal namespace to the shorter priv
  • some other small cleanups (doc, tests, warnings).

1.32

18 May 12:51
5c908d0
Compare
Choose a tag to compare

The main change is the addition of a non-standard "if_contains" API to the parallel_hash_map, which allows to look up values in a thread-safe manner. Also fix error when using newly deprecated std::result_of with latest Visual Studio 2019 compilers.

1.31

02 Apr 13:53
Compare
Choose a tag to compare

Small changes, such as windows compilation flags, and renaming a couple variables which conflicted with #defines from some system headers.

1.30

01 Jan 19:57
Compare
Choose a tag to compare
  • Addition of btree ordered containers (alternatives to std::map and std::set).
  • Fix compilation warnings with msvc.

1.27

04 Nov 13:01
Compare
Choose a tag to compare
  • support hash for std::pair and std::tuple out of the box
  • add a couple of missing includes
  • fix compilation issue on msvc when xhash is included.
  • fix hash_value() support

1.24

08 Sep 12:22
Compare
Choose a tag to compare
  • add dump/load feature for hash maps containing std::trivially_copyable values
  • throw exception for invalid operator access as standard requires
  • allow heterogeneous lookups with std::string_view
  • improve serialization when cereal is used.
  • fix some compilation warnings.

1.23

16 Jun 00:22
Compare
Choose a tag to compare
  • add natvis file for friendly hash map visualization in Visual Studio debugger
  • add support for Intel C++ compiler

1.22

30 Apr 02:03
0eadd5b
Compare
Choose a tag to compare
  • reorganize headers so that phmap_fwd_decl.h can always be used without compilation errors
  • add support to boost's hash_value() method for providing the hash
  • fix incorrect return values in phamp::EqualTo causing compilation warnings

1.21

27 Apr 15:23
fd4d6de
Compare
Choose a tag to compare

Small release, mainly fix warnings and improve internal locking support.