./devel/abseil, C++ Common Libraries

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


Branch: CURRENT, Version: 20240116.2, Package name: abseil-20240116.2, 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-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).
   2023-11-21 19:26:31 by Niclas Rosenvik | Files touched by this commit (2)
Log message:
abseil: Revert last commit and use *.pc instead
As pointed out by wiz, *.pc can be used. This
makes the list useless and handling of pc files
even easier.
   2023-11-21 18:57:18 by Niclas Rosenvik | Files touched by this commit (2) | Package updated
Log message:
abseil: add pkg-config overrides and ease their maintainance
Add pkg-config overrides, add them to a separate file due
to the big amount. Also add a target that can update this
file when doing package updates.
   2023-11-02 20:32:18 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
abseil: updated to 20230802.1

Abseil LTS 20230802.1

Added the nullability library for designating the expected nullability of \ 
pointers. Currently these serve as annotations only, but it is expected that \ 
compilers will one day be able to use these annotations for diagnostic purposes.
Added the prefetch library as a portable layer for moving data into caches \ 
before it is read.
Abseil's hash tables now detect many more programming errors in debug and \ 
sanitizer builds.
Abseil's synchronization objects now differentiate absolute waits (when passed \ 
an absl::Time) from relative waits (when passed an absl::Duration) when the \ 
underlying platform supports differentiating these cases. This only makes a \ 
difference when system clocks are adjusted.
Abseil's flag parsing library includes additional methods that make it easier to \ 
use when another library also expects to be able to parse flags.
absl::string_view is now available as a smaller target, \ 
@com_google_absl//absl/strings:string_view, so that users may use this library \ 
without depending on the much larger @com_google_absl//absl/strings target.