./devel/abseil, C++ Common Libraries

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 20240722.0, Package name: abseil-20240722.0, Maintainer: pkgsrc-users

Abseil 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)


CVS history: (Expand)


   2024-08-18 15:52:33 by Benny Siegert | Files touched by this commit (2)
Log message:
abseil: fix NetBSD 9 build

Conditionalize use of DT_GNU_HASH, which is not in elf.h in -9.
   2024-08-06 15:20:22 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
abseil: update to 20240722.0.

What's New:

Added GoogleTest matchers for absl::Status. These matchers make it
easier to write unit tests for code that uses absl::Status.

Breaking Changes:

absl::AlphaNum no longer allows brace-initialization. This was
never intended to be supported, nor is it recommended that
absl::AlphaNum ever be spelled in user code.

The deprecated symbol absl::kuint128max has been removed and should
be replaced with absl::Uint128Max().

absl::aligned_storage_t, which was a polyfill consistent with
std::aligned_storage_t, has been removed. std::aligned_storage_t
is deprecated in C++23. See
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1413r3.pdf
for a suggested replacement.

absl::StrJoin now has a absl::string_view overload. This allows
for passing a collection of string-like objects without having to
convert everything to the same type first. However, this may be a
breaking change for users passing an explicit template argument to
absl::StrJoin. In this case, simply remove the explicit template
parameter.

vlog_is_on.h is now a public header and is no longer included from
log.h. To use VLOG_IS_ON(), absl/log/vlog_is_on.h must be included.
   2024-07-04 12:00:23 by Adam Ciarcinski | Files touched by this commit (4)
Log message:
abseil: fix configure
   2024-04-10 19:41:40 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
abseil: updated to 20240116.2

20240116.2
Bug fixes
   2024-02-14 22:45:28 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
abseil: updated to 20240116.1

Abseil LTS 20240116.1

What's New:

Added absl::NoDestructor<T> to simplify defining static types that do not \ 
need to be destructed upon program exit.
Added configurable verbose logging (also known as VLOG).
Added absl::Overload(), which returns a functor that provides overloads based on \ 
the functors passed to it. Note that this functionality requires C++17 or newer.
Bzlmod is now officially supported (previously it was supported by the \ 
community). Note that it may take several days after the release for it to \ 
become available in the Bazel Central Registry.

Breaking Changes:

AbslHashValue() no longer accepts C-style arrays as a parameter. Previously the \ 
array would decay to a pointer type, which could lead to subtle, unintended \ 
bugs. The most common potential error is passing a C-string literal. After this \ 
change, these call-sites require wrapping the literal in absl::string_view.
absl::weak_equality and absl::strong_equality have been removed. The \ 
corresponding std types were removed before C++20 was finalized \ 
(https://wg21.link/P1959R0).
   2024-02-10 11:16:06 by Thomas Klausner | Files touched by this commit (1)
Log message:
abseil: now requires filesystem, propagate
   2024-01-30 19:29:21 by Adam Ciarcinski | Files touched by this commit (47)
Log message:
revbump for devel/abseil
   2024-01-30 19:22:53 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
abseil: updated 20240116.0

Abseil LTS 20240116.0

What's New:

Added absl::NoDestructor<T> to simplify defining static types that do not \ 
need to be destructed upon program exit.
Added configurable verbose logging (also known as VLOG).
Added absl::Overload(), which returns a functor that provides overloads based on \ 
the functors passed to it. Note that this functionality requires C++17 or newer.
Bzlmod is now officially supported (previously it was supported by the \ 
community). Note that it may take several days after the release for it to \ 
become available in the Bazel Central Registry.

Breaking Changes:

AbslHashValue() no longer accepts C-style arrays as a parameter. Previously the \ 
array would decay to a pointer type, which could lead to subtle, unintended \ 
bugs. The most common potential error is passing a C-string literal. After this \ 
change, these call-sites require wrapping the literal in absl::string_view.
absl::weak_equality and absl::strong_equality have been removed. The \ 
corresponding std types were removed before C++20 was finalized \ 
(https://wg21.link/P1959R0).