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