Skip to content

Releases: martinus/unordered_dense

v4.8.1

02 Nov 20:46

Choose a tag to compare

Direct download: unordered_dense.h

What's Changed

  • fix overlooked uint8_t missing std:: and fix missing cstdint header in module by @Arthapz in #151
  • add stdint types linter for modules by @martinus in #152

Full Changelog: v4.8.0...v4.8.1

v4.8.0

27 Oct 16:34

Choose a tag to compare

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

11 Oct 19:55

Choose a tag to compare

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

  • Add key replacement and erase-and-shift-down methods to unordered_dense by @martinus in #149

Full Changelog: v4.6.0...v4.7.0

v4.6.0

08 Oct 10:46

Choose a tag to compare

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::resize functions 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

Full Changelog: v4.5.0...v4.6.0

v4.5.0

03 Dec 18:38

Choose a tag to compare

This release is brought to you by the awesome community, thanks everybody!

Direct download: unordered_dense.h

What's Changed

New Contributors

Full Changelog: v4.4.0...v4.5.0

v4.4.0

24 Dec 07:12

Choose a tag to compare

🎄 🎁 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

19 Dec 15:53

Choose a tag to compare

Direct download: unordered_dense.h

What's Changed

  • Fix tuple-hash for types like std::string_view. Also, now it's faster. by @martinus in #102

Full Changelog: v4.3.0...v4.3.1

v4.3.0

18 Dec 06:17

Choose a tag to compare

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

17 Dec 08:01

Choose a tag to compare

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

v4.1.2

16 Sep 10:50

Choose a tag to compare

Direct download: unordered_dense.h

What's Changed

Full Changelog: v4.1.1...v4.1.2