Update fuzztest to the latest Abseil PiperOrigin-RevId: 930706014
diff --git a/.bazelrc b/.bazelrc index b33d137..19ff5f5 100644 --- a/.bazelrc +++ b/.bazelrc
@@ -30,6 +30,10 @@ build --host_cxxopt=-std=c++17 build --host_cxxopt=-Wc++17-compat-pedantic +# Abseil emits a warning on clang <16 that's treated as an error by default. +# See https://github.com/abseil/abseil-cpp/issues/2073. +build --per_file_copt=-external/.*@-Wno-invalid-partial-specialization + # Build GoogleTest with ABSL support. build --define absl=1
diff --git a/.bazelversion b/.bazelversion index 6d28907..df5119e 100644 --- a/.bazelversion +++ b/.bazelversion
@@ -1 +1 @@ -8.5.0 +8.7.0
diff --git a/MODULE.bazel b/MODULE.bazel index 7e7fa33..4610482 100644 --- a/MODULE.bazel +++ b/MODULE.bazel
@@ -29,7 +29,7 @@ ) bazel_dep( name = "abseil-cpp", - version = "20260107.1", + version = "20260526.0", ) bazel_dep( name = "re2",
diff --git a/cmake/BuildDependencies.cmake b/cmake/BuildDependencies.cmake index 25696b8..fac3bd8 100644 --- a/cmake/BuildDependencies.cmake +++ b/cmake/BuildDependencies.cmake
@@ -17,7 +17,7 @@ include(FetchContent) set(absl_URL https://github.com/abseil/abseil-cpp.git) -set(absl_TAG 20260107.1) +set(absl_TAG 20260526.0) set(re2_URL https://github.com/google/re2.git) set(re2_TAG 2025-11-05) @@ -39,8 +39,8 @@ set(flatbuffers_TAG v25.12.19) if(POLICY CMP0135) - cmake_policy(SET CMP0135 NEW) - set(CMAKE_POLICY_DEFAULT_CMP0135 NEW) + cmake_policy(SET CMP0135 NEW) + set(CMAKE_POLICY_DEFAULT_CMP0135 NEW) endif() FetchContent_Declare(
diff --git a/fuzztest/BUILD b/fuzztest/BUILD index 44f4c8b..ab25066 100644 --- a/fuzztest/BUILD +++ b/fuzztest/BUILD
@@ -252,7 +252,7 @@ "@abseil-cpp//absl/container:flat_hash_map", "@abseil-cpp//absl/numeric:bits", "@abseil-cpp//absl/numeric:int128", - "@abseil-cpp//absl/random:bit_gen_ref", + "@abseil-cpp//absl/random:mocking_access", "@abseil-cpp//absl/types:span", "@com_google_fuzztest//fuzztest/internal:fuzzing_mock_stream", "@com_google_fuzztest//fuzztest/internal:register_absl_fuzzing_mocks",
diff --git a/fuzztest/CMakeLists.txt b/fuzztest/CMakeLists.txt index bbada08..3538cb9 100644 --- a/fuzztest/CMakeLists.txt +++ b/fuzztest/CMakeLists.txt
@@ -66,7 +66,7 @@ absl::flat_hash_map absl::bits absl::int128 - absl::random_bit_gen_ref + absl::random_mocking_access absl::span fuzztest::fuzzing_mock_stream fuzztest::register_absl_fuzzing_mocks
diff --git a/fuzztest/fuzzing_bit_gen.h b/fuzztest/fuzzing_bit_gen.h index 780360b..61cedc8 100644 --- a/fuzztest/fuzzing_bit_gen.h +++ b/fuzztest/fuzzing_bit_gen.h
@@ -23,7 +23,7 @@ #include "absl/base/attributes.h" #include "absl/base/fast_type_id.h" #include "absl/numeric/int128.h" -#include "absl/random/bit_gen_ref.h" +#include "absl/random/mocking_access.h" #include "absl/types/span.h" namespace fuzztest { @@ -99,10 +99,7 @@ absl::Span<const uint8_t> control_stream_; absl::Span<const uint8_t> data_stream_; - template <typename> - friend struct ::absl::random_internal::DistributionCaller; // for InvokeMock - friend class ::absl::random_internal::MockHelpers; // for InvokeMock - friend class ::absl::BitGenRef; // for InvokeMock + friend class ::absl::RandomMockingAccess; // for InvokeMock }; } // namespace fuzztest