Recent Releases of parallel-hashmap

parallel-hashmap - v2.0.0

Main reason for this new release is issue #268, noting that the switch to semantic versioning messed up the chronological sequence of releases.

What's Changed

  • Add support for custom pointers. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/258
  • Add preprocessor macro PHMAP_DISABLE_MIX by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/259
  • Update README.md to state differences between phmap and gtl. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/260
  • Enhance the flexibility of the BinaryOutputArchive and BinaryInputArchive by @tang-hi in https://github.com/greg7mdp/parallel-hashmap/pull/267

New Contributors

  • @tang-hi made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/267

Full Changelog: https://github.com/greg7mdp/parallel-hashmap/compare/v1.4.1...v2.0.0

- C++
Published by greg7mdp over 1 year ago

parallel-hashmap - v1.4.1

What's Changed

  • Support loading pre-1.3.12 phmap_dump files. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/251
  • Allocate empty group on heap only for std::allocator by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/254
  • Fix issue https://github.com/greg7mdp/parallel-hashmap/issues/255 - Incorrect concurrent increment of value with std::shared_mutex.

Full Changelog: https://github.com/greg7mdp/parallel-hashmap/compare/v1.4.0...v1.4.1

- C++
Published by greg7mdp over 1 year ago

parallel-hashmap - v1.4.0

What's Changed

  • Fix nvcc warning about missing return statement by @cartoonist in https://github.com/greg7mdp/parallel-hashmap/pull/235
  • Add missing header for std::setw std::setprecision by @Earthwings in https://github.com/greg7mdp/parallel-hashmap/pull/241
  • Link against TBB if available by @Earthwings in https://github.com/greg7mdp/parallel-hashmap/pull/242
  • Correct CMake script. Improve C++ language feature selection by @scivision in https://github.com/greg7mdp/parallel-hashmap/pull/243

New Contributors

  • @cartoonist made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/235
  • @Earthwings made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/241
  • @scivision made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/243

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

- C++
Published by greg7mdp over 1 year ago

parallel-hashmap - v1.3.12

What's Changed

  • Fixes for macOS and 32-bit by @barracuda156 in https://github.com/greg7mdp/parallel-hashmap/pull/193
  • fix: add growth_left for dump and load, to fix the bug that when loa… by @LisaLuty in https://github.com/greg7mdp/parallel-hashmap/pull/195
  • remove unnecessary creation of std *_error objects by @ilobilo in https://github.com/greg7mdp/parallel-hashmap/pull/197
  • Fix C++17 detection for clang by @ecatmur in https://github.com/greg7mdp/parallel-hashmap/pull/202
  • Add tryemplacep extension method by @ecatmur in https://github.com/greg7mdp/parallel-hashmap/pull/206
  • Allow compiling with -Wfloat-conversion by @jendrikseipp in https://github.com/greg7mdp/parallel-hashmap/pull/209
  • Optimization for parallel hash map erase_if function by @bpmckinnon in https://github.com/greg7mdp/parallel-hashmap/pull/211
  • For parallel maps with read-capable mutexes, do read lock for lookup in try_emplace_l by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/216
  • Support ReadWriteLocks in more parallel map APIs. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/217
  • Add access to the slot in the lazy constructor by @bpmckinnon in https://github.com/greg7mdp/parallel-hashmap/pull/219
  • Remove the Upgrade lock stuff. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/221
  • implement erase using erase_if_impl by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/223
  • Fix warnings with msvc. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/225

New Contributors

  • @barracuda156 made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/193
  • @LisaLuty made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/195
  • @ilobilo made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/197
  • @ecatmur made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/202
  • @jendrikseipp made their first contribution in https://github.com/greg7mdp/parallel-hashmap/pull/209

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

- C++
Published by greg7mdp over 2 years ago

parallel-hashmap - v1.3.11

  • Fix some clang-tidy warnings
  • Bump version to 1.3.11

- C++
Published by greg7mdp about 3 years ago

parallel-hashmap - v1.3.10

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

- C++
Published by greg7mdp about 3 years ago

parallel-hashmap - v1.3.9

  • 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.

- C++
Published by greg7mdp about 3 years ago

parallel-hashmap - v1.3.8

  • 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.

- C++
Published by greg7mdp over 3 years ago

parallel-hashmap - 1.35

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

- C++
Published by greg7mdp almost 4 years ago

parallel-hashmap - 1.34

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

- C++
Published by greg7mdp about 4 years ago

parallel-hashmap - 1.33

  • 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).

- C++
Published by greg7mdp about 5 years ago

parallel-hashmap - 1.32

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

- C++
Published by greg7mdp about 6 years ago

parallel-hashmap - 1.31

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

- C++
Published by greg7mdp about 6 years ago

parallel-hashmap - 1.30

  • Addition of btree ordered containers (alternatives to std::map and std::set).
  • Fix compilation warnings with msvc.

- C++
Published by greg7mdp over 6 years ago

parallel-hashmap - 1.27

  • 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

- C++
Published by greg7mdp over 6 years ago

parallel-hashmap - 1.24

  • 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.

- C++
Published by greg7mdp over 6 years ago

parallel-hashmap - 1.23

  • add natvis file for friendly hash map visualization in Visual Studio debugger
  • add support for Intel C++ compiler

- C++
Published by greg7mdp almost 7 years ago

parallel-hashmap - 1.22

  • reorganize headers so that phmapfwddecl.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

- C++
Published by greg7mdp about 7 years ago

parallel-hashmap - 1.21

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

- C++
Published by greg7mdp about 7 years ago

parallel-hashmap - 1.2

  • improve mutex support (with support for boost::sharedmutex and boost::upgrademutex)
  • add systematic mixing of the hash value provided. This prevents serious degradation of the hash table performance when the hash function provided by the user has poor entropy distribution. The cost in performance is very minimal, and this helps provide reliable performance even with not so good hash functions.
  • make the iteration order deterministic by default (can still be made non-deterministic by adding #define PHMAP_NON_DETERMINISTIC 1 before including the header phmap.h (as is done in rawhashset_test.cc
  • clean and add a couple examples

- C++
Published by greg7mdp about 7 years ago

parallel-hashmap - 1.1

Fix issue with multiply defined symbols.

- C++
Published by greg7mdp about 7 years ago

parallel-hashmap - Original Release

- C++
Published by greg7mdp about 7 years ago