Releases: martinus/unordered_dense
v4.8.1
v4.8.0
Direct download: unordered_dense.h
What's Changed
- support C++23 import std on unordered_dense module by @Arthapz in #95
- minor cleanup, bump version to 4.8.0 by @martinus in #150
New Contributors
Full Changelog: v4.7.0...v4.8.0
v4.7.0
This release adds a non-standard API replace_key as proposed by @Auburn. This adds the ability to replace a key while keeping the underlying container stable (no references & iterators will be invaliated). It is also faster than removing & inserting an element, especially when hashing is relatively slow like for std::string or when dealing with data that is slow to move.
Direct download: unordered_dense.h
What's Changed
Full Changelog: v4.6.0...v4.7.0
v4.6.0
This release took me quite some time unfortunately, and again it consists mostly of community contributions. Thanks a lot, and sorry that it took me so long to review them!
Direct download: unordered_dense.h
What's Changed
- Fix compilation issues and update CI workflow by @martinus in #142
- minor segmented_vector fixes by @bibmaster in #136
- Feature:
segmented_vector::resizefunctions by @liss-h in #133 - Add tests for segmented_vector resize functionality by @martinus in #143
- Disable ubsan's integer sanitizer warnings by @jcelerier in #139
- Fixed compiler error C2061 in VS2022; syntax error: identifier 'T'" by @viable-alternative in #134
- Fix MinGW build with _WIN32_WINNT<0x600, GCC>=13, model=win32 by @palves in #132
- Add support for c++20 likely/unlikely attributes by @duckdoom5 in #130
- Enhance Linux CI workflow with compiler and architecture matrix support by @martinus in #144
- Adds a clang-tidy linter by @martinus in #145
- Fix README.md regarding stability of segmented_map and segmented_set references by @martinus in #146
- Add unit test for segmented_map in array_of_maps.cpp by @martinus in #147
- bump version to 4.6.0 by @martinus in #148
New Contributors
- @bibmaster made their first contribution in #136
- @liss-h made their first contribution in #133
- @viable-alternative made their first contribution in #134
- @palves made their first contribution in #132
- @duckdoom5 made their first contribution in #130
Full Changelog: v4.5.0...v4.6.0
v4.5.0
This release is brought to you by the awesome community, thanks everybody!
Direct download: unordered_dense.h
What's Changed
- Fix build with current fmt (master branch) by @phprus in #107
- Just adds a disabled test, update dependencies by @martinus in #127
- Remove duplicate clang-tidy line by @bmagistro in #120
- segment_map: Also segment the bucket array by @StephanDollberg in #112
- Passthrough is_avalanching from std::hash by @Auburn in #114
- Add iter_t::operator++(int) overload by @TriceHelix in #128
- Adds
ANKERL_UNORDERED_DENSE_DISABLE_PMR, bumps version by @martinus in #129
New Contributors
- @phprus made their first contribution in #107
- @bmagistro made their first contribution in #120
- @StephanDollberg made their first contribution in #112
- @Auburn made their first contribution in #114
- @TriceHelix made their first contribution in #128
Full Changelog: v4.4.0...v4.5.0
v4.4.0
🎄 🎁 Direct download: unordered_dense.h
What's Changed
- Slightly improved tuple hash, now direct also for enum. by @martinus in #103
- Add extract(key) and extract(it) API by @martinus in #105
Full Changelog: v4.3.1...v4.4.0
v4.3.1
v4.3.0
Direct download: unordered_dense.h
What's Changed
- Provide high quality & fast hash implementations for std::tuple and std::pair by @martinus in #101 Fixes #97
Full Changelog: v4.2.0...v4.3.0
v4.2.0
Direct download: unordered_dense.h
What's Changed
- Completely reworked fuzzing. Now it's based on honggfuzz by @martinus in #93
- dont resize in emplace when not necessary by @martinus in #100
Full Changelog: v4.1.2...v4.2.0