Commit Graph

  • 3234af2c03 refactor: improve linter execution with concurrent processing, better output main v4.8.1 Martin Leitner-Ankerl 2025-11-02 21:29:32 +01:00
  • ee90412393 bump version to 4.8.1 Martin Leitner-Ankerl 2025-11-02 21:11:20 +01:00
  • 61fb2a2036 a few fixes due to update of clang-tidy to 21.1.4 Martin Leitner-Ankerl 2025-11-02 21:05:55 +01:00
  • 333befcb07 add lint script to check for stdint types without std:: prefix Martin Leitner-Ankerl 2025-11-02 21:03:23 +01:00
  • d60cd1a58a WIP mla/2025-10-27/experiment-use-chibihash-instead-of-wyhash Martin Leitner-Ankerl 2025-11-02 20:06:57 +01:00
  • 8d47c60b96 fix overlooked uint8_t missing std:: and fix missing cstdint header include in module Arthur LAURENT 2025-11-02 03:31:52 +01:00
  • db675aa69c refactor: hash using now a5hash, but its still slower Martin Leitner-Ankerl 2025-10-28 14:46:37 +01:00
  • 56ff9b9c39 refactor: optimize hash function and improve readability Martin Leitner-Ankerl 2025-10-28 13:59:34 +01:00
  • 12a10e93f1 refactor: update hash function with chibihash, use new hashing namespace Martin Leitner-Ankerl 2025-10-27 18:57:09 +01:00
  • e6dbba2b67 refactor: clean up linter scripts v4.8.0 Martin Leitner-Ankerl 2025-10-27 17:25:22 +01:00
  • 3b454f0ebe bump version to 4.8.0, update stl.h in linter script Martin Leitner-Ankerl 2025-10-27 07:46:30 +01:00
  • 820babe2fc format with clang-format Martin Leitner-Ankerl 2025-10-27 07:39:35 +01:00
  • 40a6724ce7 fix example compilation when using modules Arthur LAURENT 2025-10-26 19:09:44 +01:00
  • 349b8c1785 add CI for C++ module on windows-x64/cl and linu-x64x/clang Arthur LAURENT 2025-10-26 18:25:06 +01:00
  • 8ab51b8511 fix stl getting not included on msvc when C++23 is enabled Arthur LAURENT 2025-10-26 18:15:44 +01:00
  • 942bb1d2b6 add support for compiling the example and the module for cmake buildsystem Arthur LAURENT 2025-10-26 18:06:47 +01:00
  • 82bdd82b77 enable C++23 on all CI Arthur LAURENT 2025-10-26 17:41:02 +01:00
  • 48b9d39203 support C++23 import std on unordered_dense module Arthur LAURENT 2025-10-26 17:28:20 +01:00
  • 554c5098b4 Add GitHub Copilot instructions for ankerl::unordered_dense v4.7.0 Martin Leitner-Ankerl 2025-10-11 21:35:34 +02:00
  • efd15c4266 Bump version to 4.7.0 with the new replace_key method Martin Leitner-Ankerl 2025-10-10 20:46:19 +02:00
  • 73bd97842f Fix typos and improve clarity in README.md Martin Leitner-Ankerl 2025-10-10 12:02:39 +02:00
  • cd32d8e467 Add key replacement and erase-and-shift-down methods to unordered_dense Martin Leitner-Ankerl 2025-10-10 08:06:35 +02:00
  • f8059d8273 Bump version to 4.6.0 in CMakeLists.txt, header file, and Meson build configuration v4.6.0 Martin Leitner-Ankerl 2025-10-08 10:22:55 +02:00
  • 70a0d5ff1d Refactor CI workflow to enhance MinGW and Windows job configurations, add compiler version printing, and improve artifact handling for test logs. Martin Leitner-Ankerl 2025-10-08 10:07:06 +02:00
  • 792f3450ea Enhance Linux sanitizer job to support multiple compilers and update version printing Martin Leitner-Ankerl 2025-10-08 10:02:09 +02:00
  • 43d1f4f4a5 Add steps to print compiler versions in CI workflow Martin Leitner-Ankerl 2025-10-08 09:58:00 +02:00
  • cf89359577 Add unit test for segmented_map in array_of_maps.cpp Martin Leitner-Ankerl 2025-10-08 09:52:41 +02:00
  • 82c4830527 Fix README.md regarding stability of segmented_map and segmented_set references. Martin Leitner-Ankerl 2025-10-08 09:33:18 +02:00
  • 43fa2f36be Refactor type aliasing to remove unnecessary typename qualifiers in unordered_dense.h Martin Leitner-Ankerl 2025-10-07 19:41:36 +02:00
  • c00b36e237 Update CI workflow to also use clang-tidy linter Martin Leitner-Ankerl 2025-10-07 19:25:42 +02:00
  • 72ed69de56 Refactor clang-tidy configuration and add linting script for unordered_dense.h Martin Leitner-Ankerl 2025-10-07 19:23:21 +02:00
  • 69f59dfeca Add Linux sanitizer job to CI with address, thread, and undefined checks Martin Leitner-Ankerl 2025-10-07 12:07:42 +02:00
  • 0d0810ffd4 Enhance CI workflow by adding APT package caching for clang-format and updating linting scripts Martin Leitner-Ankerl 2025-10-07 10:56:59 +02:00
  • 9aa4e50d74 Add ARM64 support to Linux CI workflow with compiler matrix Martin Leitner-Ankerl 2025-10-07 10:38:14 +02:00
  • 2db8c12ba1 Add MinGW CI job with architecture matrix support, and windows 32bit builds Martin Leitner-Ankerl 2025-10-07 10:36:35 +02:00
  • 6fe418a7a1 Enhance Linux CI workflow with compiler and architecture matrix support Martin Leitner-Ankerl 2025-10-07 10:28:36 +02:00
  • 651d9eb217 Add C++ version check for likely/unlikely attributes Jelle 2025-10-06 15:08:45 +01:00
  • a3a17f01e8 Add support for c++20 likely/unlikely attributes Jelle 2024-12-08 17:51:13 +00:00
  • 0314c5f3ca Fix MinGW build with _WIN32_WINNT<0x600, GCC>=13, model=win32 Pedro Alves 2024-12-10 19:41:23 +00:00
  • 70c4c79719 Fixed compiler error C2061 in VS2022 syntax error: identifier 'T'" viable-alternative 2025-03-30 21:10:56 -04:00
  • b4802df020 Disable ubsan's integer sanitizer warnings Jean-Michaël Celerier 2025-07-02 23:22:10 -04:00
  • f9bd51faca Add tests for segmented_vector resize functionality Martin Leitner-Ankerl 2025-10-05 16:41:23 +02:00
  • 5dbcfc7650 implement resize functions Liss Heidrich 2025-03-19 09:12:42 +01:00
  • cac780fe97 minor segmented_vector fixes Dmitry Sokolov 2025-04-30 16:23:09 +03:00
  • 3553239f15 cache apt Martin Leitner-Ankerl 2025-10-05 13:57:03 +02:00
  • 958e572fd4 main.yml: better caching, use latest ccache-action, better permissions Martin Leitner-Ankerl 2025-10-05 13:49:02 +02:00
  • d81bcd37e9 Update github's workflow to latest versions Martin Leitner-Ankerl 2025-10-05 13:40:43 +02:00
  • 39f9a06655 Fix compile issues with recent compilers Martin Leitner-Ankerl 2025-10-05 13:33:47 +02:00
  • dbda92a1b2 WIP 2025-02-latency-evaluation Martin Leitner-Ankerl 2025-10-05 09:53:22 +02:00
  • bf9eb42252 Adds a test to calculate latency of different hashmaps Martin Leitner-Ankerl 2025-02-02 09:20:25 +01:00
  • 73f3cbb237 Adds ANKERL_UNORDERED_DENSE_DISABLE_PMR, fixes #109 v4.5.0 Martin Leitner-Ankerl 2024-12-03 19:31:01 +01:00
  • 2573644caa Bump version to 4.5.0 Martin Leitner-Ankerl 2024-12-03 19:23:33 +01:00
  • 962f4f7bff add c++23 build Martin Leitner-Ankerl 2024-12-03 18:36:38 +01:00
  • 67e8d7bd43 clang-format version 19.1.4 updates Martin Leitner-Ankerl 2024-12-03 18:36:31 +01:00
  • 00a0c1acfb Add iter_t::operator++(int) overload TriceHelix 2024-10-29 18:29:16 +01:00
  • f30ed41b58 clang-formatted Martin Leitner-Ankerl 2024-10-05 15:17:07 +02:00
  • 4378525078 compiles, but isn't any faster. 2024-10-rapidhash Martin Leitner-Ankerl 2024-10-05 13:13:44 +02:00
  • e445b0ddbd Passthrough is_avalanching from std::hash Jordan Peck 2024-04-08 16:55:40 +01:00
  • 9fb7847178 segment_map: Allow also specifying a custom container for the bucket array Stephan Dollberg 2024-03-21 13:46:17 +00:00
  • 6d20fbb152 segment_map: Also segment the bucket array Stephan Dollberg 2024-03-06 12:40:29 +00:00
  • 9fe0df61c4 Remove duplicate clang-tidy line Ben Magistro 2024-07-10 20:07:54 +00:00
  • 69ce5f495a add non-working test with reentrant deletion Martin Leitner-Ankerl 2024-10-05 07:59:29 +02:00
  • 064a245ea0 update all dependencies, add file for reentrant test Martin Leitner-Ankerl 2024-10-05 07:24:49 +02:00
  • d911053e39 Add missing include. Vladislav Shchapov 2024-01-07 17:51:04 +05:00
  • 231e48c942 bump version to 4.4.0 v4.4.0 Martin Leitner-Ankerl 2023-12-23 08:33:19 +01:00
  • e64b5593eb update README with extract() api Martin Leitner-Ankerl 2023-12-23 08:56:50 +01:00
  • 58eb6bc239 Add extract(key) and extract(it) API. Martin Leitner-Ankerl 2023-12-22 18:20:52 +01:00
  • 2df51fbab9 Skip benchmark bench_tuple_hash in unit tests Martin Leitner-Ankerl 2023-12-22 17:42:37 +01:00
  • a777948c38 better benchmark. It's now the same speed as abseil Martin Leitner-Ankerl 2023-12-20 15:47:03 +01:00
  • 92a803a7e3 bump version to 4.3.1 v4.3.1 Martin Leitner-Ankerl 2023-12-19 16:19:00 +01:00
  • 0167b6d68a tuple hash: simplify Martin Leitner-Ankerl 2023-12-19 16:18:07 +01:00
  • 6f94f87e66 bump version to 4.3.0 v4.3.0 Martin Leitner-Ankerl 2023-12-17 19:39:13 +01:00
  • fb392747b5 Add tuple hash Martin Leitner-Ankerl 2023-12-17 17:43:17 +01:00
  • 335e66cae9 bump version to 4.2.0 v4.2.0 Martin Leitner-Ankerl 2023-12-14 20:15:41 +01:00
  • dc4c34381f For try_emplace / operator[], only reallocate buckets when actual insert occurs Martin Leitner-Ankerl 2023-12-14 20:24:15 +01:00
  • 50310a526e fix gcc 13 problems Martin Leitner-Ankerl 2023-12-14 20:23:41 +01:00
  • cfde57984e fix linter warning with new python version Martin Leitner-Ankerl 2023-12-14 20:15:30 +01:00
  • b153699f2a coverage doesn't work Martin Leitner-Ankerl 2023-12-14 20:10:24 +01:00
  • fcf98a0f06 clang-format Martin Leitner-Ankerl 2023-12-11 19:40:41 +01:00
  • 4e4df7c754 don't lint clang-format, it's a different version Martin Leitner-Ankerl 2023-12-16 12:04:43 +01:00
  • 729896c7ba Completely reworked fuzzing. Now it's based on honggfuzz. The integration is now much better, usage is through a simple unit tests. It needs a special compile though (but that's how it was before too). Martin Leitner-Ankerl 2023-10-07 09:36:38 +02:00
  • b6f0cca705 better clang-tidy rules Martin Leitner-Ankerl 2023-10-07 09:36:16 +02:00
  • 259b70a2d0 Completely reworked fuzzing. Now it's based on honggfuzz. The integration is now much better, usage is through a simple unit tests. It needs a special compile though (but that's how it was before too). 2023-10-better-fuzzer Martin Leitner-Ankerl 2023-10-07 09:36:38 +02:00
  • 6b4964b8b2 better clang-tidy rules Martin Leitner-Ankerl 2023-10-07 09:36:16 +02:00
  • b0bb5c8bcb WIP 2023-10-is_avalanching_updates Martin Leitner-Ankerl 2023-10-01 14:58:23 +02:00
  • c924ea6501 updated version to 4.1.2 v4.1.2 Martin Leitner-Ankerl 2023-09-10 15:44:30 +02:00
  • dc37a38a45 fixed typo Martin Leitner-Ankerl 2023-09-16 11:28:26 +02:00
  • f7e8102181 Add real world usage to docs Martin Leitner-Ankerl 2023-09-16 11:21:04 +02:00
  • 938d71f40e Fix locations not using get_key Martin Leitner-Ankerl 2023-09-10 15:39:33 +02:00
  • fd9054a62a use ftrivial-auto-var-init=pattern Martin Leitner-Ankerl 2023-09-02 09:41:34 +02:00
  • 928f3d4fa0 fuzzed a bit, updated the corpus Martin Leitner-Ankerl 2023-09-02 09:41:22 +02:00
  • 6eb678272b bump version to 4.1.1 v4.1.1 Martin Leitner-Ankerl 2023-08-27 15:07:39 +02:00
  • 80d79c5b4a WIP 2023-08-tuple-hash Martin Leitner-Ankerl 2023-08-27 14:16:57 +02:00
  • 202db830a7 use feature test macro to detect char8_t support Justus Ranvier 2023-08-27 06:19:33 -05:00
  • a570a0e87f Adds support for c++ modules v4.1.0 Martin Leitner-Ankerl 2023-08-19 21:10:58 +02:00
  • fd80dad628 update to 4.0.4 now that #79 is (really) resolved v4.0.4 Martin Leitner-Ankerl 2023-07-16 14:58:33 +02:00
  • dcf85c09fe fix memory leak in move-assignment with different allocators Martin Leitner-Ankerl 2023-07-16 08:17:36 +02:00
  • 135b11e0da extended pmr test, fixed another allocator issue in segmented_vector Martin Leitner-Ankerl 2023-07-15 12:56:32 +02:00
  • e3109cd2da fixed all move constructions with not-equal allocator Martin Leitner-Ankerl 2023-07-15 10:38:33 +02:00
  • a9893b3525 fix #79: don't reuse m_buckets when allocator does not compare equal v4.0.2 Martin Leitner-Ankerl 2023-07-13 20:16:38 +02:00