bazel: Upgrade to bazel 6.0.0

BUG=259298367

Change-Id: I58d358fd4ab9f4eb4a2e65db27223c0fb7b28e3d
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/126680
Commit-Queue: Ted Pudlik <tpudlik@google.com>
Reviewed-by: Anthony DiGirolamo <tonymd@google.com>
diff --git a/WORKSPACE b/WORKSPACE
index a229724..d78c382 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -14,7 +14,6 @@
 
 workspace(
     name = "pigweed",
-    managed_directories = {"@npm": ["node_modules"]},
 )
 
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
@@ -29,10 +28,13 @@
 # Set up Bazel platforms.
 # Required by: pigweed.
 # Used in modules: //pw_build, (Assorted modules via select statements).
-git_repository(
+http_archive(
     name = "platforms",
-    commit = "380c85cc2c7b126c6e354f517dc16d89fe760c9f",
-    remote = "https://github.com/bazelbuild/platforms.git",
+    sha256 = "5308fc1d8865406a49427ba24a9ab53087f17f5266a7aabbfc28823f3916e1ca",
+    urls = [
+        "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz",
+        "https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz",
+    ],
 )
 
 # Setup CIPD client and packages.
@@ -69,12 +71,10 @@
 # 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",
-    ],
+    name = "bazel_skylib",  # 2022-09-01
+    sha256 = "4756ab3ec46d94d99e5ed685d2d24aece484015e45af303eb3a11cab3cdc2e71",
+    strip_prefix = "bazel-skylib-1.3.0",
+    urls = ["https://github.com/bazelbuild/bazel-skylib/archive/refs/tags/1.3.0.zip"],
 )
 
 load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
@@ -86,11 +86,10 @@
 # Used in modules: //pw_analog, //pw_i2c.
 http_archive(
     name = "com_google_googletest",
-    sha256 = "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb",
-    strip_prefix = "googletest-release-1.10.0",
+    sha256 = "ad7fdba11ea011c1d925b3289cf4af2c66a352e18d4c7264392fead75e919363",
+    strip_prefix = "googletest-1.13.0",
     urls = [
-        "https://mirror.bazel.build/github.com/google/googletest/archive/release-1.10.0.tar.gz",
-        "https://github.com/google/googletest/archive/release-1.10.0.tar.gz",
+        "https://github.com/google/googletest/archive/refs/tags/v1.13.0.tar.gz",
     ],
 )
 
@@ -278,9 +277,9 @@
 # Used in modules: //pw_protobuf, //pw_tokenizer, //pw_fuzzer.
 http_archive(
     name = "rules_fuzzing",
-    sha256 = "94f25c7a18db0502ace26a3ef7d0a25fd7c195c4e9770ddd1b1ec718e8936091",
-    strip_prefix = "rules_fuzzing-0.1.3",
-    urls = ["https://github.com/bazelbuild/rules_fuzzing/archive/v0.1.3.zip"],
+    sha256 = "d9002dd3cd6437017f08593124fdd1b13b3473c7b929ceb0e60d317cb9346118",
+    strip_prefix = "rules_fuzzing-0.3.2",
+    urls = ["https://github.com/bazelbuild/rules_fuzzing/archive/v0.3.2.zip"],
 )
 
 load("@rules_fuzzing//fuzzing:repositories.bzl", "rules_fuzzing_dependencies")
diff --git a/pw_chrono/BUILD.bazel b/pw_chrono/BUILD.bazel
index 1952c57..172abf8 100644
--- a/pw_chrono/BUILD.bazel
+++ b/pw_chrono/BUILD.bazel
@@ -104,7 +104,7 @@
         "chrono.proto",
     ],
     import_prefix = "pw_chrono_protos",
-    strip_import_prefix = "//pw_chrono",
+    strip_import_prefix = "/pw_chrono",
 )
 
 py_proto_library(
diff --git a/pw_cpu_exception_cortex_m/BUILD.bazel b/pw_cpu_exception_cortex_m/BUILD.bazel
index a37b3f1c..102d5eb 100644
--- a/pw_cpu_exception_cortex_m/BUILD.bazel
+++ b/pw_cpu_exception_cortex_m/BUILD.bazel
@@ -95,7 +95,7 @@
     name = "cpu_state_protos",
     srcs = ["pw_cpu_exception_cortex_m_protos/cpu_state.proto"],
     import_prefix = "pw_cpu_exception_cortex_m_protos",
-    strip_import_prefix = "//pw_cpu_exception_cortex_m/pw_cpu_exception_cortex_m_protos",
+    strip_import_prefix = "/pw_cpu_exception_cortex_m/pw_cpu_exception_cortex_m_protos",
 )
 
 py_proto_library(
diff --git a/pw_env_setup/py/pw_env_setup/cipd_setup/bazel.json b/pw_env_setup/py/pw_env_setup/cipd_setup/bazel.json
index 09bbf73..f555cca 100644
--- a/pw_env_setup/py/pw_env_setup/cipd_setup/bazel.json
+++ b/pw_env_setup/py/pw_env_setup/cipd_setup/bazel.json
@@ -7,22 +7,12 @@
       "path": "fuchsia/third_party/bazel/${platform}",
       "platforms": [
         "linux-amd64",
-        "mac-amd64"
-      ],
-      "tags": [
-        "version:2@5.3.2.2"
-      ],
-      "version_file": ".versions/bazel.cipd_version"
-    },
-    {
-      "path": "fuchsia/third_party/bazel/${platform}",
-      "platforms": [
+        "mac-amd64",
         "windows-amd64"
       ],
       "tags": [
-        "version:2@5.3.2"
+        "version:2@6.0.0.5"
       ],
-      "_comment": "The Fuchsia 3pp package adds a patch_version to Linux and Mac, but not Windows",
       "version_file": ".versions/bazel.cipd_version"
     }
   ]
diff --git a/pw_log/BUILD.bazel b/pw_log/BUILD.bazel
index 4666368..b1bf3ac 100644
--- a/pw_log/BUILD.bazel
+++ b/pw_log/BUILD.bazel
@@ -89,7 +89,7 @@
         "log.proto",
     ],
     import_prefix = "pw_log/proto",
-    strip_import_prefix = "//pw_log",
+    strip_import_prefix = "/pw_log",
     deps = [
         "//pw_protobuf:common_proto",
         "//pw_tokenizer:tokenizer_proto",
diff --git a/pw_protobuf/BUILD.bazel b/pw_protobuf/BUILD.bazel
index da1b4b8..630c528 100644
--- a/pw_protobuf/BUILD.bazel
+++ b/pw_protobuf/BUILD.bazel
@@ -191,7 +191,7 @@
     srcs = [
         "pw_protobuf_codegen_protos/codegen_options.proto",
     ],
-    strip_import_prefix = "//pw_protobuf",
+    strip_import_prefix = "/pw_protobuf",
 )
 
 py_proto_library(
@@ -206,7 +206,7 @@
     srcs = [
         "pw_protobuf_protos/common.proto",
     ],
-    strip_import_prefix = "//pw_protobuf",
+    strip_import_prefix = "/pw_protobuf",
 )
 
 proto_library(
@@ -214,7 +214,7 @@
     srcs = [
         "pw_protobuf_protos/field_options.proto",
     ],
-    strip_import_prefix = "//pw_protobuf",
+    strip_import_prefix = "/pw_protobuf",
     deps = [
         "@com_google_protobuf//:descriptor_proto",
     ],
@@ -235,7 +235,7 @@
     srcs = [
         "pw_protobuf_protos/status.proto",
     ],
-    strip_import_prefix = "//pw_protobuf",
+    strip_import_prefix = "/pw_protobuf",
 )
 
 py_proto_library(
@@ -250,7 +250,7 @@
     srcs = [
         "pw_protobuf_test_deps_protos/imported.proto",
     ],
-    strip_import_prefix = "//pw_protobuf",
+    strip_import_prefix = "/pw_protobuf",
 )
 
 proto_library(
@@ -265,7 +265,7 @@
         "pw_protobuf_test_protos/repeated.proto",
         "pw_protobuf_test_protos/size_report.proto",
     ],
-    strip_import_prefix = "//pw_protobuf",
+    strip_import_prefix = "/pw_protobuf",
     deps = [
         ":codegen_test_deps_protos",
         ":common_proto",
diff --git a/pw_protobuf_compiler/pw_nested_packages/BUILD.bazel b/pw_protobuf_compiler/pw_nested_packages/BUILD.bazel
index 036de7a..92a3073 100644
--- a/pw_protobuf_compiler/pw_nested_packages/BUILD.bazel
+++ b/pw_protobuf_compiler/pw_nested_packages/BUILD.bazel
@@ -21,7 +21,7 @@
     name = "aggregate",
     srcs = ["aggregate.proto"],
     import_prefix = "proto_root",
-    strip_import_prefix = "//pw_protobuf_compiler/pw_nested_packages",
+    strip_import_prefix = "/pw_protobuf_compiler/pw_nested_packages",
     deps = [
         "//pw_protobuf_compiler/pw_nested_packages/data_type/id",
         "//pw_protobuf_compiler/pw_nested_packages/data_type/thing",
@@ -40,7 +40,7 @@
     name = "aggregate_wrapper",
     srcs = ["aggregate_wrapper.proto"],
     import_prefix = "proto_root",
-    strip_import_prefix = "//pw_protobuf_compiler/pw_nested_packages",
+    strip_import_prefix = "/pw_protobuf_compiler/pw_nested_packages",
     deps = [
         ":aggregate",
         "//pw_protobuf_compiler/pw_nested_packages/data_type/id",
diff --git a/pw_protobuf_compiler/pw_nested_packages/data_type/id/BUILD.bazel b/pw_protobuf_compiler/pw_nested_packages/data_type/id/BUILD.bazel
index de189c6..9d9fa41 100644
--- a/pw_protobuf_compiler/pw_nested_packages/data_type/id/BUILD.bazel
+++ b/pw_protobuf_compiler/pw_nested_packages/data_type/id/BUILD.bazel
@@ -24,7 +24,7 @@
         "internal/id_internal.proto",
     ],
     import_prefix = "proto_root",
-    strip_import_prefix = "//pw_protobuf_compiler/pw_nested_packages",
+    strip_import_prefix = "/pw_protobuf_compiler/pw_nested_packages",
 )
 
 pw_proto_library(
diff --git a/pw_protobuf_compiler/pw_nested_packages/data_type/thing/BUILD.bazel b/pw_protobuf_compiler/pw_nested_packages/data_type/thing/BUILD.bazel
index 2547bb0..12c7aad 100644
--- a/pw_protobuf_compiler/pw_nested_packages/data_type/thing/BUILD.bazel
+++ b/pw_protobuf_compiler/pw_nested_packages/data_type/thing/BUILD.bazel
@@ -21,7 +21,7 @@
     name = "type_of_thing",
     srcs = ["type_of_thing.proto"],
     import_prefix = "proto_root",
-    strip_import_prefix = "//pw_protobuf_compiler/pw_nested_packages",
+    strip_import_prefix = "/pw_protobuf_compiler/pw_nested_packages",
 )
 
 pw_proto_library(
@@ -35,7 +35,7 @@
     name = "thing",
     srcs = ["thing.proto"],
     import_prefix = "proto_root",
-    strip_import_prefix = "//pw_protobuf_compiler/pw_nested_packages",
+    strip_import_prefix = "/pw_protobuf_compiler/pw_nested_packages",
     deps = [
         ":type_of_thing",
         "//pw_protobuf_compiler/pw_nested_packages/data_type/id",
diff --git a/pw_rpc/BUILD.bazel b/pw_rpc/BUILD.bazel
index 6af2db8..12a4998 100644
--- a/pw_rpc/BUILD.bazel
+++ b/pw_rpc/BUILD.bazel
@@ -386,7 +386,7 @@
         "pw_rpc_test_protos/no_package.proto",
         "pw_rpc_test_protos/test.proto",
     ],
-    strip_import_prefix = "//pw_rpc",
+    strip_import_prefix = "/pw_rpc",
 )
 
 pw_proto_library(
diff --git a/pw_snapshot/BUILD.bazel b/pw_snapshot/BUILD.bazel
index c1e3e62..ae98aec 100644
--- a/pw_snapshot/BUILD.bazel
+++ b/pw_snapshot/BUILD.bazel
@@ -47,7 +47,7 @@
         "pw_snapshot_protos/snapshot_metadata.proto",
     ],
     import_prefix = "pw_snapshot_metadata_proto",
-    strip_import_prefix = "//pw_snapshot/pw_snapshot_protos",
+    strip_import_prefix = "/pw_snapshot/pw_snapshot_protos",
     deps = [
         "//pw_tokenizer:tokenizer_proto",
     ],
@@ -66,7 +66,7 @@
         "pw_snapshot_protos/snapshot.proto",
     ],
     import_prefix = "pw_snapshot_protos",
-    strip_import_prefix = "//pw_snapshot/pw_snapshot_protos",
+    strip_import_prefix = "/pw_snapshot/pw_snapshot_protos",
     deps = [
         ":metadata_proto",
         "//pw_chrono:chrono_proto",
diff --git a/pw_thread/BUILD.bazel b/pw_thread/BUILD.bazel
index 2e20f1d..c61f095 100644
--- a/pw_thread/BUILD.bazel
+++ b/pw_thread/BUILD.bazel
@@ -357,7 +357,7 @@
 proto_library(
     name = "thread_proto",
     srcs = ["pw_thread_protos/thread.proto"],
-    strip_import_prefix = "//pw_thread",
+    strip_import_prefix = "/pw_thread",
     deps = [
         "//pw_tokenizer:tokenizer_proto",
     ],
@@ -373,7 +373,7 @@
 proto_library(
     name = "thread_snapshot_service_proto",
     srcs = ["pw_thread_protos/thread_snapshot_service.proto"],
-    strip_import_prefix = "//pw_thread",
+    strip_import_prefix = "/pw_thread",
     deps = [
         ":thread_proto",
     ],
diff --git a/pw_tokenizer/BUILD.bazel b/pw_tokenizer/BUILD.bazel
index fdcba9a..32d90e8 100644
--- a/pw_tokenizer/BUILD.bazel
+++ b/pw_tokenizer/BUILD.bazel
@@ -126,7 +126,7 @@
         "options.proto",
     ],
     import_prefix = "pw_tokenizer/proto",
-    strip_import_prefix = "//pw_tokenizer",
+    strip_import_prefix = "/pw_tokenizer",
     deps = [
         "@com_google_protobuf//:descriptor_proto",
     ],
diff --git a/pw_transfer/BUILD.bazel b/pw_transfer/BUILD.bazel
index 84b9254..577d658 100644
--- a/pw_transfer/BUILD.bazel
+++ b/pw_transfer/BUILD.bazel
@@ -266,7 +266,7 @@
         "test_server.proto",
     ],
     import_prefix = "pw_transfer_test",
-    strip_import_prefix = "//pw_transfer",
+    strip_import_prefix = "/pw_transfer",
     deps = [
         "//pw_protobuf:common_proto",
     ],
diff --git a/pw_unit_test/BUILD.bazel b/pw_unit_test/BUILD.bazel
index 9f46df8..cddf641 100644
--- a/pw_unit_test/BUILD.bazel
+++ b/pw_unit_test/BUILD.bazel
@@ -154,7 +154,7 @@
 proto_library(
     name = "unit_test_proto",
     srcs = ["pw_unit_test_proto/unit_test.proto"],
-    strip_import_prefix = "//pw_unit_test",
+    strip_import_prefix = "/pw_unit_test",
 )
 
 py_proto_library(