workspace: Adding bazel build formatter/linter

Adds in buildifier bazel targets that autoformat/lint the entire
WORKSPACE. This can be invoked by running;

'bazel run //:buildifier'

or

'bazel run //:buildifier_test'

Change-Id: Iaaf7f6241e29894eca94aa6b5d0ca3b33255b7f7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/36160
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Keir Mierle <keir@google.com>
diff --git a/BUILD b/BUILD
index 31c2571..35c1531 100644
--- a/BUILD
+++ b/BUILD
@@ -12,5 +12,50 @@
 # License for the specific language governing permissions and limitations under
 # the License.
 
+load(
+    "@com_github_bazelbuild_buildtools//buildifier:def.bzl",
+    "buildifier",
+    "buildifier_test",
+)
+
 licenses(["notice"])  # Apache License 2.0
-exports_files(["tsconfig.json"], visibility = ["//:__subpackages__"])
+
+exports_files(
+    ["tsconfig.json"],
+    visibility = ["//:__subpackages__"],
+)
+
+# Fix all Bazel relevant files.
+buildifier(
+    name = "buildifier",
+    # Ignore gn and CIPD outputs in formatting.
+    # NOTE: These globs are not Bazel native and are passed directly
+    # through to the buildifier binary.
+    # TODO: Remove these globs when
+    # https://github.com/bazelbuild/buildtools/issues/623 is addressed.
+    exclude_patterns = [
+        "./.environment/**/*",
+        "./.presubmit/**/*",
+        "./.out/**/*",
+    ],
+)
+
+# Test to ensure all Bazel build files are properly formatted.
+buildifier_test(
+    name = "buildifier_test",
+    srcs = glob(
+        [
+            "**/*.bazel",
+            "**/*.bzl",
+            "**/*.oss",
+            "**/*.sky",
+            "**/BUILD",
+        ],
+        # Node modules do not play nice with buildifier. Exclude these
+        # generated Bazel files from format testing.
+        exclude = ["**/node_modules/**/*"],
+    ) + ["WORKSPACE"],
+    diff_command = "diff -u",
+    mode = "diff",
+    verbose = True,
+)
diff --git a/WORKSPACE b/WORKSPACE
index 573d3f2..677be52 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -17,10 +17,45 @@
     managed_directories = {"@npm": ["node_modules"]},
 )
 
-# Set up build_bazel_rules_nodejs.
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
 load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
 
+# Set up Starlark library
+# Required by: io_bazel_rules_go, com_google_protobuf.
+# Used in modules: None.
+# This must be instantiated before com_google_protobuf as protobuf_deps() pulls
+# in an older version of bazel_skylib. However io_bazel_rules_go requires a
+# newer version.
+http_archive(
+    name = "bazel_skylib",
+    sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
+    urls = [
+        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz",
+        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz",
+    ],
+)
+
+load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
+
+bazel_skylib_workspace()
+
+# Set up protobuf rules
+# Required by: pigweed, com_github_bazelbuild_buildtools.
+# Used in modules: //pw_protobuf.
+http_archive(
+    name = "com_google_protobuf",
+    sha256 = "71030a04aedf9f612d2991c1c552317038c3c5a2b578ac4745267a45e7037c29",
+    strip_prefix = "protobuf-3.12.3",
+    url = "https://github.com/protocolbuffers/protobuf/archive/v3.12.3.tar.gz",
+)
+
+load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
+
+protobuf_deps()
+
+# Set up build_bazel_rules_nodejs.
+# Required by: pigweed.
+# Used in modules: //pw_web_ui.
 http_archive(
     name = "build_bazel_rules_nodejs",
     sha256 = "4952ef879704ab4ad6729a29007e7094aef213ea79e9f2e94cbe1c9a753e63ef",
@@ -65,6 +100,8 @@
 )
 
 # Setup embedded C/C++ toolchains.
+# Required by: pigweed.
+# Used in modules: //pw_polyfill, //pw_build (all pw_cc* targets).
 git_repository(
     name = "bazel_embedded",
     commit = "89c05fa415218abd2e24fa7016cb7903317d606b",
@@ -111,7 +148,7 @@
 
 register_gcc_arm_none_toolchain()
 
-# Fetch LLVM/Clang compiler and register for toolchain resolution.
+# Fetch LLVM/Clang host compiler and register for toolchain resolution.
 load(
     "@bazel_embedded//toolchains/compilers/llvm:llvm_repository.bzl",
     "llvm_repository",
@@ -128,4 +165,53 @@
 
 register_clang_toolchain()
 
+# Registers platforms for use with toolchain resolution
 register_execution_platforms("//pw_build/platforms:all")
+
+# Setup Golang toolchain rules
+# Required by: bazel_gazelle, com_github_bazelbuild_buildtools.
+# Used in modules: None.
+http_archive(
+    name = "io_bazel_rules_go",
+    sha256 = "d1ffd055969c8f8d431e2d439813e42326961d0942bdf734d2c95dc30c369566",
+    urls = [
+        "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.24.5/rules_go-v0.24.5.tar.gz",
+        "https://github.com/bazelbuild/rules_go/releases/download/v0.24.5/rules_go-v0.24.5.tar.gz",
+    ],
+)
+
+load(
+    "@io_bazel_rules_go//go:deps.bzl",
+    "go_register_toolchains",
+    "go_rules_dependencies",
+)
+
+go_rules_dependencies()
+
+go_register_toolchains()
+
+# Setup bazel package manager for golang
+# Required by: com_github_bazelbuild_buildtools.
+# Used in modules: None
+http_archive(
+    name = "bazel_gazelle",
+    sha256 = "b85f48fa105c4403326e9525ad2b2cc437babaa6e15a3fc0b1dbab0ab064bc7c",
+    urls = [
+        "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.22.2/bazel-gazelle-v0.22.2.tar.gz",
+        "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.22.2/bazel-gazelle-v0.22.2.tar.gz",
+    ],
+)
+
+load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
+
+gazelle_dependencies()
+
+# Setup bazel buildtools (bazel linter and formatter)
+# Required by: pigweed
+# Used in modules: //:all (bazel specific tools).
+http_archive(
+    name = "com_github_bazelbuild_buildtools",
+    sha256 = "c28eef4d30ba1a195c6837acf6c75a4034981f5b4002dda3c5aa6e48ce023cf1",
+    strip_prefix = "buildtools-4.0.1",
+    url = "https://github.com/bazelbuild/buildtools/archive/4.0.1.tar.gz",
+)
diff --git a/pw_assert_log/BUILD b/pw_assert_log/BUILD
index 25768d1..fa2eb93 100644
--- a/pw_assert_log/BUILD
+++ b/pw_assert_log/BUILD
@@ -23,6 +23,9 @@
 
 pw_cc_library(
     name = "headers",
+    srcs = [
+        "assert_log.cc",
+    ],
     hdrs = [
         "public/pw_assert_log/assert_log.h",
         "public_overrides/pw_assert_backend/assert_backend.h",
@@ -31,9 +34,6 @@
         "public",
         "public_overrides",
     ],
-    srcs = [
-        "assert_log.cc",
-    ],
     deps = [
         "//pw_preprocessor",
     ],
diff --git a/pw_base64/BUILD b/pw_base64/BUILD
index f30a5bc..d1ea9af 100644
--- a/pw_base64/BUILD
+++ b/pw_base64/BUILD
@@ -39,8 +39,8 @@
 pw_cc_test(
     name = "base64_test",
     srcs = [
-        "base64_test_c.c",
         "base64_test.cc",
+        "base64_test_c.c",
     ],
     deps = [
         ":pw_base64",
diff --git a/pw_blob_store/BUILD b/pw_blob_store/BUILD
index 0ff8d86..c426cd9 100644
--- a/pw_blob_store/BUILD
+++ b/pw_blob_store/BUILD
@@ -24,7 +24,7 @@
 
 pw_cc_library(
     name = "pw_blob_store",
-    srcs = [ "blob_store.cc" ],
+    srcs = ["blob_store.cc"],
     hdrs = [
         "public/pw_blob_store/blob_store.h",
     ],
@@ -69,6 +69,7 @@
         "//pw_unit_test",
     ],
 )
+
 pw_cc_test(
     name = "blob_store_deferred_write_test",
     srcs = [
diff --git a/pw_blob_store/size_report/BUILD b/pw_blob_store/size_report/BUILD
index 4811b4f..ca27d3f 100644
--- a/pw_blob_store/size_report/BUILD
+++ b/pw_blob_store/size_report/BUILD
@@ -28,8 +28,8 @@
         "//pw_assert",
         "//pw_bloat:bloat_this_binary",
         "//pw_kvs",
-        "//pw_kvs:flash_test_partition",
         "//pw_kvs:fake_flash_12_byte_partition",
+        "//pw_kvs:flash_test_partition",
         "//pw_log",
     ],
 )
@@ -42,8 +42,8 @@
         "//pw_bloat:bloat_this_binary",
         "//pw_blob_store",
         "//pw_kvs",
-        "//pw_kvs:flash_test_partition",
         "//pw_kvs:fake_flash_12_byte_partition",
+        "//pw_kvs:flash_test_partition",
         "//pw_log",
     ],
 )
@@ -56,8 +56,8 @@
         "//pw_bloat:bloat_this_binary",
         "//pw_blob_store",
         "//pw_kvs",
-        "//pw_kvs:flash_test_partition",
         "//pw_kvs:fake_flash_12_byte_partition",
+        "//pw_kvs:flash_test_partition",
         "//pw_log",
     ],
 )
diff --git a/pw_bytes/size_report/BUILD b/pw_bytes/size_report/BUILD
index d58feea..957c29b 100644
--- a/pw_bytes/size_report/BUILD
+++ b/pw_bytes/size_report/BUILD
@@ -28,4 +28,4 @@
         "//pw_bloat:bloat_this_binary",
         "//pw_bytes",
     ],
-)
\ No newline at end of file
+)
diff --git a/pw_chrono/BUILD b/pw_chrono/BUILD
index ea76d5b..cce73aa 100644
--- a/pw_chrono/BUILD
+++ b/pw_chrono/BUILD
@@ -35,14 +35,14 @@
 
 pw_cc_library(
     name = "system_clock_facade",
+    srcs = [
+        "system_clock.cc",
+    ],
     hdrs = [
         "public/pw_chrono/internal/system_clock_macros.h",
         "public/pw_chrono/system_clock.h",
     ],
     includes = ["public"],
-    srcs = [
-        "system_clock.cc"
-    ],
     deps = [
         ":epoch",
         PW_CHRONO_SYSTEM_CLOCK_BACKEND + "_headers",
@@ -61,7 +61,7 @@
 pw_cc_library(
     name = "system_clock_backend",
     deps = [
-       PW_CHRONO_SYSTEM_CLOCK_BACKEND,
+        PW_CHRONO_SYSTEM_CLOCK_BACKEND,
     ],
 )
 
diff --git a/pw_containers/BUILD b/pw_containers/BUILD
index 99926f4..d2030d4 100644
--- a/pw_containers/BUILD
+++ b/pw_containers/BUILD
@@ -26,14 +26,13 @@
     name = "pw_containers",
     deps = [
         ":flat_map",
-        ":vector",
         ":intrusive_list",
+        ":vector",
     ],
 )
 
 pw_cc_library(
     name = "intrusive_list",
-    deps = [ "//pw_assert" ],
     srcs = [
         "intrusive_list.cc",
         "public/pw_containers/internal/intrusive_list_impl.h",
@@ -42,6 +41,7 @@
         "public/pw_containers/intrusive_list.h",
     ],
     includes = ["public"],
+    deps = ["//pw_assert"],
 )
 
 pw_cc_library(
diff --git a/pw_cpu_exception_cortex_m/BUILD b/pw_cpu_exception_cortex_m/BUILD
index a39d11c..ace1574 100644
--- a/pw_cpu_exception_cortex_m/BUILD
+++ b/pw_cpu_exception_cortex_m/BUILD
@@ -25,30 +25,30 @@
 
 pw_cc_library(
     name = "support_armv7m",
-    includes = ["public"],
-    deps = [
-        "//pw_preprocessor",
-        "//pw_string",
-        "//pw_log",
-    ],
-    hdrs = [ "public/pw_cpu_exception_cortex_m/cpu_state.h" ],
     srcs = [
         "cpu_state.cc",
         "pw_cpu_exception_cortex_m_private/cortex_m_constants.h",
     ],
+    hdrs = ["public/pw_cpu_exception_cortex_m/cpu_state.h"],
+    includes = ["public"],
+    deps = [
+        "//pw_log",
+        "//pw_preprocessor",
+        "//pw_string",
+    ],
 )
 
 pw_cc_library(
     name = "proto_dump_armv7m",
+    srcs = ["proto_dump.cc"],
+    hdrs = ["public/pw_cpu_exception_cortex_m/proto_dump.h"],
     deps = [
-        ":support_armv7m",
         ":cpu_state_protos",
+        ":support_armv7m",
         "//pw_protobuf",
         "//pw_status",
         "//pw_stream",
     ],
-    hdrs = ["public/pw_cpu_exception_cortex_m/proto_dump.h"],
-    srcs = ["proto_dump.cc"],
 )
 
 proto_library(
@@ -61,6 +61,10 @@
 # but provide preprocessor defines to enable/disable architecture specific code.
 pw_cc_library(
     name = "cpu_exception_armv7m",
+    srcs = [
+        "entry.cc",
+        "pw_cpu_exception_cortex_m_private/cortex_m_constants.h",
+    ],
     deps = [
         ":proto_dump_armv7m",
         ":support_armv7m",
@@ -68,10 +72,6 @@
         "//pw_cpu_exception",
         "//pw_preprocessor",
     ],
-    srcs = [
-        "entry.cc",
-        "pw_cpu_exception_cortex_m_private/cortex_m_constants.h",
-    ],
 )
 
 pw_cc_test(
diff --git a/pw_hdlc/rpc_example/BUILD b/pw_hdlc/rpc_example/BUILD
index b2a48a2..e919349 100644
--- a/pw_hdlc/rpc_example/BUILD
+++ b/pw_hdlc/rpc_example/BUILD
@@ -31,8 +31,7 @@
     deps = [
         "//pw_hdlc",
         "//pw_hdlc:pw_rpc",
-        "//pw_rpc:server",
         "//pw_log",
+        "//pw_rpc:server",
     ],
 )
-
diff --git a/pw_hex_dump/BUILD b/pw_hex_dump/BUILD
index c0e21c9..9398c4b 100644
--- a/pw_hex_dump/BUILD
+++ b/pw_hex_dump/BUILD
@@ -24,11 +24,6 @@
 
 pw_cc_library(
     name = "pw_hex_dump",
-    deps = [
-        "//pw_bytes",
-        "//pw_span",
-        "//pw_status",
-    ],
     srcs = [
         "hex_dump.cc",
     ],
@@ -36,9 +31,13 @@
         "public/pw_hex_dump/hex_dump.h",
     ],
     includes = ["public"],
+    deps = [
+        "//pw_bytes",
+        "//pw_span",
+        "//pw_status",
+    ],
 )
 
-
 pw_cc_test(
     name = "hex_dump_test",
     srcs = [
diff --git a/pw_i2c/BUILD b/pw_i2c/BUILD
index 2343bdc..8831e42 100644
--- a/pw_i2c/BUILD
+++ b/pw_i2c/BUILD
@@ -24,13 +24,13 @@
 
 pw_cc_library(
     name = "address",
+    srcs = [
+        "address.cc",
+    ],
     hdrs = [
         "public/pw_i2c/address.h",
     ],
     includes = ["public"],
-    srcs = [
-      "address.cc",
-    ],
     deps = [
         "//pw_assert",
     ],
diff --git a/pw_interrupt/BUILD b/pw_interrupt/BUILD
index b1f738b..b25443e 100644
--- a/pw_interrupt/BUILD
+++ b/pw_interrupt/BUILD
@@ -26,13 +26,13 @@
 
 pw_cc_library(
     name = "context_facade",
+    srcs = [
+        "context.cc",
+    ],
     hdrs = [
         "public/pw_interrupt/context.h",
     ],
     includes = ["public"],
-    srcs = [
-        "context.cc"
-    ],
     deps = [
         PW_INTERRUPT_CONTEXT_BACKEND + "_headers",
     ],
@@ -49,6 +49,6 @@
 pw_cc_library(
     name = "context_backend",
     deps = [
-       PW_INTERRUPT_CONTEXT_BACKEND,
+        PW_INTERRUPT_CONTEXT_BACKEND,
     ],
 )
diff --git a/pw_interrupt_cortex_m/BUILD b/pw_interrupt_cortex_m/BUILD
index 02bd1f0..579a1e5 100644
--- a/pw_interrupt_cortex_m/BUILD
+++ b/pw_interrupt_cortex_m/BUILD
@@ -27,7 +27,7 @@
         "public/pw_interrupt_cortex_m/context_inline.h",
         "public_overrides/pw_interrupt_backend/context_inline.h",
     ],
-    copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV7M=1" ],
+    copts = ["-DPW_INTERRUPT_CORTEX_M_ARMV7M=1"],
     includes = [
         "public",
         "public_overrides",
@@ -36,7 +36,7 @@
 
 pw_cc_library(
     name = "context_armv7m",
-    copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV7M=1" ],
+    copts = ["-DPW_INTERRUPT_CORTEX_M_ARMV7M=1"],
     deps = [
         ":context_armv7m_headers",
         "//pw_interrupt:context_facade",
@@ -49,7 +49,7 @@
         "public/pw_interrupt_cortex_m/context.h",
         "public_overrides/pw_interrupt_backend/context_backend.h",
     ],
-    copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV8M=1" ],
+    copts = ["-DPW_INTERRUPT_CORTEX_M_ARMV8M=1"],
     includes = [
         "public",
         "public_overrides",
@@ -58,7 +58,7 @@
 
 pw_cc_library(
     name = "context_armv8m",
-    copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV8M=1" ],
+    copts = ["-DPW_INTERRUPT_CORTEX_M_ARMV8M=1"],
     deps = [
         ":context_armv8m_headers",
         "//pw_interrupt:context_facade",
diff --git a/pw_kvs/size_report/BUILD b/pw_kvs/size_report/BUILD
index bd752f3..3dc48b4 100644
--- a/pw_kvs/size_report/BUILD
+++ b/pw_kvs/size_report/BUILD
@@ -38,8 +38,8 @@
         "//pw_assert",
         "//pw_bloat:bloat_this_binary",
         "//pw_kvs",
-        "//pw_kvs:flash_test_partition",
         "//pw_kvs:fake_flash_12_byte_partition",
+        "//pw_kvs:flash_test_partition",
         "//pw_log",
     ],
 )
@@ -51,8 +51,8 @@
         "//pw_assert",
         "//pw_bloat:bloat_this_binary",
         "//pw_kvs",
-        "//pw_kvs:flash_test_partition",
         "//pw_kvs:fake_flash_12_byte_partition",
+        "//pw_kvs:flash_test_partition",
         "//pw_log",
     ],
 )
diff --git a/pw_log_multisink/BUILD b/pw_log_multisink/BUILD
index 979c752..8b87b64 100644
--- a/pw_log_multisink/BUILD
+++ b/pw_log_multisink/BUILD
@@ -24,8 +24,12 @@
 
 pw_cc_library(
     name = "pw_log_queue",
-    srcs = [ "log_queue.cc" ],
-    includes = [ "public" ],
+    srcs = ["log_queue.cc"],
+    hdrs = [
+        "public/pw_log_multisink/log_queue.h",
+        "public/pw_log_multisink/sink.h",
+    ],
+    includes = ["public"],
     deps = [
         "//pw_bytes",
         "//pw_containers",
@@ -34,10 +38,6 @@
         "//pw_ring_buffer",
         "//pw_status",
     ],
-    hdrs = [
-        "public/pw_log_multisink/log_queue.h",
-        "public/pw_log_multisink/sink.h",
-    ]
 )
 
 pw_cc_test(
diff --git a/pw_log_rpc/BUILD b/pw_log_rpc/BUILD
index a779851..2acb090 100644
--- a/pw_log_rpc/BUILD
+++ b/pw_log_rpc/BUILD
@@ -24,15 +24,15 @@
 
 pw_cc_library(
     name = "pw_logs",
-    srcs = [ "logs_rpc.cc" ],
-    includes = [ "public" ],
+    srcs = ["logs_rpc.cc"],
+    hdrs = ["public/pw_log_rpc/logs_rpc.h"],
+    includes = ["public"],
     deps = [
         "//pw_bytes",
         "//pw_result",
         "//pw_ring_buffer",
         "//pw_status",
     ],
-    hdrs = [ "public/pw_log_rpc/logs_rpc.h" ]
 )
 
 pw_cc_test(
diff --git a/pw_log_sink/BUILD b/pw_log_sink/BUILD
index 19306ab..f10373d 100644
--- a/pw_log_sink/BUILD
+++ b/pw_log_sink/BUILD
@@ -24,8 +24,14 @@
 
 pw_cc_library(
     name = "pw_log_sink",
-    srcs = [ "log_sink.cc" ],
-    includes = [ "public" ],
+    srcs = ["log_sink.cc"],
+    hdrs = [
+        "public/pw_log_sink/log_sink.h",
+        "public/pw_log_sink/multisink_adapter.h",
+        "public/pw_log_sink/sink.h",
+        "public_overrides/pw_log_backend/log_backend.h",
+    ],
+    includes = ["public"],
     deps = [
         "//pw_bytes",
         "//pw_log:facade",
@@ -34,20 +40,14 @@
         "//pw_status",
         "//pw_sync:interrupt_spin_lock",
     ],
-    hdrs = [
-        "public/pw_log_sink/log_sink.h",
-        "public/pw_log_sink/multisink_adapter.h",
-        "public/pw_log_sink/sink.h",
-        "public_overrides/pw_log_backend/log_backend.h",
-    ]
 )
 
 pw_cc_test(
     name = "pw_log_sink_test",
-    srcs = [ "log_sink_test.cc" ],
+    srcs = ["log_sink_test.cc"],
     deps = [
         ":pw_log_sink",
         "//pw_log:protos.pwpb",
         "//pw_unit_test",
-    ]
+    ],
 )
diff --git a/pw_malloc/BUILD b/pw_malloc/BUILD
index f3ab4f3..b7548b0 100644
--- a/pw_malloc/BUILD
+++ b/pw_malloc/BUILD
@@ -20,6 +20,7 @@
 package(default_visibility = ["//visibility:public"])
 
 licenses(["notice"])  # Apache License 2.0
+
 # TODO(pwbug/101): Need to add support for facades/backends to Bazel.
 PW_MALLOC_BACKEND = "//pw_malloc_freelist"
 
diff --git a/pw_metric/BUILD b/pw_metric/BUILD
index 051fc27..50a0343 100644
--- a/pw_metric/BUILD
+++ b/pw_metric/BUILD
@@ -24,12 +24,12 @@
 
 pw_cc_library(
     name = "metric",
+    srcs = ["metric.cc"],
     hdrs = [
-        "public/pw_metric/metric.h",
         "public/pw_metric/global.h",
+        "public/pw_metric/metric.h",
     ],
     includes = ["public"],
-    srcs = [ "metric.cc" ],
     deps = [
         "//pw_assert",
         "//pw_containers",
@@ -41,10 +41,10 @@
 
 pw_cc_library(
     name = "global",
+    srcs = ["global.cc"],
     hdrs = [
         "public/pw_metric/global.h",
     ],
-    srcs = [ "global.cc" ],
     deps = [
         ":metric",
     ],
@@ -52,10 +52,10 @@
 
 pw_cc_library(
     name = "metric_service_nanopb",
+    srcs = ["metric_service_nanopb.cc"],
     hdrs = [
         "public/pw_metric/metric_service_nanopb.h",
     ],
-    srcs = [ "metric_service_nanopb.cc" ],
     deps = [
         ":metric",
     ],
diff --git a/pw_metric/size_report/BUILD b/pw_metric/size_report/BUILD
index f7693a9..2b53929 100644
--- a/pw_metric/size_report/BUILD
+++ b/pw_metric/size_report/BUILD
@@ -25,9 +25,9 @@
     name = "base",
     srcs = ["base.cc"],
     deps = [
+        "//pw_assert",
         "//pw_bloat:bloat_this_binary",
         "//pw_log",
-        "//pw_assert",
     ],
 )
 
@@ -35,10 +35,10 @@
     name = "one_metric",
     srcs = ["one_metric.cc"],
     deps = [
-        "//pw_bloat:bloat_this_binary",
-        "//pw_metric",
-        "//pw_log",
         "//pw_assert",
+        "//pw_bloat:bloat_this_binary",
+        "//pw_log",
+        "//pw_metric",
     ],
 )
 
@@ -46,10 +46,10 @@
     name = "dump",
     srcs = ["dump.cc"],
     deps = [
-        "//pw_bloat:bloat_this_binary",
-        "//pw_metric",
-        "//pw_log",
         "//pw_assert",
+        "//pw_bloat:bloat_this_binary",
+        "//pw_log",
+        "//pw_metric",
     ],
 )
 
@@ -57,9 +57,9 @@
     name = "more_metrics",
     srcs = ["more_metrics.cc"],
     deps = [
-        "//pw_bloat:bloat_this_binary",
-        "//pw_metric",
-        "//pw_log",
         "//pw_assert",
+        "//pw_bloat:bloat_this_binary",
+        "//pw_log",
+        "//pw_metric",
     ],
 )
diff --git a/pw_multisink/BUILD b/pw_multisink/BUILD
index de50a3c..11f772c 100644
--- a/pw_multisink/BUILD
+++ b/pw_multisink/BUILD
@@ -24,8 +24,15 @@
 
 pw_cc_library(
     name = "pw_multisink",
-    srcs = [ "drain.cc", "multisink.cc" ],
-    includes = [ "public" ],
+    srcs = [
+        "drain.cc",
+        "multisink.cc",
+    ],
+    hdrs = [
+        "public/pw_multisink/drain.h",
+        "public/pw_multisink/multisink.h",
+    ],
+    includes = ["public"],
     deps = [
         "//pw_assert",
         "//pw_bytes",
@@ -33,10 +40,6 @@
         "//pw_ring_buffer",
         "//pw_varint",
     ],
-    hdrs = [
-        "public/pw_multisink/drain.h",
-        "public/pw_multisink/multisink.h",
-    ]
 )
 
 pw_cc_test(
diff --git a/pw_persistent_ram/BUILD b/pw_persistent_ram/BUILD
index 1cde0cd..e1e89c4 100644
--- a/pw_persistent_ram/BUILD
+++ b/pw_persistent_ram/BUILD
@@ -24,12 +24,12 @@
 
 pw_cc_library(
     name = "pw_persistent_ram",
+    srcs = ["persistent_buffer.cc"],
     hdrs = [
         "public/pw_persistent_ram/persistent.h",
         "public/pw_persistent_ram/persistent_buffer.h",
     ],
     includes = ["public"],
-    srcs = ["persistent_buffer.cc"],
     deps = [
         "//pw_assert",
         "//pw_bytes",
@@ -56,7 +56,7 @@
     ],
     deps = [
         ":pw_persistent_ram",
-        "//pw_unit_test",
         "//pw_random",
+        "//pw_unit_test",
     ],
 )
diff --git a/pw_presubmit/docs.rst b/pw_presubmit/docs.rst
index 921cb35..2173f6e 100644
--- a/pw_presubmit/docs.rst
+++ b/pw_presubmit/docs.rst
@@ -238,4 +238,4 @@
 ---------------------
 The ``pw_presubmit.format_code`` module formats supported source files using
 external code format tools. The file ``format_code.py`` can be invoked directly
-from the command line or from ``pw`` as ``pw format``.
+from the command line or from ``pw`` as ``pw format``.
\ No newline at end of file
diff --git a/pw_result/size_report/BUILD b/pw_result/size_report/BUILD
index 1a67937..1c31ed8 100644
--- a/pw_result/size_report/BUILD
+++ b/pw_result/size_report/BUILD
@@ -25,8 +25,8 @@
     name = "pointer_simple",
     srcs = ["pointer_simple.cc"],
     deps = [
-        "//pw_result",
         "//pw_log",
+        "//pw_result",
     ],
 )
 
@@ -34,8 +34,8 @@
     name = "result_simple",
     srcs = ["result_simple.cc"],
     deps = [
-        "//pw_result",
         "//pw_log",
+        "//pw_result",
     ],
 )
 
@@ -43,8 +43,8 @@
     name = "pointer_noinline",
     srcs = ["pointer_noinline.cc"],
     deps = [
-        "//pw_result",
         "//pw_log",
+        "//pw_result",
     ],
 )
 
@@ -52,8 +52,8 @@
     name = "result_noinline",
     srcs = ["result_noinline.cc"],
     deps = [
-        "//pw_result",
         "//pw_log",
+        "//pw_result",
     ],
 )
 
@@ -61,8 +61,8 @@
     name = "pointer_read",
     srcs = ["pointer_read.cc"],
     deps = [
-        "//pw_result",
         "//pw_log",
+        "//pw_result",
         "//pw_span",
     ],
 )
@@ -71,8 +71,8 @@
     name = "result_read",
     srcs = ["result_read.cc"],
     deps = [
-        "//pw_result",
         "//pw_log",
+        "//pw_result",
         "//pw_span",
     ],
 )
diff --git a/pw_router/BUILD b/pw_router/BUILD
index f6f33c6..b284aff 100644
--- a/pw_router/BUILD
+++ b/pw_router/BUILD
@@ -24,8 +24,8 @@
 
 pw_cc_library(
     name = "static_router",
-    hdrs = ["public/pw_router/static_router.h"],
     srcs = ["static_router.cc"],
+    hdrs = ["public/pw_router/static_router.h"],
     deps = [
         ":egress",
         ":packet_parser",
diff --git a/pw_status/BUILD b/pw_status/BUILD
index 6d28e38..c4089d2 100644
--- a/pw_status/BUILD
+++ b/pw_status/BUILD
@@ -36,8 +36,8 @@
 pw_cc_test(
     name = "status_test",
     srcs = [
-        "status_test_c.c",
         "status_test.cc",
+        "status_test_c.c",
     ],
     deps = [
         ":pw_status",
diff --git a/pw_sync/BUILD b/pw_sync/BUILD
index e0a4741..11e793a 100644
--- a/pw_sync/BUILD
+++ b/pw_sync/BUILD
@@ -24,20 +24,24 @@
 
 # TODO(pwbug/101): Need to add support for facades/backends to Bazel.
 PW_SYNC_BINARY_SEMAPHORE_BACKEND = "//pw_sync_stl:binary_semaphore"
+
 PW_SYNC_COUNTING_SEMAPHORE_BACKEND = "//pw_sync_stl:counting_semaphore"
+
 PW_SYNC_MUTEX_BACKEND = "//pw_sync_stl:mutex"
+
 PW_SYNC_TIMED_MUTEX_BACKEND = "//pw_sync_stl:timed_mutex"
+
 PW_SYNC_INTERRUPT_SPIN_LOCK_BACKEND = "//pw_sync_stl:interrupt_spin_lock"
 
 pw_cc_library(
     name = "binary_semaphore_facade",
+    srcs = [
+        "binary_semaphore.cc",
+    ],
     hdrs = [
         "public/pw_sync/binary_semaphore.h",
     ],
     includes = ["public"],
-    srcs = [
-        "binary_semaphore.cc"
-    ],
     deps = [
         PW_SYNC_BINARY_SEMAPHORE_BACKEND + "_headers",
         "//pw_chrono:system_clock",
@@ -56,19 +60,19 @@
 pw_cc_library(
     name = "binary_semaphore_backend",
     deps = [
-       PW_SYNC_BINARY_SEMAPHORE_BACKEND,
+        PW_SYNC_BINARY_SEMAPHORE_BACKEND,
     ],
 )
 
 pw_cc_library(
     name = "counting_semaphore_facade",
+    srcs = [
+        "counting_semaphore.cc",
+    ],
     hdrs = [
         "public/pw_sync/counting_semaphore.h",
     ],
     includes = ["public"],
-    srcs = [
-        "counting_semaphore.cc"
-    ],
     deps = [
         PW_SYNC_COUNTING_SEMAPHORE_BACKEND + "_headers",
         "//pw_chrono:system_clock",
@@ -87,7 +91,7 @@
 pw_cc_library(
     name = "counting_semaphore_backend",
     deps = [
-       PW_SYNC_COUNTING_SEMAPHORE_BACKEND,
+        PW_SYNC_COUNTING_SEMAPHORE_BACKEND,
     ],
 )
 
@@ -104,15 +108,15 @@
 
 pw_cc_library(
     name = "mutex_facade",
+    srcs = [
+        "mutex.cc",
+    ],
     hdrs = [
         "public/pw_sync/mutex.h",
     ],
     includes = ["public"],
-    srcs = [
-        "mutex.cc"
-    ],
     deps = [
-		    ":lock_annotations",
+        ":lock_annotations",
         "//pw_preprocessor",
         PW_SYNC_MUTEX_BACKEND + "_headers",
     ],
@@ -129,21 +133,21 @@
 pw_cc_library(
     name = "mutex_backend",
     deps = [
-       PW_SYNC_MUTEX_BACKEND,
+        PW_SYNC_MUTEX_BACKEND,
     ],
 )
 
 pw_cc_library(
     name = "timed_mutex_facade",
+    srcs = [
+        "timed_mutex.cc",
+    ],
     hdrs = [
         "public/pw_sync/timed_mutex.h",
     ],
     includes = ["public"],
-    srcs = [
-        "timed_mutex.cc"
-    ],
     deps = [
-		    ":lock_annotations",
+        ":lock_annotations",
         ":mutex_facade",
         "//pw_chrono:system_clock",
         "//pw_preprocessor",
@@ -162,21 +166,21 @@
 pw_cc_library(
     name = "timed_mutex_backend",
     deps = [
-       PW_SYNC_TIMED_MUTEX_BACKEND,
+        PW_SYNC_TIMED_MUTEX_BACKEND,
     ],
 )
 
 pw_cc_library(
     name = "interrupt_spin_lock_facade",
+    srcs = [
+        "interrupt_spin_lock.cc",
+    ],
     hdrs = [
         "public/pw_sync/interrupt_spin_lock.h",
     ],
     includes = ["public"],
-    srcs = [
-        "interrupt_spin_lock.cc"
-    ],
     deps = [
-		    ":lock_annotations",
+        ":lock_annotations",
         "//pw_preprocessor",
         PW_SYNC_INTERRUPT_SPIN_LOCK_BACKEND + "_headers",
     ],
@@ -193,7 +197,7 @@
 pw_cc_library(
     name = "interrupt_spin_lock_backend",
     deps = [
-       PW_SYNC_INTERRUPT_SPIN_LOCK_BACKEND,
+        PW_SYNC_INTERRUPT_SPIN_LOCK_BACKEND,
     ],
 )
 
diff --git a/pw_sync_embos/BUILD b/pw_sync_embos/BUILD
index da66e9e..1a18120 100644
--- a/pw_sync_embos/BUILD
+++ b/pw_sync_embos/BUILD
@@ -85,7 +85,6 @@
     ],
 )
 
-
 pw_cc_library(
     name = "mutex_headers",
     hdrs = [
@@ -138,13 +137,12 @@
     ],
     deps = [
         ":timed_mutex_headers",
+        "//pw_chrono_embos:system_clock_headers",
         "//pw_interrupt:context",
         "//pw_sync:timed_mutex_facade",
-        "//pw_chrono_embos:system_clock_headers",
     ],
 )
 
-
 pw_cc_library(
     name = "interrupt_spin_lock_headers",
     hdrs = [
@@ -171,4 +169,3 @@
         "//pw_sync:interrupt_spin_lock_facade",
     ],
 )
-
diff --git a/pw_sys_io_arduino/BUILD b/pw_sys_io_arduino/BUILD
index 3735a73..22f116d 100644
--- a/pw_sys_io_arduino/BUILD
+++ b/pw_sys_io_arduino/BUILD
@@ -29,5 +29,5 @@
         "//pw_boot_armv7m",
         "//pw_preprocessor",
         "//pw_sys_io",
-    ]
+    ],
 )
diff --git a/pw_sys_io_baremetal_lm3s6965evb/BUILD b/pw_sys_io_baremetal_lm3s6965evb/BUILD
index 85fe01a..78bb467 100644
--- a/pw_sys_io_baremetal_lm3s6965evb/BUILD
+++ b/pw_sys_io_baremetal_lm3s6965evb/BUILD
@@ -14,7 +14,7 @@
 
 load(
     "//pw_build:pigweed.bzl",
-		"pw_cc_library",
+    "pw_cc_library",
 )
 
 package(default_visibility = ["//visibility:public"])
@@ -23,11 +23,10 @@
 
 pw_cc_library(
     name = "pw_sys_io_baremetal_lm3s6965evb",
-    hdrs = ["public/pw_sys_io_baremetal_lm3s6965evb/init.h"],
     srcs = ["sys_io_baremetal.cc"],
-		deps = [
+    hdrs = ["public/pw_sys_io_baremetal_lm3s6965evb/init.h"],
+    deps = [
         "//pw_preprocessor",
-				"//pw_sys_io",
-		],
+        "//pw_sys_io",
+    ],
 )
-
diff --git a/pw_thread/BUILD b/pw_thread/BUILD
index 71957c0..37ab883 100644
--- a/pw_thread/BUILD
+++ b/pw_thread/BUILD
@@ -24,8 +24,11 @@
 
 # TODO(pwbug/101): Need to add support for facades/backends to Bazel.
 PW_THREAD_ID_BACKEND = "//pw_thread_stl:id"
+
 PW_THREAD_SLEEP_BACKEND = "//pw_thread_stl:sleep"
+
 PW_THREAD_THREAD_BACKEND = "//pw_thread_stl:thread"
+
 PW_THREAD_YIELD_BACKEND = "//pw_thread_stl:yield"
 
 pw_cc_library(
@@ -50,19 +53,19 @@
 pw_cc_library(
     name = "id_backend",
     deps = [
-       PW_THREAD_ID_BACKEND,
+        PW_THREAD_ID_BACKEND,
     ],
 )
 
 pw_cc_library(
     name = "sleep_facade",
+    srcs = [
+        "sleep.cc",
+    ],
     hdrs = [
         "public/pw_thread/sleep.h",
     ],
     includes = ["public"],
-    srcs = [
-        "sleep.cc"
-    ],
     deps = [
         PW_THREAD_SLEEP_BACKEND + "_headers",
         "//pw_chrono:system_clock",
@@ -81,7 +84,7 @@
 pw_cc_library(
     name = "sleep_backend",
     deps = [
-       PW_THREAD_SLEEP_BACKEND,
+        PW_THREAD_SLEEP_BACKEND,
     ],
 )
 
@@ -99,20 +102,20 @@
 
 pw_cc_library(
     name = "thread",
-    deps = [
-        ":thread_facade",
-        ":thread_core",
-        PW_THREAD_THREAD_BACKEND + "_headers",
-    ],
     srcs = [
-        "thread.cc"
+        "thread.cc",
+    ],
+    deps = [
+        ":thread_core",
+        ":thread_facade",
+        PW_THREAD_THREAD_BACKEND + "_headers",
     ],
 )
 
 pw_cc_library(
     name = "thread_backend",
     deps = [
-       PW_THREAD_THREAD_BACKEND,
+        PW_THREAD_THREAD_BACKEND,
     ],
 )
 
@@ -126,13 +129,13 @@
 
 pw_cc_library(
     name = "yield_facade",
+    srcs = [
+        "yield.cc",
+    ],
     hdrs = [
         "public/pw_thread/yield.h",
     ],
     includes = ["public"],
-    srcs = [
-        "yield.cc"
-    ],
     deps = [
         PW_THREAD_YIELD_BACKEND + "_headers",
         "//pw_preprocessor",
@@ -150,7 +153,7 @@
 pw_cc_library(
     name = "yield_backend",
     deps = [
-       PW_THREAD_YIELD_BACKEND,
+        PW_THREAD_YIELD_BACKEND,
     ],
 )
 
@@ -173,9 +176,9 @@
         "thread_facade_test.cc",
     ],
     deps = [
-        ":thread",
         ":id",
         ":test_threads_header",
+        ":thread",
         "//pw_chrono:system_clock",
         "//pw_sync:binary_semaphore",
         "//pw_unit_test",
diff --git a/pw_thread_embos/BUILD b/pw_thread_embos/BUILD
index dd35c30..3205087 100644
--- a/pw_thread_embos/BUILD
+++ b/pw_thread_embos/BUILD
@@ -67,9 +67,9 @@
     ],
     deps = [
         ":sleep_headers",
-        "//pw_chrono_embos:system_clock_headers",
         "//pw_assert",
         "//pw_chrono:system_clock",
+        "//pw_chrono_embos:system_clock_headers",
         "//pw_thread:sleep_facade",
     ],
     # TODO(pwbug/317): This should depend on embOS but our third parties
diff --git a/pw_thread_freertos/BUILD b/pw_thread_freertos/BUILD
index ab6c845..5b0895d 100644
--- a/pw_thread_freertos/BUILD
+++ b/pw_thread_freertos/BUILD
@@ -68,9 +68,9 @@
     ],
     deps = [
         ":sleep_headers",
-        "//pw_chrono_freertos:system_clock_headers",
         "//pw_assert",
         "//pw_chrono:system_clock",
+        "//pw_chrono_freertos:system_clock_headers",
         "//pw_thread:sleep_facade",
     ],
     # TODO(pwbug/317): This should depend on FreeRTOS but our third parties
@@ -81,9 +81,9 @@
 pw_cc_library(
     name = "thread_headers",
     hdrs = [
+        "public/pw_thread_freertos/config.h",
         "public/pw_thread_freertos/context.h",
         "public/pw_thread_freertos/options.h",
-        "public/pw_thread_freertos/config.h",
         "public/pw_thread_freertos/thread_inline.h",
         "public/pw_thread_freertos/thread_native.h",
         "public_overrides/pw_thread_backend/thread_inline.h",
@@ -94,8 +94,9 @@
         "public_overrides",
     ],
     deps = [
-        "//pw_assert",
         ":id",
+        "//pw_assert",
+        "//pw_sync:binary_semaphore",
         "//pw_thread:thread_headers",
     ],
     # TODO(pwbug/317): This should depend on FreeRTOS but our third parties
@@ -108,9 +109,9 @@
         "thread.cc",
     ],
     deps = [
-        "//pw_assert",
         ":id",
         ":thread_headers",
+        "//pw_assert",
     ],
     # TODO(pwbug/317): This should depend on FreeRTOS but our third parties
     # currently do not have Bazel support.
@@ -118,44 +119,44 @@
 
 pw_cc_library(
     name = "dynamic_test_threads",
-    deps = [
-        "//pw_thread:thread_facade",
-        "//pw_thread:test_threads_header",
-        "//pw_chrono:system_clock",
-        "//pw_thread:sleep",
-    ],
     srcs = [
         "dynamic_test_threads.cc",
-    ]
+    ],
+    deps = [
+        "//pw_chrono:system_clock",
+        "//pw_thread:sleep",
+        "//pw_thread:test_threads_header",
+        "//pw_thread:thread_facade",
+    ],
 )
 
 pw_cc_test(
     name = "dynamic_thread_backend_test",
     deps = [
-        "//pw_thread:thread_facade_test",
         ":dynamic_test_threads",
-    ]
+        "//pw_thread:thread_facade_test",
+    ],
 )
 
 pw_cc_library(
     name = "static_test_threads",
-    deps = [
-        "//pw_thread:thread_facade",
-        "//pw_thread:test_threads_header",
-        "//pw_chrono:system_clock",
-        "//pw_thread:sleep",
-    ],
     srcs = [
         "static_test_threads.cc",
-    ]
+    ],
+    deps = [
+        "//pw_chrono:system_clock",
+        "//pw_thread:sleep",
+        "//pw_thread:test_threads_header",
+        "//pw_thread:thread_facade",
+    ],
 )
 
 pw_cc_test(
     name = "static_thread_backend_test",
     deps = [
-        "//pw_thread:thread_facade_test",
         ":static_test_threads",
-    ]
+        "//pw_thread:thread_facade_test",
+    ],
 )
 
 pw_cc_library(
@@ -179,4 +180,3 @@
         "//pw_thread:yield_facade",
     ],
 )
-
diff --git a/pw_thread_stl/BUILD b/pw_thread_stl/BUILD
index e7624a6..6403ef2 100644
--- a/pw_thread_stl/BUILD
+++ b/pw_thread_stl/BUILD
@@ -93,21 +93,21 @@
 
 pw_cc_library(
     name = "test_threads",
-    deps = [
-        "//pw_thread:thread_facade",
-        "//pw_thread:test_threads_header",
-    ],
     srcs = [
         "test_threads.cc",
-    ]
+    ],
+    deps = [
+        "//pw_thread:test_threads_header",
+        "//pw_thread:thread_facade",
+    ],
 )
 
 pw_cc_test(
     name = "thread_backend_test",
     deps = [
-        "//pw_thread:thread_facade_test",
         ":test_threads",
-    ]
+        "//pw_thread:thread_facade_test",
+    ],
 )
 
 pw_cc_library(
diff --git a/pw_thread_threadx/BUILD b/pw_thread_threadx/BUILD
index 427af06..a333d23 100644
--- a/pw_thread_threadx/BUILD
+++ b/pw_thread_threadx/BUILD
@@ -43,16 +43,16 @@
         "//pw_thread:id_facade",
     ],
     # TODO(pwbug/317): This should depend on ThreadX but our third parties
-		# currently do not have Bazel support.
+    # currently do not have Bazel support.
 )
 
 # This target provides the ThreadX specific headers needs for thread creation.
 pw_cc_library(
     name = "thread_headers",
     hdrs = [
+        "public/pw_thread_threadx/config.h",
         "public/pw_thread_threadx/context.h",
         "public/pw_thread_threadx/options.h",
-        "public/pw_thread_threadx/config.h",
         "public/pw_thread_threadx/thread_inline.h",
         "public/pw_thread_threadx/thread_native.h",
         "public_overrides/pw_thread_backend/thread_inline.h",
@@ -63,8 +63,8 @@
         "public_overrides",
     ],
     deps = [
-        "//pw_assert",
         ":id",
+        "//pw_assert",
         "//pw_thread:thread_headers",
     ],
     # TODO(pwbug/317): This should depend on ThreadX but our third parties
@@ -77,9 +77,9 @@
         "thread.cc",
     ],
     deps = [
-        "//pw_assert",
         ":id",
         ":thread_headers",
+        "//pw_assert",
     ],
     # TODO(pwbug/317): This should depend on ThreadX but our third parties
     # currently do not have Bazel support.
@@ -87,23 +87,23 @@
 
 pw_cc_library(
     name = "test_threads",
-    deps = [
-        "//pw_thread:thread_facade",
-        "//pw_thread:test_threads_header",
-        "//pw_chrono:system_clock",
-        "//pw_thread:sleep",
-    ],
     srcs = [
         "test_threads.cc",
-    ]
+    ],
+    deps = [
+        "//pw_chrono:system_clock",
+        "//pw_thread:sleep",
+        "//pw_thread:test_threads_header",
+        "//pw_thread:thread_facade",
+    ],
 )
 
 pw_cc_test(
     name = "thread_backend_test",
     deps = [
-        "//pw_thread:thread_facade_test",
         ":test_threads",
-    ]
+        "//pw_thread:thread_facade_test",
+    ],
 )
 
 pw_cc_library(
@@ -128,13 +128,13 @@
     ],
     deps = [
         ":sleep_headers",
-        "//pw_chrono_threadx:system_clock_headers",
         "//pw_assert",
         "//pw_chrono:system_clock",
+        "//pw_chrono_threadx:system_clock_headers",
         "//pw_thread:sleep_facade",
     ],
     # TODO(pwbug/317): This should depend on ThreadX but our third parties
-		# currently do not have Bazel support.
+    # currently do not have Bazel support.
 )
 
 pw_cc_library(
@@ -148,7 +148,7 @@
         "public_overrides",
     ],
     # TODO(pwbug/317): This should depend on ThreadX but our third parties
-		# currently do not have Bazel support.
+    # currently do not have Bazel support.
 )
 
 pw_cc_library(
diff --git a/pw_tool/BUILD b/pw_tool/BUILD
index 304ec5b..c561a34 100644
--- a/pw_tool/BUILD
+++ b/pw_tool/BUILD
@@ -21,10 +21,9 @@
 
 pw_cc_binary(
     name = "pw_tool",
-    srcs = [ "main.cc" ],
+    srcs = ["main.cc"],
     deps = [
         "//pw_log",
         "//pw_polyfill",
-    ]
+    ],
 )
-
diff --git a/pw_trace/BUILD b/pw_trace/BUILD
index 24f5da2..cbd5be0 100644
--- a/pw_trace/BUILD
+++ b/pw_trace/BUILD
@@ -28,8 +28,8 @@
 pw_cc_library(
     name = "facade",
     hdrs = [
-        "public/pw_trace/trace.h",
         "public/pw_trace/internal/trace_internal.h",
+        "public/pw_trace/trace.h",
     ],
     includes = ["public"],
     deps = [
@@ -67,13 +67,13 @@
 pw_cc_test(
     name = "trace_facade_test",
     srcs = [
-        "trace_facade_test.cc",
         "pw_trace_test/fake_backend.h",
         "pw_trace_test/public_overrides/pw_trace_backend/trace_backend.h",
+        "trace_facade_test.cc",
     ],
     includes = [
         "pw_trace_test",
-        "pw_trace_test/public_overrides"
+        "pw_trace_test/public_overrides",
     ],
     deps = [
         ":backend",
@@ -86,17 +86,17 @@
 
 pw_cc_library(
     name = "pw_trace_sample_app",
-    srcs = [ "example/sample_app.cc" ],
-    includes = [ "example/public" ],
-    deps = [ "//pw_trace" ],
-    hdrs = [ "example/public/pw_trace/example/sample_app.h" ]
+    srcs = ["example/sample_app.cc"],
+    hdrs = ["example/public/pw_trace/example/sample_app.h"],
+    includes = ["example/public"],
+    deps = ["//pw_trace"],
 )
 
 pw_cc_binary(
     name = "trace_example_basic",
+    srcs = ["example/basic.cc"],
     deps = [
         ":pw_trace_sample_app",
-        "//pw_log"
+        "//pw_log",
     ],
-    srcs = [ "example/basic.cc" ]
-)
\ No newline at end of file
+)
diff --git a/pw_trace_tokenized/BUILD b/pw_trace_tokenized/BUILD
index 1944d71..c9dd954 100644
--- a/pw_trace_tokenized/BUILD
+++ b/pw_trace_tokenized/BUILD
@@ -62,15 +62,15 @@
 
 pw_cc_library(
     name = "trace_rpc_service",
+    srcs = [
+        "trace_rpc_service_nanopb.cc",
+    ],
     hdrs = [
         "public/pw_trace_tokenized/trace_rpc_service_nanopb.h",
     ],
     includes = [
         "public",
     ],
-    srcs = [
-        "trace_rpc_service_nanopb.cc",
-    ],
     deps = [
         "//pw_log",
         "//pw_trace",
@@ -107,17 +107,17 @@
 
 pw_cc_library(
     name = "pw_trace_tokenized_buffer_log",
-    hdrs = [
-        "public/pw_trace_tokenized/trace_buffer_log.h",
-    ],
     srcs = [
         "trace_buffer_log.cc",
     ],
+    hdrs = [
+        "public/pw_trace_tokenized/trace_buffer_log.h",
+    ],
     deps = [
         ":trace_buffer_headers",
-	"//pw_base64",
-	"//pw_log",
-	"//pw_string",
+        "//pw_base64",
+        "//pw_log",
+        "//pw_string",
     ],
 )
 
@@ -138,7 +138,7 @@
     ],
     includes = [
         "pw_trace_test",
-        "pw_trace_test/public_overrides"
+        "pw_trace_test/public_overrides",
     ],
     deps = [
         ":backend",
@@ -179,61 +179,61 @@
 
 pw_cc_library(
     name = "pw_trace_host_trace_time",
-    includes = [ "example/public" ],
-    deps = [ "//pw_trace" ],
-    srcs = [ "host_trace_time.cc" ]
+    srcs = ["host_trace_time.cc"],
+    includes = ["example/public"],
+    deps = ["//pw_trace"],
 )
 
 pw_cc_library(
     name = "pw_trace_example_to_file",
-    includes = [ "example/public" ],
-    deps = [ "//pw_trace" ],
-    hdrs = [ "example/public/pw_trace_tokenized/example/trace_to_file.h" ]
+    hdrs = ["example/public/pw_trace_tokenized/example/trace_to_file.h"],
+    includes = ["example/public"],
+    deps = ["//pw_trace"],
 )
 
 pw_cc_binary(
     name = "trace_tokenized_example_basic",
+    srcs = ["example/basic.cc"],
     deps = [
         ":pw_trace_example_to_file",
-        "//pw_log",
         "//dir_pw_trace",
         "//dir_pw_trace:pw_trace_sample_app",
+        "//pw_log",
     ],
-    srcs = [ "example/basic.cc" ]
 )
 
 pw_cc_binary(
     name = "trace_tokenized_example_trigger",
+    srcs = ["example/trigger.cc"],
     deps = [
         ":pw_trace_example_to_file",
-        "//pw_log",
         "//dir_pw_trace",
         "//dir_pw_trace:pw_trace_sample_app",
+        "//pw_log",
     ],
-    srcs = [ "example/trigger.cc" ]
 )
 
 pw_cc_binary(
     name = "trace_tokenized_example_filter",
+    srcs = ["example/filter.cc"],
     deps = [
         ":pw_trace_example_to_file",
-        "//pw_log",
         "//dir_pw_trace",
         "//dir_pw_trace:pw_trace_sample_app",
+        "//pw_log",
     ],
-    srcs = [ "example/filter.cc" ]
 )
 
 pw_cc_library(
     name = "trace_tokenized_example_rpc",
+    srcs = ["example/rpc.cc"],
     deps = [
         ":pw_trace_rpc_service",
         "//dir_pw_rpc:server",
         "//dir_pw_rpc:system_server",
-        "//pw_log",
-        "//pw_hdlc",
         "//dir_pw_trace",
         "//dir_pw_trace:pw_trace_sample_app",
+        "//pw_hdlc",
+        "//pw_log",
     ],
-    srcs = [ "example/rpc.cc" ]
-)
\ No newline at end of file
+)
diff --git a/pw_unit_test/BUILD b/pw_unit_test/BUILD
index 7d94c19..99c9eec 100644
--- a/pw_unit_test/BUILD
+++ b/pw_unit_test/BUILD
@@ -88,14 +88,14 @@
 
 pw_cc_library(
     name = "rpc_service",
-    hdrs = [
-        "public/pw_unit_test/internal/rpc_event_handler.h",
-        "public/pw_unit_test/unit_test_service.h",
-    ],
     srcs = [
         "rpc_event_handler.cc",
         "unit_test_service.cc",
     ],
+    hdrs = [
+        "public/pw_unit_test/internal/rpc_event_handler.h",
+        "public/pw_unit_test/unit_test_service.h",
+    ],
     deps = [
         ":pw_unit_test",
         "//pw_log",
diff --git a/pw_varint/BUILD b/pw_varint/BUILD
index 1104fdb..e4e35be 100644
--- a/pw_varint/BUILD
+++ b/pw_varint/BUILD
@@ -41,8 +41,8 @@
 pw_cc_test(
     name = "varint_test",
     srcs = [
-        "varint_test_c.c",
         "varint_test.cc",
+        "varint_test_c.c",
     ],
     deps = [
         ":pw_varint",
diff --git a/pw_web_ui/BUILD b/pw_web_ui/BUILD
index 118fba4..3a242a2 100644
--- a/pw_web_ui/BUILD
+++ b/pw_web_ui/BUILD
@@ -11,7 +11,10 @@
 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 # License for the specific language governing permissions and limitations under
 # the License.
-exports_files(["rollup.config.js"], visibility = ["//:__subpackages__"])
+exports_files(
+    ["rollup.config.js"],
+    visibility = ["//:__subpackages__"],
+)
 
 alias(
     name = "devserver",
diff --git a/pw_web_ui/src/frontend/BUILD b/pw_web_ui/src/frontend/BUILD
index 03da0b0..47f732c 100644
--- a/pw_web_ui/src/frontend/BUILD
+++ b/pw_web_ui/src/frontend/BUILD
@@ -14,7 +14,7 @@
 
 package(default_visibility = ["//visibility:public"])
 
-load("@npm//@bazel/typescript:index.bzl", "ts_library", "ts_devserver")
+load("@npm//@bazel/typescript:index.bzl", "ts_devserver", "ts_library")
 load("//pw_web_ui:web_bundle.bzl", "web_bundle")
 
 ts_library(
@@ -24,21 +24,21 @@
         "index.tsx",
     ],
     deps = [
-        "@npm//@types/react",
-        "@npm//react",
-        "@npm//@types/react-dom",
-        "@npm//react-dom",
-        "@npm//@material-ui/core",
         "//pw_web_ui/src/transport:web_serial_transport_lib",
+        "@npm//@material-ui/core",
+        "@npm//@types/react",
+        "@npm//@types/react-dom",
+        "@npm//react",
+        "@npm//react-dom",
     ],
 )
 
 web_bundle(
     name = "app_bundle",
+    entry_point = "index.tsx",
     deps = [
         ":app_lib",
     ],
-    entry_point = "index.tsx",
 )
 
 ts_devserver(
@@ -48,7 +48,7 @@
     static_files = [
         "index.html",
         ":app_bundle",
-    ]
+    ],
 )
 
 ts_devserver(
@@ -58,5 +58,5 @@
     static_files = [
         "index.html",
         ":app_bundle",
-    ]
+    ],
 )
diff --git a/pw_web_ui/src/transport/BUILD b/pw_web_ui/src/transport/BUILD
index 14959a1..6a80546 100644
--- a/pw_web_ui/src/transport/BUILD
+++ b/pw_web_ui/src/transport/BUILD
@@ -36,8 +36,8 @@
     ],
     deps = [
         "//pw_web_ui/types:serial_lib",
-        "@npm//jasmine",
         "@npm//@types/jasmine",
+        "@npm//jasmine",
         "@npm//rxjs",
     ],
 )
@@ -62,24 +62,23 @@
     deps = [
         ":serial_mock_lib",
         ":web_serial_transport_lib",
-        "@npm//jasmine",
         "@npm//@types/jasmine",
+        "@npm//jasmine",
         "@npm//rxjs",
     ],
 )
 
 web_bundle(
     name = "web_serial_transport_lib_test_bundle",
+    entry_point = "web_serial_transport_test.ts",
     deps = [
         ":web_serial_transport_lib_test",
     ],
-    entry_point = "web_serial_transport_test.ts",
 )
 
-
 karma_web_test(
     name = "web_test",
     srcs = [
-        ":web_serial_transport_lib_test_bundle"
+        ":web_serial_transport_lib_test_bundle",
     ],
 )
diff --git a/pw_web_ui/web_bundle.bzl b/pw_web_ui/web_bundle.bzl
index 0ac17ea..4aa9057 100644
--- a/pw_web_ui/web_bundle.bzl
+++ b/pw_web_ui/web_bundle.bzl
@@ -15,17 +15,17 @@
 load("@npm//@bazel/rollup:index.bzl", "rollup_bundle")
 
 def web_bundle(name, deps, entry_point):
-  rollup_bundle(
-      name = name,
-      deps = deps + [
-        "@npm//@rollup/plugin-node-resolve",
-        "@npm//@rollup/plugin-commonjs",
-        "@npm//rollup-plugin-node-builtins",
-        "@npm//rollup-plugin-node-globals",
-        "@npm//rollup-plugin-sourcemaps",
-      ],
-      entry_point = entry_point,
-      config_file = "//pw_web_ui:rollup.config.js",
-      sourcemap = "inline",
-      format = "cjs"
-  )
+    rollup_bundle(
+        name = name,
+        deps = deps + [
+            "@npm//@rollup/plugin-node-resolve",
+            "@npm//@rollup/plugin-commonjs",
+            "@npm//rollup-plugin-node-builtins",
+            "@npm//rollup-plugin-node-globals",
+            "@npm//rollup-plugin-sourcemaps",
+        ],
+        entry_point = entry_point,
+        config_file = "//pw_web_ui:rollup.config.js",
+        sourcemap = "inline",
+        format = "cjs",
+    )
diff --git a/targets/arduino/BUILD b/targets/arduino/BUILD
index 7514235..c351de2 100644
--- a/targets/arduino/BUILD
+++ b/targets/arduino/BUILD
@@ -36,7 +36,7 @@
     name = "system_rpc_server",
     srcs = ["system_rpc_server.cc"],
     deps = [
-        "//pw_rpc/system_server:facade",
         "//pw_hdlc:pw_rpc",
+        "//pw_rpc/system_server:facade",
     ],
-)
\ No newline at end of file
+)
diff --git a/targets/host/BUILD b/targets/host/BUILD
index 20fd666..307a463 100644
--- a/targets/host/BUILD
+++ b/targets/host/BUILD
@@ -25,8 +25,7 @@
     name = "system_rpc_server",
     srcs = ["system_rpc_server.cc"],
     deps = [
-        "//pw_rpc/system_server:facade",
         "//pw_hdlc:pw_rpc",
+        "//pw_rpc/system_server:facade",
     ],
 )
-
diff --git a/targets/lm3s6965evb-qemu/BUILD b/targets/lm3s6965evb-qemu/BUILD
index bb15e06..eb05f9c 100644
--- a/targets/lm3s6965evb-qemu/BUILD
+++ b/targets/lm3s6965evb-qemu/BUILD
@@ -25,7 +25,7 @@
     name = "pre_init",
     srcs = [
         "boot.cc",
-        "vector_table.c"
+        "vector_table.c",
     ],
     deps = [
         "//pw_boot_armv7m",
diff --git a/targets/stm32f429i-disc1/BUILD b/targets/stm32f429i-disc1/BUILD
index b9cffcc..623f7b7 100644
--- a/targets/stm32f429i-disc1/BUILD
+++ b/targets/stm32f429i-disc1/BUILD
@@ -25,7 +25,7 @@
     name = "pre_init",
     srcs = [
         "boot.cc",
-        "vector_table.c"
+        "vector_table.c",
     ],
     deps = [
         "//pw_boot_armv7m",
@@ -39,7 +39,7 @@
     name = "system_rpc_server",
     srcs = ["system_rpc_server.cc"],
     deps = [
-        "//pw_rpc/system_server:facade",
         "//pw_hdlc:pw_rpc",
+        "//pw_rpc/system_server:facade",
     ],
 )