Repository: mozilla/cargo-vet
Pull request #503 (2023-06-22 20:52:15)

Update miette to 5.9.0
Earlier versions of miette did not correctly handle format strings in the `miette!` macro, which lead to some errors not formatting correctly.


Patch:
diff --git a/Cargo.lock b/Cargo.lock
index a4f16d4..dc4f2c6 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -41,7 +41,7 @@ version = "0.2.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
 dependencies = [
- "hermit-abi",
+ "hermit-abi 0.1.19",
  "libc",
  "winapi",
 ]
@@ -67,6 +67,15 @@ dependencies = [
  "rustc-demangle",
 ]
 
+[[package]]
+name = "backtrace-ext"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50"
+dependencies = [
+ "backtrace",
+]
+
 [[package]]
 name = "base64"
 version = "0.13.0"
@@ -238,7 +247,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
 ]
 
 [[package]]
@@ -338,7 +347,7 @@ dependencies = [
  "enum-ordinalize",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
 ]
 
 [[package]]
@@ -373,7 +382,28 @@ dependencies = [
  "proc-macro2",
  "quote",
  "rustc_version",
- "syn",
+ "syn 1.0.96",
+]
+
+[[package]]
+name = "errno"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
+dependencies = [
+ "errno-dragonfly",
+ "libc",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "errno-dragonfly"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
+dependencies = [
+ "cc",
+ "libc",
 ]
 
 [[package]]
@@ -544,6 +574,12 @@ dependencies = [
  "libc",
 ]
 
+[[package]]
+name = "hermit-abi"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
+
 [[package]]
 name = "hex"
 version = "0.4.3"
@@ -688,12 +724,35 @@ dependencies = [
  "cfg-if",
 ]
 
+[[package]]
+name = "io-lifetimes"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
+dependencies = [
+ "hermit-abi 0.3.1",
+ "libc",
+ "windows-sys 0.48.0",
+]
+
 [[package]]
 name = "ipnet"
 version = "2.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b"
 
+[[package]]
+name = "is-terminal"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"
+dependencies = [
+ "hermit-abi 0.3.1",
+ "io-lifetimes",
+ "rustix",
+ "windows-sys 0.48.0",
+]
+
 [[package]]
 name = "is_ci"
 version = "1.1.1"
@@ -741,9 +800,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.146"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b"
 
 [[package]]
 name = "libgit2-sys"
@@ -775,6 +834,12 @@ version = "0.5.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3"
 
+[[package]]
+name = "linux-raw-sys"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
+
 [[package]]
 name = "log"
 version = "0.4.17"
@@ -798,12 +863,13 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
 
 [[package]]
 name = "miette"
-version = "5.1.0"
+version = "5.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ec753a43fd71bb5f28751c9ec17fbe89d6d26ca8282d1e1f82f5ac3dbd5581e"
+checksum = "a236ff270093b0b67451bc50a509bd1bad302cb1d3c7d37d5efe931238581fa9"
 dependencies = [
- "atty",
  "backtrace",
+ "backtrace-ext",
+ "is-terminal",
  "miette-derive",
  "once_cell",
  "owo-colors",
@@ -818,13 +884,13 @@ dependencies = [
 
 [[package]]
 name = "miette-derive"
-version = "5.1.0"
+version = "5.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdfc33ea15c5446600f91d319299dd40301614afff7143cdfa9bf4c09da3ca64"
+checksum = "4901771e1d44ddb37964565c654a3223ba41a594d02b8da471cc4464912b5cfa"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.18",
 ]
 
 [[package]]
@@ -857,7 +923,7 @@ dependencies = [
  "libc",
  "log",
  "wasi",
- "windows-sys",
+ "windows-sys 0.36.1",
 ]
 
 [[package]]
@@ -906,7 +972,7 @@ version = "1.13.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
 dependencies = [
- "hermit-abi",
+ "hermit-abi 0.1.19",
  "libc",
 ]
 
@@ -938,7 +1004,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f23a407004a1033f53e93f9b45580d14de23928faad187384f891507c9b0c045"
 dependencies = [
  "pathdiff",
- "windows-sys",
+ "windows-sys 0.36.1",
 ]
 
 [[package]]
@@ -992,7 +1058,7 @@ dependencies = [
  "proc-macro-error-attr",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
  "version_check",
 ]
 
@@ -1009,18 +1075,18 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.39"
+version = "1.0.60"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
+checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.18"
+version = "1.0.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
+checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488"
 dependencies = [
  "proc-macro2",
 ]
@@ -1146,6 +1212,20 @@ dependencies = [
  "semver",
 ]
 
+[[package]]
+name = "rustix"
+version = "0.37.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0"
+dependencies = [
+ "bitflags",
+ "errno",
+ "io-lifetimes",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.48.0",
+]
+
 [[package]]
 name = "rustls"
 version = "0.20.6"
@@ -1209,7 +1289,7 @@ checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
 ]
 
 [[package]]
@@ -1331,30 +1411,30 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
 
 [[package]]
 name = "supports-color"
-version = "1.3.0"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4872ced36b91d47bae8a214a683fe54e7078875b399dfa251df346c9b547d1f9"
+checksum = "4950e7174bffabe99455511c39707310e7e9b440364a2fcb1cc21521be57b354"
 dependencies = [
- "atty",
+ "is-terminal",
  "is_ci",
 ]
 
 [[package]]
 name = "supports-hyperlinks"
-version = "1.2.0"
+version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "590b34f7c5f01ecc9d78dba4b3f445f31df750a67621cf31626f3b7441ce6406"
+checksum = "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d"
 dependencies = [
- "atty",
+ "is-terminal",
 ]
 
 [[package]]
 name = "supports-unicode"
-version = "1.0.2"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8b945e45b417b125a8ec51f1b7df2f8df7920367700d1f98aedd21e5735f8b2"
+checksum = "4b6c2cb240ab5dd21ed4906895ee23fe5a48acdbd15a3ce388e7b62a9b66baf7"
 dependencies = [
- "atty",
+ "is-terminal",
 ]
 
 [[package]]
@@ -1368,6 +1448,17 @@ dependencies = [
  "unicode-ident",
 ]
 
+[[package]]
+name = "syn"
+version = "2.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
 [[package]]
 name = "tar"
 version = "0.4.38"
@@ -1424,22 +1515,22 @@ dependencies = [
 
 [[package]]
 name = "thiserror"
-version = "1.0.31"
+version = "1.0.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a"
+checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.31"
+version = "1.0.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a"
+checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.18",
 ]
 
 [[package]]
@@ -1494,7 +1585,7 @@ checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
 ]
 
 [[package]]
@@ -1570,7 +1661,7 @@ checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
 ]
 
 [[package]]
@@ -1729,7 +1820,7 @@ dependencies = [
  "log",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
  "wasm-bindgen-shared",
 ]
 
@@ -1763,7 +1854,7 @@ checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.96",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
@@ -1840,43 +1931,109 @@ version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
 dependencies = [
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_msvc",
+ "windows_aarch64_msvc 0.36.1",
+ "windows_i686_gnu 0.36.1",
+ "windows_i686_msvc 0.36.1",
+ "windows_x86_64_gnu 0.36.1",
+ "windows_x86_64_msvc 0.36.1",
 ]
 
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
+dependencies = [
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc 0.48.0",
+ "windows_i686_gnu 0.48.0",
+ "windows_i686_msvc 0.48.0",
+ "windows_x86_64_gnu 0.48.0",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc 0.48.0",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+
 [[package]]
 name = "windows_aarch64_msvc"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
 
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+
 [[package]]
 name = "windows_i686_gnu"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
 
+[[package]]
+name = "windows_i686_gnu"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+
 [[package]]
 name = "windows_i686_msvc"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
 
+[[package]]
+name = "windows_i686_msvc"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+
 [[package]]
 name = "windows_x86_64_gnu"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
 
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+
 [[package]]
 name = "windows_x86_64_msvc"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
 
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+
 [[package]]
 name = "winreg"
 version = "0.10.1"
diff --git a/Cargo.toml b/Cargo.toml
index c7a4754..97e034a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -45,7 +45,7 @@ toml_edit = { version = "0.14.4", features = ["serde"] }
 tokio = { version = "1.20.1", features = ["fs", "macros", "process", "rt-multi-thread"] }
 tracing = { version = "0.1.34", features = ["log"] }
 tracing-subscriber = "0.3.11"
-miette = { version = "5.1.0", features = ["fancy"] }
+miette = { version = "5.9.0", features = ["fancy"] }
 thiserror = "1.0.31"
 url = "2.2.2"
 toml = "0.5.9"
diff --git a/src/main.rs b/src/main.rs
index ac5a842..bbbaaf5 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1359,7 +1359,7 @@ fn do_cmd_trust(
         if trust.is_empty() {
             maybe_warn_skipped();
             return Err(miette!(
-                "No failing or exempted packages published by {published_login}"
+                "No failing or exempted packages published by {publisher_login}"
             ));
         }
 
diff --git a/supply-chain/config.toml b/supply-chain/config.toml
index f1e664d..5c8b0f8 100644
--- a/supply-chain/config.toml
+++ b/supply-chain/config.toml
@@ -38,6 +38,10 @@ criteria = "safe-to-deploy"
 version = "0.12.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.backtrace-ext]]
+version = "0.2.1"
+criteria = "safe-to-deploy"
+
 [[exemptions.base64]]
 version = "0.13.0"
 criteria = "safe-to-deploy"
@@ -174,6 +178,10 @@ criteria = "safe-to-deploy"
 version = "0.1.19"
 criteria = "safe-to-deploy"
 
+[[exemptions.hermit-abi]]
+version = "0.3.1"
+criteria = "safe-to-deploy"
+
 [[exemptions.http]]
 version = "0.2.8"
 criteria = "safe-to-deploy"
@@ -210,6 +218,10 @@ criteria = "safe-to-run"
 version = "0.1.12"
 criteria = "safe-to-deploy"
 
+[[exemptions.io-lifetimes]]
+version = "1.0.11"
+criteria = "safe-to-deploy"
+
 [[exemptions.ipnet]]
 version = "2.5.0"
 criteria = "safe-to-deploy"
@@ -231,7 +243,7 @@ version = "0.3.57"
 criteria = "safe-to-deploy"
 
 [[exemptions.libc]]
-version = "0.2.126"
+version = "0.2.146"
 criteria = "safe-to-deploy"
 
 [[exemptions.libgit2-sys]]
@@ -242,16 +254,20 @@ criteria = "safe-to-deploy"
 version = "1.1.8"
 criteria = "safe-to-deploy"
 
+[[exemptions.linux-raw-sys]]
+version = "0.3.8"
+criteria = "safe-to-deploy"
+
 [[exemptions.memchr]]
 version = "2.5.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.miette]]
-version = "5.1.0"
+version = "5.9.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.miette-derive]]
-version = "5.1.0"
+version = "5.9.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.mime]]
@@ -318,6 +334,10 @@ criteria = "safe-to-deploy"
 version = "1.0.4"
 criteria = "safe-to-deploy"
 
+[[exemptions.proc-macro2]]
+version = "1.0.60"
+criteria = "safe-to-deploy"
+
 [[exemptions.redox_syscall]]
 version = "0.2.13"
 criteria = "safe-to-deploy"
@@ -350,6 +370,10 @@ criteria = "safe-to-deploy"
 version = "0.4.0"
 criteria = "safe-to-deploy"
 
+[[exemptions.rustix]]
+version = "0.37.20"
+criteria = "safe-to-deploy"
+
 [[exemptions.rustls]]
 version = "0.20.6"
 criteria = "safe-to-deploy"
@@ -423,21 +447,25 @@ version = "0.10.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.supports-color]]
-version = "1.3.0"
+version = "2.0.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.supports-hyperlinks]]
-version = "1.2.0"
+version = "2.1.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.supports-unicode]]
-version = "1.0.2"
+version = "2.0.0"
 criteria = "safe-to-deploy"
 
 [[exemptions.syn]]
 version = "1.0.96"
 criteria = "safe-to-deploy"
 
+[[exemptions.syn]]
+version = "2.0.18"
+criteria = "safe-to-deploy"
+
 [[exemptions.tar]]
 version = "0.4.38"
 criteria = "safe-to-deploy"
@@ -458,14 +486,6 @@ criteria = "safe-to-deploy"
 version = "0.15.0"
 criteria = "safe-to-deploy"
 
-[[exemptions.thiserror]]
-version = "1.0.31"
-criteria = "safe-to-deploy"
-
-[[exemptions.thiserror-impl]]
-version = "1.0.31"
-criteria = "safe-to-deploy"
-
 [[exemptions.thread_local]]
 version = "1.1.4"
 criteria = "safe-to-deploy"
@@ -538,10 +558,6 @@ criteria = "safe-to-deploy"
 version = "2.2.2"
 criteria = "safe-to-deploy"
 
-[[exemptions.valuable]]
-version = "0.1.0"
-criteria = "safe-to-deploy"
-
 [[exemptions.wasi]]
 version = "0.11.0+wasi-snapshot-preview1"
 criteria = "safe-to-deploy"
@@ -598,30 +614,62 @@ criteria = "safe-to-deploy"
 version = "0.36.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.windows-sys]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
+[[exemptions.windows-targets]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
+[[exemptions.windows_aarch64_gnullvm]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
 [[exemptions.windows_aarch64_msvc]]
 version = "0.36.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.windows_aarch64_msvc]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
 [[exemptions.windows_i686_gnu]]
 version = "0.36.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.windows_i686_gnu]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
 [[exemptions.windows_i686_msvc]]
 version = "0.36.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.windows_i686_msvc]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
 [[exemptions.windows_x86_64_gnu]]
 version = "0.36.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.windows_x86_64_gnu]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
+[[exemptions.windows_x86_64_gnullvm]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
 [[exemptions.windows_x86_64_msvc]]
 version = "0.36.1"
 criteria = "safe-to-deploy"
 
+[[exemptions.windows_x86_64_msvc]]
+version = "0.48.0"
+criteria = "safe-to-deploy"
+
 [[exemptions.winreg]]
 version = "0.10.1"
 criteria = "safe-to-deploy"
-
-[[exemptions.yaml-rust]]
-version = "0.4.5"
-criteria = "safe-to-run"
diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock
index f99eaee..218c859 100644
--- a/supply-chain/imports.lock
+++ b/supply-chain/imports.lock
@@ -56,6 +56,24 @@ criteria = "safe-to-deploy"
 version = "1.0.0"
 notes = "I am the author of this crate."
 
+[[audits.bytecodealliance.audits.errno]]
+who = "Dan Gohman <dev@sunfishcode.online>"
+criteria = "safe-to-deploy"
+version = "0.3.0"
+notes = "This crate uses libc and windows-sys APIs to get and set the raw OS error value."
+
+[[audits.bytecodealliance.audits.errno]]
+who = "Dan Gohman <dev@sunfishcode.online>"
+criteria = "safe-to-deploy"
+delta = "0.3.0 -> 0.3.1"
+notes = "Just a dependency version bump and a bug fix for redox"
+
+[[audits.bytecodealliance.audits.errno-dragonfly]]
+who = "Jamey Sharp <jsharp@fastly.com>"
+criteria = "safe-to-deploy"
+version = "0.1.2"
+notes = "This should be portable to any POSIX system and seems like it should be part of the libc crate, but at any rate it's safe as is."
+
 [[audits.bytecodealliance.audits.heck]]
 who = "Alex Crichton <alex@alexcrichton.com>"
 criteria = "safe-to-deploy"
@@ -79,6 +97,15 @@ crate is broadly used throughout the ecosystem and does not contain anything
 suspicious.
 """
 
+[[audits.bytecodealliance.audits.is-terminal]]
+who = "Dan Gohman <dev@sunfishcode.online>"
+criteria = "safe-to-deploy"
+version = "0.4.7"
+notes = """
+The is-terminal implementation code is now sync'd up with the prototype
+implementation in the Rust standard library.
+"""
+
 [[audits.bytecodealliance.audits.pin-utils]]
 who = "Pat Hickey <phickey@fastly.com>"
 criteria = "safe-to-deploy"
@@ -90,6 +117,11 @@ criteria = "safe-to-deploy"
 version = "0.3.25"
 notes = "This crate shells out to the pkg-config executable, but it appears to sanitize inputs reasonably."
 
+[[audits.bytecodealliance.audits.quote]]
+who = "Pat Hickey <phickey@fastly.com>"
+criteria = "safe-to-deploy"
+delta = "1.0.23 -> 1.0.27"
+
 [[audits.bytecodealliance.audits.rustc-demangle]]
 who = "Alex Crichton <alex@alexcrichton.com>"
 criteria = "safe-to-deploy"
@@ -161,12 +193,36 @@ criteria = "safe-to-deploy"
 violation = "<0.20.0"
 notes = "Specified crate license does not include licenses of embedded fonts if using default features or the `default_fonts` feature. Tracked in: https://github.com/emilk/egui/issues/2321"
 
+[[audits.embark.audits.thiserror]]
+who = "Johan Andersson <opensource@embark-studios.com>"
+criteria = "safe-to-deploy"
+version = "1.0.40"
+notes = "Wrapper over implementation crate, found no unsafe or ambient capabilities used"
+
+[[audits.embark.audits.thiserror-impl]]
+who = "Johan Andersson <opensource@embark-studios.com>"
+criteria = "safe-to-deploy"
+version = "1.0.40"
+notes = "Found no unsafe or ambient capabilities used"
+
 [[audits.embark.audits.tinyvec_macros]]
 who = "Johan Andersson <opensource@embark-studios.com>"
 criteria = "safe-to-deploy"
 version = "0.1.0"
 notes = "Inspected it and is a tiny crate with single safe macro"
 
+[[audits.embark.audits.valuable]]
+who = "Johan Andersson <opensource@embark-studios.com>"
+criteria = "safe-to-deploy"
+version = "0.1.0"
+notes = "No unsafe usage or ambient capabilities, sane build script"
+
+[[audits.embark.audits.yaml-rust]]
+who = "Johan Andersson <opensource@embark-studios.com>"
+criteria = "safe-to-deploy"
+version = "0.4.5"
+notes = "No unsafe usage or ambient capabilities"
+
 [[audits.google.audits.proc-macro-error-attr]]
 who = "George Burgess IV <gbiv@google.com>"
 criteria = "safe-to-deploy"
@@ -280,36 +336,6 @@ version = "0.2.15"
 notes = "All code written or reviewed by Josh Stone."
 aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
 
-[[audits.mozilla.audits.proc-macro2]]
-who = "Nika Layzell <nika@thelayzells.com>"
-criteria = "safe-to-deploy"
-version = "1.0.39"
-notes = """
-`proc-macro2` acts as either a thin(-ish) wrapper around the std-provided
-`proc_macro` crate, or as a fallback implementation of the crate, depending on
-where it is used.
-
-If using this crate on older versions of rustc (1.56 and earlier), it will
-temporarily replace the panic handler while initializing in order to detect if
-it is running within a `proc_macro`, which could lead to surprising behaviour.
-This should not be an issue for more recent compiler versions, which support
-`proc_macro::is_available()`.
-
-The `proc-macro2` crate's fallback behaviour is not identical to the complex
-behaviour of the rustc compiler (e.g. it does not perform unicode normalization
-for identifiers), however it behaves well enough for its intended use-case
-(tests and scripts processing rust code).
-
-`proc-macro2` does not use unsafe code, however exposes one `unsafe` API to
-allow bypassing checks in the fallback implementation when constructing
-`Literal` using `from_str_unchecked`. This was intended to only be used by the
-`quote!` macro, however it has been removed
-(https://github.com/dtolnay/quote/commit/f621fe64a8a501cae8e95ebd6848e637bbc79078),
-and is likely completely unused. Even when used, this API shouldn't be able to
-cause unsoundness.
-"""
-aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
-
 [[audits.mozilla.audits.quote]]
 who = "Nika Layzell <nika@thelayzells.com>"
 criteria = "safe-to-deploy"
@@ -326,6 +352,25 @@ formatter, and runtime logic.
 """
 aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
 
+[[audits.mozilla.audits.quote]]
+who = "Mike Hommey <mh+mozilla@glandium.org>"
+criteria = "safe-to-deploy"
+delta = "1.0.18 -> 1.0.21"
+aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
+
+[[audits.mozilla.audits.quote]]
+who = "Mike Hommey <mh+mozilla@glandium.org>"
+criteria = "safe-to-deploy"
+delta = "1.0.21 -> 1.0.23"
+aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
+
+[[audits.mozilla.audits.quote]]
+who = "Jan-Erik Rediger <jrediger@mozilla.com>"
+criteria = "safe-to-deploy"
+delta = "1.0.27 -> 1.0.28"
+notes = "Enabled on wasm targets"
+aggregated-from = "https://raw.githubusercontent.com/mozilla/glean/main/supply-chain/audits.toml"
+
 [[audits.mozilla.audits.rustc-hash]]
 who = "Bobby Holley <bobbyholley@gmail.com>"
 criteria = "safe-to-deploy"


Test patch:
diff --git a/src/tests/snapshots/cargo_vet__tests__aggregate__merge_audits_files_custom_criteria_conflict.snap b/src/tests/snapshots/cargo_vet__tests__aggregate__merge_audits_files_custom_criteria_conflict.snap
index a5bdc10..7d805bb 100644
--- a/src/tests/snapshots/cargo_vet__tests__aggregate__merge_audits_files_custom_criteria_conflict.snap
+++ b/src/tests/snapshots/cargo_vet__tests__aggregate__merge_audits_files_custom_criteria_conflict.snap
@@ -2,29 +2,24 @@
 source: src/tests/aggregate.rs
 expression: output
 ---
-
   × there were errors aggregating source audit files
 
-Error: 
-  × criteria description mismatch for criteria1
+Error:   × criteria description mismatch for criteria1
   │ https://source1.example.com/supply_chain/audits.toml:
   │ Criteria 1
   │ https://source2.example.com/supply_chain/audits.toml:
   │ Criteria 1 (alt)
-Error: 
-  × criteria description mismatch for criteria2
+Error:   × criteria description mismatch for criteria2
   │ https://source1.example.com/supply_chain/audits.toml:
   │ Criteria 2
   │ https://source2.example.com/supply_chain/audits.toml:
   │ (URL) https://criteria2
-Error: 
-  × criteria description mismatch for criteria3
+Error:   × criteria description mismatch for criteria3
   │ https://source1.example.com/supply_chain/audits.toml:
   │ (URL) https://criteria3
   │ https://source2.example.com/supply_chain/audits.toml:
   │ (URL) https://criteria3.alt
-Error: 
-  × implied criteria mismatch for criteria3
+Error:   × implied criteria mismatch for criteria3
   │ https://source1.example.com/supply_chain/audits.toml:
   │  - criteria2
   │ https://source2.example.com/supply_chain/audits.toml:
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-metadata-mismatch.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-metadata-mismatch.snap
index a10dfa3..f3f20b5 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-metadata-mismatch.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-metadata-mismatch.snap
@@ -2,11 +2,9 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × some audit-as-crates-io packages don't match published crates.io versions
+Error:   × some audit-as-crates-io packages don't match published crates.io versions
   │   descriptive:10.0.0
   help: Remove the audit-as-crates-io entries or make them `false`
 
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-non-first-party.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-non-first-party.snap
index 381efa2..6ec32c1 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-non-first-party.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__audit-as-crates-io-non-first-party.snap
@@ -2,11 +2,9 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × some audit-as-crates-io policies don't match first-party crates
+Error:   × some audit-as-crates-io policies don't match first-party crates
   │   third-core
   │   thirdA
   │   thirdAB
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-all-true.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-all-true.snap
index c0d10f7..b61c5c4 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-all-true.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-all-true.snap
@@ -2,11 +2,9 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × some audit-as-crates-io packages don't match published crates.io versions
+Error:   × some audit-as-crates-io packages don't match published crates.io versions
   │   rootA:10.0.0
   │   rootB:10.0.0
   help: Remove the audit-as-crates-io entries or make them `false`
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong-json.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong-json.snap
index dcfcb24..8f6330b 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong-json.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong-json.snap
@@ -2,4 +2,4 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-{"message": "There are some issues with your policy.audit-as-crates-io entries","severity": "error","labels": [],"related": [{"message": "Some non-crates.io-fetched packages match published crates.io versions\n  firstA:10.0.0\n  firstAB:10.0.0\n  firstB:10.0.0\n  firstB-nodeps:10.0.0","severity": "error","help": "Add a `policy.*.audit-as-crates-io` entry for them","labels": [],"related": []},{"message": "some audit-as-crates-io packages don't match published crates.io versions\n  rootA:10.0.0\n  rootB:10.0.0","severity": "error","help": "Remove the audit-as-crates-io entries or make them `false`","labels": [],"related": []}]}
+{"message": "There are some issues with your policy.audit-as-crates-io entries","severity": "error","causes": [],"labels": [],"related": [{"message": "Some non-crates.io-fetched packages match published crates.io versions\n  firstA:10.0.0\n  firstAB:10.0.0\n  firstB:10.0.0\n  firstB-nodeps:10.0.0","severity": "error","causes": [],"help": "Add a `policy.*.audit-as-crates-io` entry for them","labels": [],"related": []},{"message": "some audit-as-crates-io packages don't match published crates.io versions\n  rootA:10.0.0\n  rootB:10.0.0","severity": "error","causes": [],"help": "Remove the audit-as-crates-io entries or make them `false`","labels": [],"related": []}]}
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong.snap
index d6d1040..18d47fc 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io-max-wrong.snap
@@ -2,18 +2,15 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × Some non-crates.io-fetched packages match published crates.io versions
+Error:   × Some non-crates.io-fetched packages match published crates.io versions
   │   firstA:10.0.0
   │   firstAB:10.0.0
   │   firstB:10.0.0
   │   firstB-nodeps:10.0.0
   help: Add a `policy.*.audit-as-crates-io` entry for them
-Error: 
-  × some audit-as-crates-io packages don't match published crates.io versions
+Error:   × some audit-as-crates-io packages don't match published crates.io versions
   │   rootA:10.0.0
   │   rootB:10.0.0
   help: Remove the audit-as-crates-io entries or make them `false`
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io.snap
index 24aa646..9acdf01 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__complex-audit-as-crates-io.snap
@@ -2,11 +2,9 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × Some non-crates.io-fetched packages match published crates.io versions
+Error:   × Some non-crates.io-fetched packages match published crates.io versions
   │   firstA:10.0.0
   │   firstAB:10.0.0
   │   firstB:10.0.0
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__haunted-audit-as-crates-io.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__haunted-audit-as-crates-io.snap
index 53ba4dd..cde2045 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__haunted-audit-as-crates-io.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__haunted-audit-as-crates-io.snap
@@ -2,11 +2,9 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × Some non-crates.io-fetched packages match published crates.io versions
+Error:   × Some non-crates.io-fetched packages match published crates.io versions
   │   root:10.0.0
   │   first:10.0.0
   help: Add a `policy.*.audit-as-crates-io` entry for them
diff --git a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__simple-audit-as-crates-io.snap b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__simple-audit-as-crates-io.snap
index 3ca89fe..e411397 100644
--- a/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__simple-audit-as-crates-io.snap
+++ b/src/tests/snapshots/cargo_vet__tests__audit_as_crates_io__simple-audit-as-crates-io.snap
@@ -2,11 +2,9 @@
 source: src/tests/audit_as_crates_io.rs
 expression: output
 ---
-
   × There are some issues with your policy.audit-as-crates-io entries
 
-Error: 
-  × Some non-crates.io-fetched packages match published crates.io versions
+Error:   × Some non-crates.io-fetched packages match published crates.io versions
   │   root-package:10.0.0
   │   first-party:10.0.0
   help: Add a `policy.*.audit-as-crates-io` entry for them
diff --git a/src/tests/snapshots/cargo_vet__tests__certify__mock_trust_flow_ambiguous.snap b/src/tests/snapshots/cargo_vet__tests__certify__mock_trust_flow_ambiguous.snap
index aa39a98..12fc8f0 100644
--- a/src/tests/snapshots/cargo_vet__tests__certify__mock_trust_flow_ambiguous.snap
+++ b/src/tests/snapshots/cargo_vet__tests__certify__mock_trust_flow_ambiguous.snap
@@ -2,7 +2,6 @@
 source: src/tests/certify.rs
 expression: "format!(\"{error:?}\")"
 ---
-
   × The package 'third-party1' has multiple known publishers, please
   │ explicitly specify which publisher to trust
 
diff --git a/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crate_versions.snap b/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crate_versions.snap
index fa810f0..463b43e 100644
--- a/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crate_versions.snap
+++ b/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crate_versions.snap
@@ -2,11 +2,9 @@
 source: src/tests/crate_policies.rs
 expression: "format!(\"{:?}\", miette :: Report :: new(e))"
 ---
-
   × There are some issues with your third-party policy entries
 
-Error: 
-  × some versioned policy entries don't correspond to crates being used
+Error:   × some versioned policy entries don't correspond to crates being used
   │   third-party:3.0.0
   help: Remove the `policy` entries
 
diff --git a/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crates.snap b/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crates.snap
index c0a3c4e..694d84d 100644
--- a/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crates.snap
+++ b/src/tests/snapshots/cargo_vet__tests__crate_policies__extraneous_crates.snap
@@ -2,11 +2,9 @@
 source: src/tests/crate_policies.rs
 expression: "format!(\"{:?}\", miette :: Report :: new(e))"
 ---
-
   × There are some issues with your third-party policy entries
 
-Error: 
-  × some versioned policy entries don't correspond to crates being used
+Error:   × some versioned policy entries don't correspond to crates being used
   │   non-existent
   help: Remove the `policy` entries
 
diff --git a/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_imply_versions.snap b/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_imply_versions.snap
index 92478d1..b43fb62 100644
--- a/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_imply_versions.snap
+++ b/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_imply_versions.snap
@@ -2,11 +2,9 @@
 source: src/tests/crate_policies.rs
 expression: "format!(\"{:?}\", miette :: Report :: new(e))"
 ---
-
   × There are some issues with your third-party policy entries
 
-Error: 
-  × some crates have policies that are missing an associated version
+Error:   × some crates have policies that are missing an associated version
   │   third-party:1.0.0
   │   third-party:2.0.0
   help: Specifing `dependency-criteria` requires explicit policies for each
diff --git a/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_1.snap b/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_1.snap
index 6380877..329ba4f 100644
--- a/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_1.snap
+++ b/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_1.snap
@@ -2,11 +2,9 @@
 source: src/tests/crate_policies.rs
 expression: "format!(\"{:?}\", miette :: Report :: new(e))"
 ---
-
   × There are some issues with your third-party policy entries
 
-Error: 
-  × some crates have policies that are missing an associated version
+Error:   × some crates have policies that are missing an associated version
   │   third-party:2.0.0
   help: Specifing `dependency-criteria` requires explicit policies for each
         version of a crate. Add a `policy."<crate>:<version>"` entry for
diff --git a/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_2.snap b/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_2.snap
index 4939dc2..7067f78 100644
--- a/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_2.snap
+++ b/src/tests/snapshots/cargo_vet__tests__crate_policies__third_party_crates_need_all_versions_2.snap
@@ -2,11 +2,9 @@
 source: src/tests/crate_policies.rs
 expression: "format!(\"{:?}\", miette :: Report :: new(e))"
 ---
-
   × There are some issues with your third-party policy entries
 
-Error: 
-  × some crates have policies that are missing an associated version
+Error:   × some crates have policies that are missing an associated version
   │   third-party:1.0.0
   help: Specifing `dependency-criteria` requires explicit policies for each
         version of a crate. Add a `policy."<crate>:<version>"` entry for
diff --git a/src/tests/snapshots/cargo_vet__tests__import__existing_peer_updated_description.snap b/src/tests/snapshots/cargo_vet__tests__import__existing_peer_updated_description.snap
index 1e743e6..43ab745 100644
--- a/src/tests/snapshots/cargo_vet__tests__import__existing_peer_updated_description.snap
+++ b/src/tests/snapshots/cargo_vet__tests__import__existing_peer_updated_description.snap
@@ -1,12 +1,10 @@
 ---
 source: src/tests/import.rs
-expression: "format!(\"{:?}\", error)"
+expression: "format!(\"{error:?}\")"
 ---
-
   × Some of your imported audits changed their criteria descriptions
 
-Error: 
-  × peer-company's 'example' criteria changed:
+Error:   × peer-company's 'example' criteria changed:
   │ 
   │ @@ -1,4 +1,4 @@
   │  Example criteria description
diff --git a/src/tests/snapshots/cargo_vet__tests__import__import_criteria_map_aggregated_error.snap b/src/tests/snapshots/cargo_vet__tests__import__import_criteria_map_aggregated_error.snap
index 569d83a..0c53aa6 100644
--- a/src/tests/snapshots/cargo_vet__tests__import__import_criteria_map_aggregated_error.snap
+++ b/src/tests/snapshots/cargo_vet__tests__import__import_criteria_map_aggregated_error.snap
@@ -2,13 +2,11 @@
 source: src/tests/import.rs
 expression: output
 ---
-
   × error when aggregating multiple sources for peer-company
   help: all sources for mapped custom criteria must have identical
         descriptions
 
-Error: 
-  × criteria description mismatch for foreign-reviewed
+Error:   × criteria description mismatch for foreign-reviewed
   │ https://peercompany.co.uk:
   │ foreign reviewed A
   │ https://rivalcompany.ca:
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__all_empty.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__all_empty.snap
index 6f0b2b0..d40cc88 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__all_empty.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__all_empty.snap
@@ -2,7 +2,6 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Failed to parse toml file
   ╰─▶ missing field `audits`
    ╭─[audits.toml:1:1]
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date.snap
index 8b72228..87ac530 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × '2024-05-15' is more than a year in the future
+Error:   × '2024-05-15' is more than a year in the future
    ╭─[audits.toml:7:1]
  7 │ start = "2015-05-15"
  8 │ end = "2024-05-15"
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date_leap_year.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date_leap_year.snap
index 7961528..1f2cee7 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date_leap_year.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__distant_future_end_date_leap_year.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × '2021-03-01' is more than a year in the future
+Error:   × '2021-03-01' is more than a year in the future
    ╭─[audits.toml:7:1]
  7 │ start = "2015-05-15"
  8 │ end = "2021-03-01"
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__invalid_formatting.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__invalid_formatting.snap
index 4f0b0c6..354be2d 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__invalid_formatting.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__invalid_formatting.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × A file in the store is not correctly formatted:
+Error:   × A file in the store is not correctly formatted:
   │ 
   │ --- old/config.toml
   │ +++ new/config.toml
@@ -30,8 +28,7 @@ Error:
   │  criteria = "safe-to-deploy"
   │ 
   help: run `cargo vet` without --locked to reformat files in the store
-Error: 
-  × A file in the store is not correctly formatted:
+Error:   × A file in the store is not correctly formatted:
   │ 
   │ --- old/audits.toml
   │ +++ new/audits.toml
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_audits.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_audits.snap
index 67fe224..069cd59 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_audits.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_audits.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × 'bad-imply' is not a valid criteria name
+Error:   × 'bad-imply' is not a valid criteria name
    ╭─[audits.toml:5:1]
  5 │ description = "great"
  6 │ implies = ["safe-to-deploy", "bad-imply"]
@@ -14,8 +12,7 @@ Error:
  7 │ 
    ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'bad' is not a valid criteria name
+Error:   × 'bad' is not a valid criteria name
     ╭─[audits.toml:8:1]
   8 │ [[audits.serde]]
   9 │ criteria = "bad"
@@ -23,8 +20,7 @@ Error:
  10 │ version = "1.0.0"
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'safe-to-jog' is not a valid criteria name
+Error:   × 'safe-to-jog' is not a valid criteria name
     ╭─[audits.toml:12:1]
  12 │ [[audits.serde]]
  13 │ criteria = "safe-to-jog"
@@ -32,8 +28,7 @@ Error:
  14 │ version = "2.0.0"
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'oops' is not a valid criteria name
+Error:   × 'oops' is not a valid criteria name
     ╭─[audits.toml:16:1]
  16 │ [[audits.serde]]
  17 │ criteria = "oops"
@@ -41,8 +36,7 @@ Error:
  18 │ delta = "1.0.0 -> 1.1.0"
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'dang' is not a valid criteria name
+Error:   × 'dang' is not a valid criteria name
     ╭─[audits.toml:20:1]
  20 │ [[audits.serde]]
  21 │ criteria = ["safe-to-run", "dang"]
@@ -50,8 +44,7 @@ Error:
  22 │ delta = "1.0.0 -> 1.1.0"
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'no-good-bad-bad' is not a valid criteria name
+Error:   × 'no-good-bad-bad' is not a valid criteria name
     ╭─[audits.toml:24:1]
  24 │ [[audits.serde]]
  25 │ criteria = "no-good-bad-bad"
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_config.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_config.snap
index e6e63e4..dd26cbb 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_config.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__many_bad_config.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × 'oops' is not a valid criteria name
+Error:   × 'oops' is not a valid criteria name
     ╭─[config.toml:21:1]
  21 │ version = "1.0.0"
  22 │ criteria = "oops"
@@ -14,8 +12,7 @@ Error:
  23 │ 
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'bad' is not a valid criteria name
+Error:   × 'bad' is not a valid criteria name
     ╭─[config.toml:15:1]
  15 │ [policy.serde]
  16 │ criteria = "bad"
@@ -23,8 +20,7 @@ Error:
  17 │ dev-criteria = "nope"
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'nope' is not a valid criteria name
+Error:   × 'nope' is not a valid criteria name
     ╭─[config.toml:16:1]
  16 │ criteria = "bad"
  17 │ dev-criteria = "nope"
@@ -32,8 +28,7 @@ Error:
  18 │ dependency-criteria = { clap = ["safe-to-run", "unsafe-for-all", "good"], serde_derive = "nada" }
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'unsafe-for-all' is not a valid criteria name
+Error:   × 'unsafe-for-all' is not a valid criteria name
     ╭─[config.toml:17:1]
  17 │ dev-criteria = "nope"
  18 │ dependency-criteria = { clap = ["safe-to-run", "unsafe-for-all", "good"], serde_derive = "nada" }
@@ -41,8 +36,7 @@ Error:
  19 │ 
     ╰────
   help: the possible criteria are ["good", "safe-to-run", "safe-to-deploy"]
-Error: 
-  × 'nada' is not a valid criteria name
+Error:   × 'nada' is not a valid criteria name
     ╭─[config.toml:17:1]
  17 │ dev-criteria = "nope"
  18 │ dependency-criteria = { clap = ["safe-to-run", "unsafe-for-all", "good"], serde_derive = "nada" }
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_excluded_crate.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_excluded_crate.snap
index 24259b1..86e7389 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_excluded_crate.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_excluded_crate.snap
@@ -2,10 +2,8 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × imports.lock is out-of-date with respect to configuration
+Error:   × imports.lock is out-of-date with respect to configuration
   help: run `cargo vet` without --locked to update imports
 
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_extra_peer.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_extra_peer.snap
index 24259b1..86e7389 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_extra_peer.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_extra_peer.snap
@@ -2,10 +2,8 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × imports.lock is out-of-date with respect to configuration
+Error:   × imports.lock is out-of-date with respect to configuration
   help: run `cargo vet` without --locked to update imports
 
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_missing_peer.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_missing_peer.snap
index 24259b1..86e7389 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_missing_peer.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__outdated_imports_lock_missing_peer.snap
@@ -2,10 +2,8 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × imports.lock is out-of-date with respect to configuration
+Error:   × imports.lock is out-of-date with respect to configuration
   help: run `cargo vet` without --locked to update imports
 
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__simple_bad_audit.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__simple_bad_audit.snap
index 59299d0..5ab1f64 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__simple_bad_audit.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__simple_bad_audit.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × 'bad' is not a valid criteria name
+Error:   × 'bad' is not a valid criteria name
    ╭─[audits.toml:4:1]
  4 │ [[audits.serde]]
  5 │ criteria = "bad"
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_audit.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_audit.snap
index 6ddf72d..3c373bd 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_audit.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_audit.snap
@@ -2,16 +2,15 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Failed to parse toml file
   ╰─▶ unknown field `unknown-field`, expected one of `who`, `criteria`,
       `version`, `delta`, `violation`, `notes`, `aggregated-from` for key
       `audits.zzz` at line 4 column 1
-   ╭─[audits.toml:2:1]
- 2 │ # cargo-vet audits file
+   ╭─[audits.toml:3:1]
  3 │ 
+ 4 │ [[audits.zzz]]
    · ▲
    · ╰── here
- 4 │ [[audits.zzz]]
+ 5 │ criteria = "safe-to-deploy"
    ╰────
 
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_config.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_config.snap
index 097eaa6..5fbcf3b 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_config.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_config.snap
@@ -2,11 +2,9 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Your cargo-vet store (supply-chain) has consistency errors
 
-Error: 
-  × A file in the store is not correctly formatted:
+Error:   × A file in the store is not correctly formatted:
   │ 
   │ --- old/config.toml
   │ +++ new/config.toml
diff --git a/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_criteria.snap b/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_criteria.snap
index fd90ec8..47c6c24 100644
--- a/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_criteria.snap
+++ b/src/tests/snapshots/cargo_vet__tests__store_parsing__unknown_field_criteria.snap
@@ -2,16 +2,14 @@
 source: src/tests/store_parsing.rs
 expression: acquire_errors
 ---
-
   × Failed to parse toml file
   ╰─▶ unknown field `unknown-field`, expected one of `description`,
       `description-url`, `implies`, `aggregated-from` for key `criteria.good`
       at line 9 column 1
-   ╭─[audits.toml:7:1]
- 7 │ unknown-field = "invalid"
+   ╭─[audits.toml:8:1]
  8 │ 
+ 9 │ [audits]
    · ▲
    · ╰── here
- 9 │ [audits]
    ╰────
 
diff --git a/tests/snapshots/test_cli__test-project-bad-certify-human.snap b/tests/snapshots/test_cli__test-project-bad-certify-human.snap
index 74f47b4..65efe76 100644
--- a/tests/snapshots/test_cli__test-project-bad-certify-human.snap
+++ b/tests/snapshots/test_cli__test-project-bad-certify-human.snap
@@ -5,7 +5,6 @@ expression: format_outputs(&output)
 stdout:
 
 stderr:
-ERROR 
-  × 'asdfsdfs' isn't one of your foreign packages
+ERROR   × 'asdfsdfs' isn't one of your foreign packages
   help: use --force to ignore this error
 
diff --git a/tests/snapshots/test_cli__test-project-bad-certify-json.snap b/tests/snapshots/test_cli__test-project-bad-certify-json.snap
index 6681379..36ecc4e 100644
--- a/tests/snapshots/test_cli__test-project-bad-certify-json.snap
+++ b/tests/snapshots/test_cli__test-project-bad-certify-json.snap
@@ -3,7 +3,7 @@ source: tests/test-cli.rs
 expression: format_outputs(&output)
 ---
 stdout:
-{"error": {"message": "'asdfsdfs' isn't one of your foreign packages","severity": "error","help": "use --force to ignore this error","labels": [],"related": []}}
+{"error": {"message": "'asdfsdfs' isn't one of your foreign packages","severity": "error","causes": [],"help": "use --force to ignore this error","labels": [],"related": []}}
 
 stderr: