diff --git a/.bazelrc b/.bazelrc index b33d1377c..19ff5f54d 100644 --- a/.bazelrc +++ b/.bazelrc @@ -30,6 +30,10 @@ build --cxxopt=-Wc++17-compat-pedantic 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 6d2890793..df5119ec6 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.5.0 +8.7.0 diff --git a/MODULE.bazel b/MODULE.bazel index 7e7fa33e8..4610482c3 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -29,7 +29,7 @@ bazel_dep( ) 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 25696b856..fac3bd8d2 100644 --- a/cmake/BuildDependencies.cmake +++ b/cmake/BuildDependencies.cmake @@ -17,7 +17,7 @@ cmake_minimum_required(VERSION 3.19) 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_URL https://github.com/google/flatbuffers.git) 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 44f4c8bac..ab25066a7 100644 --- a/fuzztest/BUILD +++ b/fuzztest/BUILD @@ -252,7 +252,7 @@ cc_library( "@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 bbada0851..3538cb949 100644 --- a/fuzztest/CMakeLists.txt +++ b/fuzztest/CMakeLists.txt @@ -66,7 +66,7 @@ fuzztest_cc_library( 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 780360ba7..61cedc8a2 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 @@ class FuzzingBitGen { absl::Span control_stream_; absl::Span data_stream_; - template - 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