Releases: greg7mdp/parallel-hashmap
Releases · greg7mdp/parallel-hashmap
v1.4.1
v1.4.0
What's Changed
- Fix nvcc warning about missing return statement by @cartoonist in #235
- Add missing header for std::setw std::setprecision by @Earthwings in #241
- Link against TBB if available by @Earthwings in #242
- Correct CMake script. Improve C++ language feature selection by @scivision in #243
New Contributors
- @cartoonist made their first contribution in #235
- @Earthwings made their first contribution in #241
- @scivision made their first contribution in #243
Full Changelog: v1.3.12...v1.4.0
v1.3.12
What's Changed
- Fixes for macOS and 32-bit by @barracuda156 in #193
- fix: add growth_left for dump and load, to fix the bug that when loa… by @LisaLuty in #195
- remove unnecessary creation of std *_error objects by @ilobilo in #197
- Fix C++17 detection for clang by @ecatmur in #202
- Add try_emplace_p extension method by @ecatmur in #206
- Allow compiling with -Wfloat-conversion by @jendrikseipp in #209
- Optimization for parallel hash map erase_if function by @bpmckinnon in #211
- For parallel maps with read-capable mutexes, do read lock for lookup in
try_emplace_l
by @greg7mdp in #216 - Support ReadWriteLocks in more parallel map APIs. by @greg7mdp in #217
- Add access to the slot in the lazy constructor by @bpmckinnon in #219
- Remove the
Upgrade
lock stuff. by @greg7mdp in #221 - implement
erase
usingerase_if_impl
by @greg7mdp in #223 - Fix warnings with msvc. by @greg7mdp in #225
New Contributors
- @barracuda156 made their first contribution in #193
- @LisaLuty made their first contribution in #195
- @ilobilo made their first contribution in #197
- @ecatmur made their first contribution in #202
- @jendrikseipp made their first contribution in #209
Full Changelog: v1.3.11...v1.3.12
v1.3.11
v1.3.10
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.
v1.3.8
1.36
- Fix issue #158 - imperfect hash for tuple of small integers
- execution: Overloads of for_each and for_each_m taking ExecutionPolicy
- Fix compiler warning in btree - issue #156
- Small cleanup in StringHashEqT definition
- Add with_submap api for parallel maps allowing access to submaps under lock protection
- Add doc for parallel hashmap extended APIs, and remove some unnecessary casts in phmap.h
- Fix issue #44 - example to dump TriviallyCopyable types doesn't work anymore
- Allow swapping parallel hash maps/sets with different mutex types
1.35
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