1. f36d333 Make mutable CompressedTuple::get() constexpr. by Abseil Team · 9 months ago
  2. 4eb8104 Static cast instead of reinterpret cast raw hash set slots as casting from void* to T* is well defined by Abseil Team · 9 months ago
  3. 0ccc51f Add assertions to detect reentrance in `IterateOverFullSlots` and `absl::erase_if`. by Vitaly Goldshteyn · 9 months ago
  4. 8a28a0c Remove NOLINT for `#include <new>` for __cpp_lib_launder by Vitaly Goldshteyn · 9 months ago
  5. 0f29d3e Remove not used after all kAllowRemoveReentrance parameter from IterateOverFullSlots. by Vitaly Goldshteyn · 9 months ago
  6. 10ac811 Create `absl::container_internal::c_for_each_fast` for SwissTable. by Vitaly Goldshteyn · 9 months ago
  7. e181410 Document that swisstable and b-tree containers are not exception-safe. by Evan Brown · 9 months ago
  8. 1315c90 Add ABSL_INTERNAL_ATTRIBUTE_VIEW and ABSL_INTERNAL_ATTRIBUTE_OWNER attributes to more types in Abseil by Abseil Team · 9 months ago
  9. 567ebd0 Add ABSL_INTERNAL_ATTRIBUTE_VIEW and ABSL_INTERNAL_ATTRIBUTE_OWNER attributes to types in Abseil by Abseil Team · 10 months ago
  10. a0889af Disallow reentrance removal in `absl::erase_if`. by Vitaly Goldshteyn · 10 months ago
  11. 1d401d9 Use `IterateOverFullSlots` in `absl::erase_if` for hash table. by Vitaly Goldshteyn · 10 months ago
  12. 66ef711 Add validation that hash/eq functors are consistent, meaning that `eq(k1, k2) -> hash(k1) == hash(k2)`. by Evan Brown · 10 months ago
  13. 9e72bd6 Remove redundant check of is_soo() while prefetching heap blocks. by Abseil Team · 10 months ago
  14. 29bd16c Remove redundant check of is_soo() while prefetching heap blocks. by Abseil Team · 10 months ago
  15. 9645a2f Remove redundant check of is_soo() while prefetching heap blocks. by Abseil Team · 10 months ago
  16. 65dfbf2 Clarify function comment for `erase` by stating that this idiom only works for "some" standard containers. by Abseil Team · 10 months ago
  17. 40b2776 Optimize GrowIntoSingleGroupShuffleControlBytes. by Connal de Souza · 10 months ago
  18. 1a31b81 Rework casting in raw_hash_set's IsFull(). by Paul Rigge · 10 months ago
  19. 6ab5b0a Move `prepare_insert` out of the line as type erased `PrepareInsertNonSoo`. by Vitaly Goldshteyn · 10 months ago
  20. 08b21bd Add public aliases for default hash/eq types in hash-based containers by Dennis Kormalev · 11 months ago
  21. 9a61b00 [absl] Re-use the existing `std::type_identity` backfill instead of redefining it again by Lawrence Wolf-Sonkin · 11 months ago
  22. fbd5fa1 Fix bug in BM_EraseIf. by Vitaly Goldshteyn · 12 months ago
  23. 160d390 Roll forward: enable small object optimization in swisstable. by Evan Brown · 12 months ago
  24. 41136ed Optimize InsertMiss for tables without kDeleted slots. by Vitaly Goldshteyn · 12 months ago
  25. 52715db Use GrowthInfo without applying any optimizations based on it. by Vitaly Goldshteyn · 12 months ago
  26. ff0a0f2 Disable small object optimization while debugging some failing tests. by Evan Brown · 12 months ago
  27. b70ad84 Introduce GrowthInfo with tests, but without usage. by Vitaly Goldshteyn · 12 months ago
  28. 1ccc2eb Enable small object optimization in swisstable. by Evan Brown · 12 months ago
  29. 6f0c500 Refactor the GCC unintialized memory warning suppression in raw_hash_set.h. by Evan Brown · 12 months ago
  30. 68ce303 Respect `NDEBUG_SANITIZER` by Abseil Team · 12 months ago
  31. ad5499a Add `BM_EraseIf` benchmark. by Vitaly Goldshteyn · 12 months ago
  32. 48abb9f Record sizeof(key_type), sizeof(value_type) in hashtable profiles. by Chris Kennelly · 12 months ago
  33. 06e1190 Fix ClangTidy warnings in btree.h. by Evan Brown · 1 year ago
  34. 5036f0b Use Layout::WithStaticSizes in btree. by Evan Brown · 1 year ago
  35. 1cd7128 `layout`: Delete outdated comments about ElementType alias not being used because of MSVC by Dino Radakovic · 1 year ago
  36. 85166c9 `layout_benchmark`: Replace leftover comment with intended call to MyAlign by Dino Radakovic · 1 year ago
  37. 1980d7b Do hashtablez sampling on the first insertion into an empty SOO hashtable. by Evan Brown · 1 year ago
  38. d53b1e6 Add template keyword to example comment for Layout::WithStaticSizes. by Evan Brown · 1 year ago
  39. 5e61a28 Fix a typo in a comment. by Evan Brown · 1 year ago
  40. 5839a14 Add a feature to container_internal::Layout that lets you specify some array sizes at compile-time as template parameters. This can make offset and size calculations faster. by Abseil Team · 1 year ago
  41. 56d3f22 `layout`: Mark parameter of Slices with ABSL_ATTRIBUTE_UNUSED, remove old workaround by Dino Radakovic · 1 year ago
  42. 153186b `layout`: Use auto return type for functions that explicitly instantiate std::tuple in return statements by Dino Radakovic · 1 year ago
  43. c6ed744 Roll back extern template instatiations in swisstable due to binary size increases in shared libraries. by Evan Brown · 1 year ago
  44. 321addf Test that rehash(0) reduces capacity to minimum. by Vitaly Goldshteyn · 1 year ago
  45. 0385612 Add extern templates for common swisstable types. by Evan Brown · 1 year ago
  46. 686aae1 Make swisstable SOO support GDB pretty printing and still compile in OSS. by Evan Brown · 1 year ago
  47. b969083 Move GCC uninitialized memory warning suppression into MaybeInitializedPtr. by Evan Brown · 1 year ago
  48. d802708 Replace usages of absl::move, absl::forward, and absl::exchange with their by Derek Mauro · 1 year ago
  49. d03f54e Avoid MSan: use-of-uninitialized-value error in find_non_soo. by Evan Brown · 1 year, 1 month ago
  50. 6f0bb27 Add ABSL_ATTRIBUTE_UNUSED to variables used in an ABSL_ASSUME. by Evan Brown · 1 year, 1 month ago
  51. 1449c9a Implement small object optimization in swisstable - disabled for now. by Evan Brown · 1 year, 1 month ago
  52. 8dc90ff Extract `InsertPosition` function to be able to reuse it. by Vitaly Goldshteyn · 1 year, 1 month ago
  53. 7bd9ff9 PR #1632: inlined_vector: Use trivial relocation for `erase` by Arthur O'Dwyer · 1 year, 1 month ago
  54. 7a43445 Create `BM_GroupPortable_Match`. by Vitaly Goldshteyn · 1 year, 1 month ago
  55. b737274 Rework casting in raw_hash_set's `IsFull()`. by Paul Rigge · 1 year, 1 month ago
  56. eef325b Add braces for conditional statements in raw_hash_map functions. by Evan Brown · 1 year, 1 month ago
  57. d87dc03 Optimize `prepare_insert`, when resize happens. It removes single unnecessary probing before resize that is beneficial for small tables the most. by Vitaly Goldshteyn · 1 year, 1 month ago
  58. 831e57a Change find_or_prepare_insert to return std::pair<iterator, bool> to match return type of insert. by Evan Brown · 1 year, 1 month ago
  59. 92c8575 PR #1618: inlined_vector: Use trivial relocation for `SwapInlinedElements` by Arthur O'Dwyer · 1 year, 1 month ago
  60. b0f85e2 Improve raw_hash_set tests. by Abseil Team · 1 year, 1 month ago
  61. c28f689 Use const_cast to avoid duplicating the implementation of raw_hash_set::find(key). by Evan Brown · 1 year, 1 month ago
  62. 8a3caf7 Introduce `Group::MaskNonFull` without usage. by Abseil Team · 1 year, 1 month ago
  63. 760b215 Make `begin()` to return `end()` on empty tables. by Abseil Team · 1 year, 2 months ago
  64. 99f0b6d Switch rank structs to be consistent with written guidance in go/ranked-overloads by Matt Kulukundis · 1 year, 2 months ago
  65. 0be9f99 Avoid hash computation and `Group::Match` in small tables copy and use `IterateOverFullSlots` for iterating for all tables. by Abseil Team · 1 year, 2 months ago
  66. 643b48a Add absl_container_hash-based HashEq specialization by Dennis Kormalev · 1 year, 2 months ago
  67. ddcf8be Enable StringLikeTest in hash_function_defaults_test by Dennis Kormalev · 1 year, 2 months ago
  68. 7339447 Optimize raw_hash_set destructor. by Abseil Team · 1 year, 2 months ago
  69. 4c7e7c7 Type erased hash_slot_fn that depends only on key types (and hash function). by Abseil Team · 1 year, 2 months ago
  70. 780bfc1 Replace `testonly = 1` with `testonly = True` in abseil BUILD files. by Shahriar Rouf · 1 year, 2 months ago
  71. 2812af9 Avoid extra `& msbs` on every iteration over the mask for GroupPortableImpl. by Abseil Team · 1 year, 2 months ago
  72. c44dd5a Early return from destroy_slots for trivially destructible types in flat_hash_{*}. by Abseil Team · 1 year, 2 months ago
  73. 779a356 Avoid export of testonly target absl::test_allocator in CMake builds by Derek Mauro · 1 year, 2 months ago
  74. d5eb503 Introduce `RawHashSetLayout` helper class. by Abseil Team · 1 year, 2 months ago
  75. 27f15a0 Use absl::NoDestructor for global HashtablezSampler. by Abseil Team · 1 year, 2 months ago
  76. f7d2b13 Remove code pieces for no longer supported GCC versions. by Abseil Team · 1 year, 2 months ago
  77. b03cda5 Added benchmarks for smaller size copy constructors. by Abseil Team · 1 year, 2 months ago
  78. 27134f2 Speed up `raw_hash_map::[]` with ABSL hardening enabled by unchecking dereference of iterator returned by `try_emplace`. by Abseil Team · 1 year, 2 months ago
  79. 3acbe29 Enable ABSL_BTREE_ENABLE_GENERATIONS and ABSL_SWISSTABLE_ENABLE_GENERATIONS with ABSL_HAVE_HWADDRESS_SANITIZER. by Abseil Team · 1 year, 2 months ago
  80. 98156bb Speed up `raw_hash_set::contains()` when ABSL hardening is enabled by removing the iterator invalidation check from the comparison that contains performs. by Abseil Team · 1 year, 3 months ago
  81. f9228ec Migrate static objects to NoDestructor in tests, testing libraries and benchmarks. by Abseil Team · 1 year, 3 months ago
  82. 299dbc5 Unify btree EmptyNode allocation code across compilers. by Abseil Team · 1 year, 3 months ago
  83. b559abc Create and destroy tables outside of the timer and in batch in Reserve benchmarks. by Abseil Team · 1 year, 3 months ago
  84. 6d17d4b Add a pragma to disable a maybe-uninitialized warning for GCC12+ by Abseil Team · 1 year, 3 months ago
  85. 46223c8 Refactor `EraseMetaOnly` to speed up single group tables. by Abseil Team · 1 year, 3 months ago
  86. bae2601 Add the `BM_EraseEmplace` benchmark that constantly adds and removes the same element. by Abseil Team · 1 year, 3 months ago
  87. f16e457 Unit-tests to verify ABSL raw_hash_set does not double-hash in prod by Abseil Team · 1 year, 3 months ago
  88. ad0a6d2 Add `MaskFull` to `Group`. by Abseil Team · 1 year, 3 months ago
  89. 0ef87fa Small table growth optimization. by Abseil Team · 1 year, 4 months ago
  90. 0c09fd0 `btree_map`: avoid a copy in `map_params::key`. by Abseil Team · 1 year, 4 months ago
  91. db5c799 Make `FlatHashMapPolicy` return `std::true_type` for relocatable objects. by Abseil Team · 1 year, 4 months ago
  92. 716fa00 Partial roll forward of reentrant validation with the validation itself disabled. This will make it easier to roll back and forwards in the future (if needed) without causing merge conflicts in unrelated code. by Evan Brown · 1 year, 4 months ago
  93. 483a2d5 Roll back due to leak sanitizer reports. by Aaron Jacobs · 1 year, 5 months ago
  94. 116ee0f Add control()/slot() functions to iterator/const_iterator. by Evan Brown · 1 year, 5 months ago
  95. 1a03fb9 Update comments to make it explicit that moving a flat_hash_{set,map} can cause pointers to elements to be invalidated. by Evan Brown · 1 year, 5 months ago
  96. 065d50d Add sanitizer mode validation for use of references to swisstables elements that may have been invalidated by a container move. by Evan Brown · 1 year, 5 months ago
  97. dc3ef29 Roll forward: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
  98. 7676c56 Rollback: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
  99. 2a18ba7 Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
  100. d368d3d Add iterator invalidation checking for when the hashtable is moved. by Evan Brown · 1 year, 5 months ago