Revert "Fix strict deps violations for absl"

This reverts commit 6f224fd4b88e21ce3b68f5e27dec2b5b4d910ff3.

Reason for revert:
These change was submitted bypassing owner review,
but from owner point of view this change looks questionable and requires some discussion as it exposes private abseil targets and headers as public, thus making deps less strict and easy to misuse.

Original change's description:
> Fix strict deps violations for absl
>
> Bug: 500845363
> Change-Id: Ie23860fc594c147d8ab5b5750df9b6786a6a6964
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068858
> Auto-Submit: Matt Stark <msta@google.com>
> Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
> Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
> Owners-Override: Takuto Ikuta <tikuta@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1661602}

Bug: 500845363
Change-Id: I5149eecb800e4b5443bb41265f2d90b96f249c3c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126737
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Matt Stark <msta@google.com>
Commit-Queue: Danil Chapovalov <danilchap@chromium.org>
Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1666073}
NOKEYCHECK=True
GitOrigin-RevId: dd860b6734042ed60f9cb992cd179f1a16a7167c
diff --git a/absl/base/BUILD.gn b/absl/base/BUILD.gn
index 4ea7864..a74e310 100644
--- a/absl/base/BUILD.gn
+++ b/absl/base/BUILD.gn
@@ -22,26 +22,24 @@
 absl_source_set("cpu_detect") {
   public = [ "internal/cpu_detect.h" ]
   sources = [ "internal/cpu_detect.cc" ]
-  public_deps = [ ":config" ]
-
+  deps = [ ":config" ]
   visibility = [ "//third_party/abseil-cpp/absl/*" ]
 }
 
 absl_source_set("hardening") {
   public = [ "internal/hardening.h" ]
   sources = [ "internal/hardening.cc" ]
-  public_deps = [
+  deps = [
     ":config",
     ":core_headers",
   ]
-
   visibility = [ "//third_party/abseil-cpp/absl/*" ]
 }
 
 absl_source_set("log_severity") {
   sources = [ "log_severity.cc" ]
   public = [ "log_severity.h" ]
-  public_deps = [
+  deps = [
     ":config",
     ":core_headers",
   ]
@@ -72,14 +70,13 @@
 absl_source_set("raw_logging_internal") {
   sources = [ "internal/raw_logging.cc" ]
   public = [ "internal/raw_logging.h" ]
-
-  public_deps = [
+  deps = [
     ":atomic_hook",
     ":config",
     ":core_headers",
+    ":errno_saver",
     ":log_severity",
   ]
-  deps = [ ":errno_saver" ]
   visibility = [
     "//third_party/abseil-cpp:absl_component_deps",
     "//third_party/abseil-cpp/absl/*",
@@ -95,9 +92,8 @@
     "internal/spinlock_win32.inc",
   ]
   public = [ "internal/spinlock_wait.h" ]
-
-  public_deps = [ ":base_internal" ]
   deps = [
+    ":base_internal",
     ":core_headers",
     ":errno_saver",
   ]
@@ -157,14 +153,11 @@
     "internal/direct_mmap.h",
     "internal/low_level_alloc.h",
   ]
-
-  public_deps = [
-    ":config",
-    ":core_headers",
-  ]
   deps = [
     ":base",
     ":base_internal",
+    ":config",
+    ":core_headers",
     ":dynamic_annotations",
     ":raw_logging_internal",
   ]
@@ -207,7 +200,8 @@
   # TODO(mbonadei): The bazel file has:
   #   "-DEFAULTLIB:advapi32.lib"
   # understand if this is needed here as well.
-  public_deps = [
+  deps = [
+    ":atomic_hook",
     ":base_internal",
     ":config",
     ":core_headers",
@@ -217,7 +211,6 @@
     ":spinlock_wait",
     "//third_party/abseil-cpp/absl/meta:type_traits",
   ]
-  deps = [ ":atomic_hook" ]
 }
 
 absl_test("attributes_test") {
@@ -242,9 +235,10 @@
 absl_source_set("throw_delegate") {
   sources = [ "throw_delegate.cc" ]
   public = [ "throw_delegate.h" ]
-
-  public_deps = [ ":config" ]
-  deps = [ ":raw_logging_internal" ]
+  deps = [
+    ":config",
+    ":raw_logging_internal",
+  ]
 }
 
 absl_source_set("exception_testing") {
@@ -300,9 +294,8 @@
 absl_source_set("strerror") {
   sources = [ "internal/strerror.cc" ]
   public = [ "internal/strerror.h" ]
-
-  public_deps = [ ":config" ]
   deps = [
+    ":config",
     ":core_headers",
     ":errno_saver",
   ]
@@ -366,9 +359,10 @@
 absl_source_set("tracing_internal") {
   public = [ "internal/tracing.h" ]
   sources = [ "internal/tracing.cc" ]
-
-  public_deps = [ ":config" ]
-  deps = [ ":core_headers" ]
+  deps = [
+    ":config",
+    ":core_headers",
+  ]
 }
 
 absl_source_set("iterator_traits_test_helper") {
diff --git a/absl/container/BUILD.gn b/absl/container/BUILD.gn
index 750868a..a49dc28 100644
--- a/absl/container/BUILD.gn
+++ b/absl/container/BUILD.gn
@@ -357,22 +357,19 @@
     "internal/hashtablez_sampler.cc",
     "internal/hashtablez_sampler_force_weak_definition.cc",
   ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/profiling:sample_recorder",
-    "//third_party/abseil-cpp/absl/synchronization",
-    "//third_party/abseil-cpp/absl/time",
-    "//third_party/abseil-cpp/absl/utility",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/debugging:stacktrace",
     "//third_party/abseil-cpp/absl/memory",
     "//third_party/abseil-cpp/absl/profiling:exponential_biased",
+    "//third_party/abseil-cpp/absl/profiling:sample_recorder",
+    "//third_party/abseil-cpp/absl/synchronization",
+    "//third_party/abseil-cpp/absl/time",
+    "//third_party/abseil-cpp/absl/utility",
   ]
 }
 
@@ -437,8 +434,7 @@
 absl_source_set("raw_hash_set") {
   sources = [ "internal/raw_hash_set.cc" ]
   public = [ "internal/raw_hash_set.h" ]
-
-  public_deps = [
+  deps = [
     ":common",
     ":common_policy_traits",
     ":compressed_tuple",
@@ -448,9 +444,11 @@
     ":hashtable_control_bytes",
     ":hashtable_debug_hooks",
     ":hashtablez_sampler",
+    ":raw_hash_set_resize_impl",
     "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/base:iterator_traits_internal",
     "//third_party/abseil-cpp/absl/base:prefetch",
@@ -463,10 +461,6 @@
     "//third_party/abseil-cpp/absl/numeric:bits",
     "//third_party/abseil-cpp/absl/utility",
   ]
-  deps = [
-    ":raw_hash_set_resize_impl",
-    "//third_party/abseil-cpp/absl/base:dynamic_annotations",
-  ]
 }
 
 # raw_hash_set_test uses typeid(), i.e., relies on RTTI.
diff --git a/absl/crc/BUILD.gn b/absl/crc/BUILD.gn
index a3bf910..98ae3af 100644
--- a/absl/crc/BUILD.gn
+++ b/absl/crc/BUILD.gn
@@ -14,9 +14,8 @@
     "internal/crc_internal.h",
     "internal/crc_x86_arm_combined.cc",
   ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:cpu_detect",
     "//third_party/abseil-cpp/absl/base:endian",
@@ -32,28 +31,25 @@
   public = [
     "crc32c.h",
     "internal/crc32c.h",
-    "internal/crc32c_inline.h",
     "internal/crc_memcpy.h",
   ]
   sources = [
     "crc32c.cc",
+    "internal/crc32c_inline.h",
     "internal/crc_memcpy_fallback.cc",
     "internal/crc_memcpy_x86_arm_combined.cc",
     "internal/crc_non_temporal_memcpy.cc",
   ]
-
-  public_deps = [
-    ":crc_internal",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:endian",
-    "//third_party/abseil-cpp/absl/strings:str_format",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
+    ":crc_internal",
     ":non_temporal_memcpy",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:cpu_detect",
+    "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/base:prefetch",
+    "//third_party/abseil-cpp/absl/strings:str_format",
+    "//third_party/abseil-cpp/absl/strings:string_view",
   ]
 }
 
@@ -103,12 +99,9 @@
 absl_source_set("crc_cord_state") {
   public = [ "internal/crc_cord_state.h" ]
   sources = [ "internal/crc_cord_state.cc" ]
-
-  public_deps = [
+  deps = [
     ":crc32c",
     "//third_party/abseil-cpp/absl/base:config",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/numeric:bits",
   ]
diff --git a/absl/debugging/BUILD.gn b/absl/debugging/BUILD.gn
index 3995ec1..251e02e 100644
--- a/absl/debugging/BUILD.gn
+++ b/absl/debugging/BUILD.gn
@@ -20,10 +20,9 @@
     "stacktrace.cc",
   ]
   public = [ "stacktrace.h" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":debugging_internal",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:malloc_internal",
@@ -55,20 +54,17 @@
     "internal/symbolize.h",
     "symbolize.h",
   ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
     ":debugging_internal",
     ":demangle_internal",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:malloc_internal",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
   ]
 
   # TODO(mbonadei): The bazel file has:
@@ -85,11 +81,10 @@
     ":*",
     "//third_party/abseil-cpp/absl/log/internal:*",
   ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":stacktrace",
     ":symbolize",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
   ]
@@ -98,12 +93,11 @@
 absl_source_set("failure_signal_handler") {
   sources = [ "failure_signal_handler.cc" ]
   public = [ "failure_signal_handler.h" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":examine_stack",
     ":stacktrace",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
   ]
@@ -122,12 +116,9 @@
     "internal/vdso_support.h",
   ]
   visibility = [ ":*" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:errno_saver",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
@@ -141,11 +132,10 @@
     "//third_party/abseil-cpp/absl/container:*",
     "//third_party/abseil-cpp/absl/debugging:*",
   ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":demangle_rust",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:nullability",
     "//third_party/abseil-cpp/absl/numeric:bits",
@@ -184,14 +174,11 @@
 absl_source_set("decode_rust_punycode") {
   sources = [ "internal/decode_rust_punycode.cc" ]
   public = [ "internal/decode_rust_punycode.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:nullability",
-  ]
   deps = [
     ":bounded_utf8_length_sequence",
     ":utf8_for_code_point",
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:nullability",
   ]
 }
 
@@ -206,10 +193,9 @@
 absl_source_set("demangle_rust") {
   sources = [ "internal/demangle_rust.cc" ]
   public = [ "internal/demangle_rust.h" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":decode_rust_punycode",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
   ]
 }
@@ -226,7 +212,7 @@
 absl_source_set("utf8_for_code_point") {
   sources = [ "internal/utf8_for_code_point.cc" ]
   public = [ "internal/utf8_for_code_point.h" ]
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
+  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
 }
 
 absl_test("utf8_for_code_point_test") {
@@ -240,9 +226,10 @@
 absl_source_set("leak_check") {
   sources = [ "leak_check.cc" ]
   public = [ "leak_check.h" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
-  deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
+  deps = [
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
+  ]
 }
 
 absl_source_set("stack_consumption") {
diff --git a/absl/flags/BUILD.gn b/absl/flags/BUILD.gn
index 0c655f4..29632d9 100644
--- a/absl/flags/BUILD.gn
+++ b/absl/flags/BUILD.gn
@@ -16,15 +16,12 @@
 absl_source_set("program_name") {
   sources = [ "internal/program_name.cc" ]
   public = [ "internal/program_name.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
     ":path_util",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:no_destructor",
+    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
   visibility = [
@@ -47,17 +44,14 @@
     "config.h",
     "usage_config.h",
   ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
     ":path_util",
     ":program_name",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
 }
@@ -65,18 +59,15 @@
 absl_source_set("marshalling") {
   sources = [ "marshalling.cc" ]
   public = [ "marshalling.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/numeric:int128",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-    "//third_party/abseil-cpp/absl/types:optional",
-  ]
   deps = [
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:log_severity",
+    "//third_party/abseil-cpp/absl/numeric:int128",
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:str_format",
+    "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/types:optional",
   ]
 }
 
@@ -84,7 +75,7 @@
   visibility = [ ":*" ]
   public = [ "internal/commandlineflag.h" ]
   sources = [ "internal/commandlineflag.cc" ]
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:fast_type_id",
   ]
@@ -93,7 +84,7 @@
 absl_source_set("commandlineflag") {
   sources = [ "commandlineflag.cc" ]
   public = [ "commandlineflag.h" ]
-  public_deps = [
+  deps = [
     ":commandlineflag_internal",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:fast_type_id",
@@ -106,13 +97,12 @@
 absl_source_set("private_handle_accessor") {
   sources = [ "internal/private_handle_accessor.cc" ]
   public = [ "internal/private_handle_accessor.h" ]
-  public_deps = [
+  deps = [
     ":commandlineflag",
     ":commandlineflag_internal",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/strings:string_view",
   ]
-
   visibility = [ ":*" ]
 }
 
@@ -122,21 +112,18 @@
     "internal/registry.h",
     "reflection.h",
   ]
-
-  public_deps = [
+  deps = [
     ":commandlineflag",
     ":commandlineflag_internal",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:fast_type_id",
-    "//third_party/abseil-cpp/absl/container:flat_hash_map",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
-  deps = [
     ":config",
     ":private_handle_accessor",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:fast_type_id",
     "//third_party/abseil-cpp/absl/base:no_destructor",
+    "//third_party/abseil-cpp/absl/container:flat_hash_map",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
 }
@@ -147,8 +134,7 @@
     "internal/flag.h",
     "internal/sequence_lock.h",
   ]
-
-  public_deps = [
+  deps = [
     ":commandlineflag",
     ":commandlineflag_internal",
     ":config",
@@ -157,17 +143,15 @@
     "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/meta:type_traits",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-    "//third_party/abseil-cpp/absl/synchronization",
-    "//third_party/abseil-cpp/absl/utility",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:fast_type_id",
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/memory",
+    "//third_party/abseil-cpp/absl/meta:type_traits",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/synchronization",
+    "//third_party/abseil-cpp/absl/utility",
   ]
   visibility = [
     ":*",
@@ -195,13 +179,8 @@
 absl_source_set("usage_internal") {
   sources = [ "internal/usage.cc" ]
   public = [ "internal/usage.h" ]
-
-  public_deps = [
-    ":commandlineflag",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
+    ":commandlineflag",
     ":config",
     ":flag",
     ":flag_internal",
@@ -209,9 +188,11 @@
     ":private_handle_accessor",
     ":program_name",
     ":reflection",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
   visibility = [ ":*" ]
@@ -220,15 +201,12 @@
 absl_source_set("usage") {
   sources = [ "usage.cc" ]
   public = [ "usage.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
     ":usage_internal",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
 }
@@ -239,26 +217,23 @@
     "internal/parse.h",
     "parse.h",
   ]
-
-  public_deps = [
-    ":flag",
-    ":usage_internal",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
     ":commandlineflag",
     ":commandlineflag_internal",
     ":config",
+    ":flag",
     ":flag_internal",
     ":private_handle_accessor",
     ":program_name",
     ":reflection",
     ":usage",
+    ":usage_internal",
     "//third_party/abseil-cpp/absl/algorithm:container",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
 }
diff --git a/absl/hash/BUILD.gn b/absl/hash/BUILD.gn
index 78e5488..1d37a9c 100644
--- a/absl/hash/BUILD.gn
+++ b/absl/hash/BUILD.gn
@@ -94,9 +94,8 @@
 absl_source_set("city") {
   public = [ "internal/city.h" ]
   sources = [ "internal/city.cc" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/numeric:bits",
diff --git a/absl/log/BUILD.gn b/absl/log/BUILD.gn
index 9bb2a99..715f348 100644
--- a/absl/log/BUILD.gn
+++ b/absl/log/BUILD.gn
@@ -32,15 +32,12 @@
 absl_source_set("die_if_null") {
   sources = [ "die_if_null.cc" ]
   public = [ "die_if_null.h" ]
-
-  public_deps = [
+  deps = [
+    ":log",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:nullability",
     "//third_party/abseil-cpp/absl/base:nullability_traits_internal",
-  ]
-  deps = [
-    ":log",
     "//third_party/abseil-cpp/absl/strings",
   ]
 }
@@ -66,28 +63,24 @@
 absl_source_set("globals") {
   sources = [ "globals.cc" ]
   public = [ "globals.h" ]
-
-  public_deps = [
+  deps = [
+    "//third_party/abseil-cpp/absl/base:atomic_hook",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:log_severity",
-    "//third_party/abseil-cpp/absl/log/internal:vlog_config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
-  deps = [
-    "//third_party/abseil-cpp/absl/base:atomic_hook",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/hash",
+    "//third_party/abseil-cpp/absl/log/internal:vlog_config",
+    "//third_party/abseil-cpp/absl/strings:string_view",
   ]
 }
 
 absl_source_set("initialize") {
   sources = [ "initialize.cc" ]
   public = [ "initialize.h" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":globals",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/log/internal:globals",
     "//third_party/abseil-cpp/absl/time",
   ]
@@ -108,27 +101,23 @@
 absl_source_set("log_entry") {
   sources = [ "log_entry.cc" ]
   public = [ "log_entry.h" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:log_severity",
     "//third_party/abseil-cpp/absl/log/internal:config",
+    "//third_party/abseil-cpp/absl/log/internal:proto",
+    "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/time",
     "//third_party/abseil-cpp/absl/types:span",
   ]
-  deps = [
-    "//third_party/abseil-cpp/absl/log/internal:proto",
-    "//third_party/abseil-cpp/absl/strings",
-  ]
 }
 
 absl_source_set("log_sink") {
   sources = [ "log_sink.cc" ]
   public = [ "log_sink.h" ]
-
-  public_deps = [
+  deps = [
     ":log_entry",
     "//third_party/abseil-cpp/absl/base:config",
   ]
diff --git a/absl/log/internal/BUILD.gn b/absl/log/internal/BUILD.gn
index 83f13a5..3c1f8ef 100644
--- a/absl/log/internal/BUILD.gn
+++ b/absl/log/internal/BUILD.gn
@@ -17,8 +17,7 @@
 absl_source_set("check_op") {
   sources = [ "check_op.cc" ]
   public = [ "check_op.h" ]
-
-  public_deps = [
+  deps = [
     ":nullguard",
     ":nullstream",
     ":strip",
@@ -26,23 +25,21 @@
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:nullability",
+    "//third_party/abseil-cpp/absl/debugging:leak_check",
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:has_ostream_operator",
-    "//third_party/abseil-cpp/absl/strings:string_view",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/debugging:leak_check" ]
 }
 
 absl_source_set("conditions") {
   sources = [ "conditions.cc" ]
   public = [ "conditions.h" ]
-
-  public_deps = [
+  deps = [
     ":voidify",
+    "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/base" ]
 }
 
 absl_source_set("config") {
@@ -62,38 +59,32 @@
 absl_source_set("format") {
   sources = [ "log_format.cc" ]
   public = [ "log_format.h" ]
-
-  public_deps = [
+  deps = [
+    ":append_truncated",
     ":config",
+    ":globals",
     "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:log_severity",
+    "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:str_format",
     "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/time",
     "//third_party/abseil-cpp/absl/types:span",
   ]
-  deps = [
-    ":append_truncated",
-    ":globals",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/strings",
-    "//third_party/abseil-cpp/absl/strings:str_format",
-  ]
 }
 
 absl_source_set("globals") {
   sources = [ "globals.cc" ]
   public = [ "globals.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:log_severity",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-    "//third_party/abseil-cpp/absl/time",
-  ]
   deps = [
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:log_severity",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/time",
   ]
 }
 
@@ -110,38 +101,35 @@
 absl_source_set("log_message") {
   sources = [ "log_message.cc" ]
   public = [ "log_message.h" ]
-
-  public_deps = [
-    ":nullguard",
-    ":structured_proto",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:errno_saver",
-    "//third_party/abseil-cpp/absl/base:log_severity",
-    "//third_party/abseil-cpp/absl/base:nullability",
-    "//third_party/abseil-cpp/absl/log:log_entry",
-    "//third_party/abseil-cpp/absl/log:log_sink",
-    "//third_party/abseil-cpp/absl/strings",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-    "//third_party/abseil-cpp/absl/time",
-    "//third_party/abseil-cpp/absl/types:source_location",
-    "//third_party/abseil-cpp/absl/types:span",
-  ]
   deps = [
     ":append_truncated",
     ":format",
     ":globals",
     ":log_sink_set",
+    ":nullguard",
     ":proto",
+    ":structured_proto",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:errno_saver",
+    "//third_party/abseil-cpp/absl/base:log_severity",
+    "//third_party/abseil-cpp/absl/base:nullability",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/base:strerror",
     "//third_party/abseil-cpp/absl/container:inlined_vector",
     "//third_party/abseil-cpp/absl/debugging:examine_stack",
     "//third_party/abseil-cpp/absl/log:globals",
+    "//third_party/abseil-cpp/absl/log:log_entry",
+    "//third_party/abseil-cpp/absl/log:log_sink",
     "//third_party/abseil-cpp/absl/log:log_sink_registry",
     "//third_party/abseil-cpp/absl/memory",
+    "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:internal",
+    "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/time",
+    "//third_party/abseil-cpp/absl/types:source_location",
+    "//third_party/abseil-cpp/absl/types:span",
   ]
 }
 
@@ -158,25 +146,22 @@
 absl_source_set("log_sink_set") {
   sources = [ "log_sink_set.cc" ]
   public = [ "log_sink_set.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/log:log_entry",
-    "//third_party/abseil-cpp/absl/log:log_sink",
-    "//third_party/abseil-cpp/absl/types:span",
-  ]
   deps = [
     ":config",
     ":globals",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:log_severity",
     "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/cleanup",
     "//third_party/abseil-cpp/absl/log:globals",
+    "//third_party/abseil-cpp/absl/log:log_entry",
+    "//third_party/abseil-cpp/absl/log:log_sink",
     "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/synchronization",
+    "//third_party/abseil-cpp/absl/types:span",
   ]
   if (is_android) {
     libs = [ "log" ]
@@ -186,8 +171,7 @@
 absl_source_set("nullguard") {
   sources = [ "nullguard.cc" ]
   public = [ "nullguard.h" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
   ]
@@ -230,14 +214,13 @@
   sources = [ "structured_proto.cc" ]
   public = [ "structured_proto.h" ]
   visibility = [ "//third_party/abseil-cpp/absl/log/*" ]
-
-  public_deps = [
+  deps = [
     ":proto",
     "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/types:span",
     "//third_party/abseil-cpp/absl/types:variant",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/strings" ]
 }
 
 absl_test("structured_proto_test") {
@@ -308,8 +291,7 @@
 absl_source_set("proto") {
   sources = [ "proto.cc" ]
   public = [ "proto.h" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
@@ -321,12 +303,10 @@
 absl_source_set("fnmatch") {
   sources = [ "fnmatch.cc" ]
   public = [ "fnmatch.h" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/strings",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/strings" ]
 }
 
 absl_source_set("vlog_config") {
@@ -336,18 +316,14 @@
     "//third_party/abseil-cpp/absl/log/*",
     "//third_party/abseil-cpp/absl/status:*",
   ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:nullability",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-  ]
   deps = [
     ":fnmatch",
     "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:base_internal",
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:no_destructor",
+    "//third_party/abseil-cpp/absl/base:nullability",
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
diff --git a/absl/numeric/BUILD.gn b/absl/numeric/BUILD.gn
index 5f74dc8..3473d05 100644
--- a/absl/numeric/BUILD.gn
+++ b/absl/numeric/BUILD.gn
@@ -19,19 +19,16 @@
 absl_source_set("int128") {
   sources = [
     "int128.cc",
+    "int128_have_intrinsic.inc",
     "int128_no_intrinsic.inc",
   ]
-  public = [
-    "int128.h",
-    "int128_have_intrinsic.inc",
-  ]
-
-  public_deps = [
+  public = [ "int128.h" ]
+  deps = [
+    ":bits",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/types:compare",
   ]
-  deps = [ ":bits" ]
 }
 
 absl_test("int128_test") {
diff --git a/absl/profiling/BUILD.gn b/absl/profiling/BUILD.gn
index 4779d95..4ec5051 100644
--- a/absl/profiling/BUILD.gn
+++ b/absl/profiling/BUILD.gn
@@ -32,11 +32,10 @@
 absl_source_set("exponential_biased") {
   sources = [ "internal/exponential_biased.cc" ]
   public = [ "internal/exponential_biased.h" ]
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
   ]
-
   visibility = [ "//third_party/abseil-cpp/absl/*" ]
 }
 
diff --git a/absl/random/BUILD.gn b/absl/random/BUILD.gn
index 3f19e6a..1954ae4 100644
--- a/absl/random/BUILD.gn
+++ b/absl/random/BUILD.gn
@@ -34,22 +34,19 @@
     "discrete_distribution.cc",
     "gaussian_distribution.cc",
   ]
-
-  public_deps = [
+  deps = [
+    "//third_party/abseil-cpp/absl/base:base_internal",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/meta:type_traits",
+    "//third_party/abseil-cpp/absl/random/internal:distribution_caller",
     "//third_party/abseil-cpp/absl/random/internal:fast_uniform_bits",
+    "//third_party/abseil-cpp/absl/random/internal:fastmath",
     "//third_party/abseil-cpp/absl/random/internal:generate_real",
     "//third_party/abseil-cpp/absl/random/internal:iostream_state_saver",
     "//third_party/abseil-cpp/absl/random/internal:traits",
-    "//third_party/abseil-cpp/absl/random/internal:wide_multiply",
-  ]
-  deps = [
-    "//third_party/abseil-cpp/absl/base:base_internal",
-    "//third_party/abseil-cpp/absl/meta:type_traits",
-    "//third_party/abseil-cpp/absl/random/internal:distribution_caller",
-    "//third_party/abseil-cpp/absl/random/internal:fastmath",
     "//third_party/abseil-cpp/absl/random/internal:uniform_helper",
+    "//third_party/abseil-cpp/absl/random/internal:wide_multiply",
     "//third_party/abseil-cpp/absl/strings",
   ]
 }
@@ -57,25 +54,25 @@
 absl_source_set("seed_gen_exception") {
   public = [ "seed_gen_exception.h" ]
   sources = [ "seed_gen_exception.cc" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
-  deps = [ "//third_party/abseil-cpp/absl/base:raw_logging_internal" ]
+  deps = [
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+  ]
 }
 
 absl_source_set("seed_sequences") {
   public = [ "seed_sequences.h" ]
   sources = [ "seed_sequences.cc" ]
-
-  public_deps = [
+  deps = [
     ":seed_gen_exception",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:nullability",
+    "//third_party/abseil-cpp/absl/random/internal:entropy_pool",
     "//third_party/abseil-cpp/absl/random/internal:salted_seed_seq",
     "//third_party/abseil-cpp/absl/random/internal:seed_material",
     "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/types:span",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/random/internal:entropy_pool" ]
 }
 
 absl_source_set("bit_gen_ref") {
diff --git a/absl/random/internal/BUILD.gn b/absl/random/internal/BUILD.gn
index c672c15..16df061 100644
--- a/absl/random/internal/BUILD.gn
+++ b/absl/random/internal/BUILD.gn
@@ -44,18 +44,15 @@
     # TODO(mbonadei): In the bazel file this is -DEFAULTLIB:bcrypt.lib.
     libs = [ "bcrypt.lib" ]
   }
-
-  public_deps = [
+  deps = [
     ":fast_uniform_bits",
     "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/types:optional",
-    "//third_party/abseil-cpp/absl/types:span",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/types:optional",
+    "//third_party/abseil-cpp/absl/types:span",
   ]
   visibility = [ "//third_party/abseil-cpp/absl/random/*" ]
 }
@@ -63,13 +60,12 @@
 absl_source_set("entropy_pool") {
   public = [ "entropy_pool.h" ]
   sources = [ "entropy_pool.cc" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":platform",
     ":randen",
     ":seed_material",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/random:seed_gen_exception",
     "//third_party/abseil-cpp/absl/types:span",
@@ -187,32 +183,31 @@
     "randen_traits.h",
   ]
   sources = [ "randen_round_keys.cc" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
-  deps = [ "//build:chromeos_buildflags" ]
+  deps = [
+    "//build:chromeos_buildflags",
+    "//third_party/abseil-cpp/absl/base:config",
+  ]
   visibility = [ "//third_party/abseil-cpp/absl/random/*" ]
 }
 
 absl_source_set("randen") {
   public = [ "randen.h" ]
   sources = [ "randen.cc" ]
-
-  public_deps = [
+  deps = [
     ":platform",
     ":randen_hwaes",
     ":randen_slow",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/base:raw_logging_internal" ]
   visibility = [ "//third_party/abseil-cpp/absl/random/*" ]
 }
 
 absl_source_set("randen_slow") {
   public = [ "randen_slow.h" ]
   sources = [ "randen_slow.cc" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":platform",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/numeric:int128",
@@ -226,11 +221,10 @@
     "randen_hwaes.h",
   ]
   sources = [ "randen_detect.cc" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":platform",
     ":randen_hwaes_impl",
+    "//third_party/abseil-cpp/absl/base:config",
   ]
   visibility = [ "//third_party/abseil-cpp/absl/random/*" ]
 }
@@ -240,10 +234,9 @@
     "randen_hwaes.cc",
     "randen_hwaes.h",
   ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":platform",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/numeric:int128",
   ]
diff --git a/absl/status/BUILD.gn b/absl/status/BUILD.gn
index d8460c7..47cfa2b 100644
--- a/absl/status/BUILD.gn
+++ b/absl/status/BUILD.gn
@@ -6,42 +6,39 @@
 
 absl_source_set("status") {
   public = [
-    "internal/status_internal.h",
     "status.h",
     "status_payload_printer.h",
   ]
   sources = [
     "internal/status_internal.cc",
+    "internal/status_internal.h",
     "status.cc",
     "status_payload_printer.cc",
   ]
-
-  public_deps = [
+  deps = [
+    "//third_party/abseil-cpp/absl/base:atomic_hook",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:no_destructor",
     "//third_party/abseil-cpp/absl/base:nullability",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+    "//third_party/abseil-cpp/absl/base:strerror",
     "//third_party/abseil-cpp/absl/container:inlined_vector",
+    "//third_party/abseil-cpp/absl/debugging:leak_check",
+    "//third_party/abseil-cpp/absl/debugging:stacktrace",
+    "//third_party/abseil-cpp/absl/debugging:symbolize",
     "//third_party/abseil-cpp/absl/functional:function_ref",
+    "//third_party/abseil-cpp/absl/hash",
+    "//third_party/abseil-cpp/absl/memory",
+    "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:cord",
+    "//third_party/abseil-cpp/absl/strings:str_format",
     "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/types:optional",
     "//third_party/abseil-cpp/absl/types:optional_ref",
     "//third_party/abseil-cpp/absl/types:source_location",
     "//third_party/abseil-cpp/absl/types:span",
   ]
-  deps = [
-    "//third_party/abseil-cpp/absl/base:atomic_hook",
-    "//third_party/abseil-cpp/absl/base:no_destructor",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-    "//third_party/abseil-cpp/absl/base:strerror",
-    "//third_party/abseil-cpp/absl/debugging:leak_check",
-    "//third_party/abseil-cpp/absl/debugging:stacktrace",
-    "//third_party/abseil-cpp/absl/debugging:symbolize",
-    "//third_party/abseil-cpp/absl/hash",
-    "//third_party/abseil-cpp/absl/memory",
-    "//third_party/abseil-cpp/absl/strings",
-    "//third_party/abseil-cpp/absl/strings:str_format",
-  ]
 }
 
 absl_test("status_test") {
@@ -56,17 +53,18 @@
 }
 
 absl_source_set("statusor") {
-  public = [
+  public = [ "statusor.h" ]
+  sources = [
     "internal/statusor_internal.h",
-    "statusor.h",
+    "statusor.cc",
   ]
-  sources = [ "statusor.cc" ]
-
-  public_deps = [
+  deps = [
     ":status",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:nullability",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/meta:type_traits",
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:has_ostream_operator",
@@ -77,10 +75,6 @@
     "//third_party/abseil-cpp/absl/types:variant",
     "//third_party/abseil-cpp/absl/utility",
   ]
-  deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-  ]
 }
 
 absl_test("statusor_test") {
@@ -103,20 +97,18 @@
 absl_source_set("status_builder") {
   sources = [ "status_builder.cc" ]
   public = [ "status_builder.h" ]
-
-  public_deps = [
+  deps = [
     ":status",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:log_severity",
+    "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/strings:cord",
     "//third_party/abseil-cpp/absl/strings:internal",
-    "//third_party/abseil-cpp/absl/strings:string_view",
     "//third_party/abseil-cpp/absl/strings:stringify_stream",
     "//third_party/abseil-cpp/absl/time",
     "//third_party/abseil-cpp/absl/types:source_location",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/strings" ]
 }
 
 absl_test("status_builder_test") {
diff --git a/absl/strings/BUILD.gn b/absl/strings/BUILD.gn
index 54aa5f9..d967311 100644
--- a/absl/strings/BUILD.gn
+++ b/absl/strings/BUILD.gn
@@ -27,7 +27,10 @@
     "internal/damerau_levenshtein_distance.cc",
     "internal/memutil.cc",
     "internal/memutil.h",
+    "internal/str_join_internal.h",
+    "internal/str_split_internal.h",
     "internal/stringify_sink.cc",
+    "internal/stringify_sink.h",
     "match.cc",
     "numbers.cc",
     "str_cat.cc",
@@ -41,10 +44,7 @@
     "escaping.h",
     "has_absl_stringify.h",
     "internal/damerau_levenshtein_distance.h",
-    "internal/str_join_internal.h",
-    "internal/str_split_internal.h",
     "internal/string_constant.h",
-    "internal/stringify_sink.h",
     "match.h",
     "numbers.h",
     "str_cat.h",
@@ -55,34 +55,33 @@
     "substitute.h",
   ]
   public_deps = [
-    ":internal",
-    ":resize_and_overwrite",
-
     # string_view.h was once part of :strings, so string_view.h is
     # re-exported for backwards compatibility.
     # New code should directly depend on :string_view.
     # TODO(crbug.com/1466243): Remove once all targets are migrated to
     # :string_view.
     ":string_view",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:endian",
-    "//third_party/abseil-cpp/absl/base:iterator_traits_internal",
-    "//third_party/abseil-cpp/absl/base:nullability",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-    "//third_party/abseil-cpp/absl/meta:type_traits",
-    "//third_party/abseil-cpp/absl/numeric:bits",
-    "//third_party/abseil-cpp/absl/numeric:int128",
-    "//third_party/abseil-cpp/absl/types:source_location",
   ]
   deps = [
     ":append_and_overwrite",
     ":charset",
+    ":internal",
+    ":resize_and_overwrite",
     ":string_view",
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/base:hardening",
+    "//third_party/abseil-cpp/absl/base:iterator_traits_internal",
+    "//third_party/abseil-cpp/absl/base:nullability",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/base:throw_delegate",
     "//third_party/abseil-cpp/absl/memory",
+    "//third_party/abseil-cpp/absl/meta:type_traits",
+    "//third_party/abseil-cpp/absl/numeric:bits",
+    "//third_party/abseil-cpp/absl/numeric:int128",
+    "//third_party/abseil-cpp/absl/types:source_location",
   ]
 }
 
@@ -98,10 +97,9 @@
     "internal/resize_uninitialized.h",
     "internal/utf8.h",
   ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     ":resize_and_overwrite",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
@@ -255,9 +253,9 @@
     "internal/cord_rep_flat.h",
   ]
   visibility = [ ":*" ]
-
-  public_deps = [
+  deps = [
     ":string_view",
+    ":strings",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:endian",
@@ -265,14 +263,11 @@
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/container:compressed_tuple",
     "//third_party/abseil-cpp/absl/container:container_memory",
+    "//third_party/abseil-cpp/absl/container:inlined_vector",
     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
     "//third_party/abseil-cpp/absl/functional:function_ref",
     "//third_party/abseil-cpp/absl/types:span",
   ]
-  deps = [
-    ":strings",
-    "//third_party/abseil-cpp/absl/container:inlined_vector",
-  ]
 }
 
 absl_test("cord_data_edge_test") {
@@ -352,18 +347,20 @@
   sources = [
     "cord.cc",
     "cord_analysis.cc",
+    "cord_analysis.h",
   ]
   public = [
     "cord.h",
-    "cord_analysis.h",
     "cord_buffer.h",
   ]
-
-  public_deps = [
+  deps = [
+    ":append_and_overwrite",
     ":cord_internal",
     ":cordz_info",
     ":cordz_update_scope",
     ":cordz_update_tracker",
+    ":internal",
+    ":resize_and_overwrite",
     ":string_view",
     ":strings",
     "//third_party/abseil-cpp/absl/base:config",
@@ -371,6 +368,10 @@
     "//third_party/abseil-cpp/absl/base:endian",
     "//third_party/abseil-cpp/absl/base:hardening",
     "//third_party/abseil-cpp/absl/base:nullability",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+    "//third_party/abseil-cpp/absl/cleanup",
+    "//third_party/abseil-cpp/absl/container:inlined_vector",
+    "//third_party/abseil-cpp/absl/crc:crc32c",
     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
     "//third_party/abseil-cpp/absl/functional:function_ref",
     "//third_party/abseil-cpp/absl/hash:weakly_mixed_integer",
@@ -380,28 +381,16 @@
     "//third_party/abseil-cpp/absl/types:optional",
     "//third_party/abseil-cpp/absl/types:span",
   ]
-  deps = [
-    ":append_and_overwrite",
-    ":internal",
-    ":resize_and_overwrite",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-    "//third_party/abseil-cpp/absl/cleanup",
-    "//third_party/abseil-cpp/absl/container:inlined_vector",
-    "//third_party/abseil-cpp/absl/crc:crc32c",
-  ]
 }
 
 absl_source_set("cordz_handle") {
   sources = [ "internal/cordz_handle.cc" ]
   public = [ "internal/cordz_handle.h" ]
   visibility = [ "//third_party/abseil-cpp/*" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-  ]
   deps = [
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:no_destructor",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/synchronization",
   ]
 }
@@ -410,25 +399,22 @@
   sources = [ "internal/cordz_info.cc" ]
   public = [ "internal/cordz_info.h" ]
   visibility = [ "//third_party/abseil-cpp/*" ]
-
-  public_deps = [
+  deps = [
     ":cord_internal",
     ":cordz_functions",
     ":cordz_handle",
     ":cordz_statistics",
     ":cordz_update_tracker",
+    "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-    "//third_party/abseil-cpp/absl/synchronization",
-    "//third_party/abseil-cpp/absl/types:span",
-  ]
-  deps = [
-    "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:no_destructor",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/container:inlined_vector",
     "//third_party/abseil-cpp/absl/debugging:stacktrace",
+    "//third_party/abseil-cpp/absl/synchronization",
     "//third_party/abseil-cpp/absl/time",
+    "//third_party/abseil-cpp/absl/types:span",
   ]
 }
 
@@ -471,12 +457,9 @@
   sources = [ "internal/cordz_functions.cc" ]
   public = [ "internal/cordz_functions.h" ]
   visibility = [ "//third_party/abseil-cpp/*" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/profiling:exponential_biased",
   ]
@@ -726,25 +709,22 @@
     "internal/str_format/parser.h",
   ]
   visibility = [ ":*" ]
-
-  public_deps = [
+  deps = [
+    ":internal",
     ":string_view",
     ":strings",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/container:inlined_vector",
-    "//third_party/abseil-cpp/absl/meta:type_traits",
-    "//third_party/abseil-cpp/absl/numeric:int128",
-    "//third_party/abseil-cpp/absl/types:span",
-    "//third_party/abseil-cpp/absl/utility",
-  ]
-  deps = [
-    ":internal",
     "//third_party/abseil-cpp/absl/container:fixed_array",
+    "//third_party/abseil-cpp/absl/container:inlined_vector",
     "//third_party/abseil-cpp/absl/functional:function_ref",
+    "//third_party/abseil-cpp/absl/meta:type_traits",
     "//third_party/abseil-cpp/absl/numeric:bits",
+    "//third_party/abseil-cpp/absl/numeric:int128",
     "//third_party/abseil-cpp/absl/numeric:representation",
     "//third_party/abseil-cpp/absl/types:optional",
+    "//third_party/abseil-cpp/absl/types:span",
+    "//third_party/abseil-cpp/absl/utility",
   ]
 }
 
diff --git a/absl/synchronization/BUILD.gn b/absl/synchronization/BUILD.gn
index 1a5a2fb..34274bc 100644
--- a/absl/synchronization/BUILD.gn
+++ b/absl/synchronization/BUILD.gn
@@ -7,11 +7,10 @@
 absl_source_set("graphcycles_internal") {
   sources = [ "internal/graphcycles.cc" ]
   public = [ "internal/graphcycles.h" ]
-
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
   deps = [
     "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:base_internal",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:malloc_internal",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
@@ -22,15 +21,12 @@
 absl_source_set("kernel_timeout_internal") {
   sources = [ "internal/kernel_timeout.cc" ]
   public = [ "internal/kernel_timeout.h" ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-    "//third_party/abseil-cpp/absl/time",
-  ]
   deps = [
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
+    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+    "//third_party/abseil-cpp/absl/time",
   ]
   visibility = [ ":*" ]
 }
@@ -76,26 +72,23 @@
     "mutex.h",
     "notification.h",
   ]
-
-  public_deps = [
-    ":kernel_timeout_internal",
-    "//third_party/abseil-cpp/absl/base",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:nullability",
-    "//third_party/abseil-cpp/absl/base:tracing_internal",
-    "//third_party/abseil-cpp/absl/meta:type_traits",
-    "//third_party/abseil-cpp/absl/time",
-  ]
   deps = [
     ":graphcycles_internal",
+    ":kernel_timeout_internal",
+    "//third_party/abseil-cpp/absl/base",
     "//third_party/abseil-cpp/absl/base:atomic_hook",
     "//third_party/abseil-cpp/absl/base:base_internal",
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
     "//third_party/abseil-cpp/absl/base:malloc_internal",
+    "//third_party/abseil-cpp/absl/base:nullability",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+    "//third_party/abseil-cpp/absl/base:tracing_internal",
     "//third_party/abseil-cpp/absl/debugging:stacktrace",
     "//third_party/abseil-cpp/absl/debugging:symbolize",
+    "//third_party/abseil-cpp/absl/meta:type_traits",
+    "//third_party/abseil-cpp/absl/time",
   ]
 }
 
diff --git a/absl/time/BUILD.gn b/absl/time/BUILD.gn
index cfb2992..4655eed 100644
--- a/absl/time/BUILD.gn
+++ b/absl/time/BUILD.gn
@@ -19,19 +19,16 @@
     "clock.h",
     "time.h",
   ]
-
-  public_deps = [
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/strings:string_view",
-    "//third_party/abseil-cpp/absl/time/internal/cctz:civil_time",
-    "//third_party/abseil-cpp/absl/time/internal/cctz:time_zone",
-  ]
   deps = [
     "//third_party/abseil-cpp/absl/base",
+    "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     "//third_party/abseil-cpp/absl/numeric:int128",
     "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/strings:string_view",
+    "//third_party/abseil-cpp/absl/time/internal/cctz:civil_time",
+    "//third_party/abseil-cpp/absl/time/internal/cctz:time_zone",
     "//third_party/abseil-cpp/absl/types:optional",
   ]
 }
@@ -39,17 +36,14 @@
 absl_source_set("clock_interface") {
   sources = [ "clock_interface.cc" ]
   public = [ "clock_interface.h" ]
-
-  public_deps = [
+  deps = [
     ":time",
     "//third_party/abseil-cpp/absl/base:config",
     "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:nullability",
-    "//third_party/abseil-cpp/absl/synchronization",
-  ]
-  deps = [
     "//third_party/abseil-cpp/absl/base:no_destructor",
+    "//third_party/abseil-cpp/absl/base:nullability",
     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+    "//third_party/abseil-cpp/absl/synchronization",
   ]
 }
 
diff --git a/absl/time/internal/cctz/BUILD.gn b/absl/time/internal/cctz/BUILD.gn
index 92ce5c8..592c835 100644
--- a/absl/time/internal/cctz/BUILD.gn
+++ b/absl/time/internal/cctz/BUILD.gn
@@ -10,7 +10,7 @@
     "include/cctz/civil_time.h",
     "include/cctz/civil_time_detail.h",
   ]
-  public_deps = [ "//third_party/abseil-cpp/absl/base:config" ]
+  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
 }
 
 absl_source_set("time_zone") {
@@ -49,12 +49,12 @@
     # Work-around for https://github.com/llvm/llvm-project/issues/117630
     defines += [ "_XOPEN_SOURCE=700" ]
   }
-  public_deps = [
+  deps = [
     ":civil_time",
     "//third_party/abseil-cpp/absl/base:config",
   ]
   if (is_fuchsia) {
-    deps = [
+    deps += [
       "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.intl:fuchsia.intl_hlcpp",
       "//third_party/fuchsia-sdk/sdk/pkg/async",
       "//third_party/fuchsia-sdk/sdk/pkg/async-loop-cpp",
diff --git a/absl/types/BUILD.gn b/absl/types/BUILD.gn
index 5fae9c1..6fc49c6 100644
--- a/absl/types/BUILD.gn
+++ b/absl/types/BUILD.gn
@@ -17,12 +17,11 @@
 absl_source_set("source_location") {
   public = [ "source_location.h" ]
   sources = [ "source_location.cc" ]
-
-  public_deps = [
+  deps = [
     "//third_party/abseil-cpp/absl/base:config",
+    "//third_party/abseil-cpp/absl/base:core_headers",
     "//third_party/abseil-cpp/absl/base:nullability",
   ]
-  deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
 }
 
 absl_test("source_location_test") {