Parallel Hashmap Versions Save

A family of header-only, very fast and memory-friendly hashmap and btree containers.

v1.3.12

3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/greg7mdp/parallel-hashmap/compare/v1.3.11...v1.3.12

v1.3.11

1 year ago
  • Fix some clang-tidy warnings
  • Bump version to 1.3.11

v1.3.10

1 year ago

No difference vs 1.3.9 except for version bump in conanfile.py

v1.3.9

1 year ago
  • Disable assert causing duplicated hash calls when NDEBUG is not defined.
  • Remove deprecated use of std::aligned_storage.
  • Fix clang-15 warnings
  • Make Throw a macro, for platforms missing definitions for std::*_error types.
  • swap allocators only if permitted by AllocTraits.
  • Add example mt_word_counter
  • Fix issue where entries could be marked as created even when the memory allocation fails, causing an exception when they are deleted later.

v1.3.8

1 year ago
  • Modernize CMakeLists.txt (and don't build tests and download gtest when added to another project)
  • Update version numbers to semantic versioning.
  • Update phmap::Hash so that std::hash<Foo*> can be overridden.

1.35

1 year ago

Nothing major, some minor fixes and updates in custom APIs for safe multi-thread use.

1.34

2 years ago

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

3 years ago
  • 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

3 years ago

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.