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_MIXby @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/259 - Update
README.mdto state differences between phmap and gtl. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/260 - Enhance the flexibility of the
BinaryOutputArchiveandBinaryInputArchiveby @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_dumpfiles. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/251 - Allocate empty group on heap only for
std::allocatorby @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_lby @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
Upgradelock stuff. by @greg7mdp in https://github.com/greg7mdp/parallel-hashmap/pull/221 - implement
eraseusingerase_if_implby @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-tidywarnings - 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
NDEBUGis not defined. - Remove deprecated use of
std::aligned_storage. - Fix
clang-15warnings - Make Throw a macro, for platforms missing definitions for
std::*_errortypes. - 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.36
- Fix issue https://github.com/greg7mdp/parallel-hashmap/issues/158 - imperfect hash for tuple of small integers
- execution: Overloads of foreach and foreach_m taking ExecutionPolicy
- Fix compiler warning in btree - issue https://github.com/greg7mdp/parallel-hashmap/issues/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 https://github.com/greg7mdp/parallel-hashmap/issues/44 - example to dump TriviallyCopyable types doesn't work anymore
- Allow swapping parallel hash maps/sets with different mutex types
- 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
parallelhash 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_copyabletypes - 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_*_mapmaps):if_contains,modify_if,lazy_emplace_l,try_emplace_l,erase_if` - replace internal
container_internalnamespace to the shorterpriv - 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::pairandstd::tupleout 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_copyablevalues - 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 1before including the headerphmap.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