./devel/abseil, C++ Common Libraries

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


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


   2023-03-08 10:58:16 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
abseil: updated to 20230125.1

Abseil LTS 20230125.1

What's New:

The Abseil logging library has been released. This library provides facilities \ 
for writing short text messages about the status of a program to stderr, disk \ 
files, or other sinks (via an extension API). See the logging library \ 
documentation for more information.
An extension point, AbslStringify(), allows user-defined types to seamlessly \ 
work with Abseil's string formatting functions like absl::StrCat() and \ 
absl::StrFormat().
A library for computing CRC32C checksums has been added.
Floating-point parsing now uses the Eisel-Lemire algorithm, which provides a \ 
significant speed improvement.
The flags library now provides suggestions for the closest flag(s) in the case \ 
of misspelled flags.
Using CMake to install Abseil now makes the installed artifacts (in particular \ 
absl/base/options.h) reflect the compiled ABI.

Breaking Changes:

Abseil now requires at least C++14 and follows Google's Foundational C++ Support \ 
Policy. See this table for a list of currently supported versions compilers, \ 
platforms, and build tools.
The legacy spellings of the thread annotation macros/functions (e.g. \ 
GUARDED_BY()) have been removed by default in favor of the ABSL_ prefixed \ 
versions (e.g. ABSL_GUARDED_BY()) due to clashes with other libraries. The \ 
compatibility macro ABSL_LEGACY_THREAD_ANNOTATIONS can be defined on the compile \ 
command-line to temporarily restore these spellings, but this compatibility \ 
macro will be removed in the future.

Known Issues

The Abseil logging library in this release is not a feature-complete replacement \ 
for glog yet. VLOG and DFATAL are examples of features that have not yet been \ 
released.
   2023-01-24 19:36:36 by Thomas Klausner | Files touched by this commit (103)
Log message:
*: convert to cmake/build.mk
   2022-09-29 21:36:06 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
abseil: updated to 20220623.1

Abseil LTS 20220623.1

What's New:

Added absl::AnyInvocable, a move-only function type.
Added absl::CordBuffer, a type for buffering data for eventual inclusion an \ 
absl::Cord, which is useful for writing zero-copy code.
Added support for command-line flags of type absl::optional<T>.

Breaking Changes:

CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control \ 
whether or not unit tests are built.
The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that are \ 
experiencing new warnings can use -Wno-deprecated-declatations silence the \ 
warnings or use -Wno-error=deprecated-declarations to see warnings but not fail \ 
the build.
ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some compilers \ 
are more strict about where this keyword must appear compared to the pre-C++20 \ 
implementation.
Bazel builds now depend on the bazelbuild/bazel-skylib repository. See Abseil's \ 
WORKSPACE file for an example of how to add this dependency.

Other:

This will be the last release to support C++11. Future releases will require at \ 
least C++14.
   2022-07-06 17:27:01 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
abseil: update comment

NetBSD part was integrated, Solaris part needs to be upstreamed
   2022-07-06 17:16:59 by Adam Ciarcinski | Files touched by this commit (7) | Package updated
Log message:
abseil: updated to 20220623.0

Abseil LTS 20220623

What's New:

Added absl::AnyInvocable, a move-only function type.
Added absl::CordBuffer, a type for buffering data for eventual inclusion an \ 
absl::Cord, which is useful for writing zero-copy code.
Added support for command-line flags of type absl::optional<T>.

Breaking Changes:

CMake builds now use the flag ABSL_BUILD_TESTING (default: OFF) to control \ 
whether or not unit tests are built.
The ABSL_DEPRECATED macro now works with the GCC compiler. GCC users that are \ 
experiencing new warnings can use -Wno-deprecated-declatations silence the \ 
warnings or use -Wno-error=deprecated-declarations to see warnings but not fail \ 
the build.
ABSL_CONST_INIT uses the C++20 keyword constinit when available. Some compilers \ 
are more strict about where this keyword must appear compared to the pre-C++20 \ 
implementation.
Bazel builds now depend on the bazelbuild/bazel-skylib repository. See Abseil's \ 
WORKSPACE file for an example of how to add this dependency.

Other:

This will be the last release to support C++11. Future releases will require at \ 
least C++14.
   2022-03-26 23:50:19 by Tobias Nygren | Files touched by this commit (2)
Log message:
abseil: fix build on SunOS
   2022-03-06 10:34:06 by Thomas Klausner | Files touched by this commit (4)
Log message:
abseil: add upstream bug report URL to patches
   2021-11-18 14:57:34 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
abseil: updated to 20211102.0

Abseil LTS 20211102

What's New:

absl::Cord is now implemented as a b-tree. The new implementation offers \ 
improved performance in most workloads.
absl::SimpleHexAtoi() has been added to strings library for parsing hexadecimal \ 
strings.

Breaking Changes:

Bazel builds now depend on the bazelbuild/platforms repository. See Abseil's \ 
WORKSPACE file for an example of how to add this dependency.