diff --git a/Cargo.lock b/Cargo.lock
index 152689953b8..7a1dd32e0ac 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -327,7 +327,7 @@ dependencies = [
  "cargo-test-macro",
  "cargo-test-support",
  "cargo-util",
- "clap 3.0.13",
+ "clap 3.1.1",
  "crates-io",
  "crossbeam-utils",
  "curl",
@@ -606,9 +606,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "3.0.13"
+version = "3.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08799f92c961c7a1cf0cc398a9073da99e21ce388b46372c37f3191f2f3eed3e"
+checksum = "6d76c22c9b9b215eeb8d016ad3a90417bd13cb24cf8142756e6472445876cab7"
 dependencies = [
  "atty",
  "bitflags",
diff --git a/src/tools/cargo b/src/tools/cargo
index ea2a21c994c..d6cdde584a1 160000
--- a/src/tools/cargo
+++ b/src/tools/cargo
@@ -1 +1 @@
-Subproject commit ea2a21c994ca1e4d4c49412827b3cf4dcb158b1d
+Subproject commit d6cdde584a1f15ea086bae922e20fd27f7165431