Path to this page:
./
devel/abseil,
C++ Common Libraries
Branch: CURRENT,
Version: 20260526.0,
Package name: abseil-20260526.0,
Maintainer: pkgsrc-usersAbseil is an open-source collection of C++ library code designed to augment the
C++ standard library. The Abseil library code is collected from Google's own
C++ code base, has been extensively tested and used in production, and is the
same code we depend on in our daily coding lives.
In some cases, Abseil provides pieces missing from the C++ standard; in others,
Abseil provides alternatives to the standard for special needs we've found
through usage in the Google code base. We denote those cases clearly within the
library code we provide you.
Abseil is not meant to be a competitor to the standard library; we've just
found that many of these utilities serve a purpose within our code base, and we
now want to provide those resources to the C++ community as a whole.
Required to build:[
pkgtools/cwrappers]
Master sites:
Version history: (Expand)
- (2026-06-22) Updated to version: abseil-20260526.0
- (2026-02-11) Updated to version: abseil-20260107.1
- (2026-01-14) Updated to version: abseil-20260107.0
- (2025-10-24) Package has been reborn
- (2025-10-24) Package deleted from pkgsrc
- (2025-09-24) Updated to version: abseil-20250814.1
CVS history: (Expand)
| 2026-06-22 21:38:51 by Thomas Klausner | Files touched by this commit (73) |
Log message:
*: bump for abseil May 20260526.0 shlib version bump
|
2026-06-22 21:38:10 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
abseil: update to 20260526.0.
What's New
status_macros.h: Helper macros and methods to return and propagate errors \
with absl::Status.
absl::StatusBuilder: A builder type that implicitly converts to absl::Status \
and absl::StatusOr<T> that helps add additional information.
absl::SourceLocation: A type that provides source-code location info for \
C++17 and later. It differs from std::source_location in several ways. See \
source_location.h for more information.
absl::ClockInterface: An abstract interface representing a clock, allowing \
decoupling code that uses time from the code that creates a point in time. \
Useful for injecting clocks into interfaces, especially for testing purposes.
absl::SimulatedClock: A concrete clock implementation that does not \
"tick" on its own. Useful for manipulating time for testing purposes.
absl::AnySpan: A type that provides a view of any random access container.
absl::optional_ref: A type that provides a std::optional-like interface \
around T*.
absl::bind_back: A drop-in replacement for C++23's std::bind_back().
absl::CopyCordToSpan: A safer way to copy the contents of an absl::Cord to a \
buffer.
absl::HighPrecision: An absl::StrCat formatter that produces strings that \
would parse to the exact original floating point value (except in the case of \
NaNs).
throw_delegate.h: Helper functions that allow throwing exceptions \
consistently from anywhere without risking ODR violations.
Breaking Changes
For GCC users, Abseil now requires at least GCC 10 following Google's \
Foundational C++ Support Policy. See this table for a list of currently \
supported versions compilers, platforms, and build tools.
Many pre-C++17 polyfill types are marked deprecated. Users should migrate to \
the std:: equivalent.
|
2026-02-11 21:26:46 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
abseil: updated to 20260107.1
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.
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. (9ebd93a)
|
| 2026-02-01 01:42:22 by Makoto Fujiwara | Files touched by this commit (1) |
Log message:
(devel/abseil) Fix build on NetBSD/amd64 and i386 9.x, w/gcc 10, tks gdt@
See:
https://mail-index.netbsd.org/pkgsrc-users/2026/01/31/msg042557.html
|
| 2026-01-31 22:16:04 by Greg Troxel | Files touched by this commit (1) |
Log message:
devel/abeil: Explain CXX requirements
This package is unusual, in that it's for c++17, but also has some
c++20 things that are auto-turned-on if compiled under c++20.
Explain the rationale for the C++ settings.
(This is a comment-only change.)
|
| 2026-01-20 01:33:18 by Jared D. McNeill | Files touched by this commit (2) |
Log message:
abseil: Fix build on NetBSD/powerpc.
Provide an implementation of UnscaledCycleClock::Frequency() for
NetBSD/powerpc to make thisl build.
|
| 2026-01-14 13:57:37 by Thomas Klausner | Files touched by this commit (66) |
Log message:
*: recursive bump for abseil-20260107.0 shlib version bump
|
2026-01-14 13:56:47 by Thomas Klausner | Files touched by this commit (4) |  |
Log message:
abseil: update to 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 #1136 (comment) 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. (9ebd93a)
|