Skip to content

Bump abseil-cpp from 20240116.1 to 20260107.1 - #21433

Merged
redsun82 merged 1 commit into
mainfrom
dependabot/bazel/abseil-cpp-20260107.1
Mar 9, 2026
Merged

Bump abseil-cpp from 20240116.1 to 20260107.1#21433
redsun82 merged 1 commit into
mainfrom
dependabot/bazel/abseil-cpp-20260107.1

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubMar 9, 2026

Copy link
Copy Markdown
Contributor

Bumps abseil-cpp from 20240116.1 to 20260107.1.

Release notes

Sourced from abseil-cpp's releases.

Abseil LTS branch, January 2026, Patch 1

Abseil LTS 20260107.1

What's New

  • absl::StringResizeAndOverwrite(): A new function in absl/strings/resize_and_overwrite.h that acts as a polyfill for C++23's std::basic_string::resize_and_overwrite. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See abseil/abseil-cpp#1136 for performance notes.
  • absl::chunked_queue: A new container in absl/container/chunked_queue.h optimized for use as a FIFO (First-In, First-Out) queue.
  • absl::linked_hash_map and absl::linked_hash_set: New hash containers that maintain iteration order matching the insertion order. These are available in absl/container/linked_hash_map.h and absl/container/linked_hash_set.h.
  • absl::down_cast: Added to absl/base/casts.h. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses dynamic_cast to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses static_cast for performance.

Breaking Changes

  • Mutex Deprecations: Legacy Mutex methods and MutexLock pointer constructors have been marked as deprecated. Users should migrate to the recommended APIs.
  • The polyfill type absl::string_view is now an alias for std::string_view in all builds. (abseil/abseil-cpp@9ebd93a)

Baseline: 1e566d994bed60562636342af11b38b8de8d0197 Cherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e Cherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac Cherry-pick: 7313246786857168dac4c3191e80843b58e294c3 (Patch 1) Cherry-pick: 5b086d78c4424ab03771e2eed85a356082d4c7ae (Patch 1)

Abseil LTS branch, January 2026

Abseil LTS 20260107.0

What's New

  • absl::StringResizeAndOverwrite(): A new function in absl/strings/resize_and_overwrite.h that acts as a polyfill for C++23's std::basic_string::resize_and_overwrite. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See abseil/abseil-cpp#1136 for performance notes.
  • absl::chunked_queue: A new container in absl/container/chunked_queue.h optimized for use as a FIFO (First-In, First-Out) queue.
  • absl::linked_hash_map and absl::linked_hash_set: New hash containers that maintain iteration order matching the insertion order. These are available in absl/container/linked_hash_map.h and absl/container/linked_hash_set.h.
  • absl::down_cast: Added to absl/base/casts.h. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses dynamic_cast to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses static_cast for performance.

Breaking Changes

  • Mutex Deprecations: Legacy Mutex methods and MutexLock pointer constructors have been marked as deprecated. Users should migrate to the recommended APIs.
  • The polyfill type absl::string_view is now an alias for std::string_view in all builds. (abseil/abseil-cpp@9ebd93a)

Baseline: 1e566d994bed60562636342af11b38b8de8d0197 Cherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e Cherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac

Abseil LTS branch, August 2025, Patch 2

Abseil LTS 20250814.2

What's New:

  • absl::Mutexnow contains lower-case method names like lock() and shared_lock() to align with standard C++ mutex methods. This allows absl::Mutex to be used with std::scoped_lock and friends. The old names are still present but may be removed in a future release.
  • The RAII Mutex-locker types like absl::MutexLock, absl::ReaderMutexLock, and friends now accept references to absl::Mutex. The pointer-accepting constructors are now deprecated, and may be removed in a future release.

Breaking Changes:

  • Nullability template types, which were deprecated in the May 2025 release, have been removed.
  • absl::string_view(nullptr), which is undefined behavior according to the C++ standard, now triggers an assert failure. Note that unless you changed absl/base/options.h, absl::string_view is an alias for std::string_view, so by default you will be inheriting the behavior of your standard library instead of using the Abseil implementation.

... (truncated)

Commits
  • 255c84d Abseil LTS branch, Jan 2026, Patch 1 (#2007)
  • d407ef1 Cherry-picks for LTS 20260107 (#1990)
  • 8d0221c Apply LTS transformations for 20260107 LTS branch (#1989)
  • 6d8e1a5 Mark legacy Mutex methods and MutexLock pointer constructors as deprecated
  • 685995bcleanup: specify that it's safe to use the class in a signal handler.
  • 37147f5 Suppress bugprone-use-after-move in benign cases
  • 9391635 StrFormat: format scientific notation without heap allocation
  • bbb342c Introduce a legacy copy of GetDebugStackTraceHook API.
  • 6bd8e2b Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...
  • 7599e36 Add absl::chunked_queue
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [abseil-cpp](https://github.com/abseil/abseil-cpp) from 20240116.1 to 20260107.1.
- [Release notes](https://github.com/abseil/abseil-cpp/releases)
- [Commits](abseil/abseil-cpp@20240116.1...20260107.1)
---
updated-dependencies:
- dependency-name: abseil-cpp
dependency-version: '20260107.1'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
@dependabotdependabotBot added bazel Pull requests that update bazel code dependencies Pull requests that update a dependency file labels Mar 9, 2026
@dependabot
dependabotBot requested a review from a team as a code ownerMarch 9, 2026 15:26
@redsun82
redsun82 merged commit afb2243 into mainMar 9, 2026
81 checks passed
@redsun82
redsun82 deleted the dependabot/bazel/abseil-cpp-20260107.1 branch March 9, 2026 16:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bazelPull requests that update bazel codedependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@redsun82