Releases: greg7mdp/parallel-hashmap
Releases · greg7mdp/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 #258
- Add preprocessor macro
PHMAP_DISABLE_MIX
by @greg7mdp in #259 - Update
README.md
to state differences between phmap and gtl. by @greg7mdp in #260 - Enhance the flexibility of the
BinaryOutputArchive
andBinaryInputArchive
by @tang-hi in #267
New Contributors
Full Changelog: v1.4.1...v2.0.0
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