Repository: kythe/kythe
Pull request #4940 (2021-05-20 18:02:17)

fix(rust_indexer): update to a recent nightly toolchain


Patch:
diff --git a/external.bzl b/external.bzl
index 078d61a5b..2a3e06fa8 100644
--- a/external.bzl
+++ b/external.bzl
@@ -16,8 +16,8 @@ load("@io_kythe//tools/build_rules/build_event_stream:repo.bzl", "build_event_st
 load("@io_kythe//kythe/cxx/extractor:toolchain.bzl", cxx_extractor_register_toolchains = "register_toolchains")
 load("@rules_python//python:repositories.bzl", "py_repositories")
 load("@bazel_toolchains//repositories:repositories.bzl", bazel_toolchains_repositories = "repositories")
-load("@io_bazel_rules_rust//rust:repositories.bzl", "rust_repositories")
-load("@io_bazel_rules_rust//proto:repositories.bzl", "rust_proto_repositories")
+load("@rules_rust//rust:repositories.bzl", "rust_repositories")
+load("@rules_rust//proto:repositories.bzl", "rust_proto_repositories")
 load("@build_bazel_rules_nodejs//:index.bzl", "npm_install")
 load(
     "@bazelruby_rules_ruby//ruby:deps.bzl",
@@ -38,7 +38,7 @@ def _rule_dependencies():
     rules_proto_dependencies()
     py_repositories()
     bazel_toolchains_repositories()
-    rust_repositories(version = "nightly", iso_date = "2020-06-23", dev_components = True)
+    rust_repositories(version = "nightly", iso_date = "2021-05-18", dev_components = True)
     rust_proto_repositories()
     rules_ruby_dependencies()
     rules_ruby_select_sdk(version = "host")
diff --git a/kythe/proto/BUILD b/kythe/proto/BUILD
index e8105ecb6..f29ece83b 100644
--- a/kythe/proto/BUILD
+++ b/kythe/proto/BUILD
@@ -4,7 +4,7 @@ load("@rules_java//java:defs.bzl", "java_proto_library")
 load("//:visibility.bzl", "PUBLIC_PROTO_VISIBILITY")
 load(":go.bzl", "go_kythe_proto")
 load("@npm//@bazel/labs:index.bzl", "ts_proto_library")
-load("@io_bazel_rules_rust//proto:proto.bzl", "rust_proto_library")
+load("@rules_rust//proto:proto.bzl", "rust_proto_library")
 
 package(default_visibility = ["//kythe:proto_visibility"])
 
diff --git a/kythe/rust/cargo/BUILD.bazel b/kythe/rust/cargo/BUILD.bazel
index dc8973975..d131613c4 100644
--- a/kythe/rust/cargo/BUILD.bazel
+++ b/kythe/rust/cargo/BUILD.bazel
@@ -14,7 +14,7 @@ licenses([
 # Aliased targets
 alias(
     name = "anyhow",
-    actual = "@raze__anyhow__1_0_32//:anyhow",
+    actual = "@raze__anyhow__1_0_40//:anyhow",
     tags = [
         "cargo-raze",
         "manual",
@@ -23,7 +23,7 @@ alias(
 
 alias(
     name = "assert_cmd",
-    actual = "@raze__assert_cmd__1_0_1//:assert_cmd",
+    actual = "@raze__assert_cmd__1_0_4//:assert_cmd",
     tags = [
         "cargo-raze",
         "manual",
@@ -32,7 +32,7 @@ alias(
 
 alias(
     name = "clap",
-    actual = "@raze__clap__2_33_1//:clap",
+    actual = "@raze__clap__2_33_3//:clap",
     tags = [
         "cargo-raze",
         "manual",
@@ -59,7 +59,7 @@ alias(
 
 alias(
     name = "predicates",
-    actual = "@raze__predicates__1_0_5//:predicates",
+    actual = "@raze__predicates__1_0_8//:predicates",
     tags = [
         "cargo-raze",
         "manual",
@@ -77,7 +77,7 @@ alias(
 
 alias(
     name = "rayon",
-    actual = "@raze__rayon__1_5_0//:rayon",
+    actual = "@raze__rayon__1_5_1//:rayon",
     tags = [
         "cargo-raze",
         "manual",
@@ -86,7 +86,7 @@ alias(
 
 alias(
     name = "regex",
-    actual = "@raze__regex__1_3_9//:regex",
+    actual = "@raze__regex__1_5_4//:regex",
     tags = [
         "cargo-raze",
         "manual",
@@ -104,7 +104,7 @@ alias(
 
 alias(
     name = "rls_data",
-    actual = "@raze__rls_data__0_19_0//:rls_data",
+    actual = "@raze__rls_data__0_19_1//:rls_data",
     tags = [
         "cargo-raze",
         "manual",
@@ -122,7 +122,7 @@ alias(
 
 alias(
     name = "serde",
-    actual = "@raze__serde__1_0_114//:serde",
+    actual = "@raze__serde__1_0_126//:serde",
     tags = [
         "cargo-raze",
         "manual",
@@ -131,7 +131,7 @@ alias(
 
 alias(
     name = "serde_json",
-    actual = "@raze__serde_json__1_0_57//:serde_json",
+    actual = "@raze__serde_json__1_0_64//:serde_json",
     tags = [
         "cargo-raze",
         "manual",
@@ -158,9 +158,17 @@ alias(
 
 alias(
     name = "zip",
-    actual = "@raze__zip__0_5_6//:zip",
+    actual = "@raze__zip__0_5_12//:zip",
     tags = [
         "cargo-raze",
         "manual",
     ],
 )
+
+# Export file for Stardoc support
+exports_files(
+    [
+        "crates.bzl",
+    ],
+    visibility = ["//visibility:public"],
+)
diff --git a/kythe/rust/cargo/Cargo.lock b/kythe/rust/cargo/Cargo.raze.lock
similarity index 59%
rename from kythe/rust/cargo/Cargo.lock
rename to kythe/rust/cargo/Cargo.raze.lock
index 55058a344..3d6883793 100644
--- a/kythe/rust/cargo/Cargo.lock
+++ b/kythe/rust/cargo/Cargo.raze.lock
@@ -2,15 +2,15 @@
 # It is not intended for manual editing.
 [[package]]
 name = "adler"
-version = "0.2.3"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
 
 [[package]]
 name = "aho-corasick"
-version = "0.7.13"
+version = "0.7.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86"
+checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
 dependencies = [
  "memchr",
 ]
@@ -26,16 +26,17 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.32"
+version = "1.0.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b602bfe940d21c130f3895acd65221e8a61270debe89d628b9cb4e3ccb8569b"
+checksum = "28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b"
 
 [[package]]
 name = "assert_cmd"
-version = "1.0.1"
+version = "1.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c88b9ca26f9c16ec830350d309397e74ee9abdfd8eb1f71cb6ecc71a3fc818da"
+checksum = "8f57fec1ac7e4de72dcc69811795f1a7172ed06012f80a5d1ee651b62484f588"
 dependencies = [
+ "bstr",
  "doc-comment",
  "predicates",
  "predicates-core",
@@ -56,9 +57,9 @@ dependencies = [
 
 [[package]]
 name = "autocfg"
-version = "1.0.0"
+version = "1.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d"
+checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
 
 [[package]]
 name = "bitflags"
@@ -66,11 +67,22 @@ version = "1.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
 
+[[package]]
+name = "bstr"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90682c8d613ad3373e66de8c6411e0ae2ab2571e879d2efbf73558cc66f21279"
+dependencies = [
+ "lazy_static",
+ "memchr",
+ "regex-automata",
+]
+
 [[package]]
 name = "byteorder"
-version = "1.3.4"
+version = "1.4.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de"
+checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
 
 [[package]]
 name = "bzip2"
@@ -84,9 +96,9 @@ dependencies = [
 
 [[package]]
 name = "bzip2-sys"
-version = "0.1.9+1.0.8"
+version = "0.1.10+1.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad3b39a260062fca31f7b0b12f207e8f2590a67d32ec7d59c20484b07ea7285e"
+checksum = "17fa3d1ac1ca21c5c4e36a97f3c3eb25084576f6fc47bf0139c1123434216c6c"
 dependencies = [
  "cc",
  "libc",
@@ -95,9 +107,9 @@ dependencies = [
 
 [[package]]
 name = "cc"
-version = "1.0.58"
+version = "1.0.67"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9a06fb2e53271d7c279ec1efea6ab691c35a2ae67ec0d91d7acec0caf13b518"
+checksum = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd"
 
 [[package]]
 name = "cfg-if"
@@ -105,11 +117,17 @@ version = "0.1.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
 
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
 [[package]]
 name = "clap"
-version = "2.33.1"
+version = "2.33.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129"
+checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"
 dependencies = [
  "ansi_term",
  "atty",
@@ -120,6 +138,15 @@ dependencies = [
  "vec_map",
 ]
 
+[[package]]
+name = "cloudabi"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
+dependencies = [
+ "bitflags",
+]
+
 [[package]]
 name = "colored"
 version = "2.0.0"
@@ -133,18 +160,63 @@ dependencies = [
 
 [[package]]
 name = "crc32fast"
-version = "1.2.0"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a"
+dependencies = [
+ "cfg-if 1.0.0",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1"
+checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4"
 dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52fb27eab85b17fbb9f6fd667089e07d6a2eb8743d02639ee7f6a7a7729c9c94"
+dependencies = [
+ "cfg-if 1.0.0",
+ "crossbeam-utils",
+ "lazy_static",
+ "memoffset",
+ "scopeguard",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4feb231f0d4d6af81aed15928e58ecf5816aa62a2393e2c82f46973e92a9a278"
+dependencies = [
+ "autocfg",
+ "cfg-if 1.0.0",
+ "lazy_static",
 ]
 
 [[package]]
 name = "derive-new"
-version = "0.5.8"
+version = "0.5.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71f31892cd5c62e414316f2963c5689242c43d8e7bbcaaeca97e5e28c95d91d9"
+checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -165,17 +237,17 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
 
 [[package]]
 name = "either"
-version = "1.5.3"
+version = "1.6.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3"
+checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
 
 [[package]]
 name = "flate2"
-version = "1.0.16"
+version = "1.0.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68c90b0fc46cf89d227cc78b40e494ff81287a92dd07631e5af0d06fe3cf885e"
+checksum = "cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0"
 dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
  "crc32fast",
  "libc",
  "miniz_oxide",
@@ -213,9 +285,9 @@ checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2"
 
 [[package]]
 name = "hermit-abi"
-version = "0.1.15"
+version = "0.1.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3deed196b6e7f9e44a2ae8d94225d80302d81208b1bb673fd21fe634645c85a9"
+checksum = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c"
 dependencies = [
  "libc",
 ]
@@ -231,9 +303,9 @@ dependencies = [
 
 [[package]]
 name = "itoa"
-version = "0.4.6"
+version = "0.4.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6"
+checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736"
 
 [[package]]
 name = "json"
@@ -251,14 +323,15 @@ dependencies = [
  "colored",
  "lazy_static",
  "predicates",
- "protobuf",
  "quick-error",
+ "rayon",
  "regex",
  "rls-analysis",
  "rls-data",
  "rust-crypto",
  "serde",
  "serde_json",
+ "serial_test",
  "tempdir",
  "zip",
 ]
@@ -271,32 +344,51 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
 
 [[package]]
 name = "libc"
-version = "0.2.74"
+version = "0.2.94"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2f02823cf78b754822df5f7f268fb59822e7296276d3e069d8e8cb26a14bd10"
+checksum = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e"
+
+[[package]]
+name = "lock_api"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75"
+dependencies = [
+ "scopeguard",
+]
 
 [[package]]
 name = "log"
-version = "0.4.11"
+version = "0.4.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b"
+checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
 dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
 ]
 
 [[package]]
 name = "memchr"
-version = "2.3.3"
+version = "2.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400"
+checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc"
+
+[[package]]
+name = "memoffset"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d"
+dependencies = [
+ "autocfg",
+]
 
 [[package]]
 name = "miniz_oxide"
-version = "0.4.0"
+version = "0.4.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be0f75932c1f6cfae3c04000e40114adf955636e19040f9c0a2c380702aa1c7f"
+checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
 dependencies = [
  "adler",
+ "autocfg",
 ]
 
 [[package]]
@@ -307,30 +399,58 @@ checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
 
 [[package]]
 name = "num-traits"
-version = "0.2.12"
+version = "0.2.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611"
+checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
 dependencies = [
  "autocfg",
 ]
 
 [[package]]
-name = "pkg-config"
-version = "0.3.18"
+name = "num_cpus"
+version = "1.13.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d36492546b6af1463394d46f0c834346f31548646f6ba10849802c9c9a27ac33"
+checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"
+dependencies = [
+ "hermit-abi",
+ "libc",
+]
+
+[[package]]
+name = "parking_lot"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3"
+dependencies = [
+ "cfg-if 0.1.10",
+ "cloudabi",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+ "winapi",
+]
 
 [[package]]
-name = "podio"
-version = "0.1.7"
+name = "pkg-config"
+version = "0.3.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b18befed8bc2b61abc79a457295e7e838417326da1586050b919414073977f19"
+checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c"
 
 [[package]]
 name = "predicates"
-version = "1.0.5"
+version = "1.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96bfead12e90dccead362d62bb2c90a5f6fc4584963645bc7f71a735e0b0735a"
+checksum = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df"
 dependencies = [
  "difference",
  "float-cmp",
@@ -341,15 +461,15 @@ dependencies = [
 
 [[package]]
 name = "predicates-core"
-version = "1.0.0"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06075c3a3e92559ff8929e7a280684489ea27fe44805174c3ebd9328dcb37178"
+checksum = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451"
 
 [[package]]
 name = "predicates-tree"
-version = "1.0.0"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e63c4859013b38a76eca2414c64911fba30def9e3202ac461a2d22831220124"
+checksum = "15f553275e5721409451eb85e15fd9a860a6e5ab4496eb215987502b5f5391f2"
 dependencies = [
  "predicates-core",
  "treeline",
@@ -357,19 +477,13 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.19"
+version = "1.0.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04f5f085b5d71e2188cb8271e5da0161ad52c3f227a661a3c135fdf28e258b12"
+checksum = "a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec"
 dependencies = [
  "unicode-xid",
 ]
 
-[[package]]
-name = "protobuf"
-version = "2.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70731852eec72c56d11226c8a5f96ad5058a3dab73647ca5f7ee351e464f2571"
-
 [[package]]
 name = "quick-error"
 version = "1.2.3"
@@ -378,9 +492,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
 
 [[package]]
 name = "quote"
-version = "1.0.7"
+version = "1.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"
+checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7"
 dependencies = [
  "proc-macro2",
 ]
@@ -423,6 +537,31 @@ version = "0.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
 
+[[package]]
+name = "rayon"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90"
+dependencies = [
+ "autocfg",
+ "crossbeam-deque",
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e"
+dependencies = [
+ "crossbeam-channel",
+ "crossbeam-deque",
+ "crossbeam-utils",
+ "lazy_static",
+ "num_cpus",
+]
+
 [[package]]
 name = "rdrand"
 version = "0.4.0"
@@ -432,23 +571,37 @@ dependencies = [
  "rand_core 0.3.1",
 ]
 
+[[package]]
+name = "redox_syscall"
+version = "0.1.57"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
+
 [[package]]
 name = "regex"
-version = "1.3.9"
+version = "1.5.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6"
+checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
 dependencies = [
  "aho-corasick",
  "memchr",
  "regex-syntax",
- "thread_local",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4"
+dependencies = [
+ "byteorder",
 ]
 
 [[package]]
 name = "regex-syntax"
-version = "0.6.18"
+version = "0.6.25"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8"
+checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
 
 [[package]]
 name = "remove_dir_all"
@@ -478,9 +631,9 @@ dependencies = [
 
 [[package]]
 name = "rls-data"
-version = "0.19.0"
+version = "0.19.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76c72ea97e045be5f6290bb157ebdc5ee9f2b093831ff72adfaf59025cf5c491"
+checksum = "a58135eb039f3a3279a33779192f0ee78b56f57ae636e25cec83530e41debb99"
 dependencies = [
  "rls-span",
  "serde",
@@ -488,9 +641,9 @@ dependencies = [
 
 [[package]]
 name = "rls-span"
-version = "0.5.2"
+version = "0.5.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2e9bed56f6272bd85d9d06d1aaeef80c5fddc78a82199eb36dceb5f94e7d934"
+checksum = "f0eea58478fc06e15f71b03236612173a1b81e9770314edecfa664375e3e4c86"
 dependencies = [
  "serde",
 ]
@@ -520,23 +673,71 @@ version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
 
+[[package]]
+name = "scopeguard"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+
 [[package]]
 name = "serde"
-version = "1.0.114"
+version = "1.0.126"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3"
+checksum = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.126"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
 
 [[package]]
 name = "serde_json"
-version = "1.0.57"
+version = "1.0.64"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "164eacbdb13512ec2745fb09d51fd5b22b0d65ed294a1dcf7285a360c80a675c"
+checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79"
 dependencies = [
  "itoa",
  "ryu",
  "serde",
 ]
 
+[[package]]
+name = "serial_test"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fef5f7c7434b2f2c598adc6f9494648a1e41274a75c0ba4056f680ae0c117fd6"
+dependencies = [
+ "lazy_static",
+ "parking_lot",
+ "serial_test_derive",
+]
+
+[[package]]
+name = "serial_test_derive"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d08338d8024b227c62bd68a12c7c9883f5c66780abaef15c550dc56f46ee6515"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"
+
 [[package]]
 name = "strsim"
 version = "0.8.0"
@@ -545,9 +746,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
 
 [[package]]
 name = "syn"
-version = "1.0.36"
+version = "1.0.72"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cdb98bcb1f9d81d07b536179c269ea15999b5d14ea958196413869445bb5250"
+checksum = "a1e8cdbefb79a9a5a65e0db8b47b723ee907b7c7f8496c76a1770b5c310bab82"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -574,21 +775,33 @@ dependencies = [
 ]
 
 [[package]]
-name = "thread_local"
-version = "1.0.1"
+name = "thiserror"
+version = "1.0.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14"
+checksum = "e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e"
 dependencies = [
- "lazy_static",
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
 ]
 
 [[package]]
 name = "time"
-version = "0.1.43"
+version = "0.1.44"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438"
+checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255"
 dependencies = [
  "libc",
+ "wasi",
  "winapi",
 ]
 
@@ -606,9 +819,9 @@ checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3"
 
 [[package]]
 name = "unicode-xid"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"
+checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
 
 [[package]]
 name = "vec_map"
@@ -625,6 +838,12 @@ dependencies = [
  "libc",
 ]
 
+[[package]]
+name = "wasi"
+version = "0.10.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
+
 [[package]]
 name = "winapi"
 version = "0.3.9"
@@ -649,13 +868,14 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
 
 [[package]]
 name = "zip"
-version = "0.5.6"
+version = "0.5.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58287c28d78507f5f91f2a4cf1e8310e2c76fd4c6932f93ac60fd1ceb402db7d"
+checksum = "9c83dc9b784d252127720168abd71ea82bf8c3d96b17dc565b5e2a02854f2b27"
 dependencies = [
+ "byteorder",
  "bzip2",
  "crc32fast",
  "flate2",
- "podio",
+ "thiserror",
  "time",
 ]
diff --git a/kythe/rust/cargo/Cargo.toml b/kythe/rust/cargo/Cargo.toml
index 9f1aae651..ab97044a1 100644
--- a/kythe/rust/cargo/Cargo.toml
+++ b/kythe/rust/cargo/Cargo.toml
@@ -47,7 +47,8 @@ serial_test = "0.4.0"
 [package.metadata.raze]
 workspace_path = "//kythe/rust/cargo"
 genmode = "Remote"
-target = "x86_64-unknown-linux-gnu"
+targets = ["x86_64-unknown-linux-gnu"]
+package_aliases_dir = "."
 
 #
 # cargo-raze crate configuration
@@ -64,3 +65,6 @@ gen_buildrs = true
 
 [package.metadata.raze.crates.proc-macro2.'1.0.19']
 gen_buildrs = true
+
+[package.metadata.raze.crates.bstr.'0.2.16']
+data_attr = 'glob(["src/unicode/fsm/*.dfa"])'
diff --git a/kythe/rust/cargo/cargo/BUILD.bazel b/kythe/rust/cargo/cargo/BUILD.bazel
new file mode 100644
index 000000000..d131613c4
--- /dev/null
+++ b/kythe/rust/cargo/cargo/BUILD.bazel
@@ -0,0 +1,174 @@
+"""
+@generated
+cargo-raze generated Bazel file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+package(default_visibility = ["//visibility:public"])
+
+licenses([
+    "notice",  # See individual crates for specific licenses
+])
+
+# Aliased targets
+alias(
+    name = "anyhow",
+    actual = "@raze__anyhow__1_0_40//:anyhow",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "assert_cmd",
+    actual = "@raze__assert_cmd__1_0_4//:assert_cmd",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "clap",
+    actual = "@raze__clap__2_33_3//:clap",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "colored",
+    actual = "@raze__colored__2_0_0//:colored",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "lazy_static",
+    actual = "@raze__lazy_static__1_4_0//:lazy_static",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "predicates",
+    actual = "@raze__predicates__1_0_8//:predicates",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "quick_error",
+    actual = "@raze__quick_error__1_2_3//:quick_error",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "rayon",
+    actual = "@raze__rayon__1_5_1//:rayon",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "regex",
+    actual = "@raze__regex__1_5_4//:regex",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "rls_analysis",
+    actual = "@raze__rls_analysis__0_18_1//:rls_analysis",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "rls_data",
+    actual = "@raze__rls_data__0_19_1//:rls_data",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "rust_crypto",
+    actual = "@raze__rust_crypto__0_2_36//:rust_crypto",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "serde",
+    actual = "@raze__serde__1_0_126//:serde",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "serde_json",
+    actual = "@raze__serde_json__1_0_64//:serde_json",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "serial_test",
+    actual = "@raze__serial_test__0_4_0//:serial_test",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "tempdir",
+    actual = "@raze__tempdir__0_3_7//:tempdir",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "zip",
+    actual = "@raze__zip__0_5_12//:zip",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+# Export file for Stardoc support
+exports_files(
+    [
+        "crates.bzl",
+    ],
+    visibility = ["//visibility:public"],
+)
diff --git a/kythe/rust/cargo/crates.bzl b/kythe/rust/cargo/crates.bzl
index b60199300..45784e8f1 100644
--- a/kythe/rust/cargo/crates.bzl
+++ b/kythe/rust/cargo/crates.bzl
@@ -13,22 +13,22 @@ def raze_fetch_remote_crates():
     """This function defines a collection of repos and should be called in a WORKSPACE file"""
     maybe(
         http_archive,
-        name = "raze__adler__0_2_3",
-        url = "https://crates.io/api/v1/crates/adler/0.2.3/download",
+        name = "raze__adler__1_0_2",
+        url = "https://crates.io/api/v1/crates/adler/1.0.2/download",
         type = "tar.gz",
-        sha256 = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e",
-        strip_prefix = "adler-0.2.3",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.adler-0.2.3.bazel"),
+        sha256 = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe",
+        strip_prefix = "adler-1.0.2",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.adler-1.0.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__aho_corasick__0_7_13",
-        url = "https://crates.io/api/v1/crates/aho-corasick/0.7.13/download",
+        name = "raze__aho_corasick__0_7_18",
+        url = "https://crates.io/api/v1/crates/aho-corasick/0.7.18/download",
         type = "tar.gz",
-        sha256 = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86",
-        strip_prefix = "aho-corasick-0.7.13",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.aho-corasick-0.7.13.bazel"),
+        sha256 = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f",
+        strip_prefix = "aho-corasick-0.7.18",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.aho-corasick-0.7.18.bazel"),
     )
 
     maybe(
@@ -43,22 +43,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__anyhow__1_0_32",
-        url = "https://crates.io/api/v1/crates/anyhow/1.0.32/download",
+        name = "raze__anyhow__1_0_40",
+        url = "https://crates.io/api/v1/crates/anyhow/1.0.40/download",
         type = "tar.gz",
-        sha256 = "6b602bfe940d21c130f3895acd65221e8a61270debe89d628b9cb4e3ccb8569b",
-        strip_prefix = "anyhow-1.0.32",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.anyhow-1.0.32.bazel"),
+        sha256 = "28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b",
+        strip_prefix = "anyhow-1.0.40",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.anyhow-1.0.40.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__assert_cmd__1_0_1",
-        url = "https://crates.io/api/v1/crates/assert_cmd/1.0.1/download",
+        name = "raze__assert_cmd__1_0_4",
+        url = "https://crates.io/api/v1/crates/assert_cmd/1.0.4/download",
         type = "tar.gz",
-        sha256 = "c88b9ca26f9c16ec830350d309397e74ee9abdfd8eb1f71cb6ecc71a3fc818da",
-        strip_prefix = "assert_cmd-1.0.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.assert_cmd-1.0.1.bazel"),
+        sha256 = "8f57fec1ac7e4de72dcc69811795f1a7172ed06012f80a5d1ee651b62484f588",
+        strip_prefix = "assert_cmd-1.0.4",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.assert_cmd-1.0.4.bazel"),
     )
 
     maybe(
@@ -73,12 +73,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__autocfg__1_0_0",
-        url = "https://crates.io/api/v1/crates/autocfg/1.0.0/download",
+        name = "raze__autocfg__1_0_1",
+        url = "https://crates.io/api/v1/crates/autocfg/1.0.1/download",
         type = "tar.gz",
-        sha256 = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d",
-        strip_prefix = "autocfg-1.0.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.autocfg-1.0.0.bazel"),
+        sha256 = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a",
+        strip_prefix = "autocfg-1.0.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.autocfg-1.0.1.bazel"),
     )
 
     maybe(
@@ -93,12 +93,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__byteorder__1_3_4",
-        url = "https://crates.io/api/v1/crates/byteorder/1.3.4/download",
+        name = "raze__bstr__0_2_16",
+        url = "https://crates.io/api/v1/crates/bstr/0.2.16/download",
         type = "tar.gz",
-        sha256 = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de",
-        strip_prefix = "byteorder-1.3.4",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.byteorder-1.3.4.bazel"),
+        sha256 = "90682c8d613ad3373e66de8c6411e0ae2ab2571e879d2efbf73558cc66f21279",
+        strip_prefix = "bstr-0.2.16",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.bstr-0.2.16.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__byteorder__1_4_3",
+        url = "https://crates.io/api/v1/crates/byteorder/1.4.3/download",
+        type = "tar.gz",
+        sha256 = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610",
+        strip_prefix = "byteorder-1.4.3",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.byteorder-1.4.3.bazel"),
     )
 
     maybe(
@@ -113,22 +123,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__bzip2_sys__0_1_9_1_0_8",
-        url = "https://crates.io/api/v1/crates/bzip2-sys/0.1.9+1.0.8/download",
+        name = "raze__bzip2_sys__0_1_10_1_0_8",
+        url = "https://crates.io/api/v1/crates/bzip2-sys/0.1.10+1.0.8/download",
         type = "tar.gz",
-        sha256 = "ad3b39a260062fca31f7b0b12f207e8f2590a67d32ec7d59c20484b07ea7285e",
-        strip_prefix = "bzip2-sys-0.1.9+1.0.8",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.bzip2-sys-0.1.9+1.0.8.bazel"),
+        sha256 = "17fa3d1ac1ca21c5c4e36a97f3c3eb25084576f6fc47bf0139c1123434216c6c",
+        strip_prefix = "bzip2-sys-0.1.10+1.0.8",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.bzip2-sys-0.1.10+1.0.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__cc__1_0_58",
-        url = "https://crates.io/api/v1/crates/cc/1.0.58/download",
+        name = "raze__cc__1_0_67",
+        url = "https://crates.io/api/v1/crates/cc/1.0.67/download",
         type = "tar.gz",
-        sha256 = "f9a06fb2e53271d7c279ec1efea6ab691c35a2ae67ec0d91d7acec0caf13b518",
-        strip_prefix = "cc-1.0.58",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.cc-1.0.58.bazel"),
+        sha256 = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd",
+        strip_prefix = "cc-1.0.67",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.cc-1.0.67.bazel"),
     )
 
     maybe(
@@ -146,18 +156,19 @@ def raze_fetch_remote_crates():
         name = "raze__cfg_if__1_0_0",
         url = "https://crates.io/api/v1/crates/cfg-if/1.0.0/download",
         type = "tar.gz",
+        sha256 = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
         strip_prefix = "cfg-if-1.0.0",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.cfg-if-1.0.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__clap__2_33_1",
-        url = "https://crates.io/api/v1/crates/clap/2.33.1/download",
+        name = "raze__clap__2_33_3",
+        url = "https://crates.io/api/v1/crates/clap/2.33.3/download",
         type = "tar.gz",
-        sha256 = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129",
-        strip_prefix = "clap-2.33.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.clap-2.33.1.bazel"),
+        sha256 = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002",
+        strip_prefix = "clap-2.33.3",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.clap-2.33.3.bazel"),
     )
 
     maybe(
@@ -165,6 +176,7 @@ def raze_fetch_remote_crates():
         name = "raze__cloudabi__0_0_3",
         url = "https://crates.io/api/v1/crates/cloudabi/0.0.3/download",
         type = "tar.gz",
+        sha256 = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f",
         strip_prefix = "cloudabi-0.0.3",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.cloudabi-0.0.3.bazel"),
     )
@@ -181,30 +193,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__const_fn__0_4_4",
-        url = "https://crates.io/api/v1/crates/const_fn/0.4.4/download",
-        type = "tar.gz",
-        strip_prefix = "const_fn-0.4.4",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.const_fn-0.4.4.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__crc32fast__1_2_0",
-        url = "https://crates.io/api/v1/crates/crc32fast/1.2.0/download",
+        name = "raze__crc32fast__1_2_1",
+        url = "https://crates.io/api/v1/crates/crc32fast/1.2.1/download",
         type = "tar.gz",
-        sha256 = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1",
-        strip_prefix = "crc32fast-1.2.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.crc32fast-1.2.0.bazel"),
+        sha256 = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a",
+        strip_prefix = "crc32fast-1.2.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.crc32fast-1.2.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__crossbeam_channel__0_5_0",
-        url = "https://crates.io/api/v1/crates/crossbeam-channel/0.5.0/download",
+        name = "raze__crossbeam_channel__0_5_1",
+        url = "https://crates.io/api/v1/crates/crossbeam-channel/0.5.1/download",
         type = "tar.gz",
-        strip_prefix = "crossbeam-channel-0.5.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-channel-0.5.0.bazel"),
+        sha256 = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4",
+        strip_prefix = "crossbeam-channel-0.5.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-channel-0.5.1.bazel"),
     )
 
     maybe(
@@ -212,36 +216,39 @@ def raze_fetch_remote_crates():
         name = "raze__crossbeam_deque__0_8_0",
         url = "https://crates.io/api/v1/crates/crossbeam-deque/0.8.0/download",
         type = "tar.gz",
+        sha256 = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9",
         strip_prefix = "crossbeam-deque-0.8.0",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-deque-0.8.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__crossbeam_epoch__0_9_1",
-        url = "https://crates.io/api/v1/crates/crossbeam-epoch/0.9.1/download",
+        name = "raze__crossbeam_epoch__0_9_4",
+        url = "https://crates.io/api/v1/crates/crossbeam-epoch/0.9.4/download",
         type = "tar.gz",
-        strip_prefix = "crossbeam-epoch-0.9.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-epoch-0.9.1.bazel"),
+        sha256 = "52fb27eab85b17fbb9f6fd667089e07d6a2eb8743d02639ee7f6a7a7729c9c94",
+        strip_prefix = "crossbeam-epoch-0.9.4",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-epoch-0.9.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__crossbeam_utils__0_8_1",
-        url = "https://crates.io/api/v1/crates/crossbeam-utils/0.8.1/download",
+        name = "raze__crossbeam_utils__0_8_4",
+        url = "https://crates.io/api/v1/crates/crossbeam-utils/0.8.4/download",
         type = "tar.gz",
-        strip_prefix = "crossbeam-utils-0.8.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-utils-0.8.1.bazel"),
+        sha256 = "4feb231f0d4d6af81aed15928e58ecf5816aa62a2393e2c82f46973e92a9a278",
+        strip_prefix = "crossbeam-utils-0.8.4",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.crossbeam-utils-0.8.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__derive_new__0_5_8",
-        url = "https://crates.io/api/v1/crates/derive-new/0.5.8/download",
+        name = "raze__derive_new__0_5_9",
+        url = "https://crates.io/api/v1/crates/derive-new/0.5.9/download",
         type = "tar.gz",
-        sha256 = "71f31892cd5c62e414316f2963c5689242c43d8e7bbcaaeca97e5e28c95d91d9",
-        strip_prefix = "derive-new-0.5.8",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.derive-new-0.5.8.bazel"),
+        sha256 = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535",
+        strip_prefix = "derive-new-0.5.9",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.derive-new-0.5.9.bazel"),
     )
 
     maybe(
@@ -266,22 +273,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__either__1_5_3",
-        url = "https://crates.io/api/v1/crates/either/1.5.3/download",
+        name = "raze__either__1_6_1",
+        url = "https://crates.io/api/v1/crates/either/1.6.1/download",
         type = "tar.gz",
-        sha256 = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3",
-        strip_prefix = "either-1.5.3",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.either-1.5.3.bazel"),
+        sha256 = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457",
+        strip_prefix = "either-1.6.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.either-1.6.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__flate2__1_0_16",
-        url = "https://crates.io/api/v1/crates/flate2/1.0.16/download",
+        name = "raze__flate2__1_0_20",
+        url = "https://crates.io/api/v1/crates/flate2/1.0.20/download",
         type = "tar.gz",
-        sha256 = "68c90b0fc46cf89d227cc78b40e494ff81287a92dd07631e5af0d06fe3cf885e",
-        strip_prefix = "flate2-1.0.16",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.flate2-1.0.16.bazel"),
+        sha256 = "cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0",
+        strip_prefix = "flate2-1.0.20",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.flate2-1.0.20.bazel"),
     )
 
     maybe(
@@ -326,12 +333,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__hermit_abi__0_1_15",
-        url = "https://crates.io/api/v1/crates/hermit-abi/0.1.15/download",
+        name = "raze__hermit_abi__0_1_18",
+        url = "https://crates.io/api/v1/crates/hermit-abi/0.1.18/download",
         type = "tar.gz",
-        sha256 = "3deed196b6e7f9e44a2ae8d94225d80302d81208b1bb673fd21fe634645c85a9",
-        strip_prefix = "hermit-abi-0.1.15",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.hermit-abi-0.1.15.bazel"),
+        sha256 = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c",
+        strip_prefix = "hermit-abi-0.1.18",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.hermit-abi-0.1.18.bazel"),
     )
 
     maybe(
@@ -346,12 +353,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__itoa__0_4_6",
-        url = "https://crates.io/api/v1/crates/itoa/0.4.6/download",
+        name = "raze__itoa__0_4_7",
+        url = "https://crates.io/api/v1/crates/itoa/0.4.7/download",
         type = "tar.gz",
-        sha256 = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6",
-        strip_prefix = "itoa-0.4.6",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.itoa-0.4.6.bazel"),
+        sha256 = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736",
+        strip_prefix = "itoa-0.4.7",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.itoa-0.4.7.bazel"),
     )
 
     maybe(
@@ -376,12 +383,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__libc__0_2_74",
-        url = "https://crates.io/api/v1/crates/libc/0.2.74/download",
+        name = "raze__libc__0_2_94",
+        url = "https://crates.io/api/v1/crates/libc/0.2.94/download",
         type = "tar.gz",
-        sha256 = "a2f02823cf78b754822df5f7f268fb59822e7296276d3e069d8e8cb26a14bd10",
-        strip_prefix = "libc-0.2.74",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.libc-0.2.74.bazel"),
+        sha256 = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e",
+        strip_prefix = "libc-0.2.94",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.libc-0.2.94.bazel"),
     )
 
     maybe(
@@ -389,47 +396,49 @@ def raze_fetch_remote_crates():
         name = "raze__lock_api__0_3_4",
         url = "https://crates.io/api/v1/crates/lock_api/0.3.4/download",
         type = "tar.gz",
+        sha256 = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75",
         strip_prefix = "lock_api-0.3.4",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.lock_api-0.3.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__log__0_4_11",
-        url = "https://crates.io/api/v1/crates/log/0.4.11/download",
+        name = "raze__log__0_4_14",
+        url = "https://crates.io/api/v1/crates/log/0.4.14/download",
         type = "tar.gz",
-        sha256 = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b",
-        strip_prefix = "log-0.4.11",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.log-0.4.11.bazel"),
+        sha256 = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710",
+        strip_prefix = "log-0.4.14",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.log-0.4.14.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__memchr__2_3_3",
-        url = "https://crates.io/api/v1/crates/memchr/2.3.3/download",
+        name = "raze__memchr__2_4_0",
+        url = "https://crates.io/api/v1/crates/memchr/2.4.0/download",
         type = "tar.gz",
-        sha256 = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400",
-        strip_prefix = "memchr-2.3.3",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.memchr-2.3.3.bazel"),
+        sha256 = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc",
+        strip_prefix = "memchr-2.4.0",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.memchr-2.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__memoffset__0_6_1",
-        url = "https://crates.io/api/v1/crates/memoffset/0.6.1/download",
+        name = "raze__memoffset__0_6_3",
+        url = "https://crates.io/api/v1/crates/memoffset/0.6.3/download",
         type = "tar.gz",
-        strip_prefix = "memoffset-0.6.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.memoffset-0.6.1.bazel"),
+        sha256 = "f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d",
+        strip_prefix = "memoffset-0.6.3",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.memoffset-0.6.3.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__miniz_oxide__0_4_0",
-        url = "https://crates.io/api/v1/crates/miniz_oxide/0.4.0/download",
+        name = "raze__miniz_oxide__0_4_4",
+        url = "https://crates.io/api/v1/crates/miniz_oxide/0.4.4/download",
         type = "tar.gz",
-        sha256 = "be0f75932c1f6cfae3c04000e40114adf955636e19040f9c0a2c380702aa1c7f",
-        strip_prefix = "miniz_oxide-0.4.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.miniz_oxide-0.4.0.bazel"),
+        sha256 = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b",
+        strip_prefix = "miniz_oxide-0.4.4",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.miniz_oxide-0.4.4.bazel"),
     )
 
     maybe(
@@ -444,12 +453,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__num_traits__0_2_12",
-        url = "https://crates.io/api/v1/crates/num-traits/0.2.12/download",
+        name = "raze__num_traits__0_2_14",
+        url = "https://crates.io/api/v1/crates/num-traits/0.2.14/download",
         type = "tar.gz",
-        sha256 = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611",
-        strip_prefix = "num-traits-0.2.12",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.num-traits-0.2.12.bazel"),
+        sha256 = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290",
+        strip_prefix = "num-traits-0.2.14",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.num-traits-0.2.14.bazel"),
     )
 
     maybe(
@@ -457,6 +466,7 @@ def raze_fetch_remote_crates():
         name = "raze__num_cpus__1_13_0",
         url = "https://crates.io/api/v1/crates/num_cpus/1.13.0/download",
         type = "tar.gz",
+        sha256 = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3",
         strip_prefix = "num_cpus-1.13.0",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.num_cpus-1.13.0.bazel"),
     )
@@ -466,6 +476,7 @@ def raze_fetch_remote_crates():
         name = "raze__parking_lot__0_10_2",
         url = "https://crates.io/api/v1/crates/parking_lot/0.10.2/download",
         type = "tar.gz",
+        sha256 = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e",
         strip_prefix = "parking_lot-0.10.2",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.parking_lot-0.10.2.bazel"),
     )
@@ -475,68 +486,59 @@ def raze_fetch_remote_crates():
         name = "raze__parking_lot_core__0_7_2",
         url = "https://crates.io/api/v1/crates/parking_lot_core/0.7.2/download",
         type = "tar.gz",
+        sha256 = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3",
         strip_prefix = "parking_lot_core-0.7.2",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.parking_lot_core-0.7.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pkg_config__0_3_18",
-        url = "https://crates.io/api/v1/crates/pkg-config/0.3.18/download",
+        name = "raze__pkg_config__0_3_19",
+        url = "https://crates.io/api/v1/crates/pkg-config/0.3.19/download",
         type = "tar.gz",
-        sha256 = "d36492546b6af1463394d46f0c834346f31548646f6ba10849802c9c9a27ac33",
-        strip_prefix = "pkg-config-0.3.18",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.pkg-config-0.3.18.bazel"),
+        sha256 = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c",
+        strip_prefix = "pkg-config-0.3.19",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.pkg-config-0.3.19.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__podio__0_1_7",
-        url = "https://crates.io/api/v1/crates/podio/0.1.7/download",
+        name = "raze__predicates__1_0_8",
+        url = "https://crates.io/api/v1/crates/predicates/1.0.8/download",
         type = "tar.gz",
-        sha256 = "b18befed8bc2b61abc79a457295e7e838417326da1586050b919414073977f19",
-        strip_prefix = "podio-0.1.7",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.podio-0.1.7.bazel"),
+        sha256 = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df",
+        strip_prefix = "predicates-1.0.8",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.predicates-1.0.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__predicates__1_0_5",
-        url = "https://crates.io/api/v1/crates/predicates/1.0.5/download",
+        name = "raze__predicates_core__1_0_2",
+        url = "https://crates.io/api/v1/crates/predicates-core/1.0.2/download",
         type = "tar.gz",
-        sha256 = "96bfead12e90dccead362d62bb2c90a5f6fc4584963645bc7f71a735e0b0735a",
-        strip_prefix = "predicates-1.0.5",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.predicates-1.0.5.bazel"),
+        sha256 = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451",
+        strip_prefix = "predicates-core-1.0.2",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.predicates-core-1.0.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__predicates_core__1_0_0",
-        url = "https://crates.io/api/v1/crates/predicates-core/1.0.0/download",
+        name = "raze__predicates_tree__1_0_2",
+        url = "https://crates.io/api/v1/crates/predicates-tree/1.0.2/download",
         type = "tar.gz",
-        sha256 = "06075c3a3e92559ff8929e7a280684489ea27fe44805174c3ebd9328dcb37178",
-        strip_prefix = "predicates-core-1.0.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.predicates-core-1.0.0.bazel"),
+        sha256 = "15f553275e5721409451eb85e15fd9a860a6e5ab4496eb215987502b5f5391f2",
+        strip_prefix = "predicates-tree-1.0.2",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.predicates-tree-1.0.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__predicates_tree__1_0_0",
-        url = "https://crates.io/api/v1/crates/predicates-tree/1.0.0/download",
+        name = "raze__proc_macro2__1_0_26",
+        url = "https://crates.io/api/v1/crates/proc-macro2/1.0.26/download",
         type = "tar.gz",
-        sha256 = "8e63c4859013b38a76eca2414c64911fba30def9e3202ac461a2d22831220124",
-        strip_prefix = "predicates-tree-1.0.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.predicates-tree-1.0.0.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__proc_macro2__1_0_19",
-        url = "https://crates.io/api/v1/crates/proc-macro2/1.0.19/download",
-        type = "tar.gz",
-        sha256 = "04f5f085b5d71e2188cb8271e5da0161ad52c3f227a661a3c135fdf28e258b12",
-        strip_prefix = "proc-macro2-1.0.19",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.proc-macro2-1.0.19.bazel"),
+        sha256 = "a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec",
+        strip_prefix = "proc-macro2-1.0.26",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.proc-macro2-1.0.26.bazel"),
     )
 
     maybe(
@@ -551,12 +553,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__quote__1_0_7",
-        url = "https://crates.io/api/v1/crates/quote/1.0.7/download",
+        name = "raze__quote__1_0_9",
+        url = "https://crates.io/api/v1/crates/quote/1.0.9/download",
         type = "tar.gz",
-        sha256 = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37",
-        strip_prefix = "quote-1.0.7",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.quote-1.0.7.bazel"),
+        sha256 = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7",
+        strip_prefix = "quote-1.0.9",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.quote-1.0.9.bazel"),
     )
 
     maybe(
@@ -601,20 +603,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__rayon__1_5_0",
-        url = "https://crates.io/api/v1/crates/rayon/1.5.0/download",
+        name = "raze__rayon__1_5_1",
+        url = "https://crates.io/api/v1/crates/rayon/1.5.1/download",
         type = "tar.gz",
-        strip_prefix = "rayon-1.5.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.rayon-1.5.0.bazel"),
+        sha256 = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90",
+        strip_prefix = "rayon-1.5.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.rayon-1.5.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__rayon_core__1_9_0",
-        url = "https://crates.io/api/v1/crates/rayon-core/1.9.0/download",
+        name = "raze__rayon_core__1_9_1",
+        url = "https://crates.io/api/v1/crates/rayon-core/1.9.1/download",
         type = "tar.gz",
-        strip_prefix = "rayon-core-1.9.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.rayon-core-1.9.0.bazel"),
+        sha256 = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e",
+        strip_prefix = "rayon-core-1.9.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.rayon-core-1.9.1.bazel"),
     )
 
     maybe(
@@ -632,28 +636,39 @@ def raze_fetch_remote_crates():
         name = "raze__redox_syscall__0_1_57",
         url = "https://crates.io/api/v1/crates/redox_syscall/0.1.57/download",
         type = "tar.gz",
+        sha256 = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce",
         strip_prefix = "redox_syscall-0.1.57",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.redox_syscall-0.1.57.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__regex__1_3_9",
-        url = "https://crates.io/api/v1/crates/regex/1.3.9/download",
+        name = "raze__regex__1_5_4",
+        url = "https://crates.io/api/v1/crates/regex/1.5.4/download",
         type = "tar.gz",
-        sha256 = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6",
-        strip_prefix = "regex-1.3.9",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.regex-1.3.9.bazel"),
+        sha256 = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461",
+        strip_prefix = "regex-1.5.4",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.regex-1.5.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__regex_syntax__0_6_18",
-        url = "https://crates.io/api/v1/crates/regex-syntax/0.6.18/download",
+        name = "raze__regex_automata__0_1_9",
+        url = "https://crates.io/api/v1/crates/regex-automata/0.1.9/download",
         type = "tar.gz",
-        sha256 = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8",
-        strip_prefix = "regex-syntax-0.6.18",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.regex-syntax-0.6.18.bazel"),
+        sha256 = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4",
+        strip_prefix = "regex-automata-0.1.9",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.regex-automata-0.1.9.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__regex_syntax__0_6_25",
+        url = "https://crates.io/api/v1/crates/regex-syntax/0.6.25/download",
+        type = "tar.gz",
+        sha256 = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b",
+        strip_prefix = "regex-syntax-0.6.25",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.regex-syntax-0.6.25.bazel"),
     )
 
     maybe(
@@ -678,22 +693,22 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__rls_data__0_19_0",
-        url = "https://crates.io/api/v1/crates/rls-data/0.19.0/download",
+        name = "raze__rls_data__0_19_1",
+        url = "https://crates.io/api/v1/crates/rls-data/0.19.1/download",
         type = "tar.gz",
-        sha256 = "76c72ea97e045be5f6290bb157ebdc5ee9f2b093831ff72adfaf59025cf5c491",
-        strip_prefix = "rls-data-0.19.0",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.rls-data-0.19.0.bazel"),
+        sha256 = "a58135eb039f3a3279a33779192f0ee78b56f57ae636e25cec83530e41debb99",
+        strip_prefix = "rls-data-0.19.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.rls-data-0.19.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__rls_span__0_5_2",
-        url = "https://crates.io/api/v1/crates/rls-span/0.5.2/download",
+        name = "raze__rls_span__0_5_3",
+        url = "https://crates.io/api/v1/crates/rls-span/0.5.3/download",
         type = "tar.gz",
-        sha256 = "f2e9bed56f6272bd85d9d06d1aaeef80c5fddc78a82199eb36dceb5f94e7d934",
-        strip_prefix = "rls-span-0.5.2",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.rls-span-0.5.2.bazel"),
+        sha256 = "f0eea58478fc06e15f71b03236612173a1b81e9770314edecfa664375e3e4c86",
+        strip_prefix = "rls-span-0.5.3",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.rls-span-0.5.3.bazel"),
     )
 
     maybe(
@@ -731,28 +746,39 @@ def raze_fetch_remote_crates():
         name = "raze__scopeguard__1_1_0",
         url = "https://crates.io/api/v1/crates/scopeguard/1.1.0/download",
         type = "tar.gz",
+        sha256 = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd",
         strip_prefix = "scopeguard-1.1.0",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.scopeguard-1.1.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__serde__1_0_114",
-        url = "https://crates.io/api/v1/crates/serde/1.0.114/download",
+        name = "raze__serde__1_0_126",
+        url = "https://crates.io/api/v1/crates/serde/1.0.126/download",
         type = "tar.gz",
-        sha256 = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3",
-        strip_prefix = "serde-1.0.114",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.serde-1.0.114.bazel"),
+        sha256 = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03",
+        strip_prefix = "serde-1.0.126",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.serde-1.0.126.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__serde_json__1_0_57",
-        url = "https://crates.io/api/v1/crates/serde_json/1.0.57/download",
+        name = "raze__serde_derive__1_0_126",
+        url = "https://crates.io/api/v1/crates/serde_derive/1.0.126/download",
         type = "tar.gz",
-        sha256 = "164eacbdb13512ec2745fb09d51fd5b22b0d65ed294a1dcf7285a360c80a675c",
-        strip_prefix = "serde_json-1.0.57",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.serde_json-1.0.57.bazel"),
+        sha256 = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43",
+        strip_prefix = "serde_derive-1.0.126",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.serde_derive-1.0.126.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__serde_json__1_0_64",
+        url = "https://crates.io/api/v1/crates/serde_json/1.0.64/download",
+        type = "tar.gz",
+        sha256 = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79",
+        strip_prefix = "serde_json-1.0.64",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.serde_json-1.0.64.bazel"),
     )
 
     maybe(
@@ -760,6 +786,7 @@ def raze_fetch_remote_crates():
         name = "raze__serial_test__0_4_0",
         url = "https://crates.io/api/v1/crates/serial_test/0.4.0/download",
         type = "tar.gz",
+        sha256 = "fef5f7c7434b2f2c598adc6f9494648a1e41274a75c0ba4056f680ae0c117fd6",
         strip_prefix = "serial_test-0.4.0",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.serial_test-0.4.0.bazel"),
     )
@@ -769,17 +796,19 @@ def raze_fetch_remote_crates():
         name = "raze__serial_test_derive__0_4_0",
         url = "https://crates.io/api/v1/crates/serial_test_derive/0.4.0/download",
         type = "tar.gz",
+        sha256 = "d08338d8024b227c62bd68a12c7c9883f5c66780abaef15c550dc56f46ee6515",
         strip_prefix = "serial_test_derive-0.4.0",
         build_file = Label("//kythe/rust/cargo/remote:BUILD.serial_test_derive-0.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__smallvec__1_5_1",
-        url = "https://crates.io/api/v1/crates/smallvec/1.5.1/download",
+        name = "raze__smallvec__1_6_1",
+        url = "https://crates.io/api/v1/crates/smallvec/1.6.1/download",
         type = "tar.gz",
-        strip_prefix = "smallvec-1.5.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.smallvec-1.5.1.bazel"),
+        sha256 = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e",
+        strip_prefix = "smallvec-1.6.1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.smallvec-1.6.1.bazel"),
     )
 
     maybe(
@@ -794,12 +823,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__syn__1_0_36",
-        url = "https://crates.io/api/v1/crates/syn/1.0.36/download",
+        name = "raze__syn__1_0_72",
+        url = "https://crates.io/api/v1/crates/syn/1.0.72/download",
         type = "tar.gz",
-        sha256 = "4cdb98bcb1f9d81d07b536179c269ea15999b5d14ea958196413869445bb5250",
-        strip_prefix = "syn-1.0.36",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.syn-1.0.36.bazel"),
+        sha256 = "a1e8cdbefb79a9a5a65e0db8b47b723ee907b7c7f8496c76a1770b5c310bab82",
+        strip_prefix = "syn-1.0.72",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.syn-1.0.72.bazel"),
     )
 
     maybe(
@@ -824,22 +853,32 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__thread_local__1_0_1",
-        url = "https://crates.io/api/v1/crates/thread_local/1.0.1/download",
+        name = "raze__thiserror__1_0_24",
+        url = "https://crates.io/api/v1/crates/thiserror/1.0.24/download",
         type = "tar.gz",
-        sha256 = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14",
-        strip_prefix = "thread_local-1.0.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.thread_local-1.0.1.bazel"),
+        sha256 = "e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e",
+        strip_prefix = "thiserror-1.0.24",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.thiserror-1.0.24.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__time__0_1_43",
-        url = "https://crates.io/api/v1/crates/time/0.1.43/download",
+        name = "raze__thiserror_impl__1_0_24",
+        url = "https://crates.io/api/v1/crates/thiserror-impl/1.0.24/download",
         type = "tar.gz",
-        sha256 = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438",
-        strip_prefix = "time-0.1.43",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.time-0.1.43.bazel"),
+        sha256 = "7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0",
+        strip_prefix = "thiserror-impl-1.0.24",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.thiserror-impl-1.0.24.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__time__0_1_44",
+        url = "https://crates.io/api/v1/crates/time/0.1.44/download",
+        type = "tar.gz",
+        sha256 = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255",
+        strip_prefix = "time-0.1.44",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.time-0.1.44.bazel"),
     )
 
     maybe(
@@ -864,12 +903,12 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__unicode_xid__0_2_1",
-        url = "https://crates.io/api/v1/crates/unicode-xid/0.2.1/download",
+        name = "raze__unicode_xid__0_2_2",
+        url = "https://crates.io/api/v1/crates/unicode-xid/0.2.2/download",
         type = "tar.gz",
-        sha256 = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564",
-        strip_prefix = "unicode-xid-0.2.1",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.unicode-xid-0.2.1.bazel"),
+        sha256 = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3",
+        strip_prefix = "unicode-xid-0.2.2",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.unicode-xid-0.2.2.bazel"),
     )
 
     maybe(
@@ -892,6 +931,16 @@ def raze_fetch_remote_crates():
         build_file = Label("//kythe/rust/cargo/remote:BUILD.wait-timeout-0.2.0.bazel"),
     )
 
+    maybe(
+        http_archive,
+        name = "raze__wasi__0_10_0_wasi_snapshot_preview1",
+        url = "https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download",
+        type = "tar.gz",
+        sha256 = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f",
+        strip_prefix = "wasi-0.10.0+wasi-snapshot-preview1",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel"),
+    )
+
     maybe(
         http_archive,
         name = "raze__winapi__0_3_9",
@@ -924,10 +973,10 @@ def raze_fetch_remote_crates():
 
     maybe(
         http_archive,
-        name = "raze__zip__0_5_6",
-        url = "https://crates.io/api/v1/crates/zip/0.5.6/download",
+        name = "raze__zip__0_5_12",
+        url = "https://crates.io/api/v1/crates/zip/0.5.12/download",
         type = "tar.gz",
-        sha256 = "58287c28d78507f5f91f2a4cf1e8310e2c76fd4c6932f93ac60fd1ceb402db7d",
-        strip_prefix = "zip-0.5.6",
-        build_file = Label("//kythe/rust/cargo/remote:BUILD.zip-0.5.6.bazel"),
+        sha256 = "9c83dc9b784d252127720168abd71ea82bf8c3d96b17dc565b5e2a02854f2b27",
+        strip_prefix = "zip-0.5.12",
+        build_file = Label("//kythe/rust/cargo/remote:BUILD.zip-0.5.12.bazel"),
     )
diff --git a/kythe/rust/cargo/remote/BUILD b/kythe/rust/cargo/remote/BUILD
deleted file mode 100644
index e69de29bb..000000000
diff --git a/kythe/rust/cargo/remote/BUILD.adler-0.2.3.bazel b/kythe/rust/cargo/remote/BUILD.adler-1.0.2.bazel
similarity index 93%
rename from kythe/rust/cargo/remote/BUILD.adler-0.2.3.bazel
rename to kythe/rust/cargo/remote/BUILD.adler-1.0.2.bazel
index 37c63e074..1e9d3e6dd 100644
--- a/kythe/rust/cargo/remote/BUILD.adler-0.2.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.adler-1.0.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,7 +48,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.3",
+    version = "1.0.2",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.aho-corasick-0.7.13.bazel b/kythe/rust/cargo/remote/BUILD.aho-corasick-0.7.18.bazel
similarity index 87%
rename from kythe/rust/cargo/remote/BUILD.aho-corasick-0.7.13.bazel
rename to kythe/rust/cargo/remote/BUILD.aho-corasick-0.7.18.bazel
index 4c47c3000..67a71c420 100644
--- a/kythe/rust/cargo/remote/BUILD.aho-corasick-0.7.13.bazel
+++ b/kythe/rust/cargo/remote/BUILD.aho-corasick-0.7.18.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,7 +39,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    edition = "2015",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -47,9 +48,9 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.7.13",
+    version = "0.7.18",
     # buildifier: leave-alone
     deps = [
-        "@raze__memchr__2_3_3//:memchr",
+        "@raze__memchr__2_4_0//:memchr",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.ansi_term-0.11.0.bazel b/kythe/rust/cargo/remote/BUILD.ansi_term-0.11.0.bazel
index 786005288..827945106 100644
--- a/kythe/rust/cargo/remote/BUILD.ansi_term-0.11.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.ansi_term-0.11.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.anyhow-1.0.32.bazel b/kythe/rust/cargo/remote/BUILD.anyhow-1.0.40.bazel
similarity index 68%
rename from kythe/rust/cargo/remote/BUILD.anyhow-1.0.32.bazel
rename to kythe/rust/cargo/remote/BUILD.anyhow-1.0.40.bazel
index 3aeb19fe9..3e894c51a 100644
--- a/kythe/rust/cargo/remote/BUILD.anyhow-1.0.32.bazel
+++ b/kythe/rust/cargo/remote/BUILD.anyhow-1.0.40.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,37 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "anyhow_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.40",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "anyhow",
@@ -41,6 +70,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -49,9 +79,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.32",
+    version = "1.0.40",
     # buildifier: leave-alone
     deps = [
+        ":anyhow_build_script",
     ],
 )
 
@@ -71,6 +102,8 @@ rust_library(
 
 # Unsupported target "test_downcast" with type "test" omitted
 
+# Unsupported target "test_ffi" with type "test" omitted
+
 # Unsupported target "test_fmt" with type "test" omitted
 
 # Unsupported target "test_macros" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.assert_cmd-1.0.1.bazel b/kythe/rust/cargo/remote/BUILD.assert_cmd-1.0.4.bazel
similarity index 77%
rename from kythe/rust/cargo/remote/BUILD.assert_cmd-1.0.1.bazel
rename to kythe/rust/cargo/remote/BUILD.assert_cmd-1.0.4.bazel
index f6615978c..8d239d593 100644
--- a/kythe/rust/cargo/remote/BUILD.assert_cmd-1.0.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.assert_cmd-1.0.4.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,7 +38,7 @@ rust_binary(
     crate_features = [
     ],
     crate_root = "src/bin/bin_fixture.rs",
-    data = ["README.md"],
+    data = [] + ["README.md"],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,15 +47,15 @@ rust_binary(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.1",
+    version = "1.0.4",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":assert_cmd",
+        "@raze__bstr__0_2_16//:bstr",
         "@raze__doc_comment__0_3_3//:doc_comment",
-        "@raze__predicates__1_0_5//:predicates",
-        "@raze__predicates_core__1_0_0//:predicates_core",
-        "@raze__predicates_tree__1_0_0//:predicates_tree",
+        "@raze__predicates__1_0_8//:predicates",
+        "@raze__predicates_core__1_0_2//:predicates_core",
+        "@raze__predicates_tree__1_0_2//:predicates_tree",
         "@raze__wait_timeout__0_2_0//:wait_timeout",
     ],
 )
@@ -69,7 +69,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    data = ["README.md"],
+    data = [] + ["README.md"],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -78,13 +78,14 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.1",
+    version = "1.0.4",
     # buildifier: leave-alone
     deps = [
+        "@raze__bstr__0_2_16//:bstr",
         "@raze__doc_comment__0_3_3//:doc_comment",
-        "@raze__predicates__1_0_5//:predicates",
-        "@raze__predicates_core__1_0_0//:predicates_core",
-        "@raze__predicates_tree__1_0_0//:predicates_tree",
+        "@raze__predicates__1_0_8//:predicates",
+        "@raze__predicates_core__1_0_2//:predicates_core",
+        "@raze__predicates_tree__1_0_2//:predicates_tree",
         "@raze__wait_timeout__0_2_0//:wait_timeout",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.atty-0.2.14.bazel b/kythe/rust/cargo/remote/BUILD.atty-0.2.14.bazel
index defb2c184..4413ba685 100644
--- a/kythe/rust/cargo/remote/BUILD.atty-0.2.14.bazel
+++ b/kythe/rust/cargo/remote/BUILD.atty-0.2.14.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -41,6 +41,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -55,23 +56,9 @@ rust_library(
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/kythe/rust/cargo/remote/BUILD.autocfg-1.0.0.bazel b/kythe/rust/cargo/remote/BUILD.autocfg-1.0.1.bazel
similarity index 94%
rename from kythe/rust/cargo/remote/BUILD.autocfg-1.0.0.bazel
rename to kythe/rust/cargo/remote/BUILD.autocfg-1.0.1.bazel
index 7efd78862..89f51bdce 100644
--- a/kythe/rust/cargo/remote/BUILD.autocfg-1.0.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.autocfg-1.0.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -45,6 +45,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -53,7 +54,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.0",
+    version = "1.0.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.bitflags-1.2.1.bazel b/kythe/rust/cargo/remote/BUILD.bitflags-1.2.1.bazel
index cd201a394..67cb8f7c3 100644
--- a/kythe/rust/cargo/remote/BUILD.bitflags-1.2.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.bitflags-1.2.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,36 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "bitflags_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.2.1",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "bitflags",
@@ -40,6 +68,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -51,5 +80,6 @@ rust_library(
     version = "1.2.1",
     # buildifier: leave-alone
     deps = [
+        ":bitflags_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.bstr-0.2.16.bazel b/kythe/rust/cargo/remote/BUILD.bstr-0.2.16.bazel
new file mode 100644
index 000000000..63670c78a
--- /dev/null
+++ b/kythe/rust/cargo/remote/BUILD.bstr-0.2.16.bazel
@@ -0,0 +1,77 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:rust.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//kythe/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+
+# Unsupported target "graphemes" with type "example" omitted
+
+# Unsupported target "graphemes-std" with type "example" omitted
+
+# Unsupported target "lines" with type "example" omitted
+
+# Unsupported target "lines-std" with type "example" omitted
+
+# Unsupported target "uppercase" with type "example" omitted
+
+# Unsupported target "uppercase-std" with type "example" omitted
+
+# Unsupported target "words" with type "example" omitted
+
+# Unsupported target "words-std" with type "example" omitted
+
+rust_library(
+    name = "bstr",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "default",
+        "lazy_static",
+        "regex-automata",
+        "std",
+        "unicode",
+    ],
+    crate_root = "src/lib.rs",
+    crate_type = "lib",
+    data = [] + glob(["src/unicode/fsm/*.dfa"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.2.16",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__lazy_static__1_4_0//:lazy_static",
+        "@raze__memchr__2_4_0//:memchr",
+        "@raze__regex_automata__0_1_9//:regex_automata",
+    ],
+)
diff --git a/kythe/rust/cargo/remote/BUILD.byteorder-1.3.4.bazel b/kythe/rust/cargo/remote/BUILD.byteorder-1.4.3.bazel
similarity index 86%
rename from kythe/rust/cargo/remote/BUILD.byteorder-1.3.4.bazel
rename to kythe/rust/cargo/remote/BUILD.byteorder-1.4.3.bazel
index b72b64594..1b7893a19 100644
--- a/kythe/rust/cargo/remote/BUILD.byteorder-1.3.4.bazel
+++ b/kythe/rust/cargo/remote/BUILD.byteorder-1.4.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -32,8 +32,6 @@ licenses([
 
 # Unsupported target "bench" with type "bench" omitted
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
-
 rust_library(
     name = "byteorder",
     srcs = glob(["**/*.rs"]),
@@ -43,7 +41,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    edition = "2015",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -51,7 +50,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.3.4",
+    version = "1.4.3",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.bzip2-0.3.3.bazel b/kythe/rust/cargo/remote/BUILD.bzip2-0.3.3.bazel
index b117fe7a2..22494da6f 100644
--- a/kythe/rust/cargo/remote/BUILD.bzip2-0.3.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.bzip2-0.3.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -48,8 +49,8 @@ rust_library(
     version = "0.3.3",
     # buildifier: leave-alone
     deps = [
-        "@raze__bzip2_sys__0_1_9_1_0_8//:bzip2_sys",
-        "@raze__libc__0_2_74//:libc",
+        "@raze__bzip2_sys__0_1_10_1_0_8//:bzip2_sys",
+        "@raze__libc__0_2_94//:libc",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.bzip2-sys-0.1.9+1.0.8.bazel b/kythe/rust/cargo/remote/BUILD.bzip2-sys-0.1.10+1.0.8.bazel
similarity index 78%
rename from kythe/rust/cargo/remote/BUILD.bzip2-sys-0.1.9+1.0.8.bazel
rename to kythe/rust/cargo/remote/BUILD.bzip2-sys-0.1.10+1.0.8.bazel
index 7ea554fb8..c9f875dad 100644
--- a/kythe/rust/cargo/remote/BUILD.bzip2-sys-0.1.9+1.0.8.bazel
+++ b/kythe/rust/cargo/remote/BUILD.bzip2-sys-0.1.10+1.0.8.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -28,9 +28,11 @@ licenses([
     "notice",  # MIT from expression "MIT OR Apache-2.0"
 ])
 
-# Generated Targets# buildifier: disable=load-on-top
+# Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
 load(
-    "@io_bazel_rules_rust//cargo:cargo_build_script.bzl",
+    "@rules_rust//cargo:cargo_build_script.bzl",
     "cargo_build_script",
 )
 
@@ -44,6 +46,7 @@ cargo_build_script(
     crate_root = "build.rs",
     data = glob(["**"]),
     edition = "2015",
+    links = "bzip2",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -51,11 +54,11 @@ cargo_build_script(
         "cargo-raze",
         "manual",
     ],
-    version = "0.1.9+1.0.8",
+    version = "0.1.10+1.0.8",
     visibility = ["//visibility:private"],
     deps = [
-        "@raze__cc__1_0_58//:cc",
-        "@raze__pkg_config__0_3_18//:pkg_config",
+        "@raze__cc__1_0_67//:cc",
+        "@raze__pkg_config__0_3_19//:pkg_config",
     ],
 )
 
@@ -66,6 +69,7 @@ rust_library(
     ],
     crate_root = "lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -74,10 +78,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.1.9+1.0.8",
+    version = "0.1.10+1.0.8",
     # buildifier: leave-alone
     deps = [
         ":bzip2_sys_build_script",
-        "@raze__libc__0_2_74//:libc",
+        "@raze__libc__0_2_94//:libc",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.cc-1.0.58.bazel b/kythe/rust/cargo/remote/BUILD.cc-1.0.67.bazel
similarity index 91%
rename from kythe/rust/cargo/remote/BUILD.cc-1.0.58.bazel
rename to kythe/rust/cargo/remote/BUILD.cc-1.0.67.bazel
index 5e35853c6..ef83241c2 100644
--- a/kythe/rust/cargo/remote/BUILD.cc-1.0.58.bazel
+++ b/kythe/rust/cargo/remote/BUILD.cc-1.0.67.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,6 +38,7 @@ rust_binary(
     crate_features = [
     ],
     crate_root = "src/bin/gcc-shim.rs",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -46,10 +47,9 @@ rust_binary(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.58",
+    version = "1.0.67",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":cc",
     ],
 )
@@ -61,6 +61,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -69,7 +70,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.58",
+    version = "1.0.67",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel b/kythe/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
index 2183c9505..737f77982 100644
--- a/kythe/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
+++ b/kythe/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.cfg-if-1.0.0.bazel b/kythe/rust/cargo/remote/BUILD.cfg-if-1.0.0.bazel
index 344ef223e..2a0db7554 100644
--- a/kythe/rust/cargo/remote/BUILD.cfg-if-1.0.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.cfg-if-1.0.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.clap-2.33.1.bazel b/kythe/rust/cargo/remote/BUILD.clap-2.33.3.bazel
similarity index 54%
rename from kythe/rust/cargo/remote/BUILD.clap-2.33.1.bazel
rename to kythe/rust/cargo/remote/BUILD.clap-2.33.3.bazel
index e9ad95e30..ba6cb1f89 100644
--- a/kythe/rust/cargo/remote/BUILD.clap-2.33.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.clap-2.33.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -46,6 +46,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -54,7 +55,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "2.33.1",
+    version = "2.33.3",
     # buildifier: leave-alone
     deps = [
         "@raze__atty__0_2_14//:atty",
@@ -66,23 +67,7 @@ rust_library(
     ] + selects.with_or({
         # cfg(not(windows))
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@io_bazel_rules_rust//rust/platform:wasm32-wasi",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             "@raze__ansi_term__0_11_0//:ansi_term",
         ],
diff --git a/kythe/rust/cargo/remote/BUILD.cloudabi-0.0.3.bazel b/kythe/rust/cargo/remote/BUILD.cloudabi-0.0.3.bazel
index 5943a9a26..5bb708cae 100644
--- a/kythe/rust/cargo/remote/BUILD.cloudabi-0.0.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.cloudabi-0.0.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "cloudabi.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.colored-2.0.0.bazel b/kythe/rust/cargo/remote/BUILD.colored-2.0.0.bazel
index 678e002af..68d76d7dd 100644
--- a/kythe/rust/cargo/remote/BUILD.colored-2.0.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.colored-2.0.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -45,6 +45,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.const_fn-0.4.4.bazel b/kythe/rust/cargo/remote/BUILD.const_fn-0.4.4.bazel
deleted file mode 100644
index f3a3a4076..000000000
--- a/kythe/rust/cargo/remote/BUILD.const_fn-0.4.4.bazel
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_test",
-)
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//kythe/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # Apache-2.0 from expression "Apache-2.0 OR MIT"
-])
-
-# Generated Targets
-
-# Unsupported target "build-script-build" with type "custom-build" omitted
-
-rust_library(
-    name = "const_fn",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    crate_type = "proc-macro",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "0.4.4",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
diff --git a/kythe/rust/cargo/remote/BUILD.crc32fast-1.2.0.bazel b/kythe/rust/cargo/remote/BUILD.crc32fast-1.2.1.bazel
similarity index 57%
rename from kythe/rust/cargo/remote/BUILD.crc32fast-1.2.0.bazel
rename to kythe/rust/cargo/remote/BUILD.crc32fast-1.2.1.bazel
index a4f83c2f9..95a7ee5c6 100644
--- a/kythe/rust/cargo/remote/BUILD.crc32fast-1.2.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.crc32fast-1.2.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,10 +29,39 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "bench" with type "bench" omitted
+cargo_build_script(
+    name = "crc32fast_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.2.1",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+# Unsupported target "bench" with type "bench" omitted
 
 rust_library(
     name = "crc32fast",
@@ -43,6 +72,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -51,9 +81,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.2.0",
+    version = "1.2.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__cfg_if__0_1_10//:cfg_if",
+        ":crc32fast_build_script",
+        "@raze__cfg_if__1_0_0//:cfg_if",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.crossbeam-channel-0.5.0.bazel b/kythe/rust/cargo/remote/BUILD.crossbeam-channel-0.5.1.bazel
similarity index 94%
rename from kythe/rust/cargo/remote/BUILD.crossbeam-channel-0.5.0.bazel
rename to kythe/rust/cargo/remote/BUILD.crossbeam-channel-0.5.1.bazel
index 877aa4d62..a2b7c2bb0 100644
--- a/kythe/rust/cargo/remote/BUILD.crossbeam-channel-0.5.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.crossbeam-channel-0.5.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -48,6 +48,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -56,11 +57,11 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.5.0",
+    version = "0.5.1",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__crossbeam_utils__0_8_1//:crossbeam_utils",
+        "@raze__crossbeam_utils__0_8_4//:crossbeam_utils",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.crossbeam-deque-0.8.0.bazel b/kythe/rust/cargo/remote/BUILD.crossbeam-deque-0.8.0.bazel
index 723f125ed..1fa2c356f 100644
--- a/kythe/rust/cargo/remote/BUILD.crossbeam-deque-0.8.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.crossbeam-deque-0.8.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -41,6 +41,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -53,8 +54,8 @@ rust_library(
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__crossbeam_epoch__0_9_1//:crossbeam_epoch",
-        "@raze__crossbeam_utils__0_8_1//:crossbeam_utils",
+        "@raze__crossbeam_epoch__0_9_4//:crossbeam_epoch",
+        "@raze__crossbeam_utils__0_8_4//:crossbeam_utils",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.crossbeam-epoch-0.9.1.bazel b/kythe/rust/cargo/remote/BUILD.crossbeam-epoch-0.9.4.bazel
similarity index 81%
rename from kythe/rust/cargo/remote/BUILD.crossbeam-epoch-0.9.1.bazel
rename to kythe/rust/cargo/remote/BUILD.crossbeam-epoch-0.9.4.bazel
index de66eab1e..4e6524a22 100644
--- a/kythe/rust/cargo/remote/BUILD.crossbeam-epoch-0.9.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.crossbeam-epoch-0.9.4.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,8 +38,6 @@ licenses([
 
 # Unsupported target "sanitize" with type "example" omitted
 
-# Unsupported target "treiber_stack" with type "example" omitted
-
 rust_library(
     name = "crossbeam_epoch",
     srcs = glob(["**/*.rs"]),
@@ -50,10 +48,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
-    proc_macro_deps = [
-        "@raze__const_fn__0_4_4//:const_fn",
-    ],
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -61,13 +57,15 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.9.1",
+    version = "0.9.4",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__crossbeam_utils__0_8_1//:crossbeam_utils",
+        "@raze__crossbeam_utils__0_8_4//:crossbeam_utils",
         "@raze__lazy_static__1_4_0//:lazy_static",
-        "@raze__memoffset__0_6_1//:memoffset",
+        "@raze__memoffset__0_6_3//:memoffset",
         "@raze__scopeguard__1_1_0//:scopeguard",
     ],
 )
+
+# Unsupported target "loom" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.crossbeam-utils-0.8.1.bazel b/kythe/rust/cargo/remote/BUILD.crossbeam-utils-0.8.4.bazel
similarity index 65%
rename from kythe/rust/cargo/remote/BUILD.crossbeam-utils-0.8.1.bazel
rename to kythe/rust/cargo/remote/BUILD.crossbeam-utils-0.8.4.bazel
index 831f518e1..6b0c3de48 100644
--- a/kythe/rust/cargo/remote/BUILD.crossbeam-utils-0.8.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.crossbeam-utils-0.8.4.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,10 +29,41 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "atomic_cell" with type "bench" omitted
+cargo_build_script(
+    name = "crossbeam_utils_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "lazy_static",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.8.4",
+    visibility = ["//visibility:private"],
+    deps = [
+        "@raze__autocfg__1_0_1//:autocfg",
+    ],
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+# Unsupported target "atomic_cell" with type "bench" omitted
 
 rust_library(
     name = "crossbeam_utils",
@@ -44,6 +75,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -52,9 +84,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.8.1",
+    version = "0.8.4",
     # buildifier: leave-alone
     deps = [
+        ":crossbeam_utils_build_script",
         "@raze__cfg_if__1_0_0//:cfg_if",
         "@raze__lazy_static__1_4_0//:lazy_static",
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.derive-new-0.5.8.bazel b/kythe/rust/cargo/remote/BUILD.derive-new-0.5.9.bazel
similarity index 83%
rename from kythe/rust/cargo/remote/BUILD.derive-new-0.5.8.bazel
rename to kythe/rust/cargo/remote/BUILD.derive-new-0.5.9.bazel
index 3cb1a57eb..ecab8de2c 100644
--- a/kythe/rust/cargo/remote/BUILD.derive-new-0.5.8.bazel
+++ b/kythe/rust/cargo/remote/BUILD.derive-new-0.5.9.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "proc-macro",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,12 +48,12 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.5.8",
+    version = "0.5.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_19//:proc_macro2",
-        "@raze__quote__1_0_7//:quote",
-        "@raze__syn__1_0_36//:syn",
+        "@raze__proc_macro2__1_0_26//:proc_macro2",
+        "@raze__quote__1_0_9//:quote",
+        "@raze__syn__1_0_72//:syn",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.difference-2.0.0.bazel b/kythe/rust/cargo/remote/BUILD.difference-2.0.0.bazel
index a22468ae8..892005541 100644
--- a/kythe/rust/cargo/remote/BUILD.difference-2.0.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.difference-2.0.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_binary(
         "default",
     ],
     crate_root = "src/main.rs",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -50,7 +51,6 @@ rust_binary(
     version = "2.0.0",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":difference",
     ],
 )
@@ -69,6 +69,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.doc-comment-0.3.3.bazel b/kythe/rust/cargo/remote/BUILD.doc-comment-0.3.3.bazel
index 7afad6f67..b40499f47 100644
--- a/kythe/rust/cargo/remote/BUILD.doc-comment-0.3.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.doc-comment-0.3.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,35 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "doc_comment_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.3.3",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "doc_comment",
@@ -39,6 +66,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -50,5 +78,6 @@ rust_library(
     version = "0.3.3",
     # buildifier: leave-alone
     deps = [
+        ":doc_comment_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.either-1.5.3.bazel b/kythe/rust/cargo/remote/BUILD.either-1.6.1.bazel
similarity index 93%
rename from kythe/rust/cargo/remote/BUILD.either-1.5.3.bazel
rename to kythe/rust/cargo/remote/BUILD.either-1.6.1.bazel
index 1f5a9e1de..740bf3282 100644
--- a/kythe/rust/cargo/remote/BUILD.either-1.5.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.either-1.6.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -45,7 +46,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.5.3",
+    version = "1.6.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.flate2-1.0.16.bazel b/kythe/rust/cargo/remote/BUILD.flate2-1.0.20.bazel
similarity index 92%
rename from kythe/rust/cargo/remote/BUILD.flate2-1.0.16.bazel
rename to kythe/rust/cargo/remote/BUILD.flate2-1.0.20.bazel
index dde2a765c..1b5637d5f 100644
--- a/kythe/rust/cargo/remote/BUILD.flate2-1.0.16.bazel
+++ b/kythe/rust/cargo/remote/BUILD.flate2-1.0.20.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -83,6 +83,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -91,13 +92,13 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.16",
+    version = "1.0.20",
     # buildifier: leave-alone
     deps = [
-        "@raze__cfg_if__0_1_10//:cfg_if",
-        "@raze__crc32fast__1_2_0//:crc32fast",
-        "@raze__libc__0_2_74//:libc",
-        "@raze__miniz_oxide__0_4_0//:miniz_oxide",
+        "@raze__cfg_if__1_0_0//:cfg_if",
+        "@raze__crc32fast__1_2_1//:crc32fast",
+        "@raze__libc__0_2_94//:libc",
+        "@raze__miniz_oxide__0_4_4//:miniz_oxide",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.float-cmp-0.8.0.bazel b/kythe/rust/cargo/remote/BUILD.float-cmp-0.8.0.bazel
index 705fe8419..e5d5d30bc 100644
--- a/kythe/rust/cargo/remote/BUILD.float-cmp-0.8.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.float-cmp-0.8.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -40,6 +40,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -51,6 +52,6 @@ rust_library(
     version = "0.8.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__num_traits__0_2_12//:num_traits",
+        "@raze__num_traits__0_2_14//:num_traits",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.fst-0.3.5.bazel b/kythe/rust/cargo/remote/BUILD.fst-0.3.5.bazel
index 29a1204ed..1a3db50c4 100644
--- a/kythe/rust/cargo/remote/BUILD.fst-0.3.5.bazel
+++ b/kythe/rust/cargo/remote/BUILD.fst-0.3.5.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -41,6 +41,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -52,7 +53,7 @@ rust_library(
     version = "0.3.5",
     # buildifier: leave-alone
     deps = [
-        "@raze__byteorder__1_3_4//:byteorder",
+        "@raze__byteorder__1_4_3//:byteorder",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.fuchsia-cprng-0.1.1.bazel b/kythe/rust/cargo/remote/BUILD.fuchsia-cprng-0.1.1.bazel
index 22e663e72..7bf4824c8 100644
--- a/kythe/rust/cargo/remote/BUILD.fuchsia-cprng-0.1.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.fuchsia-cprng-0.1.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.gcc-0.3.55.bazel b/kythe/rust/cargo/remote/BUILD.gcc-0.3.55.bazel
index 0f2d07042..5567cde4b 100644
--- a/kythe/rust/cargo/remote/BUILD.gcc-0.3.55.bazel
+++ b/kythe/rust/cargo/remote/BUILD.gcc-0.3.55.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,6 +38,7 @@ rust_binary(
     crate_features = [
     ],
     crate_root = "src/bin/gcc-shim.rs",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -49,7 +50,6 @@ rust_binary(
     version = "0.3.55",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":gcc",
     ],
 )
@@ -61,6 +61,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.hermit-abi-0.1.15.bazel b/kythe/rust/cargo/remote/BUILD.hermit-abi-0.1.18.bazel
similarity index 89%
rename from kythe/rust/cargo/remote/BUILD.hermit-abi-0.1.15.bazel
rename to kythe/rust/cargo/remote/BUILD.hermit-abi-0.1.18.bazel
index 6743c97f2..9732d5ec4 100644
--- a/kythe/rust/cargo/remote/BUILD.hermit-abi-0.1.15.bazel
+++ b/kythe/rust/cargo/remote/BUILD.hermit-abi-0.1.18.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,6 +38,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -46,9 +47,9 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.1.15",
+    version = "0.1.18",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_74//:libc",
+        "@raze__libc__0_2_94//:libc",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.itertools-0.8.2.bazel b/kythe/rust/cargo/remote/BUILD.itertools-0.8.2.bazel
index 168b2679d..4bc9b8e65 100644
--- a/kythe/rust/cargo/remote/BUILD.itertools-0.8.2.bazel
+++ b/kythe/rust/cargo/remote/BUILD.itertools-0.8.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -53,6 +53,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -64,7 +65,7 @@ rust_library(
     version = "0.8.2",
     # buildifier: leave-alone
     deps = [
-        "@raze__either__1_5_3//:either",
+        "@raze__either__1_6_1//:either",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.itoa-0.4.6.bazel b/kythe/rust/cargo/remote/BUILD.itoa-0.4.7.bazel
similarity index 93%
rename from kythe/rust/cargo/remote/BUILD.itoa-0.4.6.bazel
rename to kythe/rust/cargo/remote/BUILD.itoa-0.4.7.bazel
index 839f21f94..10cbefa5f 100644
--- a/kythe/rust/cargo/remote/BUILD.itoa-0.4.6.bazel
+++ b/kythe/rust/cargo/remote/BUILD.itoa-0.4.7.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,7 +48,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.4.6",
+    version = "0.4.7",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.json-0.11.15.bazel b/kythe/rust/cargo/remote/BUILD.json-0.11.15.bazel
index ec59e8a40..6c9ab39da 100644
--- a/kythe/rust/cargo/remote/BUILD.json-0.11.15.bazel
+++ b/kythe/rust/cargo/remote/BUILD.json-0.11.15.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.lazy_static-1.4.0.bazel b/kythe/rust/cargo/remote/BUILD.lazy_static-1.4.0.bazel
index bb9315a2a..eabb628b4 100644
--- a/kythe/rust/cargo/remote/BUILD.lazy_static-1.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.lazy_static-1.4.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.libc-0.2.74.bazel b/kythe/rust/cargo/remote/BUILD.libc-0.2.94.bazel
similarity index 59%
rename from kythe/rust/cargo/remote/BUILD.libc-0.2.74.bazel
rename to kythe/rust/cargo/remote/BUILD.libc-0.2.94.bazel
index fb88bb5ce..826575216 100644
--- a/kythe/rust/cargo/remote/BUILD.libc-0.2.74.bazel
+++ b/kythe/rust/cargo/remote/BUILD.libc-0.2.94.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,37 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "libc_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.2.94",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "libc",
@@ -41,6 +70,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -49,9 +79,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.74",
+    version = "0.2.94",
     # buildifier: leave-alone
     deps = [
+        ":libc_build_script",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.lock_api-0.3.4.bazel b/kythe/rust/cargo/remote/BUILD.lock_api-0.3.4.bazel
index 873ee2dd0..ff5eeba6a 100644
--- a/kythe/rust/cargo/remote/BUILD.lock_api-0.3.4.bazel
+++ b/kythe/rust/cargo/remote/BUILD.lock_api-0.3.4.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.log-0.4.11.bazel b/kythe/rust/cargo/remote/BUILD.log-0.4.14.bazel
similarity index 57%
rename from kythe/rust/cargo/remote/BUILD.log-0.4.11.bazel
rename to kythe/rust/cargo/remote/BUILD.log-0.4.14.bazel
index 682f9163f..d17fa9c37 100644
--- a/kythe/rust/cargo/remote/BUILD.log-0.4.11.bazel
+++ b/kythe/rust/cargo/remote/BUILD.log-0.4.14.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,37 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
+
+cargo_build_script(
+    name = "log_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.4.14",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+# Unsupported target "value" with type "bench" omitted
 
 rust_library(
     name = "log",
@@ -39,6 +68,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,10 +77,11 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.4.11",
+    version = "0.4.14",
     # buildifier: leave-alone
     deps = [
-        "@raze__cfg_if__0_1_10//:cfg_if",
+        ":log_build_script",
+        "@raze__cfg_if__1_0_0//:cfg_if",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.memchr-2.4.0.bazel b/kythe/rust/cargo/remote/BUILD.memchr-2.4.0.bazel
new file mode 100644
index 000000000..64bd8f8db
--- /dev/null
+++ b/kythe/rust/cargo/remote/BUILD.memchr-2.4.0.bazel
@@ -0,0 +1,87 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:rust.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//kythe/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "unencumbered",  # Unlicense from expression "Unlicense OR MIT"
+])
+
+# Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
+
+cargo_build_script(
+    name = "memchr_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "2.4.0",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
+
+rust_library(
+    name = "memchr",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "src/lib.rs",
+    crate_type = "lib",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "2.4.0",
+    # buildifier: leave-alone
+    deps = [
+        ":memchr_build_script",
+    ],
+)
diff --git a/kythe/rust/cargo/remote/BUILD.memoffset-0.6.1.bazel b/kythe/rust/cargo/remote/BUILD.memoffset-0.6.3.bazel
similarity index 56%
rename from kythe/rust/cargo/remote/BUILD.memoffset-0.6.1.bazel
rename to kythe/rust/cargo/remote/BUILD.memoffset-0.6.3.bazel
index 78c8f93af..a552f9c70 100644
--- a/kythe/rust/cargo/remote/BUILD.memoffset-0.6.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.memoffset-0.6.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,37 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "memoffset_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.6.3",
+    visibility = ["//visibility:private"],
+    deps = [
+        "@raze__autocfg__1_0_1//:autocfg",
+    ],
+)
 
 rust_library(
     name = "memoffset",
@@ -40,6 +69,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -48,8 +78,9 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.6.1",
+    version = "0.6.3",
     # buildifier: leave-alone
     deps = [
+        ":memoffset_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.miniz_oxide-0.4.4.bazel b/kythe/rust/cargo/remote/BUILD.miniz_oxide-0.4.4.bazel
new file mode 100644
index 000000000..277be853d
--- /dev/null
+++ b/kythe/rust/cargo/remote/BUILD.miniz_oxide-0.4.4.bazel
@@ -0,0 +1,85 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:rust.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//kythe/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR (Zlib OR Apache-2.0)"
+])
+
+# Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
+
+cargo_build_script(
+    name = "miniz_oxide_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.4.4",
+    visibility = ["//visibility:private"],
+    deps = [
+        "@raze__autocfg__1_0_1//:autocfg",
+    ],
+)
+
+rust_library(
+    name = "miniz_oxide",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+    ],
+    crate_root = "src/lib.rs",
+    crate_type = "lib",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.4.4",
+    # buildifier: leave-alone
+    deps = [
+        ":miniz_oxide_build_script",
+        "@raze__adler__1_0_2//:adler",
+    ],
+)
diff --git a/kythe/rust/cargo/remote/BUILD.normalize-line-endings-0.3.0.bazel b/kythe/rust/cargo/remote/BUILD.normalize-line-endings-0.3.0.bazel
index 78db0cd56..0876d1b8a 100644
--- a/kythe/rust/cargo/remote/BUILD.normalize-line-endings-0.3.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.normalize-line-endings-0.3.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.num-traits-0.2.14.bazel b/kythe/rust/cargo/remote/BUILD.num-traits-0.2.14.bazel
new file mode 100644
index 000000000..f93dbd27e
--- /dev/null
+++ b/kythe/rust/cargo/remote/BUILD.num-traits-0.2.14.bazel
@@ -0,0 +1,86 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:rust.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//kythe/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
+
+cargo_build_script(
+    name = "num_traits_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.2.14",
+    visibility = ["//visibility:private"],
+    deps = [
+        "@raze__autocfg__1_0_1//:autocfg",
+    ],
+)
+
+rust_library(
+    name = "num_traits",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+    ],
+    crate_root = "src/lib.rs",
+    crate_type = "lib",
+    data = [],
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.2.14",
+    # buildifier: leave-alone
+    deps = [
+        ":num_traits_build_script",
+    ],
+)
+
+# Unsupported target "cast" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.num_cpus-1.13.0.bazel b/kythe/rust/cargo/remote/BUILD.num_cpus-1.13.0.bazel
index dc2428ce0..62ff80291 100644
--- a/kythe/rust/cargo/remote/BUILD.num_cpus-1.13.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.num_cpus-1.13.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -50,6 +51,6 @@ rust_library(
     version = "1.13.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_74//:libc",
+        "@raze__libc__0_2_94//:libc",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.parking_lot-0.10.2.bazel b/kythe/rust/cargo/remote/BUILD.parking_lot-0.10.2.bazel
index 9f5a6f3b5..3f435ef9a 100644
--- a/kythe/rust/cargo/remote/BUILD.parking_lot-0.10.2.bazel
+++ b/kythe/rust/cargo/remote/BUILD.parking_lot-0.10.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,6 +38,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.parking_lot_core-0.7.2.bazel b/kythe/rust/cargo/remote/BUILD.parking_lot_core-0.7.2.bazel
index ae79fe216..ac964c2ca 100644
--- a/kythe/rust/cargo/remote/BUILD.parking_lot_core-0.7.2.bazel
+++ b/kythe/rust/cargo/remote/BUILD.parking_lot_core-0.7.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -51,27 +52,13 @@ rust_library(
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__0_1_10//:cfg_if",
-        "@raze__smallvec__1_5_1//:smallvec",
+        "@raze__smallvec__1_6_1//:smallvec",
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/kythe/rust/cargo/remote/BUILD.pkg-config-0.3.18.bazel b/kythe/rust/cargo/remote/BUILD.pkg-config-0.3.19.bazel
similarity index 93%
rename from kythe/rust/cargo/remote/BUILD.pkg-config-0.3.18.bazel
rename to kythe/rust/cargo/remote/BUILD.pkg-config-0.3.19.bazel
index 4097b91fa..5bd2fa5a7 100644
--- a/kythe/rust/cargo/remote/BUILD.pkg-config-0.3.18.bazel
+++ b/kythe/rust/cargo/remote/BUILD.pkg-config-0.3.19.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -45,7 +46,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.3.18",
+    version = "0.3.19",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.podio-0.1.7.bazel b/kythe/rust/cargo/remote/BUILD.podio-0.1.7.bazel
deleted file mode 100644
index 190e775c0..000000000
--- a/kythe/rust/cargo/remote/BUILD.podio-0.1.7.bazel
+++ /dev/null
@@ -1,58 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_test",
-)
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//kythe/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-# Unsupported target "benchmark" with type "bench" omitted
-
-rust_library(
-    name = "podio",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    crate_type = "lib",
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "0.1.7",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
-
-# Unsupported target "bytes" with type "test" omitted
-
-# Unsupported target "io" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.predicates-1.0.5.bazel b/kythe/rust/cargo/remote/BUILD.predicates-1.0.8.bazel
similarity index 88%
rename from kythe/rust/cargo/remote/BUILD.predicates-1.0.5.bazel
rename to kythe/rust/cargo/remote/BUILD.predicates-1.0.8.bazel
index 067e6631f..d1bf718fd 100644
--- a/kythe/rust/cargo/remote/BUILD.predicates-1.0.5.bazel
+++ b/kythe/rust/cargo/remote/BUILD.predicates-1.0.8.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -44,6 +44,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -52,13 +53,13 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.5",
+    version = "1.0.8",
     # buildifier: leave-alone
     deps = [
         "@raze__difference__2_0_0//:difference",
         "@raze__float_cmp__0_8_0//:float_cmp",
         "@raze__normalize_line_endings__0_3_0//:normalize_line_endings",
-        "@raze__predicates_core__1_0_0//:predicates_core",
-        "@raze__regex__1_3_9//:regex",
+        "@raze__predicates_core__1_0_2//:predicates_core",
+        "@raze__regex__1_5_4//:regex",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.predicates-core-1.0.0.bazel b/kythe/rust/cargo/remote/BUILD.predicates-core-1.0.2.bazel
similarity index 90%
rename from kythe/rust/cargo/remote/BUILD.predicates-core-1.0.0.bazel
rename to kythe/rust/cargo/remote/BUILD.predicates-core-1.0.2.bazel
index cc10b0398..345bd8ebf 100644
--- a/kythe/rust/cargo/remote/BUILD.predicates-core-1.0.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.predicates-core-1.0.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,7 +37,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    edition = "2015",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,7 +46,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.0",
+    version = "1.0.2",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.predicates-tree-1.0.0.bazel b/kythe/rust/cargo/remote/BUILD.predicates-tree-1.0.2.bazel
similarity index 86%
rename from kythe/rust/cargo/remote/BUILD.predicates-tree-1.0.0.bazel
rename to kythe/rust/cargo/remote/BUILD.predicates-tree-1.0.2.bazel
index 1b86daf2c..ba7a61da4 100644
--- a/kythe/rust/cargo/remote/BUILD.predicates-tree-1.0.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.predicates-tree-1.0.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,7 +37,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    edition = "2015",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,10 +46,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.0",
+    version = "1.0.2",
     # buildifier: leave-alone
     deps = [
-        "@raze__predicates_core__1_0_0//:predicates_core",
+        "@raze__predicates_core__1_0_2//:predicates_core",
         "@raze__treeline__0_1_0//:treeline",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.proc-macro2-1.0.19.bazel b/kythe/rust/cargo/remote/BUILD.proc-macro2-1.0.26.bazel
similarity index 83%
rename from kythe/rust/cargo/remote/BUILD.proc-macro2-1.0.19.bazel
rename to kythe/rust/cargo/remote/BUILD.proc-macro2-1.0.26.bazel
index 67e098d3d..9a5c21649 100644
--- a/kythe/rust/cargo/remote/BUILD.proc-macro2-1.0.19.bazel
+++ b/kythe/rust/cargo/remote/BUILD.proc-macro2-1.0.26.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -28,9 +28,11 @@ licenses([
     "notice",  # MIT from expression "MIT OR Apache-2.0"
 ])
 
-# Generated Targets# buildifier: disable=load-on-top
+# Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
 load(
-    "@io_bazel_rules_rust//cargo:cargo_build_script.bzl",
+    "@rules_rust//cargo:cargo_build_script.bzl",
     "cargo_build_script",
 )
 
@@ -53,7 +55,7 @@ cargo_build_script(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.19",
+    version = "1.0.26",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -68,6 +70,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -76,11 +79,11 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.19",
+    version = "1.0.26",
     # buildifier: leave-alone
     deps = [
         ":proc_macro2_build_script",
-        "@raze__unicode_xid__0_2_1//:unicode_xid",
+        "@raze__unicode_xid__0_2_2//:unicode_xid",
     ],
 )
 
@@ -91,3 +94,5 @@ rust_library(
 # Unsupported target "marker" with type "test" omitted
 
 # Unsupported target "test" with type "test" omitted
+
+# Unsupported target "test_fmt" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.quick-error-1.2.3.bazel b/kythe/rust/cargo/remote/BUILD.quick-error-1.2.3.bazel
index f7738f647..00ff96d6c 100644
--- a/kythe/rust/cargo/remote/BUILD.quick-error-1.2.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.quick-error-1.2.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.quote-1.0.7.bazel b/kythe/rust/cargo/remote/BUILD.quote-1.0.9.bazel
similarity index 89%
rename from kythe/rust/cargo/remote/BUILD.quote-1.0.7.bazel
rename to kythe/rust/cargo/remote/BUILD.quote-1.0.9.bazel
index 4c9fdf283..9cc9fe9b5 100644
--- a/kythe/rust/cargo/remote/BUILD.quote-1.0.7.bazel
+++ b/kythe/rust/cargo/remote/BUILD.quote-1.0.9.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,10 +48,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.7",
+    version = "1.0.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_19//:proc_macro2",
+        "@raze__proc_macro2__1_0_26//:proc_macro2",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.rand-0.3.23.bazel b/kythe/rust/cargo/remote/BUILD.rand-0.3.23.bazel
index 3889feed4..847b64f1f 100644
--- a/kythe/rust/cargo/remote/BUILD.rand-0.3.23.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rand-0.3.23.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -48,7 +49,7 @@ rust_library(
     version = "0.3.23",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_74//:libc",
+        "@raze__libc__0_2_94//:libc",
         "@raze__rand__0_4_6//:rand",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.rand-0.4.6.bazel b/kythe/rust/cargo/remote/BUILD.rand-0.4.6.bazel
index b9d86eb15..65adadfe1 100644
--- a/kythe/rust/cargo/remote/BUILD.rand-0.4.6.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rand-0.4.6.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -48,6 +48,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -62,23 +63,9 @@ rust_library(
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/kythe/rust/cargo/remote/BUILD.rand_core-0.3.1.bazel b/kythe/rust/cargo/remote/BUILD.rand_core-0.3.1.bazel
index 2e9d60edf..4536e0b38 100644
--- a/kythe/rust/cargo/remote/BUILD.rand_core-0.3.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rand_core-0.3.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.rand_core-0.4.2.bazel b/kythe/rust/cargo/remote/BUILD.rand_core-0.4.2.bazel
index 3b2ffde53..6a9b1a892 100644
--- a/kythe/rust/cargo/remote/BUILD.rand_core-0.4.2.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rand_core-0.4.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.rayon-1.5.0.bazel b/kythe/rust/cargo/remote/BUILD.rayon-1.5.1.bazel
similarity index 70%
rename from kythe/rust/cargo/remote/BUILD.rayon-1.5.0.bazel
rename to kythe/rust/cargo/remote/BUILD.rayon-1.5.1.bazel
index bbbd2ec56..ff52b2e04 100644
--- a/kythe/rust/cargo/remote/BUILD.rayon-1.5.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rayon-1.5.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,36 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "rayon_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.5.1",
+    visibility = ["//visibility:private"],
+    deps = [
+        "@raze__autocfg__1_0_1//:autocfg",
+    ],
+)
 
 # Unsupported target "cpu_monitor" with type "example" omitted
 
@@ -41,6 +69,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -49,12 +78,13 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.5.0",
+    version = "1.5.1",
     # buildifier: leave-alone
     deps = [
+        ":rayon_build_script",
         "@raze__crossbeam_deque__0_8_0//:crossbeam_deque",
-        "@raze__either__1_5_3//:either",
-        "@raze__rayon_core__1_9_0//:rayon_core",
+        "@raze__either__1_6_1//:either",
+        "@raze__rayon_core__1_9_1//:rayon_core",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.rayon-core-1.9.0.bazel b/kythe/rust/cargo/remote/BUILD.rayon-core-1.9.1.bazel
similarity index 54%
rename from kythe/rust/cargo/remote/BUILD.rayon-core-1.9.0.bazel
rename to kythe/rust/cargo/remote/BUILD.rayon-core-1.9.1.bazel
index 738ea855a..baa255c2b 100644
--- a/kythe/rust/cargo/remote/BUILD.rayon-core-1.9.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rayon-core-1.9.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,43 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "rayon_core_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    links = "rayon-core",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.9.1",
+    visibility = ["//visibility:private"],
+    deps = [
+    ] + selects.with_or({
+        # cfg(unix)
+        (
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+        ): [
+        ],
+        "//conditions:default": [],
+    }),
+)
 
 rust_library(
     name = "rayon_core",
@@ -41,6 +76,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -49,32 +85,19 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.9.0",
+    version = "1.9.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__crossbeam_channel__0_5_0//:crossbeam_channel",
+        ":rayon_core_build_script",
+        "@raze__crossbeam_channel__0_5_1//:crossbeam_channel",
         "@raze__crossbeam_deque__0_8_0//:crossbeam_deque",
-        "@raze__crossbeam_utils__0_8_1//:crossbeam_utils",
+        "@raze__crossbeam_utils__0_8_4//:crossbeam_utils",
         "@raze__lazy_static__1_4_0//:lazy_static",
         "@raze__num_cpus__1_13_0//:num_cpus",
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
         ],
         "//conditions:default": [],
diff --git a/kythe/rust/cargo/remote/BUILD.rdrand-0.4.0.bazel b/kythe/rust/cargo/remote/BUILD.rdrand-0.4.0.bazel
index 2bb253dbc..913e291d0 100644
--- a/kythe/rust/cargo/remote/BUILD.rdrand-0.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rdrand-0.4.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -45,6 +45,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.redox_syscall-0.1.57.bazel b/kythe/rust/cargo/remote/BUILD.redox_syscall-0.1.57.bazel
index 43e7ad5d7..450af3f5a 100644
--- a/kythe/rust/cargo/remote/BUILD.redox_syscall-0.1.57.bazel
+++ b/kythe/rust/cargo/remote/BUILD.redox_syscall-0.1.57.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -46,6 +46,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.regex-1.3.9.bazel b/kythe/rust/cargo/remote/BUILD.regex-1.5.4.bazel
similarity index 88%
rename from kythe/rust/cargo/remote/BUILD.regex-1.3.9.bazel
rename to kythe/rust/cargo/remote/BUILD.regex-1.5.4.bazel
index 0645e7889..679c263b6 100644
--- a/kythe/rust/cargo/remote/BUILD.regex-1.3.9.bazel
+++ b/kythe/rust/cargo/remote/BUILD.regex-1.5.4.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -55,7 +55,6 @@ rust_library(
         "perf-inline",
         "perf-literal",
         "std",
-        "thread_local",
         "unicode",
         "unicode-age",
         "unicode-bool",
@@ -67,7 +66,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    edition = "2015",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -75,13 +75,12 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.3.9",
+    version = "1.5.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__aho_corasick__0_7_13//:aho_corasick",
-        "@raze__memchr__2_3_3//:memchr",
-        "@raze__regex_syntax__0_6_18//:regex_syntax",
-        "@raze__thread_local__1_0_1//:thread_local",
+        "@raze__aho_corasick__0_7_18//:aho_corasick",
+        "@raze__memchr__2_4_0//:memchr",
+        "@raze__regex_syntax__0_6_25//:regex_syntax",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.memchr-2.3.3.bazel b/kythe/rust/cargo/remote/BUILD.regex-automata-0.1.9.bazel
similarity index 81%
rename from kythe/rust/cargo/remote/BUILD.memchr-2.3.3.bazel
rename to kythe/rust/cargo/remote/BUILD.regex-automata-0.1.9.bazel
index 6a8c5e4d3..7a61dc2e9 100644
--- a/kythe/rust/cargo/remote/BUILD.memchr-2.3.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.regex-automata-0.1.9.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -30,18 +30,14 @@ licenses([
 
 # Generated Targets
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
-
 rust_library(
-    name = "memchr",
+    name = "regex_automata",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
-        "std",
-        "use_std",
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -50,8 +46,11 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "2.3.3",
+    version = "0.1.9",
     # buildifier: leave-alone
     deps = [
+        "@raze__byteorder__1_4_3//:byteorder",
     ],
 )
+
+# Unsupported target "default" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.regex-syntax-0.6.18.bazel b/kythe/rust/cargo/remote/BUILD.regex-syntax-0.6.25.bazel
similarity index 92%
rename from kythe/rust/cargo/remote/BUILD.regex-syntax-0.6.18.bazel
rename to kythe/rust/cargo/remote/BUILD.regex-syntax-0.6.25.bazel
index 46843442b..0370785ea 100644
--- a/kythe/rust/cargo/remote/BUILD.regex-syntax-0.6.18.bazel
+++ b/kythe/rust/cargo/remote/BUILD.regex-syntax-0.6.25.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -48,7 +48,8 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
-    edition = "2015",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -56,7 +57,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.6.18",
+    version = "0.6.25",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel b/kythe/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
index 2095e6218..967f36fd2 100644
--- a/kythe/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
+++ b/kythe/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.rls-analysis-0.18.1.bazel b/kythe/rust/cargo/remote/BUILD.rls-analysis-0.18.1.bazel
index 75f5b11e7..aebfb4daa 100644
--- a/kythe/rust/cargo/remote/BUILD.rls-analysis-0.18.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rls-analysis-0.18.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -42,9 +42,10 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     proc_macro_deps = [
-        "@raze__derive_new__0_5_8//:derive_new",
+        "@raze__derive_new__0_5_9//:derive_new",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -59,10 +60,10 @@ rust_library(
         "@raze__fst__0_3_5//:fst",
         "@raze__itertools__0_8_2//:itertools",
         "@raze__json__0_11_15//:json",
-        "@raze__log__0_4_11//:log",
-        "@raze__rls_data__0_19_0//:rls_data",
-        "@raze__rls_span__0_5_2//:rls_span",
-        "@raze__serde__1_0_114//:serde",
-        "@raze__serde_json__1_0_57//:serde_json",
+        "@raze__log__0_4_14//:log",
+        "@raze__rls_data__0_19_1//:rls_data",
+        "@raze__rls_span__0_5_3//:rls_span",
+        "@raze__serde__1_0_126//:serde",
+        "@raze__serde_json__1_0_64//:serde_json",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.rls-data-0.19.0.bazel b/kythe/rust/cargo/remote/BUILD.rls-data-0.19.1.bazel
similarity index 84%
rename from kythe/rust/cargo/remote/BUILD.rls-data-0.19.0.bazel
rename to kythe/rust/cargo/remote/BUILD.rls-data-0.19.1.bazel
index 031eb23da..0e296006e 100644
--- a/kythe/rust/cargo/remote/BUILD.rls-data-0.19.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rls-data-0.19.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -35,9 +35,11 @@ rust_library(
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "derive",
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -46,10 +48,10 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.19.0",
+    version = "0.19.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__rls_span__0_5_2//:rls_span",
-        "@raze__serde__1_0_114//:serde",
+        "@raze__rls_span__0_5_3//:rls_span",
+        "@raze__serde__1_0_126//:serde",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.rls-span-0.5.2.bazel b/kythe/rust/cargo/remote/BUILD.rls-span-0.5.3.bazel
similarity index 88%
rename from kythe/rust/cargo/remote/BUILD.rls-span-0.5.2.bazel
rename to kythe/rust/cargo/remote/BUILD.rls-span-0.5.3.bazel
index 849712d19..660f5a136 100644
--- a/kythe/rust/cargo/remote/BUILD.rls-span-0.5.2.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rls-span-0.5.3.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -35,9 +35,11 @@ rust_library(
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "derive",
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -46,9 +48,9 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.5.2",
+    version = "0.5.3",
     # buildifier: leave-alone
     deps = [
-        "@raze__serde__1_0_114//:serde",
+        "@raze__serde__1_0_126//:serde",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.rust-crypto-0.2.36.bazel b/kythe/rust/cargo/remote/BUILD.rust-crypto-0.2.36.bazel
index d76899d0b..2fcd3dd43 100644
--- a/kythe/rust/cargo/remote/BUILD.rust-crypto-0.2.36.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rust-crypto-0.2.36.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,36 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "rust_crypto_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.2.36",
+    visibility = ["//visibility:private"],
+    deps = [
+        "@raze__gcc__0_3_55//:gcc",
+    ],
+)
 
 # Unsupported target "symmetriccipher" with type "example" omitted
 
@@ -50,6 +78,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -61,9 +90,10 @@ rust_library(
     version = "0.2.36",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_74//:libc",
+        ":rust_crypto_build_script",
+        "@raze__libc__0_2_94//:libc",
         "@raze__rand__0_3_23//:rand",
         "@raze__rustc_serialize__0_3_24//:rustc_serialize",
-        "@raze__time__0_1_43//:time",
+        "@raze__time__0_1_44//:time",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.rustc-serialize-0.3.24.bazel b/kythe/rust/cargo/remote/BUILD.rustc-serialize-0.3.24.bazel
index 74c84451d..3c4a0ae99 100644
--- a/kythe/rust/cargo/remote/BUILD.rustc-serialize-0.3.24.bazel
+++ b/kythe/rust/cargo/remote/BUILD.rustc-serialize-0.3.24.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -43,6 +43,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.ryu-1.0.5.bazel b/kythe/rust/cargo/remote/BUILD.ryu-1.0.5.bazel
index 061a53a00..7a93f6d84 100644
--- a/kythe/rust/cargo/remote/BUILD.ryu-1.0.5.bazel
+++ b/kythe/rust/cargo/remote/BUILD.ryu-1.0.5.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,10 +29,37 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "bench" with type "bench" omitted
+cargo_build_script(
+    name = "ryu_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.5",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+# Unsupported target "bench" with type "bench" omitted
 
 # Unsupported target "upstream_benchmark" with type "example" omitted
 
@@ -43,6 +70,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -54,6 +82,7 @@ rust_library(
     version = "1.0.5",
     # buildifier: leave-alone
     deps = [
+        ":ryu_build_script",
     ],
 )
 
diff --git a/kythe/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel b/kythe/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel
index 4b76679f2..f9d90599a 100644
--- a/kythe/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.serde-1.0.114.bazel b/kythe/rust/cargo/remote/BUILD.serde-1.0.126.bazel
similarity index 52%
rename from kythe/rust/cargo/remote/BUILD.serde-1.0.114.bazel
rename to kythe/rust/cargo/remote/BUILD.serde-1.0.126.bazel
index aae5288fe..bc5d58d5f 100644
--- a/kythe/rust/cargo/remote/BUILD.serde-1.0.114.bazel
+++ b/kythe/rust/cargo/remote/BUILD.serde-1.0.126.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,19 +29,56 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "serde_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "derive",
+        "serde_derive",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.126",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "serde",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "derive",
+        "serde_derive",
         "std",
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
+    proc_macro_deps = [
+        "@raze__serde_derive__1_0_126//:serde_derive",
+    ],
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -49,8 +86,9 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.114",
+    version = "1.0.126",
     # buildifier: leave-alone
     deps = [
+        ":serde_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.serde_derive-1.0.126.bazel b/kythe/rust/cargo/remote/BUILD.serde_derive-1.0.126.bazel
new file mode 100644
index 000000000..7037763b5
--- /dev/null
+++ b/kythe/rust/cargo/remote/BUILD.serde_derive-1.0.126.bazel
@@ -0,0 +1,88 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:rust.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//kythe/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
+
+cargo_build_script(
+    name = "serde_derive_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.126",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
+
+rust_library(
+    name = "serde_derive",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "default",
+    ],
+    crate_root = "src/lib.rs",
+    crate_type = "proc-macro",
+    data = [],
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.126",
+    # buildifier: leave-alone
+    deps = [
+        ":serde_derive_build_script",
+        "@raze__proc_macro2__1_0_26//:proc_macro2",
+        "@raze__quote__1_0_9//:quote",
+        "@raze__syn__1_0_72//:syn",
+    ],
+)
diff --git a/kythe/rust/cargo/remote/BUILD.serde_json-1.0.57.bazel b/kythe/rust/cargo/remote/BUILD.serde_json-1.0.64.bazel
similarity index 56%
rename from kythe/rust/cargo/remote/BUILD.serde_json-1.0.57.bazel
rename to kythe/rust/cargo/remote/BUILD.serde_json-1.0.64.bazel
index dc8c1dd48..9b22aac74 100644
--- a/kythe/rust/cargo/remote/BUILD.serde_json-1.0.57.bazel
+++ b/kythe/rust/cargo/remote/BUILD.serde_json-1.0.64.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,37 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "serde_json_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.64",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "serde_json",
@@ -41,6 +70,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -49,11 +79,12 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.57",
+    version = "1.0.64",
     # buildifier: leave-alone
     deps = [
-        "@raze__itoa__0_4_6//:itoa",
+        ":serde_json_build_script",
+        "@raze__itoa__0_4_7//:itoa",
         "@raze__ryu__1_0_5//:ryu",
-        "@raze__serde__1_0_114//:serde",
+        "@raze__serde__1_0_126//:serde",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.smallvec-1.5.1.bazel b/kythe/rust/cargo/remote/BUILD.smallvec-1.6.1.bazel
similarity index 93%
rename from kythe/rust/cargo/remote/BUILD.smallvec-1.5.1.bazel
rename to kythe/rust/cargo/remote/BUILD.smallvec-1.6.1.bazel
index a27970a73..9206c3ad4 100644
--- a/kythe/rust/cargo/remote/BUILD.smallvec-1.5.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.smallvec-1.6.1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -47,7 +48,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.5.1",
+    version = "1.6.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.strsim-0.8.0.bazel b/kythe/rust/cargo/remote/BUILD.strsim-0.8.0.bazel
index c524312cc..d3954206c 100644
--- a/kythe/rust/cargo/remote/BUILD.strsim-0.8.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.strsim-0.8.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.syn-1.0.36.bazel b/kythe/rust/cargo/remote/BUILD.syn-1.0.72.bazel
similarity index 72%
rename from kythe/rust/cargo/remote/BUILD.syn-1.0.36.bazel
rename to kythe/rust/cargo/remote/BUILD.syn-1.0.72.bazel
index 68f2871d2..33ebb6a9e 100644
--- a/kythe/rust/cargo/remote/BUILD.syn-1.0.36.bazel
+++ b/kythe/rust/cargo/remote/BUILD.syn-1.0.72.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,13 +29,48 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
+
+cargo_build_script(
+    name = "syn_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "clone-impls",
+        "default",
+        "derive",
+        "full",
+        "parsing",
+        "printing",
+        "proc-macro",
+        "quote",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.72",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 # Unsupported target "file" with type "bench" omitted
 
 # Unsupported target "rust" with type "bench" omitted
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
-
 rust_library(
     name = "syn",
     srcs = glob(["**/*.rs"]),
@@ -51,6 +86,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -59,12 +95,13 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.36",
+    version = "1.0.72",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_19//:proc_macro2",
-        "@raze__quote__1_0_7//:quote",
-        "@raze__unicode_xid__0_2_1//:unicode_xid",
+        ":syn_build_script",
+        "@raze__proc_macro2__1_0_26//:proc_macro2",
+        "@raze__quote__1_0_9//:quote",
+        "@raze__unicode_xid__0_2_2//:unicode_xid",
     ],
 )
 
@@ -104,6 +141,8 @@ rust_library(
 
 # Unsupported target "test_round_trip" with type "test" omitted
 
+# Unsupported target "test_shebang" with type "test" omitted
+
 # Unsupported target "test_should_parse" with type "test" omitted
 
 # Unsupported target "test_size" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.tempdir-0.3.7.bazel b/kythe/rust/cargo/remote/BUILD.tempdir-0.3.7.bazel
index 5b66b15b1..de7abc414 100644
--- a/kythe/rust/cargo/remote/BUILD.tempdir-0.3.7.bazel
+++ b/kythe/rust/cargo/remote/BUILD.tempdir-0.3.7.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.textwrap-0.11.0.bazel b/kythe/rust/cargo/remote/BUILD.textwrap-0.11.0.bazel
index 4c7bf00b7..82a7373ac 100644
--- a/kythe/rust/cargo/remote/BUILD.textwrap-0.11.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.textwrap-0.11.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -43,6 +43,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.thiserror-1.0.24.bazel b/kythe/rust/cargo/remote/BUILD.thiserror-1.0.24.bazel
new file mode 100644
index 000000000..186070f4f
--- /dev/null
+++ b/kythe/rust/cargo/remote/BUILD.thiserror-1.0.24.bazel
@@ -0,0 +1,80 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:rust.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//kythe/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+
+rust_library(
+    name = "thiserror",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+    ],
+    crate_root = "src/lib.rs",
+    crate_type = "lib",
+    data = [],
+    edition = "2018",
+    proc_macro_deps = [
+        "@raze__thiserror_impl__1_0_24//:thiserror_impl",
+    ],
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "1.0.24",
+    # buildifier: leave-alone
+    deps = [
+    ],
+)
+
+# Unsupported target "compiletest" with type "test" omitted
+
+# Unsupported target "test_backtrace" with type "test" omitted
+
+# Unsupported target "test_deprecated" with type "test" omitted
+
+# Unsupported target "test_display" with type "test" omitted
+
+# Unsupported target "test_error" with type "test" omitted
+
+# Unsupported target "test_expr" with type "test" omitted
+
+# Unsupported target "test_from" with type "test" omitted
+
+# Unsupported target "test_lints" with type "test" omitted
+
+# Unsupported target "test_option" with type "test" omitted
+
+# Unsupported target "test_path" with type "test" omitted
+
+# Unsupported target "test_source" with type "test" omitted
+
+# Unsupported target "test_transparent" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.num-traits-0.2.12.bazel b/kythe/rust/cargo/remote/BUILD.thiserror-impl-1.0.24.bazel
similarity index 75%
rename from kythe/rust/cargo/remote/BUILD.num-traits-0.2.12.bazel
rename to kythe/rust/cargo/remote/BUILD.thiserror-impl-1.0.24.bazel
index a830f7b2f..c0a91ea19 100644
--- a/kythe/rust/cargo/remote/BUILD.num-traits-0.2.12.bazel
+++ b/kythe/rust/cargo/remote/BUILD.thiserror-impl-1.0.24.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -30,16 +30,15 @@ licenses([
 
 # Generated Targets
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
-
 rust_library(
-    name = "num_traits",
+    name = "thiserror_impl",
     srcs = glob(["**/*.rs"]),
     crate_features = [
     ],
     crate_root = "src/lib.rs",
-    crate_type = "lib",
-    edition = "2015",
+    crate_type = "proc-macro",
+    data = [],
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -47,10 +46,11 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.12",
+    version = "1.0.24",
     # buildifier: leave-alone
     deps = [
+        "@raze__proc_macro2__1_0_26//:proc_macro2",
+        "@raze__quote__1_0_9//:quote",
+        "@raze__syn__1_0_72//:syn",
     ],
 )
-
-# Unsupported target "cast" with type "test" omitted
diff --git a/kythe/rust/cargo/remote/BUILD.thread_local-1.0.1.bazel b/kythe/rust/cargo/remote/BUILD.thread_local-1.0.1.bazel
deleted file mode 100644
index e19f45ab9..000000000
--- a/kythe/rust/cargo/remote/BUILD.thread_local-1.0.1.bazel
+++ /dev/null
@@ -1,55 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_test",
-)
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//kythe/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # Apache-2.0 from expression "Apache-2.0 OR MIT"
-])
-
-# Generated Targets
-
-# Unsupported target "thread_local" with type "bench" omitted
-
-rust_library(
-    name = "thread_local",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    crate_type = "lib",
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.1",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__lazy_static__1_4_0//:lazy_static",
-    ],
-)
diff --git a/kythe/rust/cargo/remote/BUILD.time-0.1.43.bazel b/kythe/rust/cargo/remote/BUILD.time-0.1.44.bazel
similarity index 89%
rename from kythe/rust/cargo/remote/BUILD.time-0.1.43.bazel
rename to kythe/rust/cargo/remote/BUILD.time-0.1.44.bazel
index d064775d6..d14dc482e 100644
--- a/kythe/rust/cargo/remote/BUILD.time-0.1.43.bazel
+++ b/kythe/rust/cargo/remote/BUILD.time-0.1.44.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -45,9 +46,9 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.1.43",
+    version = "0.1.44",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_74//:libc",
+        "@raze__libc__0_2_94//:libc",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.treeline-0.1.0.bazel b/kythe/rust/cargo/remote/BUILD.treeline-0.1.0.bazel
index 5df282bee..51d87efbf 100644
--- a/kythe/rust/cargo/remote/BUILD.treeline-0.1.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.treeline-0.1.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -39,6 +39,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.unicode-width-0.1.8.bazel b/kythe/rust/cargo/remote/BUILD.unicode-width-0.1.8.bazel
index 5e8154881..08d73eaac 100644
--- a/kythe/rust/cargo/remote/BUILD.unicode-width-0.1.8.bazel
+++ b/kythe/rust/cargo/remote/BUILD.unicode-width-0.1.8.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -38,6 +38,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.unicode-xid-0.2.1.bazel b/kythe/rust/cargo/remote/BUILD.unicode-xid-0.2.2.bazel
similarity index 89%
rename from kythe/rust/cargo/remote/BUILD.unicode-xid-0.2.1.bazel
rename to kythe/rust/cargo/remote/BUILD.unicode-xid-0.2.2.bazel
index 2efc3f840..82b8e6298 100644
--- a/kythe/rust/cargo/remote/BUILD.unicode-xid-0.2.1.bazel
+++ b/kythe/rust/cargo/remote/BUILD.unicode-xid-0.2.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -30,6 +30,8 @@ licenses([
 
 # Generated Targets
 
+# Unsupported target "xid" with type "bench" omitted
+
 rust_library(
     name = "unicode_xid",
     srcs = glob(["**/*.rs"]),
@@ -38,6 +40,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -46,7 +49,7 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.1",
+    version = "0.2.2",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/kythe/rust/cargo/remote/BUILD.vec_map-0.8.2.bazel b/kythe/rust/cargo/remote/BUILD.vec_map-0.8.2.bazel
index a7990d8bf..a3d05a4b7 100644
--- a/kythe/rust/cargo/remote/BUILD.vec_map-0.8.2.bazel
+++ b/kythe/rust/cargo/remote/BUILD.vec_map-0.8.2.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/kythe/rust/cargo/remote/BUILD.wait-timeout-0.2.0.bazel b/kythe/rust/cargo/remote/BUILD.wait-timeout-0.2.0.bazel
index 3c81bace4..b56ab4a3d 100644
--- a/kythe/rust/cargo/remote/BUILD.wait-timeout-0.2.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.wait-timeout-0.2.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -40,6 +40,7 @@ rust_binary(
     crate_features = [
     ],
     crate_root = "src/bin/exit.rs",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -51,28 +52,13 @@ rust_binary(
     version = "0.2.0",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":wait_timeout",
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
@@ -88,6 +74,7 @@ rust_binary(
     crate_features = [
     ],
     crate_root = "src/bin/reader.rs",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -99,28 +86,13 @@ rust_binary(
     version = "0.2.0",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":wait_timeout",
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
@@ -136,6 +108,7 @@ rust_binary(
     crate_features = [
     ],
     crate_root = "src/bin/sleep.rs",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -147,28 +120,13 @@ rust_binary(
     version = "0.2.0",
     # buildifier: leave-alone
     deps = [
-        # Binaries get an implicit dependency on their crate's lib
         ":wait_timeout",
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
@@ -183,6 +141,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -197,23 +156,9 @@ rust_library(
     ] + selects.with_or({
         # cfg(unix)
         (
-            "@io_bazel_rules_rust//rust/platform:aarch64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:aarch64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:arm-unknown-linux-gnueabi",
-            "@io_bazel_rules_rust//rust/platform:i686-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:i686-linux-android",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-darwin",
-            "@io_bazel_rules_rust//rust/platform:x86_64-apple-ios",
-            "@io_bazel_rules_rust//rust/platform:x86_64-linux-android",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@io_bazel_rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_74//:libc",
+            "@raze__libc__0_2_94//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/kythe/rust/cargo/remote/BUILD.miniz_oxide-0.4.0.bazel b/kythe/rust/cargo/remote/BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel
similarity index 79%
rename from kythe/rust/cargo/remote/BUILD.miniz_oxide-0.4.0.bazel
rename to kythe/rust/cargo/remote/BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel
index 2a6075058..bf950b4b4 100644
--- a/kythe/rust/cargo/remote/BUILD.miniz_oxide-0.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -25,18 +25,21 @@ package(default_visibility = [
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT"
+    "notice",  # Apache-2.0 from expression "Apache-2.0 OR (Apache-2.0 OR MIT)"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "miniz_oxide",
+    name = "wasi",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "default",
+        "std",
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -45,9 +48,8 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.4.0",
+    version = "0.10.0+wasi-snapshot-preview1",
     # buildifier: leave-alone
     deps = [
-        "@raze__adler__0_2_3//:adler",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.winapi-0.3.9.bazel b/kythe/rust/cargo/remote/BUILD.winapi-0.3.9.bazel
index 05181b2ce..9bfc528a9 100644
--- a/kythe/rust/cargo/remote/BUILD.winapi-0.3.9.bazel
+++ b/kythe/rust/cargo/remote/BUILD.winapi-0.3.9.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,52 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "winapi_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "consoleapi",
+        "errhandlingapi",
+        "fileapi",
+        "handleapi",
+        "minwinbase",
+        "minwindef",
+        "ntdef",
+        "ntsecapi",
+        "ntstatus",
+        "processenv",
+        "profileapi",
+        "std",
+        "sysinfoapi",
+        "timezoneapi",
+        "winbase",
+        "winerror",
+        "winnt",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.3.9",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "winapi",
@@ -56,6 +100,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -67,5 +112,6 @@ rust_library(
     version = "0.3.9",
     # buildifier: leave-alone
     deps = [
+        ":winapi_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/kythe/rust/cargo/remote/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index d3fe4b951..6b2af2e11 100644
--- a/kythe/rust/cargo/remote/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,35 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "winapi_i686_pc_windows_gnu_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.4.0",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
@@ -39,6 +66,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -50,5 +78,6 @@ rust_library(
     version = "0.4.0",
     # buildifier: leave-alone
     deps = [
+        ":winapi_i686_pc_windows_gnu_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/kythe/rust/cargo/remote/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 5e114cbbc..918bd7504 100644
--- a/kythe/rust/cargo/remote/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -29,8 +29,35 @@ licenses([
 ])
 
 # Generated Targets
+# buildifier: disable=out-of-order-load
+# buildifier: disable=load-on-top
+load(
+    "@rules_rust//cargo:cargo_build_script.bzl",
+    "cargo_build_script",
+)
 
-# Unsupported target "build-script-build" with type "custom-build" omitted
+cargo_build_script(
+    name = "winapi_x86_64_pc_windows_gnu_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2015",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.4.0",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
@@ -39,6 +66,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
@@ -50,5 +78,6 @@ rust_library(
     version = "0.4.0",
     # buildifier: leave-alone
     deps = [
+        ":winapi_x86_64_pc_windows_gnu_build_script",
     ],
 )
diff --git a/kythe/rust/cargo/remote/BUILD.zip-0.5.6.bazel b/kythe/rust/cargo/remote/BUILD.zip-0.5.12.bazel
similarity index 79%
rename from kythe/rust/cargo/remote/BUILD.zip-0.5.6.bazel
rename to kythe/rust/cargo/remote/BUILD.zip-0.5.12.bazel
index 13da8b4f0..86e92cd43 100644
--- a/kythe/rust/cargo/remote/BUILD.zip-0.5.6.bazel
+++ b/kythe/rust/cargo/remote/BUILD.zip-0.5.12.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -56,6 +56,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -64,14 +65,15 @@ rust_library(
         "cargo-raze",
         "manual",
     ],
-    version = "0.5.6",
+    version = "0.5.12",
     # buildifier: leave-alone
     deps = [
+        "@raze__byteorder__1_4_3//:byteorder",
         "@raze__bzip2__0_3_3//:bzip2",
-        "@raze__crc32fast__1_2_0//:crc32fast",
-        "@raze__flate2__1_0_16//:flate2",
-        "@raze__podio__0_1_7//:podio",
-        "@raze__time__0_1_43//:time",
+        "@raze__crc32fast__1_2_1//:crc32fast",
+        "@raze__flate2__1_0_20//:flate2",
+        "@raze__thiserror__1_0_24//:thiserror",
+        "@raze__time__0_1_44//:time",
     ],
 )
 
@@ -80,3 +82,7 @@ rust_library(
 # Unsupported target "invalid_date" with type "test" omitted
 
 # Unsupported target "zip64_large" with type "test" omitted
+
+# Unsupported target "zip_comment_garbage" with type "test" omitted
+
+# Unsupported target "zip_crypto" with type "test" omitted
diff --git a/kythe/rust/examples/hello_world/BUILD b/kythe/rust/examples/hello_world/BUILD
index da94bb1ff..a16ec42ec 100644
--- a/kythe/rust/examples/hello_world/BUILD
+++ b/kythe/rust/examples/hello_world/BUILD
@@ -1,4 +1,4 @@
-load("@io_bazel_rules_rust//rust:rust.bzl", "rust_binary")
+load("@rules_rust//rust:rust.bzl", "rust_binary")
 
 rust_binary(
     name = "hello_world",
diff --git a/kythe/rust/extractor/BUILD b/kythe/rust/extractor/BUILD
index c1bdb6422..f36d1b738 100644
--- a/kythe/rust/extractor/BUILD
+++ b/kythe/rust/extractor/BUILD
@@ -1,6 +1,6 @@
 load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
-load("@io_bazel_rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy", "rust_library")
-load("@io_bazel_rules_rust//proto:toolchain.bzl", "PROTO_COMPILE_DEPS")
+load("@rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy", "rust_library")
+load("@rules_rust//proto:toolchain.bzl", "PROTO_COMPILE_DEPS")
 load(":extractor_test.bzl", "rust_extractor_test")
 
 package(default_visibility = ["//visibility:public"])
@@ -70,7 +70,7 @@ rust_binary(
         "//kythe/rust/cargo:tempdir",
         "//kythe/rust/cargo:zip",
         "//third_party/bazel:extra_actions_base_rust_proto",
-        "@io_bazel_rules_rust//proto/raze:protobuf",
+        "@rules_rust//proto/raze:protobuf",
     ],
 )
 
diff --git a/kythe/rust/extractor/src/bin/save_analysis.rs b/kythe/rust/extractor/src/bin/save_analysis.rs
index 2e7030c42..488203d52 100644
--- a/kythe/rust/extractor/src/bin/save_analysis.rs
+++ b/kythe/rust/extractor/src/bin/save_analysis.rs
@@ -13,7 +13,7 @@
 // limitations under the License.
 
 use anyhow::Result;
-use std::path::PathBuf;
+use std::path::{Path, PathBuf};
 
 /// Generates a save analysis in `output_dir`
 ///
@@ -32,7 +32,7 @@ pub fn generate_save_analysis(arguments: Vec<String>, output_dir: PathBuf) -> Re
 /// * `arguments` - The Bazel arguments extracted from the extra action protobuf
 /// * `output_dir` - The directory to output the binary produced by the Rust
 ///   compiler
-fn generate_arguments(arguments: Vec<String>, output_dir: &PathBuf) -> Result<Vec<String>> {
+fn generate_arguments(arguments: Vec<String>, output_dir: &Path) -> Result<Vec<String>> {
     let argument_position = arguments
         .iter()
         .position(|arg| arg == "--")
diff --git a/kythe/rust/extractor/src/lib.rs b/kythe/rust/extractor/src/lib.rs
index 191ea7446..349cc168f 100644
--- a/kythe/rust/extractor/src/lib.rs
+++ b/kythe/rust/extractor/src/lib.rs
@@ -18,8 +18,7 @@ extern crate rustc_interface;
 extern crate rustc_save_analysis;
 extern crate rustc_session;
 
-use rustc_driver::run_compiler;
-use rustc_driver::{Callbacks, Compilation};
+use rustc_driver::{Callbacks, Compilation, RunCompiler};
 use rustc_interface::{interface, Queries};
 use rustc_save_analysis::DumpHandler;
 use std::path::PathBuf;
@@ -40,7 +39,7 @@ pub fn generate_analysis(rustc_arguments: Vec<String>, output_dir: PathBuf) -> R
     let mut callback_shim = CallbackShim::new(output_dir);
 
     rustc_driver::catch_fatal_errors(|| {
-        run_compiler(&rustc_arguments, &mut callback_shim, None, None)
+        RunCompiler::new(&rustc_arguments, &mut callback_shim).run()
     })
     .map(|_| ())
     .map_err(|_| "A compiler error occurred".to_string())?;
@@ -99,6 +98,6 @@ impl Callbacks for CallbackShim {
             )
         });
 
-        Compilation::Continue
+        Compilation::Stop
     }
 }
diff --git a/kythe/rust/fuchsia_extractor/BUILD b/kythe/rust/fuchsia_extractor/BUILD
index fb9c64c53..269ad1aeb 100644
--- a/kythe/rust/fuchsia_extractor/BUILD
+++ b/kythe/rust/fuchsia_extractor/BUILD
@@ -1,4 +1,4 @@
-load("@io_bazel_rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy", "rust_library", "rust_test")
+load("@rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy", "rust_library", "rust_test")
 
 package(default_visibility = ["//visibility:public"])
 
@@ -14,7 +14,7 @@ rust_library(
         "//kythe/proto:analysis_rust_proto",
         "//kythe/rust/cargo:anyhow",
         "@com_google_absl//absl/status",
-        "@io_bazel_rules_rust//proto/raze:protobuf",
+        "@rules_rust//proto/raze:protobuf",
     ],
 )
 
@@ -58,7 +58,7 @@ rust_binary(
         "//kythe/rust/cargo:rust_crypto",
         "//kythe/rust/cargo:serde_json",
         "//kythe/rust/cargo:tempdir",
-        "@io_bazel_rules_rust//proto/raze:protobuf",
+        "@rules_rust//proto/raze:protobuf",
     ],
 )
 
diff --git a/kythe/rust/indexer/BUILD b/kythe/rust/indexer/BUILD
index 0f7e4d20d..d4db00d9a 100644
--- a/kythe/rust/indexer/BUILD
+++ b/kythe/rust/indexer/BUILD
@@ -1,5 +1,5 @@
-load("@io_bazel_rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy", "rust_library", "rust_test")
-load("@io_bazel_rules_rust//proto:toolchain.bzl", "PROTO_COMPILE_DEPS")
+load("@rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy", "rust_library", "rust_test")
+load("@rules_rust//proto:toolchain.bzl", "PROTO_COMPILE_DEPS")
 load("//tools/build_rules/verifier_test:rust_indexer_test.bzl", "rust_indexer_test")
 
 package(default_visibility = ["//visibility:public"])
@@ -34,7 +34,7 @@ rust_binary(
         "//kythe/proto:storage_rust_proto",
         "//kythe/rust/cargo:anyhow",
         "//kythe/rust/cargo:tempdir",
-        "@io_bazel_rules_rust//proto/raze:protobuf",
+        "@rules_rust//proto/raze:protobuf",
     ],
 )
 
@@ -55,7 +55,7 @@ rust_test(
         ":inline_tests",
         "//kythe/proto:analysis_rust_proto",
         "//kythe/proto:storage_rust_proto",
-        "@io_bazel_rules_rust//tools/runfiles",
+        "@rules_rust//tools/runfiles",
     ] + PROTO_COMPILE_DEPS,
 )
 
diff --git a/kythe/rust/indexer/src/bin/main.rs b/kythe/rust/indexer/src/bin/main.rs
index 02947ad76..6b1156921 100644
--- a/kythe/rust/indexer/src/bin/main.rs
+++ b/kythe/rust/indexer/src/bin/main.rs
@@ -72,7 +72,7 @@ fn main() -> Result<()> {
 /// `temp_path` using the file names and digests in the CompilationUnit
 pub fn extract_from_kzip(
     c_unit: &CompilationUnit,
-    temp_path: &PathBuf,
+    temp_path: &Path,
     provider: &mut dyn FileProvider,
 ) -> Result<()> {
     for required_input in c_unit.get_required_input() {
diff --git a/kythe/rust/indexer/src/indexer/analyzers.rs b/kythe/rust/indexer/src/indexer/analyzers.rs
index 9a7b6b941..5d5717b7a 100644
--- a/kythe/rust/indexer/src/indexer/analyzers.rs
+++ b/kythe/rust/indexer/src/indexer/analyzers.rs
@@ -24,7 +24,7 @@ use rls_data::{Def, DefKind};
 use std::collections::HashMap;
 use std::ffi::OsStr;
 use std::fs;
-use std::path::{Path, PathBuf};
+use std::path::Path;
 use storage_rust_proto::*;
 
 /// A data structure to analyze and index CompilationUnit protobufs
@@ -36,7 +36,7 @@ pub struct UnitAnalyzer<'a> {
     // The emitter used to  write generated nodes and edges
     emitter: EntryEmitter<'a>,
     // The root directory for the source files
-    root_dir: &'a PathBuf,
+    root_dir: &'a Path,
     // A map between a file name and it's Kythe VName
     file_vnames: HashMap<String, VName>,
     // An index for computing byte offsets in files based on line and column number
@@ -87,7 +87,7 @@ impl<'a> UnitAnalyzer<'a> {
     pub fn new(
         unit: &'a CompilationUnit,
         writer: &'a mut dyn KytheWriter,
-        root_dir: &'a PathBuf,
+        root_dir: &'a Path,
     ) -> Self {
         // Create a HashMap between the file path and the VName which we can retrieve
         // later to emit nodes
@@ -663,7 +663,7 @@ impl<'a, 'b> CrateAnalyzer<'a, 'b> {
         // If documentation isn't "" also generate a documents node
         // - Emit documentation type node
         // - Emit documents edge from node to def
-        if def.docs != "" {
+        if !def.docs.is_empty() {
             let mut doc_vname = def_vname.clone();
             let doc_signature = format!("{}_doc", def_vname.get_signature());
             doc_vname.set_signature(doc_signature);
diff --git a/kythe/rust/indexer/src/indexer/mod.rs b/kythe/rust/indexer/src/indexer/mod.rs
index 493b9c595..ea95f42ae 100644
--- a/kythe/rust/indexer/src/indexer/mod.rs
+++ b/kythe/rust/indexer/src/indexer/mod.rs
@@ -22,7 +22,7 @@ use crate::writer::KytheWriter;
 
 use analysis_rust_proto::*;
 use analyzers::UnitAnalyzer;
-use std::path::PathBuf;
+use std::path::Path;
 
 /// A data structure for indexing CompilationUnits
 pub struct KytheIndexer<'a> {
@@ -40,7 +40,7 @@ impl<'a> KytheIndexer<'a> {
     pub fn index_cu(
         &mut self,
         unit: &CompilationUnit,
-        root_dir: &PathBuf,
+        root_dir: &Path,
     ) -> Result<(), KytheError> {
         let mut generator = UnitAnalyzer::new(unit, self.writer, root_dir);
 
diff --git a/kythe/rust/indexer/src/indexer/offset.rs b/kythe/rust/indexer/src/indexer/offset.rs
index 5bdfa0183..927691825 100644
--- a/kythe/rust/indexer/src/indexer/offset.rs
+++ b/kythe/rust/indexer/src/indexer/offset.rs
@@ -126,11 +126,7 @@ impl LineIndex {
             Some(self.offset + column - 1)
         } else {
             // Get column offset from vector if it exists
-            if let Some(column_offset) = self.column_indices.get(column as usize - 1) {
-                Some(self.offset + column_offset)
-            } else {
-                None
-            }
+            self.column_indices.get(column as usize - 1).map(|column_offset| self.offset + column_offset)
         }
     }
 }
diff --git a/kythe/rust/indexer/src/indexer/save_analysis.rs b/kythe/rust/indexer/src/indexer/save_analysis.rs
index aa9a6cfaf..2e117cc80 100644
--- a/kythe/rust/indexer/src/indexer/save_analysis.rs
+++ b/kythe/rust/indexer/src/indexer/save_analysis.rs
@@ -51,8 +51,7 @@ impl AnalysisLoader for Loader {
 }
 
 /// Takes a PathBuf and loads the save_analysis files from the path
-pub fn load_analysis(root_dir: &PathBuf) -> Vec<Crate> {
-    let path = (*root_dir).clone();
-    let loader = Loader::new(path);
+pub fn load_analysis(root_dir: &Path) -> Vec<Crate> {
+    let loader = Loader::new(root_dir.to_path_buf());
     rls_analysis::read_analysis_from_files(&loader, Default::default(), &[] as &[&str])
 }
diff --git a/kythe/rust/indexer/src/lib.rs b/kythe/rust/indexer/src/lib.rs
index 329b90eca..9b20aee07 100644
--- a/kythe/rust/indexer/src/lib.rs
+++ b/kythe/rust/indexer/src/lib.rs
@@ -12,9 +12,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// Needed for indexer::offset::OffsetIndexer
-#![feature(split_inclusive)]
-
 #[macro_use]
 extern crate quick_error;
 
diff --git a/setup.bzl b/setup.bzl
index d4de0a1d2..1696891bc 100644
--- a/setup.bzl
+++ b/setup.bzl
@@ -104,11 +104,11 @@ def kythe_rule_repositories():
 
     maybe(
         http_archive,
-        name = "io_bazel_rules_rust",
-        sha256 = "6d37b1ffc71eb101717bc85c695dc872b0c30c0e2c13906a2f6823278b99bc03",
-        strip_prefix = "rules_rust-997a8a19a6893026a94bee5d1a775c2ba3d75a42",
+        name = "rules_rust",
+        sha256 = "f8c0132ea3855781d41ac574df0ca44959f17694d368c03c7cbaa5f29ef42d8b",
+        strip_prefix = "rules_rust-5bb12cc451317581452b5441692d57eb4310b839",
         urls = [
-            "https://github.com/bazelbuild/rules_rust/archive/997a8a19a6893026a94bee5d1a775c2ba3d75a42.tar.gz",
+            "https://github.com/bazelbuild/rules_rust/archive/5bb12cc451317581452b5441692d57eb4310b839.tar.gz",
         ],
     )
 
diff --git a/third_party/bazel/BUILD b/third_party/bazel/BUILD
index 03503bcf9..defb621c4 100644
--- a/third_party/bazel/BUILD
+++ b/third_party/bazel/BUILD
@@ -1,6 +1,6 @@
 load("@rules_proto//proto:defs.bzl", "proto_library")
 load("@rules_java//java:defs.bzl", "java_proto_library")
-load("@io_bazel_rules_rust//proto:proto.bzl", "rust_proto_library")
+load("@rules_rust//proto:proto.bzl", "rust_proto_library")
 load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
 
 package(default_visibility = ["//visibility:public"])
diff --git a/tools/rust/extra_action/BUILD b/tools/rust/extra_action/BUILD
index a8963581a..7b35fe8cd 100644
--- a/tools/rust/extra_action/BUILD
+++ b/tools/rust/extra_action/BUILD
@@ -1,5 +1,5 @@
-load("@io_bazel_rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy")
-load("@io_bazel_rules_rust//proto:toolchain.bzl", "PROTO_COMPILE_DEPS")
+load("@rules_rust//rust:rust.bzl", "rust_binary", "rust_clippy")
+load("@rules_rust//proto:toolchain.bzl", "PROTO_COMPILE_DEPS")
 
 package(default_visibility = ["//visibility:public"])
 


Test patch:
diff --git a/kythe/rust/cargo/remote/BUILD.serial_test-0.4.0.bazel b/kythe/rust/cargo/remote/BUILD.serial_test-0.4.0.bazel
index 9a739c560..9c23559bd 100644
--- a/kythe/rust/cargo/remote/BUILD.serial_test-0.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.serial_test-0.4.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "lib",
+    data = [],
     edition = "2018",
     proc_macro_deps = [
         "@raze__serial_test_derive__0_4_0//:serial_test_derive",
diff --git a/kythe/rust/cargo/remote/BUILD.serial_test_derive-0.4.0.bazel b/kythe/rust/cargo/remote/BUILD.serial_test_derive-0.4.0.bazel
index 40a5b184b..135604c4b 100644
--- a/kythe/rust/cargo/remote/BUILD.serial_test_derive-0.4.0.bazel
+++ b/kythe/rust/cargo/remote/BUILD.serial_test_derive-0.4.0.bazel
@@ -5,17 +5,17 @@ cargo-raze crate build file.
 DO NOT EDIT! Replaced on runs of cargo-raze
 """
 
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
 # buildifier: disable=load
 load(
-    "@io_bazel_rules_rust//rust:rust.bzl",
+    "@rules_rust//rust:rust.bzl",
     "rust_binary",
     "rust_library",
     "rust_test",
 )
 
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
@@ -37,6 +37,7 @@ rust_library(
     ],
     crate_root = "src/lib.rs",
     crate_type = "proc-macro",
+    data = [],
     edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
@@ -48,8 +49,8 @@ rust_library(
     version = "0.4.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_19//:proc_macro2",
-        "@raze__quote__1_0_7//:quote",
-        "@raze__syn__1_0_36//:syn",
+        "@raze__proc_macro2__1_0_26//:proc_macro2",
+        "@raze__quote__1_0_9//:quote",
+        "@raze__syn__1_0_72//:syn",
     ],
 )
diff --git a/kythe/rust/extractor/extractor_test.bzl b/kythe/rust/extractor/extractor_test.bzl
index e0f263dbe..e7a8e5d87 100644
--- a/kythe/rust/extractor/extractor_test.bzl
+++ b/kythe/rust/extractor/extractor_test.bzl
@@ -19,7 +19,7 @@ def _rust_extractor_test_impl(ctx):
     extractor = ctx.executable._extractor
 
     # Rust toolchain
-    rust_toolchain = ctx.toolchains["@io_bazel_rules_rust//rust:toolchain"]
+    rust_toolchain = ctx.toolchains["@rules_rust//rust:toolchain"]
     rustc_lib = rust_toolchain.rustc_lib.files.to_list()
     rust_lib = rust_toolchain.rust_lib.files.to_list()
 
@@ -71,5 +71,5 @@ rust_extractor_test = rule(
         ),
     },
     test = True,
-    toolchains = ["@io_bazel_rules_rust//rust:toolchain"],
+    toolchains = ["@rules_rust//rust:toolchain"],
 )
diff --git a/tools/build_rules/verifier_test/rust_indexer_test.bzl b/tools/build_rules/verifier_test/rust_indexer_test.bzl
index 943ac1e9e..18b4e31c4 100644
--- a/tools/build_rules/verifier_test/rust_indexer_test.bzl
+++ b/tools/build_rules/verifier_test/rust_indexer_test.bzl
@@ -33,7 +33,7 @@ def _rust_extract_impl(ctx):
     )
 
     # Rust toolchain
-    rust_toolchain = ctx.toolchains["@io_bazel_rules_rust//rust:toolchain"]
+    rust_toolchain = ctx.toolchains["@rules_rust//rust:toolchain"]
     rustc_lib = rust_toolchain.rustc_lib.files.to_list()
     rust_lib = rust_toolchain.rust_lib.files.to_list()
 
@@ -107,7 +107,7 @@ rust_extract = rule(
     outputs = {"kzip": "%{name}.kzip"},
     fragments = ["cpp"],
     toolchains = [
-        "@io_bazel_rules_rust//rust:toolchain",
+        "@rules_rust//rust:toolchain",
         "@bazel_tools//tools/cpp:toolchain_type",
     ],
     incompatible_use_toolchain_transition = True,