| commit | acd6eefddb1d1f854b9b27effbba40309e10a068 | [log] [tgz] |
|---|---|---|
| author | Ali Hijazi <ahijazi@chromium.org> | Tue May 13 02:02:41 2025 -0700 |
| committer | Copybara-Service <copybara-worker@google.com> | Tue May 13 02:05:22 2025 -0700 |
| tree | dc9bddf849e2c669c753183e3bb24aa2a0945c4c | |
| parent | 57733d6412a9195cd4e06e288e2e021323a08f0f [diff] |
Roll FuzzTest from 9c1ffdc7fb3d to da3c2d0c42b1 (18 revisions) https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/9c1ffdc7fb3d..da3c2d0c42b1 2025-05-09 xinhaoyuan@google.com Continue reducing the test flakiness. 2025-05-08 fuzztest@google.com No public description 2025-05-08 xinhaoyuan@google.com Print specific reproduction instruction if only one reproducer is exported. 2025-05-08 fniksic@google.com Fix the corpus value validation for `InRegexp`. 2025-05-08 fniksic@google.com Move the `InRegexp` implementation code from the header file to the source file. 2025-05-08 fuzztest@google.com Initial commit for the FuzzTest Rust Framework 2025-05-07 xinhaoyuan@google.com Reduce test flakiness. 2025-05-06 xinhaoyuan@google.com Export and report crash reproducers from Centipede. 2025-05-06 xinhaoyuan@google.com #Centipede Add crashes_to_files to export the crash reproducers and metadata. 2025-05-06 xinhaoyuan@google.com Add RemoteFileCopy to be used later. 2025-05-05 xinhaoyuan@google.com Report skipped test in the runner mode instead of the controller mode. 2025-05-01 xinhaoyuan@google.com Expose WriteFailureDescription instead of passing it to OnFailure. #Centipede 2025-05-01 xinhaoyuan@google.com Remove the accidentally added data dependency. 2025-05-01 xinhaoyuan@google.com Add support for skipped test using the failure description. #Centipede 2025-05-01 xinhaoyuan@google.com Request early stop on setup failure to peacefully exit. #Centipede 2025-04-30 copybara-worker@google.com Merge pull request #1661 from armandomontanez:remove-bogus-abseil-version 2025-04-30 xinhaoyuan@google.com Define interface classes for runner functions. 2025-04-30 xinhaoyuan@google.com Support running Centipede in separate processes. Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel;luci.chromium.try:linux-libfuzzer-asan-rel;luci.chromium.try:win-libfuzzer-asan-rel Bug: None Change-Id: Id82e6910c7f3f95e513f0eabae9691f1e0707e9b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6532668 Commit-Queue: Ali Hijazi <ahijazi@chromium.org> Reviewed-by: Danil Chapovalov <danilchap@chromium.org> Reviewed-by: Paul Semel <paulsemel@chromium.org> Cr-Commit-Position: refs/heads/main@{#1459309} NOKEYCHECK=True GitOrigin-RevId: fa1b235b3be2a26affa6bd5c60c82a0ec9198696
The repository contains the Abseil C++ library code. Abseil is an open-source collection of C++ code (compliant to C++17) designed to augment the C++ standard library.
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.
If you want to just get started, make sure you at least run through the Abseil Quickstart. The Quickstart contains information about setting up your development environment, downloading the Abseil code, running tests, and getting a simple binary working.
Bazel and CMake are the official build systems for Abseil. See the quickstart for more information on building Abseil using the Bazel build system. If you require CMake support, please check the CMake build instructions and CMake Quickstart.
Abseil follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools.
Abseil contains the following C++ library components:
base base library contains initialization code and other code which all other Abseil code depends on. Code within base may not depend on any other code (other than the C++ standard library).algorithm algorithm library contains additions to the C++ <algorithm> library and container-based versions of such algorithms.cleanup cleanup library contains the control-flow-construct-like type absl::Cleanup which is used for executing a callback on scope exit.container container library contains additional STL-style containers, including Abseil's unordered “Swiss table” containers.crc The crc library contains code for computing error-detecting cyclic redundancy checks on data.debugging debugging library contains code useful for enabling leak checks, and stacktrace and symbolization utilities.flags flags library contains code for handling command line flags for libraries and binaries built with Abseil.hash hash library contains the hashing framework and default hash functor implementations for hashable types in Abseil.log log library contains LOG and CHECK macros and facilities for writing logged messages out to disk, stderr, or user-extensible destinations.memory memory library contains memory management facilities that augment C++'s <memory> library.meta meta library contains type checks similar to those available in the C++ <type_traits> library.numeric numeric library contains 128-bit integer types as well as implementations of C++20's bitwise math functions.profiling profiling library contains utility code for profiling C++ entities. It is currently a private dependency of other Abseil libraries.random random library contains functions for generating pseudorandom values.status status library contains abstractions for error handling, specifically absl::Status and absl::StatusOr<T>.strings strings library contains a variety of strings routines and utilities.synchronization synchronization library contains concurrency primitives (Abseil's absl::Mutex class, an alternative to std::mutex) and a variety of synchronization abstractions.time time library contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.types types library contains non-container utility types.utility utility library contains utility and helper code.Abseil recommends users “live-at-head” (update to the latest commit from the master branch as often as possible). However, we realize this philosophy doesn't work for every project, so we also provide Long Term Support Releases to which we backport fixes for severe bugs. See our release management document for more details.
The Abseil C++ library is licensed under the terms of the Apache license. See LICENSE for more information.
For more information about Abseil: