./devel/abseil, C++ Common Libraries

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


Branch: CURRENT, Version: 20250127.0, Package name: abseil-20250127.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)


   2025-02-09 15:44:09 by Thomas Klausner | Files touched by this commit (62)
Log message:
*: recursive bump for abseil 20250127.0
   2025-02-09 15:43:05 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
abseil: update to 20250127.0.

What's New:

Added support for Bazel 8.0
Added support for Bazel Platforms for better portability
Added ABSL_ATTRIBUTE_VIEW and ABSL_ATTRIBUTE_OWNER for diagnosing
certain lifetime issues
Many performance improvements
A security issue in hash container create/resize has been fixed.
Note that the latest patch releases for previous LTS versions
also address this issue.

Breaking Changes:

Bazel BUILD files now reference repositories by their canonical
names from the Bazel Central Registry. For example, Abseil is now
@abseil-cpp instead of @com_google_absl, and GoogleTest is now
@googletest instead of @com_google_googletest. Users still using
the old WORKSPACE system may need to use repo_mapping on repositories
that still use the old names. See 90a7ba6 for an example.

Other:

This will be the last release to support C++14. Future releases
will require at least C++17.
   2025-01-24 07:28:46 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
abseil: updated to 20240722.1

20240722.1

What's New:

Added GoogleTest matchers for absl::Status. These matchers make it easier to \ 
write unit tests for code that uses absl::Status.
Patch 1 addresses a security issue in hash container create/resize.

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.

Known Issues

None known at this time.
   2024-12-25 21:22:48 by Amitai Schleier | Files touched by this commit (3)
Log message:
abseil: apply upstream patch to fix mosh build. Bump PKGREVISION.

Via Paul W. Rankin in PR pkg/58900.
   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