Update to newest Rustfmt
diff --git a/Cargo.lock b/Cargo.lock
index 9a1b991..709d22c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -212,18 +212,6 @@
 
 [[package]]
 name = "cargo_metadata"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "700b3731fd7d357223d0000f4dbf1808401b694609035c3c411fbc0cd375c426"
-dependencies = [
- "semver 0.9.0",
- "serde",
- "serde_derive",
- "serde_json",
-]
-
-[[package]]
-name = "cargo_metadata"
 version = "0.12.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7714a157da7991e23d90686b9524b9e12e0407a108647f52e9328f4b3d51ac7f"
@@ -276,10 +264,10 @@
 version = "0.1.53"
 source = "git+https://github.com/rust-lang/rust-clippy?rev=a55912c48e4ac08c0ac39a2d562b44699fa20d4d#a55912c48e4ac08c0ac39a2d562b44699fa20d4d"
 dependencies = [
- "cargo_metadata 0.12.3",
+ "cargo_metadata",
  "clippy_utils",
  "if_chain",
- "itertools 0.9.0",
+ "itertools",
  "pulldown-cmark",
  "quine-mc_cluskey",
  "regex-syntax",
@@ -297,7 +285,7 @@
 source = "git+https://github.com/rust-lang/rust-clippy?rev=a55912c48e4ac08c0ac39a2d562b44699fa20d4d#a55912c48e4ac08c0ac39a2d562b44699fa20d4d"
 dependencies = [
  "if_chain",
- "itertools 0.9.0",
+ "itertools",
  "regex-syntax",
  "rustc-semver",
  "serde",
@@ -583,19 +571,6 @@
 
 [[package]]
 name = "env_logger"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3"
-dependencies = [
- "atty",
- "humantime 1.3.0",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
-name = "env_logger"
 version = "0.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
@@ -1048,15 +1023,6 @@
 
 [[package]]
 name = "itertools"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
 version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
@@ -1918,7 +1884,7 @@
  "anyhow",
  "cargo",
  "cargo-util",
- "cargo_metadata 0.12.3",
+ "cargo_metadata",
  "clippy_lints",
  "crossbeam-channel",
  "difference",
@@ -1926,7 +1892,7 @@
  "futures 0.3.12",
  "heck",
  "home",
- "itertools 0.9.0",
+ "itertools",
  "jsonrpc-core",
  "lazy_static",
  "log",
@@ -1965,7 +1931,7 @@
 dependencies = [
  "derive-new",
  "fst",
- "itertools 0.9.0",
+ "itertools",
  "json",
  "log",
  "rls-data",
@@ -2339,7 +2305,7 @@
 [[package]]
 name = "rustfmt-config_proc_macro"
 version = "0.2.0"
-source = "git+https://github.com/rust-lang/rustfmt?rev=28460e1e9aff317fa1bbca95b22421e7ccd7723d#28460e1e9aff317fa1bbca95b22421e7ccd7723d"
+source = "git+https://github.com/rust-lang/rustfmt?rev=77df6408f17b70155b92914cb1b5b5fc984f7abf#77df6408f17b70155b92914cb1b5b5fc984f7abf"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2349,19 +2315,19 @@
 [[package]]
 name = "rustfmt-nightly"
 version = "1.4.37"
-source = "git+https://github.com/rust-lang/rustfmt?rev=28460e1e9aff317fa1bbca95b22421e7ccd7723d#28460e1e9aff317fa1bbca95b22421e7ccd7723d"
+source = "git+https://github.com/rust-lang/rustfmt?rev=77df6408f17b70155b92914cb1b5b5fc984f7abf#77df6408f17b70155b92914cb1b5b5fc984f7abf"
 dependencies = [
  "annotate-snippets",
  "anyhow",
  "bytecount",
- "cargo_metadata 0.8.2",
+ "cargo_metadata",
  "derive-new",
  "diff",
  "dirs",
- "env_logger 0.6.2",
+ "env_logger 0.8.2",
  "getopts",
  "ignore",
- "itertools 0.8.2",
+ "itertools",
  "lazy_static",
  "log",
  "regex",
@@ -2417,16 +2383,6 @@
 
 [[package]]
 name = "semver"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
-dependencies = [
- "semver-parser 0.7.0",
- "serde",
-]
-
-[[package]]
-name = "semver"
 version = "0.10.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "394cec28fa623e00903caf7ba4fa6fb9a0e260280bb8cdbbba029611108a0190"
diff --git a/Cargo.toml b/Cargo.toml
index 7550980..083c67c 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -47,7 +47,7 @@
 rand = "0.7"
 rayon = "1"
 rustc_tools_util = "0.2"
-rustfmt-nightly = { git = "https://github.com/rust-lang/rustfmt", rev = "28460e1e9aff317fa1bbca95b22421e7ccd7723d" }
+rustfmt-nightly = { git = "https://github.com/rust-lang/rustfmt", rev = "77df6408f17b70155b92914cb1b5b5fc984f7abf" }
 serde = "1.0"
 serde_json = "1.0"
 serde_derive = "1.0"