Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3126 commits
Select commit Hold shift + click to select a range
f2dd73d
Allocate memory for frames and sizes during stack trace fix-up when n…
invalid-email-address Jul 17, 2025
b7c2f08
Add converter for extracting SwissMap profile information into a http…
ckennelly Jul 18, 2025
454205a
Roll back NDK weak symbol mode for backtrace() due to internal test b…
tweenk Jul 18, 2025
64a9eaf
Disable sanitizer bounds checking in ComputeZeroConstant.
invalid-email-address Jul 21, 2025
18dd270
Adds required load statements for C++ rules to BUILD and bzl files.
invalid-email-address Jul 23, 2025
63d67e9
Import of CCTZ from GitHub.
derekmauro Jul 23, 2025
57bc7ed
Allow CHECK_<OP> variants to be used with unprintable types.
invalid-email-address Jul 23, 2025
6ad95e1
Move SigSafeArena() out to absl/base/internal/low_level_alloc.h
invalid-email-address Jul 24, 2025
8a3065c
Align types of location_table_ and mapping_table_ keys (-Wshorten-64-…
invalid-email-address Jul 24, 2025
342afd0
Deduplicate stack trace implementations in stacktrace.cc
invalid-email-address Jul 24, 2025
57abc0e
Optimize CRC-32C extension by zeroes
invalid-email-address Jul 24, 2025
7ece455
Disallow using a hash function whose return type is smaller than size_t.
ezbr Jul 24, 2025
471b037
PR #1911: Fix absl_demangle_test on ppc64
miladfarca Jul 25, 2025
55f4866
Fix sign conversion warning
ckennelly Jul 25, 2025
d60e957
Add an assert that absl::StrSplit is not called with a null char*
derekmauro Jul 27, 2025
840da4a
Rename SpinLock methods to use the typical C++ lower case names.
ckennelly Jul 29, 2025
1f28b48
Rename Mutex methods to use the typical C++ lower case names.
ckennelly Jul 29, 2025
3e0d9ff
Inline SpinLock Lock->lock, Unlock->unlock internal to Abseil.
ckennelly Jul 29, 2025
5694551
Fix typos in comments.
ckennelly Jul 29, 2025
fbab4bf
Import of CCTZ from GitHub.
derekmauro Jul 30, 2025
785b11b
Accept references on SpinLockHolder/MutexLock
ckennelly Jul 30, 2025
a9268d5
PR #1914: absl/base/internal/poison.cc: Minor build fix
Ricardicus Jul 30, 2025
483951b
Update the crc32 dynamic dispatch table with newer platforms.
conNULL Jul 30, 2025
2e99bf2
Remove wrong comment in Cord::Unref
dvyukov Jul 31, 2025
0f1abc9
Inline internal usages of pointerful SpinLockHolder/MutexLock.
ckennelly Jul 31, 2025
d473c92
Inline internal usages of Mutex::Lock, etc. in favor of lock.
ckennelly Jul 31, 2025
4f19baf
Add ABSL_ATTRIBUTE_LIFETIME_BOUND to absl::ClippedSubstr
invalid-email-address Aug 4, 2025
698d4f4
In logging tests that write expectations against `ScopedMockLog::Send…
suertreus Aug 4, 2025
f67705a
Whitespace change
ckennelly Aug 4, 2025
8224c30
Mark SpinLock camel-cased methods as ready for inlining.
ckennelly Aug 4, 2025
097d0d8
Add referenceful MutexLock with Condition overload.
ckennelly Aug 4, 2025
5ee41ba
Remove comment mentioning deferenceability.
ckennelly Aug 5, 2025
41d463f
Add lifetimebound annotations to absl::MakeSpan and absl::MakeConstSp…
invalid-email-address Aug 5, 2025
6a91068
Add lifetime annotations to MutexLock, SpinLockHolder, etc.
ckennelly Aug 5, 2025
81dff3b
Move comment specific to pointer-taking MutexLock variant to its defi…
invalid-email-address Aug 5, 2025
bf231ef
Import of CCTZ from GitHub.
derekmauro Aug 6, 2025
481ab92
Automated Code Change
invalid-email-address Aug 7, 2025
1c4d6a4
Automated Code Change
invalid-email-address Aug 7, 2025
e5266cd
Tag tests that currently fail on ios_sim_arm64 with "no_test_ios_sim_…
invalid-email-address Aug 7, 2025
fde63b7
Import of CCTZ from GitHub.
invalid-email-address Aug 7, 2025
abc25d2
PR #1915: Fix SYCL Build Compatibility with Intel LLVM Compiler on Wi…
ContradNamiseb Aug 7, 2025
11abedd
Use signal-safe dynamic memory allocation for stack traces when neces…
invalid-email-address Aug 7, 2025
fb885a1
<filesystem> is not supported for XTENSA.
invalid-email-address Aug 8, 2025
fd266b9
Shrink #if ABSL_HAVE_ATTRIBUTE_WEAK region sizes in stacktrace_test.cc
invalid-email-address Aug 8, 2025
6b15d34
Ensure stack usage remains low when unwinding the stack, to prevent s…
invalid-email-address Aug 8, 2025
a503950
Mark AnyInvocable as being nullability compatible.
invalid-email-address Aug 8, 2025
bd05c09
Fix typo in comment of `ABSL_ATTRIBUTE_UNUSED`.
invalid-email-address Aug 11, 2025
274c813
Optimize crc32 Extend by removing obsolete length alignment.
conNULL Aug 11, 2025
8e77675
PR #1918: base: add musl + ppc64le fallback for UnscaledCycleClock::F…
sandeepgupta12 Aug 13, 2025
18ab653
Automated Code Change
invalid-email-address Aug 14, 2025
fece33c
Bump versions of dependencies in MODULE.bazel
derekmauro Aug 14, 2025
67538de
Add the C++20 string_view contructor that uses iterators
derekmauro Aug 14, 2025
c5e0072
Rollback C++20 string_view constructor that uses iterators
invalid-email-address Aug 14, 2025
bd701e6
PR #1922: Enable mmap for WASI if it supports the mman header
zebreus Aug 18, 2025
f2dee57
PR #1921: Fix ABSL_BUILD_DLL mode (absl_make_dll) with mingw
past-due Aug 18, 2025
9d0ba8d
Remove unused include statement
invalid-email-address Aug 18, 2025
f363711
Remove unused include
derekmauro Aug 19, 2025
2c83d70
Reduce maximum load factor to 27/32 (from 28/32).
goldvitaly Aug 20, 2025
c5c771d
Adjust software prefetch to fetch 5 cachelines ahead, as benchmarking…
invalid-email-address Aug 20, 2025
75daba7
Implement absl::erase_if for absl::InlinedVector
invalid-email-address Aug 22, 2025
7dc8f4e
Add the C++20 string_view contructor that uses iterators
derekmauro Aug 26, 2025
e12f5e9
Mark `/`, `%`, and `*` operators as constexpr when intrinsics are ava…
dbaileychess Aug 26, 2025
87ac7db
std::multimap::find() is not guaranteed to return the first entry wit…
Aug 26, 2025
27b1a94
stacktrace_test: avoid spoiling errno in the test signal handler.
invalid-email-address Aug 26, 2025
5d51d83
stacktrace_test: avoid spoiling errno in the test signal handler.
invalid-email-address Aug 26, 2025
5ad0bfb
Optimize `CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend` by i…
nafi3000 Aug 26, 2025
72d59c9
stacktrace_test: avoid spoiling errno in the test signal handler.
invalid-email-address Aug 27, 2025
ba9a180
Fix `CHECK_<OP>` ambiguous overload for `operator<<` in older version…
derekmauro Aug 27, 2025
747f9c9
Mark Abseil container algorithms as `constexpr` for C++20.
avassalotti Aug 27, 2025
dcbd71b
Change absl::InlinedVector::clear() so that it does not deallocate
derekmauro Sep 1, 2025
d5ccaa2
Move SetCtrl* family of functions to cc file.
goldvitaly Sep 2, 2025
7555c7e
Fix incorrect nullability annotation of `absl::Cord::InlineRep::set_d…
QrczakMK Sep 2, 2025
f040e96
Use possible CPUs to identify NumCPUs() on Linux.
ckennelly Sep 2, 2025
f2f4fa2
Refactor `find_or_prepare_insert_large` to use a single return statem…
ezbr Sep 2, 2025
4dd0ffd
PR #1929: Fix shorten-64-to-32 warning in stacktrace_riscv-inl.inc
kxxt Sep 2, 2025
79bdf3b
When printing CHECK_XX failures and both types are unprintable, don't…
suertreus Sep 2, 2025
9dc9586
Rollback f040e96b93dba46e8ed3ca59c0444cbd6c0a0955
invalid-email-address Sep 3, 2025
f8c283d
Remove support for Native Client
invalid-email-address Sep 4, 2025
7fc86c6
Fix inconsistent nullability annotation in ReleasableMutexLock
invalid-email-address Sep 4, 2025
26c9126
Fix a corner case in the aarch64 unwinder
invalid-email-address Sep 8, 2025
266b1a0
Cast ABSL_MIN_LOG_LEVEL to absl::LogSeverityAtLeast instead of absl::…
suertreus Sep 9, 2025
0739328
Add std::pair specializations for IsOwner and IsView
invalid-email-address Sep 9, 2025
dc242cc
PR #1931: raw_hash_set: fix instantiation for recursive types on MSVC…
mochaaP Sep 9, 2025
78bacea
Mark the implicit floating operators as constexpr for `absl::int128` …
dbaileychess Sep 12, 2025
179d2e3
Use `ABSL_ATTRIBUTE_ALWAYS_INLINE`for lambda in `find_or_prepare_inse…
goldvitaly Sep 12, 2025
e8c1a5f
Fix check_op(s) compilation failures on gcc 8 which eagerly tries to
sohaibiftikhar Sep 13, 2025
23b9b75
Move capacity update in `Grow1To3AndPrepareInsert` after accessing `c…
goldvitaly Sep 15, 2025
affc2bd
Make absl::FunctionRef support non-const callables, aligning it with …
invalid-email-address Sep 15, 2025
768f754
Fixed up some #includes in mutex.h
invalid-email-address Sep 15, 2025
620d600
Expose (internally) a LogMessage constructor taking file as a string_…
suertreus Sep 19, 2025
2370ccf
PR #1939: Add missing rules_cc loads
keith Sep 21, 2025
f4c22a1
Automated Code Change
invalid-email-address Sep 21, 2025
9b55d18
Move insert index computation into `PrepareInsertLarge` in order to r…
goldvitaly Sep 22, 2025
f138b9d
Annotate ABSL_DIE_IF_NULL's return type with `absl_nonnull`
invalid-email-address Sep 23, 2025
f1428cf
Add a workaround for unused variable warnings inside of not-taken
derekmauro Sep 23, 2025
aef36c3
Improve absl::FunctionRef compatibility with C++26
invalid-email-address Sep 23, 2025
473a0c7
PR #1937: Simplify ConvertSpecialToEmptyAndFullToDeleted
klaren Sep 24, 2025
2d77015
Fix bug in absl::FunctionRef conversions from non-const to const
invalid-email-address Sep 25, 2025
b2574e9
Refactor raw_hash_set range insertion to call private insert_range fu…
ezbr Sep 26, 2025
820cd9e
type_traits: Add type_identity and type_traits_t backfills
jmr Sep 29, 2025
6315c20
Remove unnecessary dep on `core_headers` from the `nullability` cc_li…
invalid-email-address Sep 30, 2025
8d29c80
Annotate absl::FunctionRef as a view type via [[gsl::Pointer]] and ab…
invalid-email-address Oct 1, 2025
76e395d
Annotate absl::AnyInvocable as an owner type via [[gsl::Owner]] and a…
invalid-email-address Oct 1, 2025
efee2e5
Fix __declspec support for ABSL_DECLARE_FLAG()
Mizux Oct 1, 2025
a54cb45
Expose typed releasers of externally appended memory.
invalid-email-address Oct 1, 2025
0c01ee1
No public description
invalid-email-address Oct 3, 2025
a683736
absl/time: format code with clang-format.
jacobsa Oct 6, 2025
1420ad8
Internal-only change
jacobsa Oct 6, 2025
0cf55c4
Adds `absl::StringResizeAndOverwrite` as a polyfill for C++23's
derekmauro Oct 6, 2025
266d62e
Automated Code Change
invalid-email-address Oct 6, 2025
2af4687
`time`: Fix indentation
dinord Oct 6, 2025
fc4481e
Rename VLOG macro parameter to match other uses of this pseudo type.
suertreus Oct 8, 2025
78c54a5
Minor refactor to `num_threads` in deadlock test
martijnvels Oct 9, 2025
511de5b
Change Cordz to synchronize tracked cords with Snapshots / DeleteQueue
martijnvels Oct 9, 2025
6ae6cc6
Clean up a doc example where we had `absl_nonnull` and `= nullptr;`
invalid-email-address Oct 9, 2025
79549fe
Add lifetimebound to absl::implicit_cast and make it work for rvalue …
invalid-email-address Oct 10, 2025
bf891a1
Represent dropped samples in hashtable profile.
ckennelly Oct 11, 2025
f2678d2
Clarify the post-condition of `reserve()` in Abseil hash containers.
nafi3000 Oct 13, 2025
cad6058
Clarify the post-condition of `reserve()` in Abseil hash containers.
invalid-email-address Oct 14, 2025
e5c6ccb
FlagStateInterface implementors need only support being restored once.
sam-mccall Oct 14, 2025
e12330f
Automated rollback of commit cad60580dba861d36ed813564026d9774d9e4e2b.
invalid-email-address Oct 14, 2025
346ac9d
Remove `IntIdentity` and `PtrIdentity` from `raw_hash_set_probe_bench…
goldvitaly Oct 14, 2025
3ad9b11
Minor formatting changes.
invalid-email-address Oct 15, 2025
dfd10a6
absl/types: format code with clang-format.
jacobsa Oct 15, 2025
2e4a469
absl::StringResizeAndOverwrite(): Add the requirement that the only
derekmauro Oct 15, 2025
55a99fb
PR #1944: Use same element-width for non-temporal loads and stores on…
neuschaefer Oct 15, 2025
8254d8c
Avoid redefine warnings with ntstatus constants
derekmauro Oct 15, 2025
6e7b7e8
Update to rules_cc 0.2.9
derekmauro Oct 15, 2025
86372e7
Remove an undocumented behavior of --vmodule and absl::SetVLogLevel t…
suertreus Oct 15, 2025
b6f7ac3
Use the new absl::StringResizeAndOverwrite() in absl::CordCopyToString()
derekmauro Oct 15, 2025
067246f
Remove usage of the WasmOffsetConverter for Wasm / Emscripten stack-t…
trybka Oct 15, 2025
ef1ae8e
Rollback `absl/types`: format code with clang-format.
invalid-email-address Oct 15, 2025
6725fe3
Skip the ShortStringCollision test on WASM.
ezbr Oct 16, 2025
d6c9f93
Validate absl::StringResizeAndOverwrite op has written bytes as expec…
ckennelly Oct 16, 2025
ab4f684
absl/types: format code with clang-format.
jacobsa Oct 16, 2025
0d9dff7
Don't pass nullptr as the 1st arg of `from_chars`
invalid-email-address Oct 17, 2025
fdb6e72
string_view: Fix include order
jmr Oct 20, 2025
bda5c03
Use the new absl::StringResizeAndOverwrite() in absl::StrCat()
derekmauro Oct 20, 2025
4dbcee4
Use the new absl::StringResizeAndOverwrite() in absl::StrJoin()
derekmauro Oct 20, 2025
1f659de
Use the new absl::StringResizeAndOverwrite() in absl::AsciiStrTo{Lowe…
derekmauro Oct 20, 2025
c9ffd88
Use the new absl::StringResizeAndOverwrite() in string escaping utili…
derekmauro Oct 20, 2025
8faaaeb
Use the new absl::StringResizeAndOverwrite() in string escaping utili…
invalid-email-address Oct 21, 2025
2f1be7b
cleanup: s/logging_internal/log_internal/ig for consistency
suertreus Oct 21, 2025
71c513c
string_view: Enable std::view and std::borrowed_range
jmr Oct 21, 2025
f807de0
CordzInfo: Use absl::NoDestructor to remove a global destructor.
derekmauro Oct 21, 2025
215d8a0
Add throughput and latency benchmarks for `absl::ToDoubleXYZ` functions.
nafi3000 Oct 21, 2025
04e19d0
absl::StrFormat: improve test coverage with scientific exponent test …
invalid-email-address Oct 22, 2025
6cdb3d1
Add internal API to allow bypassing stack trace fixups when needed
invalid-email-address Oct 22, 2025
f40a1cc
Optimize stack unwinding by reducing `AddressIsReadable` calls.
invalid-email-address Oct 22, 2025
ee47800
Use __msan_check_mem_is_initialized for detailed MSan report
invalid-email-address Oct 22, 2025
4099f74
macOS CI: Move the Bazel vendor_dir to ${HOME} to workaround a Bazel …
derekmauro Oct 23, 2025
09c29fe
Use the new absl::StringResizeAndOverwrite() in string escaping utili…
derekmauro Oct 23, 2025
d71fcd1
Use the new absl::StringResizeAndOverwrite() in string escaping utili…
invalid-email-address Oct 24, 2025
1a25916
PR #1961: Fix Clang warnings on powerpc
miladfarca Oct 24, 2025
d3c55ba
Add an internal-only helper StringAppendAndOverwrite() similar to
derekmauro Oct 27, 2025
b8c46fe
Rollback StringAppendAndOverwrite() - the problem is that
derekmauro Oct 27, 2025
f0a9967
Fix the CHECK_XX family of macros to not print `char*` arguments as C…
sbenzaquen Oct 27, 2025
2487de0
Release `ABSL_EXPECT_OK` and `ABSL_ASSERT_OK`.
Oct 28, 2025
f81f1b1
Add an internal-only helper StringAppendAndOverwrite() similar to
derekmauro Oct 28, 2025
9a2624f
Use the new absl::StringResizeAndOverwrite() in string escaping utili…
derekmauro Oct 28, 2025
aed1a5e
absl/time: Use "memory order acquire" for loads, which would allow fo…
invalid-email-address Oct 29, 2025
01a4ea7
Correct the supported features of Status Matchers
Oct 29, 2025
f43bcc0
Fixes for String{Resize|Append}AndOverwrite
derekmauro Oct 30, 2025
ed0efc0
Change Abseil's SpinLock adaptive_spin_count to a class static variab…
conNULL Oct 30, 2025
6c5a175
Change Abseil's SpinLock adaptive_spin_count to a class static variab…
invalid-email-address Oct 31, 2025
982f425
(Roll forward) Change Abseil's SpinLock adaptive_spin_count to a clas…
conNULL Oct 31, 2025
b13bf1d
Avoid using a thread_local in an inline function since this
derekmauro Nov 3, 2025
cd62ba5
Handle empty strings in `SimpleAtof` after stripping whitespace
invalid-email-address Nov 3, 2025
d1ddbf4
windows(cmake): add abseil_test_dll to target link libraries when req…
Mizux Nov 3, 2025
7374f9b
Fix typo in macro and add missing static_cast for WASM builds.
invalid-email-address Nov 3, 2025
6d94b2c
Allow `IsOkAndHolds` to rely on duck typing for matching `StatusOr` l…
Nov 4, 2025
18ac608
Export Mutex::Dtor from shared libraries in NDEBUG mode
invalid-email-address Nov 4, 2025
5bd1257
Rollback reduction of maximum load factor. Now it is back to 28/32.
goldvitaly Nov 5, 2025
f328eff
Explicitly instantiate common `raw_hash_set` backing array functions.
goldvitaly Nov 5, 2025
d6f4577
Use the new absl::StringResizeAndOverwrite() in CUnescape()
derekmauro Nov 5, 2025
0f89191
PR #1968: Use std::move_backward within InlinedVector's Storage::Insert
bdash Nov 5, 2025
ff43958
Rename RecordInsert -> RecordInsertMiss.
ckennelly Nov 5, 2025
29d24c5
Reduce stack usage when unwinding from 170 to 128 on x64
invalid-email-address Nov 10, 2025
c70fe97
Reduce stack usage when unwinding without fixups
invalid-email-address Nov 10, 2025
9abb0b5
Add ABSL_REFACTOR_INLINE to separate the inliner directive from the
derekmauro Nov 11, 2025
e6a6acd
Fixed incorrect include for ABSL_NAMESPACE_BEGIN
invalid-email-address Nov 12, 2025
03cc841
Use non-stack storage for stack trace buffers
invalid-email-address Nov 12, 2025
f751e61
absl::string_view: Upgrade the debug assert on the single argument
derekmauro Nov 13, 2025
4efcd35
Pico-optimize `SkipWhitespace` to use `StripLeadingAsciiWhitespace`.
invalid-email-address Nov 14, 2025
01178c5
Add a missing dependency on str_format that was being
derekmauro Nov 17, 2025
c81100b
Add absl::StatusCodeToStringView.
invalid-email-address Nov 17, 2025
48bf10f
Record insert misses in hashtable profiling.
ckennelly Nov 17, 2025
31ef391
Import of CCTZ from GitHub.
derekmauro Nov 18, 2025
a5e3599
Revert: Add an attribute to HashtablezInfo which performs a bitwise X…
ckennelly Nov 18, 2025
872cb63
base: Discourage use of ABSL_ATTRIBUTE_PACKED
jmr Nov 19, 2025
dd2ad43
Change AlignedType to have a void* array member so that swisstable ba…
ezbr Nov 19, 2025
482a974
Call the common case of AllocateBackingArray directly instead of thro…
ezbr Nov 19, 2025
8cd0e44
CI: Enable libc++ hardening in the ASAN build for even more checks
derekmauro Nov 20, 2025
8036cae
CI: Use a cached copy of GoogleTest in CMake builds if possible
derekmauro Nov 21, 2025
69e7e0a
Add the deleted string_view(std::nullptr_t) constructor from C++23
derekmauro Nov 21, 2025
f33b7c0
Special implementation for string hash with sizes in range [33, 64].
goldvitaly Nov 24, 2025
b9baf19
Document the differing trimming behavior of absl::Span::subspan() and…
derekmauro Nov 24, 2025
9d35bf5
Import of CCTZ from GitHub.
invalid-email-address Nov 26, 2025
18bd00a
Add further diagnostics under clang for string_view(nullptr)
derekmauro Nov 26, 2025
e32d1eb
Make AnyInvocable remember more information
invalid-email-address Nov 26, 2025
b20370e
Enable clang-specific warnings on the clang-cl build
derekmauro Nov 29, 2025
9f40d6d
Enable clang-specific warnings on the clang-cl build
invalid-email-address Nov 29, 2025
0cc960e
Automated rollback of commit 9f40d6d6f3cfc1fb0325dd8637eb65f8299a4b00.
invalid-email-address Nov 29, 2025
b653693
Import of CCTZ from GitHub.
invalid-email-address Dec 1, 2025
6baba4d
Avoid discarding test matchers.
ckennelly Dec 1, 2025
5614692
No public description
invalid-email-address Dec 5, 2025
f17f907
Implement SpinLockHolder in terms of std::lock_guard.
ckennelly Dec 8, 2025
88c4823
Search more aggressively for open slots in absl::internal_stacktrace:…
invalid-email-address Dec 8, 2025
5b1e199
Reorder function parameters so that hash state is the first argument.
ezbr Dec 9, 2025
4bd9ee2
Special implementation for string hash with sizes greater than 64.
goldvitaly Dec 10, 2025
ba9fa8c
Correct `Mix4x16Vectors` comment.
goldvitaly Dec 10, 2025
b9a26fe
Add ABSL_ATTRIBUTE_LIFETIME_BOUND to Flag help generator
invalid-email-address Dec 11, 2025
fa7bc39
Import of CCTZ from GitHub.
invalid-email-address Dec 12, 2025
4ab5394
Refactor the declaration of `raw_hash_set`/`btree` to omit default te…
sbenzaquen Dec 15, 2025
1794717
absl::flags: Stop echoing file content in flagfile parsing errors
invalid-email-address Dec 16, 2025
d2dd9b9
No public description
invalid-email-address Dec 16, 2025
9ebd93a
Remove the implementation of `absl::string_view`, which was only needed
derekmauro Dec 17, 2025
03ea849
`absl/meta`: Add C++17 port of C++20 `requires` expression for intern…
ckennelly Dec 18, 2025
641721e
BUILD file reformatting.
ckennelly Dec 18, 2025
ab8fec8
[meta] Add constexpr testing helper.
ckennelly Dec 18, 2025
630e92d
Add absl::linked_hash_set and absl::linked_hash_map
derekmauro Dec 19, 2025
885e4ff
Restrict the visibility of some internal testing utilities
derekmauro Dec 19, 2025
6c846a3
[log] Prepare helper for streaming container contents to strings.
ckennelly Dec 19, 2025
746ae76
Remove -DUNORDERED_SET_CXX17 since the macro no longer exists
derekmauro Dec 19, 2025
a8960c0
Adjust visibility of heterogeneous_lookup_testing.h
derekmauro Dec 19, 2025
de9ab52
No-op changes to relative timeout support code.
derekmauro Dec 22, 2025
1037021
Use SimpleAtob() for parsing bool flags
derekmauro Dec 22, 2025
5d365d3
absl/strings: Prepare helper for printing objects to string represent…
ckennelly Dec 23, 2025
24a5eb0
Add support for absl::(u)int128 in FastIntToBuffer()
invalid-email-address Dec 28, 2025
87c5479
Use StringAppendAndOverwrite() in CEscapeAndAppendInternal()
derekmauro Dec 29, 2025
a529ebc
As IsAtLeastInputIterator helper
derekmauro Dec 29, 2025
2d4a5a8
Delete absl::strings_internal::STLStringReserveAmortized()
derekmauro Dec 29, 2025
647ed70
Add a latency benchmark for hashing a pair of integers.
ezbr Dec 29, 2025
f788bc3
Fix FixedArray iterator constructor, which should require
derekmauro Dec 30, 2025
7b40ebf
Add `absl::down_cast`
invalid-email-address Dec 30, 2025
60b607b
`CRC32` version of `CombineContiguous` for length <= 32.
goldvitaly Dec 31, 2025
7599e36
Add absl::chunked_queue
derekmauro Jan 1, 2026
6bd8e2b
Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectl…
goldvitaly Jan 6, 2026
bbb342c
Introduce a legacy copy of GetDebugStackTraceHook API.
invalid-email-address Jan 6, 2026
9391635
StrFormat: format scientific notation without heap allocation
invalid-email-address Jan 6, 2026
37147f5
Suppress bugprone-use-after-move in benign cases
invalid-email-address Jan 6, 2026
685995b
`cleanup`: specify that it's safe to use the class in a signal handler.
jacobsa Jan 6, 2026
6d8e1a5
Mark legacy Mutex methods and MutexLock pointer constructors as depre…
derekmauro Jan 7, 2026
8d0221c
Apply LTS transformations for 20260107 LTS branch (#1989)
derekmauro Jan 7, 2026
d407ef1
Cherry-picks for LTS 20260107 (#1990)
derekmauro Jan 7, 2026
255c84d
Abseil LTS branch, Jan 2026, Patch 1 (#2007)
derekmauro Feb 11, 2026
fbd343f
Merge tag '20260107.1' into jan-lts
bourdakos1 Feb 24, 2026
923b046
sync
bourdakos1 Feb 24, 2026
29b7a23
remove .github changes
bourdakos1 Feb 24, 2026
ecabd65
Remove gitignore changes
bourdakos1 Feb 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 33 additions & 8 deletions CMake/AbseilDll.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ set(ABSL_INTERNAL_DLL_FILES
"algorithm/container.h"
"base/attributes.h"
"base/call_once.h"
"base/casts.cc"
"base/casts.h"
"base/config.h"
"base/const_init.h"
Expand All @@ -20,12 +21,11 @@ set(ABSL_INTERNAL_DLL_FILES
"base/internal/endian.h"
"base/internal/errno_saver.h"
"base/internal/hide_ptr.h"
"base/internal/identity.h"
"base/internal/iterator_traits.h"
"base/internal/low_level_alloc.cc"
"base/internal/low_level_alloc.h"
"base/internal/low_level_scheduling.h"
"base/internal/nullability_deprecated.h"
"base/internal/nullability_traits.h"
"base/internal/per_thread_tls.h"
"base/internal/poison.cc"
"base/internal/poison.h"
Expand Down Expand Up @@ -69,13 +69,15 @@ set(ABSL_INTERNAL_DLL_FILES
"cleanup/internal/cleanup.h"
"container/btree_map.h"
"container/btree_set.h"
"container/chunked_queue.h"
"container/hash_container_defaults.h"
"container/fixed_array.h"
"container/flat_hash_map.h"
"container/flat_hash_set.h"
"container/inlined_vector.h"
"container/internal/btree.h"
"container/internal/btree_container.h"
"container/internal/chunked_queue.h"
"container/internal/common.h"
"container/internal/common_policy_traits.h"
"container/internal/compressed_tuple.h"
Expand All @@ -96,6 +98,8 @@ set(ABSL_INTERNAL_DLL_FILES
"container/internal/raw_hash_set.h"
"container/internal/raw_hash_set_resize_impl.h"
"container/internal/tracked.h"
"container/linked_hash_map.h"
"container/linked_hash_set.h"
"container/node_hash_map.h"
"container/node_hash_set.h"
"crc/crc32c.cc"
Expand Down Expand Up @@ -129,6 +133,8 @@ set(ABSL_INTERNAL_DLL_FILES
"debugging/internal/address_is_readable.h"
"debugging/internal/addresses.h"
"debugging/internal/bounded_utf8_length_sequence.h"
"debugging/internal/borrowed_fixup_buffer.h"
"debugging/internal/borrowed_fixup_buffer.cc"
"debugging/internal/decode_rust_punycode.cc"
"debugging/internal/decode_rust_punycode.h"
"debugging/internal/demangle.cc"
Expand Down Expand Up @@ -160,8 +166,6 @@ set(ABSL_INTERNAL_DLL_FILES
"hash/internal/hash.h"
"hash/internal/hash.cc"
"hash/internal/spy_hash_state.h"
"hash/internal/low_level_hash.h"
"hash/internal/low_level_hash.cc"
"hash/internal/weakly_mixed_integer.h"
"log/absl_check.h"
"log/absl_log.h"
Expand All @@ -178,6 +182,7 @@ set(ABSL_INTERNAL_DLL_FILES
"log/internal/conditions.cc"
"log/internal/conditions.h"
"log/internal/config.h"
"log/internal/container.h"
"log/internal/fnmatch.h"
"log/internal/fnmatch.cc"
"log/internal/globals.cc"
Expand All @@ -204,6 +209,7 @@ set(ABSL_INTERNAL_DLL_FILES
"log/initialize.cc"
"log/initialize.h"
"log/log.h"
"log/log_entry.cc"
"log/log_entry.h"
"log/log_sink.cc"
"log/log_sink.h"
Expand All @@ -213,15 +219,20 @@ set(ABSL_INTERNAL_DLL_FILES
"log/vlog_is_on.h"
"memory/memory.h"
"meta/type_traits.h"
"meta/internal/requires.h"
"numeric/bits.h"
"numeric/int128.cc"
"numeric/int128.h"
"numeric/internal/bits.h"
"numeric/internal/representation.h"
"profiling/hashtable.cc"
"profiling/hashtable.h"
"profiling/internal/exponential_biased.cc"
"profiling/internal/exponential_biased.h"
"profiling/internal/periodic_sampler.cc"
"profiling/internal/periodic_sampler.h"
"profiling/internal/profile_builder.cc"
"profiling/internal/profile_builder.h"
"profiling/internal/sample_recorder.h"
"random/bernoulli_distribution.h"
"random/beta_distribution.h"
Expand Down Expand Up @@ -291,6 +302,7 @@ set(ABSL_INTERNAL_DLL_FILES
"strings/cord_buffer.h"
"strings/escaping.cc"
"strings/escaping.h"
"strings/internal/append_and_overwrite.h"
"strings/internal/charconv_bigint.cc"
"strings/internal/charconv_bigint.h"
"strings/internal/charconv_parse.cc"
Expand Down Expand Up @@ -322,6 +334,9 @@ set(ABSL_INTERNAL_DLL_FILES
"strings/internal/cordz_update_tracker.h"
"strings/internal/damerau_levenshtein_distance.h"
"strings/internal/damerau_levenshtein_distance.cc"
"strings/internal/generic_printer.cc"
"strings/internal/generic_printer.h"
"strings/internal/generic_printer_internal.h"
"strings/internal/stl_type_traits.h"
"strings/internal/string_constant.h"
"strings/internal/stringify_sink.h"
Expand All @@ -340,8 +355,6 @@ set(ABSL_INTERNAL_DLL_FILES
"strings/str_replace.h"
"strings/str_split.cc"
"strings/str_split.h"
"strings/string_view.cc"
"strings/string_view.h"
"strings/strip.h"
"strings/substitute.cc"
"strings/substitute.h"
Expand Down Expand Up @@ -372,6 +385,7 @@ set(ABSL_INTERNAL_DLL_FILES
"strings/internal/str_split_internal.h"
"strings/internal/utf8.cc"
"strings/internal/utf8.h"
"strings/resize_and_overwrite.h"
"synchronization/barrier.cc"
"synchronization/barrier.h"
"synchronization/blocking_counter.cc"
Expand Down Expand Up @@ -440,9 +454,15 @@ set(ABSL_INTERNAL_DLL_FILES
"types/variant.h"
"utility/utility.h"
"debugging/leak_check.cc"
"strings/string_view.h"
)

if(NOT MSVC)
if(MSVC)
list(APPEND ABSL_INTERNAL_DLL_FILES
"time/internal/cctz/src/time_zone_name_win.cc"
"time/internal/cctz/src/time_zone_name_win.h"
)
else()
list(APPEND ABSL_INTERNAL_DLL_FILES
"flags/commandlineflag.cc"
"flags/commandlineflag.h"
Expand Down Expand Up @@ -719,8 +739,10 @@ int main() { return 0; }

if(ABSL_INTERNAL_AT_LEAST_CXX20)
set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_20)
else()
elseif(ABSL_INTERNAL_AT_LEAST_CXX17)
set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_17)
else()
message(FATAL_ERROR "The compiler defaults to or is configured for C++ < 17. C++ >= 17 is required and Abseil and all libraries that use Abseil must use the same C++ language standard")
endif()

function(absl_internal_dll_contains)
Expand Down Expand Up @@ -825,6 +847,9 @@ function(absl_make_dll)
${_dll_libs}
${ABSL_DEFAULT_LINKOPTS}
$<$<BOOL:${ANDROID}>:-llog>
$<$<BOOL:${MINGW}>:-ladvapi32>
$<$<BOOL:${MINGW}>:-ldbghelp>
$<$<BOOL:${MINGW}>:-lbcrypt>
)
set_target_properties(${_dll} PROPERTIES
LINKER_LANGUAGE "CXX"
Expand Down
7 changes: 6 additions & 1 deletion CMake/AbseilHelpers.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,12 @@ Cflags: -I\${includedir}${PC_CFLAGS}\n")
)

if (_build_type STREQUAL "dll")
set(ABSL_CC_LIB_DEPS abseil_dll)
if(${_in_dll})
set(ABSL_CC_LIB_DEPS abseil_dll)
endif()
if(${_in_test_dll})
set(ABSL_CC_LIB_DEPS abseil_test_dll)
endif()
endif()

target_link_libraries(${_NAME}
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ if (POLICY CMP0141)
cmake_policy(SET CMP0141 NEW)
endif (POLICY CMP0141)

project(absl LANGUAGES CXX VERSION 20250512)
set(ABSL_SOVERSION "2505.0.0")
project(absl LANGUAGES CXX VERSION 20260107)
set(ABSL_SOVERSION "2601.0.0")
include(CTest)

# Output directory is correct by default for most build setups. However, when
Expand Down
10 changes: 5 additions & 5 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

module(
name = "abseil-cpp",
version = "20250512.1",
version = "20260107.1",
compatibility_level = 1,
)

Expand All @@ -25,13 +25,13 @@ cc_configure = use_extension("@rules_cc//cc:extensions.bzl",
dev_dependency = True)
use_repo(cc_configure, "local_config_cc")

bazel_dep(name = "rules_cc", version = "0.1.1")
bazel_dep(name = "bazel_skylib", version = "1.7.1")
bazel_dep(name = "platforms", version = "0.0.11")
bazel_dep(name = "rules_cc", version = "0.2.9")
bazel_dep(name = "bazel_skylib", version = "1.8.1")
bazel_dep(name = "platforms", version = "1.0.0")

bazel_dep(
name = "google_benchmark",
version = "1.9.2",
version = "1.9.4",
dev_dependency = True,
)

Expand Down
2 changes: 2 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ let package = Package(
// other files
"absl/flags/flag_benchmark.lds",
"absl/abseil.podspec.gen.py",
"absl/time/internal/cctz/src/time_zone_name_win.cc",
"absl/crc/internal/gen_crc32c_consts.py",
],
sources: [
"absl/"
Expand Down
1 change: 1 addition & 0 deletions absl/abseil.podspec.gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
'USER_HEADER_SEARCH_PATHS' => '$(inherited) "$(PODS_TARGET_SRCROOT)"',
'USE_HEADERMAP' => 'NO',
'ALWAYS_SEARCH_USER_PATHS' => 'NO',
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++17',
}
s.ios.deployment_target = '12.0'
s.osx.deployment_target = '10.13'
Expand Down
Loading