1. ad7c233 Bump abseil version to fix the build with ubuntu-latest. by Marcin Kowalczyk · 34 hours ago upstream/master
  2. 8501dfb Add GitHub Actions CI workflow to build and test Riegeli targets with Bazel. by Sam Stoelinga · 2 days ago
  3. 3566760 Fix a data race between tp_init and tp_traverse of RecordWriter/RecordReader under free-threaded Python. by Compression Team · 3 days ago
  4. 520bd5d Fix a data race in lazily initialized static variables under free-threaded Python. by Compression Team · 6 days ago
  5. e1fdd70 Update google_cloud_cpp to 3.12.0 and align direct Bzlmod dependencies. by Compression Team · 8 days ago
  6. d143a57 Remove the interning library. It will not be developed in Riegeli. by Marcin Kowalczyk · 2 weeks ago
  7. c691a11 Cut dependency on "tensorflow/core/public/version.h". by Compression Team · 2 weeks ago
  8. 3f91f96 Cosmetics. by Compression Team · 3 weeks ago
  9. 416321f Cosmetics. by Compression Team · 3 weeks ago
  10. 195e303 Cosmetics. by Compression Team · 3 weeks ago
  11. ebdf3b5 Cosmetics. by Compression Team · 3 weeks ago
  12. ade010a Internal change. by Compression Team · 3 weeks ago
  13. a544fc7 Fix open source build: by Marcin Kowalczyk · 5 weeks ago
  14. 2de8c84 Shrink riegeli::TransposeEncoder::EncodedTagInfo from 56 to 48 bytes by member reordering. by Compression Team · 5 weeks ago
  15. b3f2ff5 Introduce `IndexObjectArena`, exposing the existing by Marcin Kowalczyk · 6 weeks ago
  16. bddd9d4 For arena-encoding small strings, check the size once instead of twice. by Marcin Kowalczyk · 6 weeks ago
  17. d461a10 Optimize `RIEGELI_CHECK_LT` etc. by passing simple objects by value, for better by Marcin Kowalczyk · 7 weeks ago
  18. 57fb869 Store arena block sizes and `ConcurrentVector` size & capacity as `uint32_t` by Marcin Kowalczyk · 7 weeks ago
  19. 0d41bd6 Let `ConcurrentVector` support holding an unowned single element. by Marcin Kowalczyk · 7 weeks ago
  20. 34728f3 Fix a bug in `UndoAllocateBytes()` where the allocation was in another block, by Marcin Kowalczyk · 7 weeks ago
  21. 5eb4c66 In `IndexInterned<T>`, ensure that the block capacity measured in objects is by Marcin Kowalczyk · 8 weeks ago
  22. 4028fa1 Optimize `{Object,String}Arena` and `Directory` allocations by maintaining by Marcin Kowalczyk · 8 weeks ago
  23. fb73cc9 Use absl::DefaultHashContainerHash for CompactString::absl_container_hash. by Compression Team · 8 weeks ago
  24. b65c121 Reduce the default number of shards for concurrent interners from 64 to 16. by Marcin Kowalczyk · 8 weeks ago
  25. d69a0da Align shards to cacheline only if concurrency is enabled, otherwise this was by Marcin Kowalczyk · 8 weeks ago
  26. b160d51 Cosmetics: when reallocating 1.5x, use the formula old + (old + 1) / 2 by Marcin Kowalczyk · 8 weeks ago
  27. 76be1fb Allow `IndexInternedString::InternerWithAddress::WithBlockSize<min_block_size, by Marcin Kowalczyk · 8 weeks ago
  28. 441936a Let `Interned{,String}::value()` check against `valueless_after_move()` and by Marcin Kowalczyk · 8 weeks ago
  29. dafde31 Make not only `SharedPtr::IsUnique()` but also `SharedPtr::GetRefCount()` safe by Marcin Kowalczyk · 8 weeks ago
  30. 6bca0f2 Optionally parameterize `IndexInternedString::Interner` with an `Address` type by Marcin Kowalczyk · 8 weeks ago
  31. 154eda7 Add `IndexInternedString<Numeric>`, an optimized variant of by Marcin Kowalczyk · 8 weeks ago
  32. c249cac Add `IndexInterned<Numeric, T>`, a variant of `ArenaInterned<T>` where objects by Marcin Kowalczyk · 8 weeks ago
  33. a803e08 Add `ConcurrentVector` internal type. It will be needed for interners soon. by Marcin Kowalczyk · 8 weeks ago
  34. 7e0fa53 Add `ArenaInternedString`, an optimized variant of `ArenaInterned<std::string>`. by Marcin Kowalczyk · 8 weeks ago
  35. bacb763 Add `ArenaInterned<T>`, a variant of `Interned<T>` where objects are by Marcin Kowalczyk · 8 weeks ago
  36. ec12664 Let `InternedString` support custom data alignment. by Marcin Kowalczyk · 8 weeks ago
  37. c6807f9 Parameterize `Interned` and `InternedString` by the Mutex class instead of by Marcin Kowalczyk · 8 weeks ago
  38. 2d6f8b0 Add `InternedString`, an optimized variant of `Interned<std::string>`. by Marcin Kowalczyk · 8 weeks ago
  39. ed657b3 Add `Interned<T>`, a class for ensuring that equal objects are shared, by Marcin Kowalczyk · 8 weeks ago
  40. b739af7 Make `RIEGELI_CHECK` constexpr as long as the condition holds. by Marcin Kowalczyk · 9 weeks ago
  41. 0336f91 Let `OptionalCompactString` support heterogeneous hashing against `nullptr`, by Marcin Kowalczyk · 3 months ago
  42. 69174b8 Remove deprecated varint reading functions returning by Marcin Kowalczyk · 3 months ago
  43. 9184e8c Fix build in C++17 mode: some references to `WithCompareMarker` were left by Marcin Kowalczyk · 4 months ago
  44. b213fb5 Make `Has{Equal,Compare,LessThan}` and `With{Equal,Compare}Marker` public. by Marcin Kowalczyk · 4 months ago
  45. c3ffd69 Prepare for changing the Python type checker. by Marcin Kowalczyk · 4 months ago
  46. bc17eea Change the `RiegeliHasMovableElements()` extension protocol to improve by Marcin Kowalczyk · 4 months ago
  47. 8199bc1 Add `OptionalCompactString::value()`, like `operator*` but with a runtime check by Marcin Kowalczyk · 4 months ago
  48. f584d55 Relax the static assertion regarding by Compression Team · 4 months ago
  49. 520d96e BEGIN_PUBLIC by Marcin Kowalczyk · 4 months ago
  50. ebeaac9 Make `EstimateMemory()` etc. variadic. by Marcin Kowalczyk · 4 months ago
  51. 16a5703 Fix memory bloat in `CordWriter` caused by unused `buffer_` capacity by Compression Team · 5 months ago
  52. 384c8de Let `CompactString` support heterogeneous lookup against `absl::string_view` by Marcin Kowalczyk · 5 months ago
  53. 4604c50 Make it easier to define comparisons available conditionally. by Marcin Kowalczyk · 5 months ago
  54. faa69f2 Tighten CTAD rules: `SharedPtr(nullptr)` and `IntrusiveSharedPtr(nullptr)` by Marcin Kowalczyk · 5 months ago
  55. 8f6ae8c Remove braces in `if` statements which now fit in a single line. by Marcin Kowalczyk · 5 months ago
  56. 448d1a2 Include more details in comments. by Marcin Kowalczyk · 5 months ago
  57. 0fe5094 Internal change. by Marcin Kowalczyk · 5 months ago
  58. a4b7630 Fix `riegeli::Compare()` emulating `<=>` before C++20 for pointers: by Marcin Kowalczyk · 5 months ago
  59. d52cf51 Fix `NewAligned<const T>(...)` by keeping the internal pointer as `void*` by Marcin Kowalczyk · 5 months ago
  60. 6d34c81 Fix `MakerType::arg()` and `MakerTypeFor::arg()` for rvalue references to return by Marcin Kowalczyk · 5 months ago
  61. 7cfa9e3 Fix typo in `IntrusiveSharedPtr<T>::GetRefCount()`: the member function of `T` by Marcin Kowalczyk · 5 months ago
  62. 7b94b64 Tighten a private tagged constructor: make the tag type explicitly by Marcin Kowalczyk · 5 months ago
  63. 8d2a623 Introduce private `kMaxPosition` constants instead of repeating an expression by Marcin Kowalczyk · 5 months ago
  64. 0eaf150 Make estimating memory of `absl::InlinedVector<T, N>` more accurate: use by Marcin Kowalczyk · 5 months ago
  65. 543fa1c Add missing support for `riegeli::EstimateMemory()` and `riegeli::Debug()` by Marcin Kowalczyk · 5 months ago
  66. 05321e8 Optimize memory orders for weakly ordered architectures. by Marcin Kowalczyk · 6 months ago
  67. 14059fa Apply nullability annotations to shared pointer libraries. by Marcin Kowalczyk · 6 months ago
  68. ec84194 Rename misleading type parameters. by Marcin Kowalczyk · 6 months ago
  69. ce3fdac Cosmetic changes: by Marcin Kowalczyk · 6 months ago
  70. de5f86e Add defaulted copy/move constructors/assignment in `Options` classes. by Marcin Kowalczyk · 6 months ago
  71. 81ebea9 Add `{,Dynamic,Unbound}FieldSkipper()`. by Marcin Kowalczyk · 6 months ago
  72. 12db77a Do not hardcode the assumption that `ZSTD_CLEVEL_DEFAULT` is 3. by Marcin Kowalczyk · 6 months ago
  73. ebbfb8a Replace `ABSL_ATTRIBUTE_UNUSED`: by Marcin Kowalczyk · 6 months ago
  74. cf978da Remove unused `serialized_message_internal.h` which was left after the old by Marcin Kowalczyk · 6 months ago
  75. 252a73a In `ZstdWriterBase::Reset()`, reorder statements and fix the comment: by Marcin Kowalczyk · 6 months ago
  76. 58d6d0f Add optimized conversions between `LinearSortedStringSet` and by Marcin Kowalczyk · 6 months ago
  77. 8caf038 Let varint fields parse even if their value overflows the target integer or enum by Marcin Kowalczyk · 6 months ago
  78. 7e51af3 Add support for tracking presence of fields, in the form of wrappers of field by Marcin Kowalczyk · 6 months ago
  79. a6dc26b Reword a comment. "Each other element" was a leftover from times where the first by Marcin Kowalczyk · 6 months ago
  80. 487f389 Add `{Linear,Chunked}SortedStringSet::last()`. by Marcin Kowalczyk · 6 months ago
  81. 6411428 Fix `riegeli::EstimateMemory()` of a `ChunkedSortedStringSet`: follow through by Marcin Kowalczyk · 6 months ago
  82. 46bda0e Add support for writing packed repeated fields to a preallocated array rather by Marcin Kowalczyk · 6 months ago
  83. 86ff59b Fix bazel 9 compatibility: by Marcin Kowalczyk · 6 months ago
  84. bb1618a Add `ChunkedSortedStringSet::first()`. by Marcin Kowalczyk · 6 months ago
  85. f614057 Optimize `OptionalCompactString == CompactString` like by Marcin Kowalczyk · 7 months ago
  86. b5f4407 Fix `With{Equal,Compare}` in C++17 for corner cases: by Marcin Kowalczyk · 7 months ago
  87. 5d154d1 Make conversion from `{String,Bytes,Path}Ref` to `absl::string_view` explicit. by Marcin Kowalczyk · 7 months ago
  88. eb29aa6 Make `riegeli::Reset(dest, args...)` an effective optimization of by Marcin Kowalczyk · 7 months ago
  89. a0a8dac Qualify private `{Linear,Chunked}SortedStringSet::HashValue()` as const. by Marcin Kowalczyk · 7 months ago
  90. 401f6cb Derive from `With{Equal,Compare}` publicly, even though technically this does by Marcin Kowalczyk · 7 months ago
  91. f0a5005 Use more idiomatic `riegeli::Maker<Type>(args...)` instead of by Marcin Kowalczyk · 7 months ago
  92. 23b12cd Add `UnboundFieldCopier()` for registering field copiers with a by Marcin Kowalczyk · 7 months ago
  93. cceff87 Simplify code by relying on the fact that `ABSL_USES_STD_STRING_VIEW` is always by Marcin Kowalczyk · 7 months ago
  94. 0d51945 Reword a comment. by Marcin Kowalczyk · 7 months ago
  95. a283a58 Remove deprecated `RIEGELI_ASSERT_NOTNULL` and `RIEGELI_ASSERT_UNREACHABLE` by Marcin Kowalczyk · 7 months ago
  96. b6cebdc Fix `SerializedMessage{,Backward}Writer` build `#if !__cpp_concepts`: by Marcin Kowalczyk · 7 months ago
  97. 2567e52 Between `BZ2_bzDecompressEnd()` and `BZ2_bzDecompressInit()`, set `bzalloc`, by Marcin Kowalczyk · 7 months ago
  98. e2f818a Add support for optimizing reading packed repeated fields. by Marcin Kowalczyk · 7 months ago
  99. b51b787 Allow overriding the default `HybridDirectTraits` for the given `Key` type by by Marcin Kowalczyk · 7 months ago
  100. 387f369 Optimize `StringWriter` and `ResizableWriter` to avoid resizing to the whole by Marcin Kowalczyk · 7 months ago