Update thiserror and thiserror-impl to 2.0.11
Test: treehugger
Change-Id: I1e64ce0e46533b5755a10caf396b66ed84481e87
diff --git a/crates/thiserror-impl/.android-checksum.json b/crates/thiserror-impl/.android-checksum.json
index 74bae95..50354ed 100644
--- a/crates/thiserror-impl/.android-checksum.json
+++ b/crates/thiserror-impl/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{".cargo-checksum.json":"42f4289ec65527e4d97314e6785a734b092671f9ab3304a7fcf71d50313d5600","Android.bp":"b49c08ae62afc97574faabeecca0bf794a045432de029dd8d4e4ab1e648eb007","Cargo.toml":"4aa3eba5970844b091f72f184830b04c90f1e017a2a319fab459913739b1f4b7","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","METADATA":"d849492cd95ab234da2d6f64991c8c9d9cef792808a31482395d965ac79c040b","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","NOTICE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","TEST_MAPPING":"f935a2c2019169411ab63fc9475f797223d7caf28484fc0287977fa0b8db3643","cargo_embargo.json":"2cfc52f9eb76af7f4e8556acf0400fb847df8011aaed77c31aaa5e81cb45d4df","rules.mk":"fdf160cd11dd3e7d82f61b1ffecd4499440870d0116d7c3da709e92acbd11158","src/ast.rs":"537a5d1657905dcb10281fc62074a07d61a6cfdbbd210c73b11a9482fdac3f75","src/attr.rs":"163c00ea8602a2a12272f221639fb6230d78513aff4ccbd0331eb18133cbc118","src/expand.rs":"45237e04020fc3e294b873bb3313ca3020bbee1c3feef9c6ae82494bd9147955","src/fallback.rs":"e0a4f8dba6262a5f0a3f1369715a41f515e057349cb69b98227d7e32debc19cc","src/fmt.rs":"31c1eeae14d205b1dd4010db751c28a32d821acc4bf5698e976aa3e4e12c10be","src/generics.rs":"6481fb544d9246686fcfc9ef7ef4dfbdec90fbfedc4e9326856bd33d74e36a05","src/lib.rs":"d3ff190f8b047890bcef40bdc49bed00982f4fbfc2884834b2e5e1d5437d0891","src/prop.rs":"d41e7ea14531916cd44704b215be09813a978ea02c6276735a76cbfcf36bda1c","src/scan_expr.rs":"0189cad44956e3ec597989c7324382068a5bf8cbf788caf44bc5cb027de93cf8","src/unraw.rs":"5f3f85a25ab3cb4163c1be4a9e060f1160dd2f4468ff5d07ad08e6e7f2237343","src/valid.rs":"fd6b0a136269681545b4966869ec3b2825457f21738f6ec1ded046aba2fe96bc"}}
\ No newline at end of file
+{"package":null,"files":{".cargo-checksum.json":"82085634ed40e5be4c3253c7984effe7177c27b582fb55d763f521e5dd14b4db","Android.bp":"0fb7531b974d59d386b04da5af77d06a1a071307e40df69602241d8ae02c5386","Cargo.toml":"4d8b112ec0e50d0936a9810d04f4e78e691c5fb17fef9349784661330a1fa322","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","METADATA":"26302627c7ccda5280f3d648e75062a311199b2f2e943196bc6b86cdc43ffe2b","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","NOTICE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","TEST_MAPPING":"f935a2c2019169411ab63fc9475f797223d7caf28484fc0287977fa0b8db3643","cargo_embargo.json":"2cfc52f9eb76af7f4e8556acf0400fb847df8011aaed77c31aaa5e81cb45d4df","rules.mk":"fdf160cd11dd3e7d82f61b1ffecd4499440870d0116d7c3da709e92acbd11158","src/ast.rs":"537a5d1657905dcb10281fc62074a07d61a6cfdbbd210c73b11a9482fdac3f75","src/attr.rs":"163c00ea8602a2a12272f221639fb6230d78513aff4ccbd0331eb18133cbc118","src/expand.rs":"bf4e21b21ef1b8c9f6c46055e47be9ec0ee01a67490631a3c0035c669334e28c","src/fallback.rs":"e0a4f8dba6262a5f0a3f1369715a41f515e057349cb69b98227d7e32debc19cc","src/fmt.rs":"1966bbc1874a4a0aef50d41dd03526fbec7ed9b6f3d725fcc4377dd926da8ad2","src/generics.rs":"ea2c6b921d40185f8ac7f5fafac3425cb0ba1e69e8c8f3d73b15e410f2a9f67e","src/lib.rs":"d3ff190f8b047890bcef40bdc49bed00982f4fbfc2884834b2e5e1d5437d0891","src/prop.rs":"d41e7ea14531916cd44704b215be09813a978ea02c6276735a76cbfcf36bda1c","src/scan_expr.rs":"0189cad44956e3ec597989c7324382068a5bf8cbf788caf44bc5cb027de93cf8","src/unraw.rs":"4b33f4627978e5a57f92385e7f840416661c3c6c386b00fbf56b2cc311d500ae","src/valid.rs":"fd6b0a136269681545b4966869ec3b2825457f21738f6ec1ded046aba2fe96bc"}}
\ No newline at end of file
diff --git a/crates/thiserror-impl/.cargo-checksum.json b/crates/thiserror-impl/.cargo-checksum.json
index fbce4d9..79c31d7 100644
--- a/crates/thiserror-impl/.cargo-checksum.json
+++ b/crates/thiserror-impl/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"bf5dab971350d9f183e154f64489b08ad719eab42dc0674b3b60cd1885ba7918","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","src/ast.rs":"c717fffeb2923b2840d58fd02923a1926a48fa8336039f57a9e94f9275ae7ec6","src/attr.rs":"d3c7fa9e8269973f140e5382f753664ac32bee44c09875f678100b890aea4d06","src/expand.rs":"f77dc38ba8a13c112fb738ddd9fb0c8070b95c913f719f91b63925707b572bcc","src/fallback.rs":"505c5a56a07a8a25bf533b44111e44a85e13b9dac787f24f2191e3d7389db446","src/fmt.rs":"e739a63daa43171bc477f05cf63ff82c5347d77985e32d3b039198f3f9e1e584","src/generics.rs":"ac493703c9955400d4fab22cbbdbbc4bf4f6f72c112b34be8b784142142ff74f","src/lib.rs":"8ddbfd56670c3a508fd13f2f44d80782aac760f6a32db0a57af3c2c9ef27dd26","src/prop.rs":"82fb29bd85b0e1163c32dca2ff874e1dfbece7f681b986c6fe618f29e34bdd26","src/scan_expr.rs":"d46ae7a3eaaa6476553db3164676ec71aa82bcd8a2e4cad59deb07893c79f1c8","src/unraw.rs":"71b37ad9cb3e42948bf485561a229603742982f4953f83e0675dc59d8ac5c79e","src/valid.rs":"5a4e781773cc9a2f3129f620fa4f201f71fd3265b8315ca138239bec3bf618fb"},"package":"d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312"}
\ No newline at end of file
+{"files":{"Cargo.toml":"982b7dd54dccf1a665bb2e8485dc5c3bc5d8297cce4bd94cb92e56f8e6de434e","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","src/ast.rs":"c717fffeb2923b2840d58fd02923a1926a48fa8336039f57a9e94f9275ae7ec6","src/attr.rs":"d3c7fa9e8269973f140e5382f753664ac32bee44c09875f678100b890aea4d06","src/expand.rs":"06339e5ecc9fadc7baf0c8df4f98cef748f467dba82452645bce37227ad50baa","src/fallback.rs":"505c5a56a07a8a25bf533b44111e44a85e13b9dac787f24f2191e3d7389db446","src/fmt.rs":"e6391502143c44b9f04cdef9085a84392804bdde75d8b87d741fded7f7882c7a","src/generics.rs":"03134b3882790f657a11700e5fb0b0ca744214a47d609febaabc14926d2d7e03","src/lib.rs":"8ddbfd56670c3a508fd13f2f44d80782aac760f6a32db0a57af3c2c9ef27dd26","src/prop.rs":"82fb29bd85b0e1163c32dca2ff874e1dfbece7f681b986c6fe618f29e34bdd26","src/scan_expr.rs":"d46ae7a3eaaa6476553db3164676ec71aa82bcd8a2e4cad59deb07893c79f1c8","src/unraw.rs":"d4ee6048f7722160c3d61f69378d2c8d17068a319a8e6a33c6f25ea673e88312","src/valid.rs":"5a4e781773cc9a2f3129f620fa4f201f71fd3265b8315ca138239bec3bf618fb"},"package":"26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2"}
\ No newline at end of file
diff --git a/crates/thiserror-impl/Android.bp b/crates/thiserror-impl/Android.bp
index 9e8ee7f..249aa2a 100644
--- a/crates/thiserror-impl/Android.bp
+++ b/crates/thiserror-impl/Android.bp
@@ -17,7 +17,7 @@
name: "libthiserror_impl",
crate_name: "thiserror_impl",
cargo_env_compat: true,
- cargo_pkg_version: "2.0.6",
+ cargo_pkg_version: "2.0.11",
crate_root: "src/lib.rs",
edition: "2021",
rustlibs: [
diff --git a/crates/thiserror-impl/Cargo.toml b/crates/thiserror-impl/Cargo.toml
index 1f82cdd..f7f01cb 100644
--- a/crates/thiserror-impl/Cargo.toml
+++ b/crates/thiserror-impl/Cargo.toml
@@ -13,7 +13,7 @@
edition = "2021"
rust-version = "1.61"
name = "thiserror-impl"
-version = "2.0.6"
+version = "2.0.11"
authors = ["David Tolnay <dtolnay@gmail.com>"]
build = false
autolib = false
diff --git a/crates/thiserror-impl/METADATA b/crates/thiserror-impl/METADATA
index 2447a47..c8d2961 100644
--- a/crates/thiserror-impl/METADATA
+++ b/crates/thiserror-impl/METADATA
@@ -1,17 +1,17 @@
name: "thiserror-impl"
description: "Implementation detail of the `thiserror` crate"
third_party {
- version: "2.0.6"
+ version: "2.0.11"
license_type: NOTICE
last_upgrade_date {
- year: 2024
- month: 12
- day: 12
+ year: 2025
+ month: 1
+ day: 13
}
homepage: "https://crates.io/crates/thiserror-impl"
identifier {
type: "Archive"
- value: "https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.6.crate"
- version: "2.0.6"
+ value: "https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.11.crate"
+ version: "2.0.11"
}
}
diff --git a/crates/thiserror-impl/src/expand.rs b/crates/thiserror-impl/src/expand.rs
index 20ba1d2..a304632 100644
--- a/crates/thiserror-impl/src/expand.rs
+++ b/crates/thiserror-impl/src/expand.rs
@@ -12,7 +12,7 @@
match try_expand(input) {
Ok(expanded) => expanded,
// If there are invalid attributes in the input, expand to an Error impl
- // anyway to minimize spurious knock-on errors in other code that uses
+ // anyway to minimize spurious secondary errors in other code that uses
// this type as an Error.
Err(error) => fallback::expand(input, error),
}
@@ -169,15 +169,21 @@
let from = unoptional_type(from_field.ty);
let source_var = Ident::new("source", span);
let body = from_initializer(from_field, backtrace_field, &source_var);
- quote_spanned! {span=>
- #[allow(deprecated, unused_qualifications, clippy::needless_lifetimes)]
+ let from_function = quote! {
+ fn from(#source_var: #from) -> Self {
+ #ty #body
+ }
+ };
+ let from_impl = quote_spanned! {span=>
#[automatically_derived]
impl #impl_generics ::core::convert::From<#from> for #ty #ty_generics #where_clause {
- fn from(#source_var: #from) -> Self {
- #ty #body
- }
+ #from_function
}
- }
+ };
+ Some(quote! {
+ #[allow(deprecated, unused_qualifications, clippy::needless_lifetimes)]
+ #from_impl
+ })
});
if input.generics.type_params().next().is_some() {
@@ -433,14 +439,20 @@
let from = unoptional_type(from_field.ty);
let source_var = Ident::new("source", span);
let body = from_initializer(from_field, backtrace_field, &source_var);
- Some(quote_spanned! {span=>
- #[allow(deprecated, unused_qualifications, clippy::needless_lifetimes)]
+ let from_function = quote! {
+ fn from(#source_var: #from) -> Self {
+ #ty::#variant #body
+ }
+ };
+ let from_impl = quote_spanned! {span=>
#[automatically_derived]
impl #impl_generics ::core::convert::From<#from> for #ty #ty_generics #where_clause {
- fn from(#source_var: #from) -> Self {
- #ty::#variant #body
- }
+ #from_function
}
+ };
+ Some(quote! {
+ #[allow(deprecated, unused_qualifications, clippy::needless_lifetimes)]
+ #from_impl
})
});
diff --git a/crates/thiserror-impl/src/fmt.rs b/crates/thiserror-impl/src/fmt.rs
index 5c0ff50..1da28c1 100644
--- a/crates/thiserror-impl/src/fmt.rs
+++ b/crates/thiserror-impl/src/fmt.rs
@@ -107,12 +107,14 @@
}
};
infinite_recursive |= member == *"self" && bound == Trait::Display;
- if let Some(&field) = member_index.get(&member) {
- implied_bounds.insert((field, bound));
- } else {
- out += &member.to_string();
- continue;
- }
+ let field = match member_index.get(&member) {
+ Some(&field) => field,
+ None => {
+ out += &member.to_string();
+ continue;
+ }
+ };
+ implied_bounds.insert((field, bound));
let formatvar_prefix = if bonus_display {
"__display"
} else if bound == Trait::Pointer {
@@ -129,15 +131,17 @@
while user_named_args.contains(&formatvar) {
formatvar = IdentUnraw::new(format_ident!("_{}", formatvar.to_string()));
}
+ formatvar.set_span(span);
out += &formatvar.to_string();
if !macro_named_args.insert(formatvar.clone()) {
// Already added to bindings by a previous use.
continue;
}
- let binding_value = match &member {
+ let mut binding_value = match &member {
MemberUnraw::Unnamed(index) => format_ident!("_{}", index),
MemberUnraw::Named(ident) => ident.to_local(),
};
+ binding_value.set_span(span.resolved_at(fields[field].member.span()));
let wrapped_binding_value = if bonus_display {
quote_spanned!(span=> #binding_value.as_display())
} else if bound == Trait::Pointer {
diff --git a/crates/thiserror-impl/src/generics.rs b/crates/thiserror-impl/src/generics.rs
index 254c2ed..26fe0a9 100644
--- a/crates/thiserror-impl/src/generics.rs
+++ b/crates/thiserror-impl/src/generics.rs
@@ -25,11 +25,12 @@
fn crawl(in_scope: &ParamsInScope, ty: &Type, found: &mut bool) {
if let Type::Path(ty) = ty {
- if ty.qself.is_none() {
- if let Some(ident) = ty.path.get_ident() {
- if in_scope.names.contains(ident) {
- *found = true;
- }
+ if let Some(qself) = &ty.qself {
+ crawl(in_scope, &qself.ty, found);
+ } else {
+ let front = ty.path.segments.first().unwrap();
+ if front.arguments.is_none() && in_scope.names.contains(&front.ident) {
+ *found = true;
}
}
for segment in &ty.path.segments {
diff --git a/crates/thiserror-impl/src/unraw.rs b/crates/thiserror-impl/src/unraw.rs
index a232621..73b9970 100644
--- a/crates/thiserror-impl/src/unraw.rs
+++ b/crates/thiserror-impl/src/unraw.rs
@@ -28,6 +28,10 @@
}
unraw
}
+
+ pub fn set_span(&mut self, span: Span) {
+ self.0.set_span(span);
+ }
}
impl Display for IdentUnraw {
diff --git a/crates/thiserror/.android-checksum.json b/crates/thiserror/.android-checksum.json
index f147ea1..81ec816 100644
--- a/crates/thiserror/.android-checksum.json
+++ b/crates/thiserror/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{".cargo-checksum.json":"9e716151114fdd98277a171030510909cac6b5e769b33c12dc7870e9edf06b77","Android.bp":"40ba9d10c2cf598c4399a2ce7bfb14959ac10a47244dda782b2a8b3e770fe6fc","Cargo.toml":"6f7d3839e20e0a58da5fd06c1ea9e8565e6096a67ac3565514d55120bfa42dc3","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","METADATA":"24c3994aa0bbdb8a6b99767cc3e5a3c7076b58f13cf6806b2e4d5bba38231720","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","NOTICE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","README.md":"76160b61c09049e479407435b9a03cabda4e8a3c280ee963f7c3c915b530675a","TEST_MAPPING":"f935a2c2019169411ab63fc9475f797223d7caf28484fc0287977fa0b8db3643","build.rs":"8006f0f5ee493f4cfe5e0c8c4c186c219e87168f2de4f32cb7032378982f6940","build/probe.rs":"b39312d34ace0e0b2702e10d6036ef100fb8d23c8355f46ff635e22758bdfbe5","cargo_embargo.json":"eaf3579e645fdf1e9282be1229cb7d06b2c028364842aaf72b02778a82d6120e","rules.mk":"95f35cc5a8c54bd3bc180fdd3cba24caa2c80dbf6f380f00816e2b7ebb07d254","rust-toolchain.toml":"25bc44c2a4cb625e0f16003c73ac0db2fc79a3b79a5b0e6d4b6175c6dbe5af69","src/aserror.rs":"eb2fafd9cca3217d103bf4c8abf016db3c3f7d3af7d7a8e2270bd961ecfbb3b7","src/display.rs":"8ce7fa11380d90b9f3ade582aca93f74ae54d215d7c6d0a4a65151c5612c2bbe","src/lib.rs":"881d298d065e44be650e7f9dbea62592cc8b7c6b70523fe32950761973a26600","src/provide.rs":"3217a7800360cf3a7d8a689b1aa7ecf1832a49719eebebfc9f29ec10667feb5f","src/var.rs":"9983204d7fc8fd890e3cba8b82e8ea35dfdaf285765e4d8661ed7ae8a34cabf3","tests/compiletest.rs":"5876a4728abd95ed4ed3b78777fe95428d32a32730d7718f58001bdbd4d1e168","tests/test_backtrace.rs":"696ba834938c705ae9d5c5647cf2a114a62272863e8bb5d2b0f54f7988e6c717","tests/test_display.rs":"57ce6c4c156a58b0d0f8689fca145401591180fbf29f1830c1f61f7a3f790996","tests/test_error.rs":"546fc4db53b241b4963018eda3582d4ff5d352abd841ff956c8ebb9c14115a03","tests/test_expr.rs":"6417e45a9829d0c967b57051f7ad62ff4d599586f396237af90844ab00c303c6","tests/test_from.rs":"f95e48e2d8ebc8dc347b521c6b8d870abd5f6fc07c75f42b78be78657a74c2ff","tests/test_generics.rs":"5ce2e41ff9b69e6f005f93201b04da42304c706034c2241a7f9c86f571888ed6","tests/test_lints.rs":"c6488211a32d3287720917abc8274bdcd3699dbe70ec3a6b28e279a9cb775e58","tests/test_option.rs":"f36d54e86d15a59bcd04cca4003774d2ff7b11e36d6286f4cc824078dfc502eb","tests/test_path.rs":"6bd2a500d46c07c2614aacaac6a75c2488b62db768dc8aa8f95a01f5e4bc1b72","tests/test_source.rs":"38c4d61e5f988dd276a38522d3b8bf8aa31b0c792174188937fcabee4dfa5d65","tests/test_transparent.rs":"090214f938799d553e063019feb2ba7a77e3ea73bb3f61d81251e47dc68dc553","tests/ui/bad-field-attr.rs":"bf347c298087f6f0d0a1eac59267839ae53adcd5540b85ae9c63c3a45fa706cd","tests/ui/bad-field-attr.stderr":"281d1c5f032d66d2aff8606f3aab497b634d7f527184d5afaf9241e1faf64c5f","tests/ui/concat-display.rs":"f1175ba9be43368c509dc45e6e405eaad05a9d4eb77e14dc926dc71bbae999af","tests/ui/concat-display.stderr":"c18d04c9bc7fa530e846b5eb8121ed7733bea7d0abeed2c5a73e9d3e6c005f55","tests/ui/display-underscore.rs":"62de9b01cda9132a1b70a2cebc1338ea1927024bce589b0334d1c54e42e4a045","tests/ui/display-underscore.stderr":"cd84a129befdd0b3d64a352726b657d0e26a9c2595185279652bc5e4a7ba239b","tests/ui/duplicate-enum-source.rs":"36542154222586a4f39b7b5d52844649766b74ff70fd09e42509b080d95f5d71","tests/ui/duplicate-enum-source.stderr":"93d9795714e247e2d428ba74be5edc93736cd5b548e2f3ecec97d6fb9f0b18f2","tests/ui/duplicate-fmt.rs":"7bb9cd7dfeef6c34f81f9e87291e0531fc4ccc374e4113b9db409769c27bdf55","tests/ui/duplicate-fmt.stderr":"dccd907e645857bfe7fef66cd92e822e71e89f683c5fbe54473d2c1a1bbdedb9","tests/ui/duplicate-struct-source.rs":"2b23a91807be37ce71b1083c7c1866b6493018724a3f16678530345b8e92d46f","tests/ui/duplicate-struct-source.stderr":"17b1deae8183b4c1a650adf511814a98db0f3c34c3a0a310a81212be0343dadb","tests/ui/duplicate-transparent.rs":"2c90c839f4d0ef13a552a5af8439ae868a9213f7565b981a518205b7d4e477b7","tests/ui/duplicate-transparent.stderr":"6f8e8a3c566df779c18085cbe57a7b17f8374d5d5783a94b8f7bcfe8abb57e73","tests/ui/expression-fallback.rs":"97503986b26e0e4f51d85ccd1486b959a06fe61fb64dbd0e7b94363b15e7d585","tests/ui/expression-fallback.stderr":"fd1e8ed9158239b6e5a901fa00a561e98d00176c3a422599ddb3e0c5775734de","tests/ui/fallback-impl-with-display.rs":"48af8de8a000a7d47c64d2b78ed7e0b9e76f3991fd995d4f8e7ef3978b9a50d8","tests/ui/fallback-impl-with-display.stderr":"b5b51dc41ebfb5eb0f6a93ce5388abf0e4c8e6c89408c4db2987492f235f125d","tests/ui/from-backtrace-backtrace.rs":"7916b789d091b3b5b694fb5bb712dc3e018f8761a20ed2c3705e68b3f9ceea69","tests/ui/from-backtrace-backtrace.stderr":"6b0f7a1b448d1addb7e4e3592a2e8378907f67e4974663edc041d9e00f45c02b","tests/ui/from-not-source.rs":"75b6faeb9e1460ca9852bd18e4e947d6fbd3791e585fe9f22d70dd7d82029f10","tests/ui/from-not-source.stderr":"b05feb4ac8ba62379a552e0c5e6fba8d10a45d500b0dcae3a7169806236d3abd","tests/ui/invalid-input-impl-anyway.rs":"b46154acdfbd7b7baa0a933f063596418fd1e5eb2c7b51decced4a0de2faf255","tests/ui/invalid-input-impl-anyway.stderr":"42ad10ca6586eaeb482a32c702162d9126e701ecda574e3c9b11f19ea1e005a5","tests/ui/lifetime.rs":"4285a3a46eaf7e653975e8f896802b4cdbe867cce2854372eac37b9e0d2d9b25","tests/ui/lifetime.stderr":"91cdc5f9e5400d52c75eec2ec448f3ac5fcda2258a0d823d9e33bd14e0b58947","tests/ui/missing-display.rs":"2c9abba361bd1d823ef27b8e90152918cffa6635638e526dfe92e08a77608169","tests/ui/missing-display.stderr":"536453e6c152805bc534706276f78654630d79028b42900766769dced941a483","tests/ui/missing-fmt.rs":"6af19714f0f60028a9b5ae19392ca00858ae58dfcf2e6dc9bfae4414636221ac","tests/ui/missing-fmt.stderr":"16cfd840423200479c9f18fcfea7ef158ff1d6554e73d379dab4fe34a663e8e8","tests/ui/no-display.rs":"d02b04857182cf9b2da83437a17ef19c613768eebc3617337f89f02fb7f7974d","tests/ui/no-display.stderr":"3bf1a6e6791377563de07c3dda248c9e96103f04ce101f37f8a4e728424af32a","tests/ui/numbered-positional-tuple.rs":"c9179f8e6a3e60ad34b20f5b682c2da74ff3644653691dcc4b0476fe16d564fd","tests/ui/numbered-positional-tuple.stderr":"565350599805426fcf093ebd1a9c4fddafddb61c5703edfc9ce09c890f56d3b8","tests/ui/raw-identifier.rs":"1ef32c66a82cd48d836943668201b72543c53ace9b9b0f055228d1ddb3e2b276","tests/ui/raw-identifier.stderr":"f8afbcec8baabf852fad0d8b780dc54592548772bb475cb858c29f5a8d8b5226","tests/ui/same-from-type.rs":"1080f8028fb748ea1e527645656ea29ba4853d9ab14ed25a3b64addd1e5021e5","tests/ui/same-from-type.stderr":"8be189354803124419d8f288cd16f6eee13719e05ebfa214be38ec9f018486a6","tests/ui/source-enum-not-error.rs":"8b66db858b247f3979a06deaf8580e445e67e23f45751dcd5ef7218b833f433f","tests/ui/source-enum-not-error.stderr":"8d96818d43219105f32ae41c5c9c59c461728b2663a5d138c25e2250a62af1d1","tests/ui/source-enum-unnamed-field-not-error.rs":"27e7d6d589b4a3e974484577bc108ae8f4310adc23ca547d1c9e828753c37a51","tests/ui/source-enum-unnamed-field-not-error.stderr":"bd373ded6993059c46bad10ba6fbba39564dbdacde24c676f40a87b52fd0556c","tests/ui/source-struct-not-error.rs":"e36b6441053a1c63f3c69af2b4a3e833865006c4faf7d9c51ecb3fe2dc39e7c4","tests/ui/source-struct-not-error.stderr":"d7d1cc742060dd26ff84786909cfa49b346b0e8ec1921ca444df13eb026aa9e9","tests/ui/source-struct-unnamed-field-not-error.rs":"e82a9061d401b23dc6676881f74522807632741cf5944bdc3996d02697de5b79","tests/ui/source-struct-unnamed-field-not-error.stderr":"ed3f7b430b37f573903ec9cc8f6f89272b4d7b310ed6ba5593778f85aae047e1","tests/ui/struct-with-fmt.rs":"4895c24195726465f1b68c22723fc84609419963b953ecfd5956dcc5b288b360","tests/ui/struct-with-fmt.stderr":"5f99f229dd01a94a4bb94c070591235e6f94373d13c25d49c4e7e2fd1bb3d317","tests/ui/transparent-display.rs":"5abd47616b338d4bfb95732c82d8ee41d873ce6ac8bc1c3dd1ef544d3debc734","tests/ui/transparent-display.stderr":"2d0a78931017ab7979b47dd3ce6598a6eaa17921087a34c046e6fad16c6ae480","tests/ui/transparent-enum-many.rs":"cda644d43222d17c8169e754ab59141e9cac2afc4b65b744e6cb4079f23cbaad","tests/ui/transparent-enum-many.stderr":"c3d389b42c8c6117571a5aef1cb71176b2d27097ff434dc6ed66a29589005228","tests/ui/transparent-enum-not-error.rs":"e47febf3bcccf29b337a768cc66a1cc4f022ab6094a4fa5ef19202e03348bdfb","tests/ui/transparent-enum-not-error.stderr":"99579294e88378a49a90da1966b013d9ac7c88b2b2fcda556242202833f69206","tests/ui/transparent-enum-source.rs":"150fad9540b7a86a3bc51549fa0a8b172ffd7648a3a8c3f095c4865e3d37413b","tests/ui/transparent-enum-source.stderr":"0aeed0f88273ad06756fbe307e9f1449665d2382ac1c81122c85fe880b8c98e8","tests/ui/transparent-enum-unnamed-field-not-error.rs":"afa3d81d6becca7ac62cbb697a1b21847342b0871a43ad3d5113219729abc854","tests/ui/transparent-enum-unnamed-field-not-error.stderr":"f01a220d38ebff3e66d66174600fdf768f963319753d10468512858354826295","tests/ui/transparent-struct-many.rs":"73a9fbc5649117b46fa691ba096a67dd5372d8bfadaa71dd42fc26c5f1da0617","tests/ui/transparent-struct-many.stderr":"7111a46e578e3bb6fc2a81fc6374c0de81dabc2dc03bd6d9f80ba7b94eeab68d","tests/ui/transparent-struct-not-error.rs":"af6d7cd5aa80cc8440fc7983e66d2ecc47badcdf103e3209e5494ca06279891f","tests/ui/transparent-struct-not-error.stderr":"6a9add9db88ac1a6364cd912a07b2b3f5227f8db6e3a2e20b25ba5fd310e1f93","tests/ui/transparent-struct-source.rs":"9a36c4273061bf33de0681b862c2cfbc554f891d2c033a6f5f198ebc6cdc2a57","tests/ui/transparent-struct-source.stderr":"96b8b76fd5d235e10fd135a51de73ff16f42fb72e89a63423646f3010193056d","tests/ui/transparent-struct-unnamed-field-not-error.rs":"c0b776bfef8c8f90ab453f4dda64e2c66687a8a91e32a6c51eac0c729b4ca967","tests/ui/transparent-struct-unnamed-field-not-error.stderr":"a9c8f742caf7d0c0b4a79893fdc5da11e716ddf0d833a06ca3e36d76eab07134","tests/ui/unconditional-recursion.rs":"19a01c25685f9c9e3dfa137da973b6422d192a8bcf0c2dd82717b56c17838c72","tests/ui/unconditional-recursion.stderr":"b38a8adc33f3b1d7297c75087d5a7c975a5443b4fa2be37ef8bcac5fe6904e74","tests/ui/unexpected-field-fmt.rs":"461cbc37768b9d357784c3a1958c7b7d9bedcb3ac5f065f6ad26002540bc1585","tests/ui/unexpected-field-fmt.stderr":"cf9cc6db1d468c49c3fcd02ffe846e0a6306806477c0459f6feb588163ca3ead","tests/ui/unexpected-struct-source.rs":"2ad5a79ad119d310310ff02da4e4f18c1127a42d9954dc1e30dae9a7e7e44373","tests/ui/unexpected-struct-source.stderr":"f3930172b5a705e45a2fa85a443d06ac3e34e9dfb1309a878226c71d502c5d82","tests/ui/union.rs":"d03e526e970e667423f3579a966e99b328794586a8dd9cdce1210a4db303fdc6","tests/ui/union.stderr":"4ba0864f18a58b84acb83e08bec5dc3b6ad857ef101dfa9a087e735294fc2aa7"}}
\ No newline at end of file
+{"package":null,"files":{".cargo-checksum.json":"6628719163f217dced7d3df46b361ea7875863edd38e2af2259fb9644aac537e","Android.bp":"b7728c539835d0ef33db1daa81826ac0e98df1e2c9415729544ba00385b76bc2","Cargo.toml":"ac746b6d2d17a37458bdcc6a04e4ca1de7a67daba519a256e7fba7ea1b9268a5","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","METADATA":"55ababb5c4b72d5ff522c57207b9698c828fe97a66d50a05f79baf132be69000","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","NOTICE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","README.md":"76160b61c09049e479407435b9a03cabda4e8a3c280ee963f7c3c915b530675a","TEST_MAPPING":"f935a2c2019169411ab63fc9475f797223d7caf28484fc0287977fa0b8db3643","build.rs":"8006f0f5ee493f4cfe5e0c8c4c186c219e87168f2de4f32cb7032378982f6940","build/probe.rs":"b39312d34ace0e0b2702e10d6036ef100fb8d23c8355f46ff635e22758bdfbe5","cargo_embargo.json":"eaf3579e645fdf1e9282be1229cb7d06b2c028364842aaf72b02778a82d6120e","rules.mk":"95f35cc5a8c54bd3bc180fdd3cba24caa2c80dbf6f380f00816e2b7ebb07d254","rust-toolchain.toml":"25bc44c2a4cb625e0f16003c73ac0db2fc79a3b79a5b0e6d4b6175c6dbe5af69","src/aserror.rs":"eb2fafd9cca3217d103bf4c8abf016db3c3f7d3af7d7a8e2270bd961ecfbb3b7","src/display.rs":"8ce7fa11380d90b9f3ade582aca93f74ae54d215d7c6d0a4a65151c5612c2bbe","src/lib.rs":"b10b27b78f6890a73910ea923823c84fa3fa7434c0de3ffaa07fda367be93868","src/provide.rs":"3217a7800360cf3a7d8a689b1aa7ecf1832a49719eebebfc9f29ec10667feb5f","src/var.rs":"9983204d7fc8fd890e3cba8b82e8ea35dfdaf285765e4d8661ed7ae8a34cabf3","tests/compiletest.rs":"5876a4728abd95ed4ed3b78777fe95428d32a32730d7718f58001bdbd4d1e168","tests/test_backtrace.rs":"51a8358592ce410888bf90ae9f5f0a47fae236e7c03a197fa2b7d3ec09b652ab","tests/test_display.rs":"3b6fdc5a4f1c51898c0b42dad2e4d8d61d24927d1d9e9eed4853e6fb16c85b44","tests/test_error.rs":"546fc4db53b241b4963018eda3582d4ff5d352abd841ff956c8ebb9c14115a03","tests/test_expr.rs":"226c345d04ee48b8d63dcf616a6140c2bbc59988774f0c23eb4c88577eed72a3","tests/test_from.rs":"f95e48e2d8ebc8dc347b521c6b8d870abd5f6fc07c75f42b78be78657a74c2ff","tests/test_generics.rs":"907a43e3c2ec2357e61db14f4bb63f75efb24a92034773a99b22efc1dd097d34","tests/test_lints.rs":"6e9c53b6590a795e6286af8410818fb20a8fd9a46600d9621c203d3a571d9c39","tests/test_option.rs":"c409b2cea42a0fe968007690e89715e43023a50303cce9b86d0a4d6885e794f6","tests/test_path.rs":"55b0e66dc4215a1f47bf456e0349180e6df83208f84395758ee88f0f2949ff6d","tests/test_source.rs":"38c4d61e5f988dd276a38522d3b8bf8aa31b0c792174188937fcabee4dfa5d65","tests/test_transparent.rs":"090214f938799d553e063019feb2ba7a77e3ea73bb3f61d81251e47dc68dc553","tests/ui/bad-field-attr.rs":"bf347c298087f6f0d0a1eac59267839ae53adcd5540b85ae9c63c3a45fa706cd","tests/ui/bad-field-attr.stderr":"281d1c5f032d66d2aff8606f3aab497b634d7f527184d5afaf9241e1faf64c5f","tests/ui/concat-display.rs":"f1175ba9be43368c509dc45e6e405eaad05a9d4eb77e14dc926dc71bbae999af","tests/ui/concat-display.stderr":"c18d04c9bc7fa530e846b5eb8121ed7733bea7d0abeed2c5a73e9d3e6c005f55","tests/ui/display-underscore.rs":"62de9b01cda9132a1b70a2cebc1338ea1927024bce589b0334d1c54e42e4a045","tests/ui/display-underscore.stderr":"cd84a129befdd0b3d64a352726b657d0e26a9c2595185279652bc5e4a7ba239b","tests/ui/duplicate-enum-source.rs":"36542154222586a4f39b7b5d52844649766b74ff70fd09e42509b080d95f5d71","tests/ui/duplicate-enum-source.stderr":"93d9795714e247e2d428ba74be5edc93736cd5b548e2f3ecec97d6fb9f0b18f2","tests/ui/duplicate-fmt.rs":"7bb9cd7dfeef6c34f81f9e87291e0531fc4ccc374e4113b9db409769c27bdf55","tests/ui/duplicate-fmt.stderr":"dccd907e645857bfe7fef66cd92e822e71e89f683c5fbe54473d2c1a1bbdedb9","tests/ui/duplicate-struct-source.rs":"2b23a91807be37ce71b1083c7c1866b6493018724a3f16678530345b8e92d46f","tests/ui/duplicate-struct-source.stderr":"17b1deae8183b4c1a650adf511814a98db0f3c34c3a0a310a81212be0343dadb","tests/ui/duplicate-transparent.rs":"2c90c839f4d0ef13a552a5af8439ae868a9213f7565b981a518205b7d4e477b7","tests/ui/duplicate-transparent.stderr":"6f8e8a3c566df779c18085cbe57a7b17f8374d5d5783a94b8f7bcfe8abb57e73","tests/ui/expression-fallback.rs":"97503986b26e0e4f51d85ccd1486b959a06fe61fb64dbd0e7b94363b15e7d585","tests/ui/expression-fallback.stderr":"fd1e8ed9158239b6e5a901fa00a561e98d00176c3a422599ddb3e0c5775734de","tests/ui/fallback-impl-with-display.rs":"48af8de8a000a7d47c64d2b78ed7e0b9e76f3991fd995d4f8e7ef3978b9a50d8","tests/ui/fallback-impl-with-display.stderr":"b5b51dc41ebfb5eb0f6a93ce5388abf0e4c8e6c89408c4db2987492f235f125d","tests/ui/from-backtrace-backtrace.rs":"7916b789d091b3b5b694fb5bb712dc3e018f8761a20ed2c3705e68b3f9ceea69","tests/ui/from-backtrace-backtrace.stderr":"6b0f7a1b448d1addb7e4e3592a2e8378907f67e4974663edc041d9e00f45c02b","tests/ui/from-not-source.rs":"75b6faeb9e1460ca9852bd18e4e947d6fbd3791e585fe9f22d70dd7d82029f10","tests/ui/from-not-source.stderr":"b05feb4ac8ba62379a552e0c5e6fba8d10a45d500b0dcae3a7169806236d3abd","tests/ui/invalid-input-impl-anyway.rs":"b46154acdfbd7b7baa0a933f063596418fd1e5eb2c7b51decced4a0de2faf255","tests/ui/invalid-input-impl-anyway.stderr":"42ad10ca6586eaeb482a32c702162d9126e701ecda574e3c9b11f19ea1e005a5","tests/ui/lifetime.rs":"4285a3a46eaf7e653975e8f896802b4cdbe867cce2854372eac37b9e0d2d9b25","tests/ui/lifetime.stderr":"91cdc5f9e5400d52c75eec2ec448f3ac5fcda2258a0d823d9e33bd14e0b58947","tests/ui/missing-display.rs":"2c9abba361bd1d823ef27b8e90152918cffa6635638e526dfe92e08a77608169","tests/ui/missing-display.stderr":"536453e6c152805bc534706276f78654630d79028b42900766769dced941a483","tests/ui/missing-fmt.rs":"6af19714f0f60028a9b5ae19392ca00858ae58dfcf2e6dc9bfae4414636221ac","tests/ui/missing-fmt.stderr":"16cfd840423200479c9f18fcfea7ef158ff1d6554e73d379dab4fe34a663e8e8","tests/ui/no-display.rs":"d02b04857182cf9b2da83437a17ef19c613768eebc3617337f89f02fb7f7974d","tests/ui/no-display.stderr":"3bf1a6e6791377563de07c3dda248c9e96103f04ce101f37f8a4e728424af32a","tests/ui/numbered-positional-tuple.rs":"c9179f8e6a3e60ad34b20f5b682c2da74ff3644653691dcc4b0476fe16d564fd","tests/ui/numbered-positional-tuple.stderr":"565350599805426fcf093ebd1a9c4fddafddb61c5703edfc9ce09c890f56d3b8","tests/ui/raw-identifier.rs":"1ef32c66a82cd48d836943668201b72543c53ace9b9b0f055228d1ddb3e2b276","tests/ui/raw-identifier.stderr":"f8afbcec8baabf852fad0d8b780dc54592548772bb475cb858c29f5a8d8b5226","tests/ui/same-from-type.rs":"13d24c8764667819db33491af13438577512d29c756e06cc0a1d749e2549dd51","tests/ui/same-from-type.stderr":"977cc395a135a1cd95a67499883a25f2e36e89afe3f2a7a036f29dbe9c876740","tests/ui/source-enum-not-error.rs":"8b66db858b247f3979a06deaf8580e445e67e23f45751dcd5ef7218b833f433f","tests/ui/source-enum-not-error.stderr":"8d96818d43219105f32ae41c5c9c59c461728b2663a5d138c25e2250a62af1d1","tests/ui/source-enum-unnamed-field-not-error.rs":"27e7d6d589b4a3e974484577bc108ae8f4310adc23ca547d1c9e828753c37a51","tests/ui/source-enum-unnamed-field-not-error.stderr":"bd373ded6993059c46bad10ba6fbba39564dbdacde24c676f40a87b52fd0556c","tests/ui/source-struct-not-error.rs":"e36b6441053a1c63f3c69af2b4a3e833865006c4faf7d9c51ecb3fe2dc39e7c4","tests/ui/source-struct-not-error.stderr":"d7d1cc742060dd26ff84786909cfa49b346b0e8ec1921ca444df13eb026aa9e9","tests/ui/source-struct-unnamed-field-not-error.rs":"e82a9061d401b23dc6676881f74522807632741cf5944bdc3996d02697de5b79","tests/ui/source-struct-unnamed-field-not-error.stderr":"ed3f7b430b37f573903ec9cc8f6f89272b4d7b310ed6ba5593778f85aae047e1","tests/ui/struct-with-fmt.rs":"4895c24195726465f1b68c22723fc84609419963b953ecfd5956dcc5b288b360","tests/ui/struct-with-fmt.stderr":"5f99f229dd01a94a4bb94c070591235e6f94373d13c25d49c4e7e2fd1bb3d317","tests/ui/transparent-display.rs":"5abd47616b338d4bfb95732c82d8ee41d873ce6ac8bc1c3dd1ef544d3debc734","tests/ui/transparent-display.stderr":"2d0a78931017ab7979b47dd3ce6598a6eaa17921087a34c046e6fad16c6ae480","tests/ui/transparent-enum-many.rs":"cda644d43222d17c8169e754ab59141e9cac2afc4b65b744e6cb4079f23cbaad","tests/ui/transparent-enum-many.stderr":"c3d389b42c8c6117571a5aef1cb71176b2d27097ff434dc6ed66a29589005228","tests/ui/transparent-enum-not-error.rs":"e47febf3bcccf29b337a768cc66a1cc4f022ab6094a4fa5ef19202e03348bdfb","tests/ui/transparent-enum-not-error.stderr":"99579294e88378a49a90da1966b013d9ac7c88b2b2fcda556242202833f69206","tests/ui/transparent-enum-source.rs":"150fad9540b7a86a3bc51549fa0a8b172ffd7648a3a8c3f095c4865e3d37413b","tests/ui/transparent-enum-source.stderr":"0aeed0f88273ad06756fbe307e9f1449665d2382ac1c81122c85fe880b8c98e8","tests/ui/transparent-enum-unnamed-field-not-error.rs":"afa3d81d6becca7ac62cbb697a1b21847342b0871a43ad3d5113219729abc854","tests/ui/transparent-enum-unnamed-field-not-error.stderr":"f01a220d38ebff3e66d66174600fdf768f963319753d10468512858354826295","tests/ui/transparent-struct-many.rs":"73a9fbc5649117b46fa691ba096a67dd5372d8bfadaa71dd42fc26c5f1da0617","tests/ui/transparent-struct-many.stderr":"7111a46e578e3bb6fc2a81fc6374c0de81dabc2dc03bd6d9f80ba7b94eeab68d","tests/ui/transparent-struct-not-error.rs":"af6d7cd5aa80cc8440fc7983e66d2ecc47badcdf103e3209e5494ca06279891f","tests/ui/transparent-struct-not-error.stderr":"6a9add9db88ac1a6364cd912a07b2b3f5227f8db6e3a2e20b25ba5fd310e1f93","tests/ui/transparent-struct-source.rs":"9a36c4273061bf33de0681b862c2cfbc554f891d2c033a6f5f198ebc6cdc2a57","tests/ui/transparent-struct-source.stderr":"96b8b76fd5d235e10fd135a51de73ff16f42fb72e89a63423646f3010193056d","tests/ui/transparent-struct-unnamed-field-not-error.rs":"c0b776bfef8c8f90ab453f4dda64e2c66687a8a91e32a6c51eac0c729b4ca967","tests/ui/transparent-struct-unnamed-field-not-error.stderr":"a9c8f742caf7d0c0b4a79893fdc5da11e716ddf0d833a06ca3e36d76eab07134","tests/ui/unconditional-recursion.rs":"19a01c25685f9c9e3dfa137da973b6422d192a8bcf0c2dd82717b56c17838c72","tests/ui/unconditional-recursion.stderr":"b38a8adc33f3b1d7297c75087d5a7c975a5443b4fa2be37ef8bcac5fe6904e74","tests/ui/unexpected-field-fmt.rs":"461cbc37768b9d357784c3a1958c7b7d9bedcb3ac5f065f6ad26002540bc1585","tests/ui/unexpected-field-fmt.stderr":"cf9cc6db1d468c49c3fcd02ffe846e0a6306806477c0459f6feb588163ca3ead","tests/ui/unexpected-struct-source.rs":"2ad5a79ad119d310310ff02da4e4f18c1127a42d9954dc1e30dae9a7e7e44373","tests/ui/unexpected-struct-source.stderr":"f3930172b5a705e45a2fa85a443d06ac3e34e9dfb1309a878226c71d502c5d82","tests/ui/union.rs":"d03e526e970e667423f3579a966e99b328794586a8dd9cdce1210a4db303fdc6","tests/ui/union.stderr":"4ba0864f18a58b84acb83e08bec5dc3b6ad857ef101dfa9a087e735294fc2aa7"}}
\ No newline at end of file
diff --git a/crates/thiserror/.cargo-checksum.json b/crates/thiserror/.cargo-checksum.json
index 355feed..f0a52fd 100644
--- a/crates/thiserror/.cargo-checksum.json
+++ b/crates/thiserror/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"fd0b3df2a4d4eb7fa65bd8f1080fec658829e8544335f16d4adec029c54308ae","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"1b665c5bcd24e6a8f052427ac09de48d74c04b7255e597e3d43ac7ca0a3a1e2f","build.rs":"d9ff69377315792766c92c0ac6f464c954e7b1f1a7794da7adebc2dd1249aa40","build/probe.rs":"8df55471d6b75623d423b17ebbf493335ee66140d1ddd232c88db3e59f61298c","rust-toolchain.toml":"6bbb61302978c736b2da03e4fb40e3beab908f85d533ab46fd541e637b5f3e0f","src/aserror.rs":"380007eea1e65681f157af143be01b0a779ee7ae07cf0a884b24438b218dd1cb","src/display.rs":"52385248e945246f7ef5b7dd45d1c327bed2cdbc10349029fc170658376814b2","src/lib.rs":"3f57829cd574cfe0a31703f0ba301318bdd4399f5a5c6d9fddf2d7a9773ae1a7","src/provide.rs":"a58cb09f60ad0181c7a47c0442c9d23b8e1f79f93a2b488db3b27c211e3f497f","src/var.rs":"a7390e29fe607bfccc690c2333e8d1b85923ece2eb62555dd07fa01f7b37e226","tests/compiletest.rs":"4e381aa8ca3eabb7ac14d1e0c3700b3223e47640547a6988cfa13ad68255f60f","tests/test_backtrace.rs":"d773443b25d24cb75e788d6dd21ed1d283e66563c6399b396cd61df8524766d2","tests/test_display.rs":"cf732d62caf92218766650d61235a8bb51e725da0f62b67c6b4152d297b9de19","tests/test_error.rs":"eba9a2bae06e45365dc9f1be39d00e5cdee57127909c5f4b1f5558fe1dbb60ef","tests/test_expr.rs":"727f08245aa73f440d477d39fbcd24ca6e64f648192df84f353ecddfc1061d37","tests/test_from.rs":"36bd22be7b048cd187a19076aeac1456040f20a0b677b01c6003998b63439ea1","tests/test_generics.rs":"a77cb1646d3eaea8031c4521b86206ebd6c4357fd5744f6d55ce3100a121540d","tests/test_lints.rs":"8e48ab92c669722c1d5406d0050a091a81cc89fd8f20369994b8e756c27c834e","tests/test_option.rs":"e73039a518b41b72bdd1e9c55a098ed82c265d0ef9b090ed20d729764b707697","tests/test_path.rs":"049bee9ef1c384d5f91882284ab704f9fc74477ac310f2b9c764feffdfe0f53d","tests/test_source.rs":"36a6de84484bdae8eae487ef41a93e5c71ae88d1c7e1194911295672db0b15ab","tests/test_transparent.rs":"c224b3030b7d3e3dc6851787255bea30ff063c4b3f7767a5d7b43b56959a8347","tests/ui/bad-field-attr.rs":"c5b567e3091969a01061843fb2d95c5e1aa3fa81edfeecdf416a84a6fba40aa8","tests/ui/bad-field-attr.stderr":"78f576d5ec66464a77f1cdf0f5bb7dcdf18f7f04f1165983a6239ec59d908ea3","tests/ui/concat-display.rs":"3995bd6b3bdd67df7bb16499775d89600c0dd20895633fe807396a64c117078d","tests/ui/concat-display.stderr":"251878d4c334e7d6735b7a440ffa0739c3443b85aba60cd7786b60d2497c93f8","tests/ui/display-underscore.rs":"0cab8048b4a37a676b00c5f68414c235573c920423d9a2f4dfac887a6f805399","tests/ui/display-underscore.stderr":"bb11d3c000cbd110e3539cc3fee053f824f1bdd3a8b1d7ad9548f6ceae96e684","tests/ui/duplicate-enum-source.rs":"bfe28ce18042d446a76c7411aa233598211ce1157fdd3cb87bff3b3fa7c33131","tests/ui/duplicate-enum-source.stderr":"3d32fead420b27b4497be49080bc3b78f7f0ba339ead3de6c94e5dc20302c18f","tests/ui/duplicate-fmt.rs":"ba89e292892043fdc7dfefec13f0f8bc5f52b3ab03cd0278a019612ce34dcd85","tests/ui/duplicate-fmt.stderr":"65e78d22526d30a37e663ffe63aaa1c37576aba81c6a8dc5b9ee65cc00956872","tests/ui/duplicate-struct-source.rs":"f3d5f8e3d6fccfcdbb630db291353709583a920c6bf46f9f9de9966b67ea4c0f","tests/ui/duplicate-struct-source.stderr":"fb761d76668ac42357cf37b03c0abdbae5de0a828034990850291c9cb6ab766d","tests/ui/duplicate-transparent.rs":"41a9447e85f1a47027023442acde55c3d8610ec46d91b39bd43a42d7a004d747","tests/ui/duplicate-transparent.stderr":"4975abad43e973df158f18098d9bcb9dc39f8e75d3e733ed5d6620d1ee065c11","tests/ui/expression-fallback.rs":"00fcfa22a9860feb3c737cc4eca44512de85412d2cce69a690afa9e4bdc8758b","tests/ui/expression-fallback.stderr":"7859db67522b7d35819c4cfaa725f76136cdea990a65d2469638d4c2c899db8c","tests/ui/fallback-impl-with-display.rs":"0b8ce57ba958008f90aaa078fa1066b47b8d4a5146b6a91ec7d8d96122f0637a","tests/ui/fallback-impl-with-display.stderr":"1b3dad712b97598fbee70125471de1a8106eb161d42ce1f790ae07be8c8984ba","tests/ui/from-backtrace-backtrace.rs":"0caac64486c0eb9c076553c0502d468fbc477602a9a2595165a1dcd95524e5ff","tests/ui/from-backtrace-backtrace.stderr":"e24156ae0828878f3282341732b6e032eaa8cb4b4db366a6b5437ed0731d40a7","tests/ui/from-not-source.rs":"a8dff2e92c21b1b97c48af89b7832bfb6b3bb4437a691bb882779e63fc792869","tests/ui/from-not-source.stderr":"525038e8b841707b927434cca4549168f73bd305faca17552a0d1fffa542ccc4","tests/ui/invalid-input-impl-anyway.rs":"6de91f71ddf038dffa3b9da33763a2ec3a5aa0047528e19ba998d5efe3aada5b","tests/ui/invalid-input-impl-anyway.stderr":"fa2725053cd87fc37f87546b377e6e5eed95c45e2a960863303b21a1935fdddb","tests/ui/lifetime.rs":"1da6748767b9a5b25ad7c013becb2e243b39c7c764cbdf00487794f6fc812890","tests/ui/lifetime.stderr":"d889a23f71324afe95dafc5f9d15337fbdbc9977cb8924f0cafe3a3becf4ced7","tests/ui/missing-display.rs":"c1fd1bc0ec0fb103d7f7b128837f717d49485662839899d570b3c983f1332888","tests/ui/missing-display.stderr":"9e7d3ad7da309dd2b420d50936c849c9b766d90553e357712b90437b6486b3c9","tests/ui/missing-fmt.rs":"bc9e2830e54c2474ff6c27a766ed3dee88d29e40f93f30e8d64d63233866c17d","tests/ui/missing-fmt.stderr":"9a20ccee9b660fe31a5b3199307b48580bb8305cb9ce33d97d3fc767a0cfc614","tests/ui/no-display.rs":"0525bbaf69d6badec85ad92dfe0dc9a4dcabb28a859f4caac40a52f1d37d9e25","tests/ui/no-display.stderr":"506a11a27e96b2d5a560fbb93cfddb22fc257ddafc08b047f612fafdf3f74eda","tests/ui/numbered-positional-tuple.rs":"7d000b1abcde04abcfe21bd592144e8cbcd953608895aef934d4655e2349e63a","tests/ui/numbered-positional-tuple.stderr":"58b2dde4578862b3d2ca9d8f309b05dbbce059e7b6bb8ad3096a702b0f63c5cf","tests/ui/raw-identifier.rs":"2593eb4bee6a2b20f36ccd08a7265f2e284a4f020f8381c325bb8fe630213e8d","tests/ui/raw-identifier.stderr":"0461c9c5a2f2630734822940d543df7f32cd4ed2e34bb323f6edbd13335dbf2f","tests/ui/same-from-type.rs":"b1b0a29b952a172a3b49887831f8aca5978ae98643221350ea6fb50823912c96","tests/ui/same-from-type.stderr":"778265c1f17895cd834806983919a85b0f265299037b781c9419b3670761cf48","tests/ui/source-enum-not-error.rs":"3add5e7b4503d964bcae0848904822e1473c1d08c5a146c2df5347314ce1b8df","tests/ui/source-enum-not-error.stderr":"aeba0a8a0084833e470b6be2250370809f53c279ad603232af5302b9de9f8cce","tests/ui/source-enum-unnamed-field-not-error.rs":"a98989e908b84a8e6e6dceef02af7bdd1098a444d229950f67ed4f54d55c62e7","tests/ui/source-enum-unnamed-field-not-error.stderr":"579144cada6850a8a9b34f5ae4d36a5c19dfc4acf3dde78f57ffb5fe1a5e8da3","tests/ui/source-struct-not-error.rs":"09fb7713637242dca9192585a6daeb8d732dc1c1d0fa522b74f1c98618e6d949","tests/ui/source-struct-not-error.stderr":"b45eb66f078fec68d44feff1f8d6a676c341e9e9d9acb35daa58ec1ea20f9dae","tests/ui/source-struct-unnamed-field-not-error.rs":"eee605a9aafbb093666393e25cef4f7d7b8e90d518b9fadbdbed9685c66ccfcd","tests/ui/source-struct-unnamed-field-not-error.stderr":"2da577e0cb8ea8c7f0a2ae69c0f7db908432217c6290a72abba46a8f539982be","tests/ui/struct-with-fmt.rs":"a681659e0c161c8dd7b9f42e3ac026759ed085948cfb42458247eb96a2122a69","tests/ui/struct-with-fmt.stderr":"e560ce1e6a696b404f729ec317d6793ccb2a72fe8a508f0adb807b3982c1c9ff","tests/ui/transparent-display.rs":"b3c59583eb64b0b5a246444456d03cf52d51bcdc08885023600dbb44fd87e5f2","tests/ui/transparent-display.stderr":"16d538914e0d92026bde4b4bec75660217da9ecc6b621d12d2eb81d33ed1d1da","tests/ui/transparent-enum-many.rs":"2a40a764fb4683bff57973eec61507a6c00f7d4d7a32da6e7bd0190c2e445434","tests/ui/transparent-enum-many.stderr":"f1d78c1d6d8edbef153420db4fb9ca3dc6076fa043b5b1bc0cd291daa417a3ea","tests/ui/transparent-enum-not-error.rs":"f6315993e68bc71d6d4d39afa4d059695308ef785f92cc0d1df3e9ff55be2a9a","tests/ui/transparent-enum-not-error.stderr":"3a5fe056cd4566f402b03cb591394e0ba85bd74da53df3c8d50bda4a05c2e5ba","tests/ui/transparent-enum-source.rs":"18f606a98ac0a53f08dc56f5f923b9cbe75d25ed34479c777b48dac305d5968c","tests/ui/transparent-enum-source.stderr":"1b2e0ac53951034575d43ec0396c4e2b3cfb272db2aef8d6baa13a7e1632cc84","tests/ui/transparent-enum-unnamed-field-not-error.rs":"0c720567e9e0f87921055dfa9f607661725377633445e01a4b5048c7a7a50a85","tests/ui/transparent-enum-unnamed-field-not-error.stderr":"6d84e9a7f4e88daba12931a6c1508be60bb19125d06e44fa2fa205126d953bb1","tests/ui/transparent-struct-many.rs":"72c6b6c1a44c203d3bc68989b2f1ec092531ef75b745432824c3776c290326f6","tests/ui/transparent-struct-many.stderr":"7bd0536dbb54a0ce7d4a8e66ca7624a1b132d8a1d1e4fecca642ec77494ac01c","tests/ui/transparent-struct-not-error.rs":"fd814d3141c9182b1267b558d9daef8dd6e8b6462e1ad42b197f3a1c0703dce2","tests/ui/transparent-struct-not-error.stderr":"ac7634ea72096d8a5c1a91fd4f1b45ef870130a2698d9ae7c6530cec2f9799d5","tests/ui/transparent-struct-source.rs":"863fa691ed7d27e8767da58d9ee11fd40d6642274b36338ca1074c07964ea2b3","tests/ui/transparent-struct-source.stderr":"267dab65929e67d32347fb467a00b43af931f8205d727d7671938580217fc70e","tests/ui/transparent-struct-unnamed-field-not-error.rs":"fbff5874be44a5dcc347693d7929537256b187dfec467ed72c9968c095228d8d","tests/ui/transparent-struct-unnamed-field-not-error.stderr":"ea99d5422348c2588ad7374360e2a24649f040b9c5614c9308eff958f61960ec","tests/ui/unconditional-recursion.rs":"a6cc8c97a95644b4c5979fbc2fc5e18bdb58ff1e8a8ab471c9e3bb64a8ddddc4","tests/ui/unconditional-recursion.stderr":"7349acab2499b55cd48d86b8c0ac65b080225f3d43d6582653259d7b9e085a52","tests/ui/unexpected-field-fmt.rs":"29fba7b4d81c642ec8e47cfe053aa515acf9080a86d65e685363a48993becfe3","tests/ui/unexpected-field-fmt.stderr":"20731c4a08af04bed3ff513903adadd690b6bc532b15604557e7f25575a8338f","tests/ui/unexpected-struct-source.rs":"c6cbe882d622635c216feb8290b1bd536ce0ec4feee16bc087667a21b3641d5c","tests/ui/unexpected-struct-source.stderr":"7c8227513478f6cc09e8a28be337c8a0e758a06ca5978d774c91bd43c4a54043","tests/ui/union.rs":"331adff27cebd8b95b03b6742cc8247331fda1f961e1590ed39c8d39f50cf1d8","tests/ui/union.stderr":"5f67ad29753d6fb14bc03aef7d4a1f660ee7796e469c037efbf8b13456934ad3"},"package":"8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47"}
\ No newline at end of file
+{"files":{"Cargo.toml":"c30c8a8ddcf9a396a0bbe0de23347ccd04222071386bd048140b416dee303bf5","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"1b665c5bcd24e6a8f052427ac09de48d74c04b7255e597e3d43ac7ca0a3a1e2f","build.rs":"d9ff69377315792766c92c0ac6f464c954e7b1f1a7794da7adebc2dd1249aa40","build/probe.rs":"8df55471d6b75623d423b17ebbf493335ee66140d1ddd232c88db3e59f61298c","rust-toolchain.toml":"6bbb61302978c736b2da03e4fb40e3beab908f85d533ab46fd541e637b5f3e0f","src/aserror.rs":"380007eea1e65681f157af143be01b0a779ee7ae07cf0a884b24438b218dd1cb","src/display.rs":"52385248e945246f7ef5b7dd45d1c327bed2cdbc10349029fc170658376814b2","src/lib.rs":"a35b28deac69622fe1854741efa7d76f79367cb1b79e3dc5f25cca47bf802eeb","src/provide.rs":"a58cb09f60ad0181c7a47c0442c9d23b8e1f79f93a2b488db3b27c211e3f497f","src/var.rs":"a7390e29fe607bfccc690c2333e8d1b85923ece2eb62555dd07fa01f7b37e226","tests/compiletest.rs":"4e381aa8ca3eabb7ac14d1e0c3700b3223e47640547a6988cfa13ad68255f60f","tests/test_backtrace.rs":"b4b2ab8057b76a46491503da7326a2411df824eab34d7d4c853081f6887b6f2f","tests/test_display.rs":"5432eeeaa18be38e9ad317766433c86424d13758520eed2fc37a1871934a5545","tests/test_error.rs":"eba9a2bae06e45365dc9f1be39d00e5cdee57127909c5f4b1f5558fe1dbb60ef","tests/test_expr.rs":"8d53ad09cadc513d1210fa7124e4f33f5db7bd5ec39b38861d08ddf4c0d64b70","tests/test_from.rs":"36bd22be7b048cd187a19076aeac1456040f20a0b677b01c6003998b63439ea1","tests/test_generics.rs":"219d0e2ad94f65134ca9b8b4735a211addbbff0dd6820a40a227fc6e5bf6960a","tests/test_lints.rs":"ebc4f3d99b7ae210160ab590ff8a4350632d6aa731df416f7a450567d038d00d","tests/test_option.rs":"71606cb816c15d5373065579d8ab3c9206bb6f3738b0bfbea56511c43bcb05e7","tests/test_path.rs":"92f218304955022aec69d5ce09c9454cf62e17b05eb795c1ffb80d46fa42758c","tests/test_source.rs":"36a6de84484bdae8eae487ef41a93e5c71ae88d1c7e1194911295672db0b15ab","tests/test_transparent.rs":"c224b3030b7d3e3dc6851787255bea30ff063c4b3f7767a5d7b43b56959a8347","tests/ui/bad-field-attr.rs":"c5b567e3091969a01061843fb2d95c5e1aa3fa81edfeecdf416a84a6fba40aa8","tests/ui/bad-field-attr.stderr":"78f576d5ec66464a77f1cdf0f5bb7dcdf18f7f04f1165983a6239ec59d908ea3","tests/ui/concat-display.rs":"3995bd6b3bdd67df7bb16499775d89600c0dd20895633fe807396a64c117078d","tests/ui/concat-display.stderr":"251878d4c334e7d6735b7a440ffa0739c3443b85aba60cd7786b60d2497c93f8","tests/ui/display-underscore.rs":"0cab8048b4a37a676b00c5f68414c235573c920423d9a2f4dfac887a6f805399","tests/ui/display-underscore.stderr":"bb11d3c000cbd110e3539cc3fee053f824f1bdd3a8b1d7ad9548f6ceae96e684","tests/ui/duplicate-enum-source.rs":"bfe28ce18042d446a76c7411aa233598211ce1157fdd3cb87bff3b3fa7c33131","tests/ui/duplicate-enum-source.stderr":"3d32fead420b27b4497be49080bc3b78f7f0ba339ead3de6c94e5dc20302c18f","tests/ui/duplicate-fmt.rs":"ba89e292892043fdc7dfefec13f0f8bc5f52b3ab03cd0278a019612ce34dcd85","tests/ui/duplicate-fmt.stderr":"65e78d22526d30a37e663ffe63aaa1c37576aba81c6a8dc5b9ee65cc00956872","tests/ui/duplicate-struct-source.rs":"f3d5f8e3d6fccfcdbb630db291353709583a920c6bf46f9f9de9966b67ea4c0f","tests/ui/duplicate-struct-source.stderr":"fb761d76668ac42357cf37b03c0abdbae5de0a828034990850291c9cb6ab766d","tests/ui/duplicate-transparent.rs":"41a9447e85f1a47027023442acde55c3d8610ec46d91b39bd43a42d7a004d747","tests/ui/duplicate-transparent.stderr":"4975abad43e973df158f18098d9bcb9dc39f8e75d3e733ed5d6620d1ee065c11","tests/ui/expression-fallback.rs":"00fcfa22a9860feb3c737cc4eca44512de85412d2cce69a690afa9e4bdc8758b","tests/ui/expression-fallback.stderr":"7859db67522b7d35819c4cfaa725f76136cdea990a65d2469638d4c2c899db8c","tests/ui/fallback-impl-with-display.rs":"0b8ce57ba958008f90aaa078fa1066b47b8d4a5146b6a91ec7d8d96122f0637a","tests/ui/fallback-impl-with-display.stderr":"1b3dad712b97598fbee70125471de1a8106eb161d42ce1f790ae07be8c8984ba","tests/ui/from-backtrace-backtrace.rs":"0caac64486c0eb9c076553c0502d468fbc477602a9a2595165a1dcd95524e5ff","tests/ui/from-backtrace-backtrace.stderr":"e24156ae0828878f3282341732b6e032eaa8cb4b4db366a6b5437ed0731d40a7","tests/ui/from-not-source.rs":"a8dff2e92c21b1b97c48af89b7832bfb6b3bb4437a691bb882779e63fc792869","tests/ui/from-not-source.stderr":"525038e8b841707b927434cca4549168f73bd305faca17552a0d1fffa542ccc4","tests/ui/invalid-input-impl-anyway.rs":"6de91f71ddf038dffa3b9da33763a2ec3a5aa0047528e19ba998d5efe3aada5b","tests/ui/invalid-input-impl-anyway.stderr":"fa2725053cd87fc37f87546b377e6e5eed95c45e2a960863303b21a1935fdddb","tests/ui/lifetime.rs":"1da6748767b9a5b25ad7c013becb2e243b39c7c764cbdf00487794f6fc812890","tests/ui/lifetime.stderr":"d889a23f71324afe95dafc5f9d15337fbdbc9977cb8924f0cafe3a3becf4ced7","tests/ui/missing-display.rs":"c1fd1bc0ec0fb103d7f7b128837f717d49485662839899d570b3c983f1332888","tests/ui/missing-display.stderr":"9e7d3ad7da309dd2b420d50936c849c9b766d90553e357712b90437b6486b3c9","tests/ui/missing-fmt.rs":"bc9e2830e54c2474ff6c27a766ed3dee88d29e40f93f30e8d64d63233866c17d","tests/ui/missing-fmt.stderr":"9a20ccee9b660fe31a5b3199307b48580bb8305cb9ce33d97d3fc767a0cfc614","tests/ui/no-display.rs":"0525bbaf69d6badec85ad92dfe0dc9a4dcabb28a859f4caac40a52f1d37d9e25","tests/ui/no-display.stderr":"506a11a27e96b2d5a560fbb93cfddb22fc257ddafc08b047f612fafdf3f74eda","tests/ui/numbered-positional-tuple.rs":"7d000b1abcde04abcfe21bd592144e8cbcd953608895aef934d4655e2349e63a","tests/ui/numbered-positional-tuple.stderr":"58b2dde4578862b3d2ca9d8f309b05dbbce059e7b6bb8ad3096a702b0f63c5cf","tests/ui/raw-identifier.rs":"2593eb4bee6a2b20f36ccd08a7265f2e284a4f020f8381c325bb8fe630213e8d","tests/ui/raw-identifier.stderr":"0461c9c5a2f2630734822940d543df7f32cd4ed2e34bb323f6edbd13335dbf2f","tests/ui/same-from-type.rs":"6db0bcbe507f3204d6bc8d4cf382b9e36228bccaca01c199a89cd6df87bcae0c","tests/ui/same-from-type.stderr":"e0084050070564e7d22a13db8b401a145e4e3311ae5ac2f8f83b998cadd079a8","tests/ui/source-enum-not-error.rs":"3add5e7b4503d964bcae0848904822e1473c1d08c5a146c2df5347314ce1b8df","tests/ui/source-enum-not-error.stderr":"aeba0a8a0084833e470b6be2250370809f53c279ad603232af5302b9de9f8cce","tests/ui/source-enum-unnamed-field-not-error.rs":"a98989e908b84a8e6e6dceef02af7bdd1098a444d229950f67ed4f54d55c62e7","tests/ui/source-enum-unnamed-field-not-error.stderr":"579144cada6850a8a9b34f5ae4d36a5c19dfc4acf3dde78f57ffb5fe1a5e8da3","tests/ui/source-struct-not-error.rs":"09fb7713637242dca9192585a6daeb8d732dc1c1d0fa522b74f1c98618e6d949","tests/ui/source-struct-not-error.stderr":"b45eb66f078fec68d44feff1f8d6a676c341e9e9d9acb35daa58ec1ea20f9dae","tests/ui/source-struct-unnamed-field-not-error.rs":"eee605a9aafbb093666393e25cef4f7d7b8e90d518b9fadbdbed9685c66ccfcd","tests/ui/source-struct-unnamed-field-not-error.stderr":"2da577e0cb8ea8c7f0a2ae69c0f7db908432217c6290a72abba46a8f539982be","tests/ui/struct-with-fmt.rs":"a681659e0c161c8dd7b9f42e3ac026759ed085948cfb42458247eb96a2122a69","tests/ui/struct-with-fmt.stderr":"e560ce1e6a696b404f729ec317d6793ccb2a72fe8a508f0adb807b3982c1c9ff","tests/ui/transparent-display.rs":"b3c59583eb64b0b5a246444456d03cf52d51bcdc08885023600dbb44fd87e5f2","tests/ui/transparent-display.stderr":"16d538914e0d92026bde4b4bec75660217da9ecc6b621d12d2eb81d33ed1d1da","tests/ui/transparent-enum-many.rs":"2a40a764fb4683bff57973eec61507a6c00f7d4d7a32da6e7bd0190c2e445434","tests/ui/transparent-enum-many.stderr":"f1d78c1d6d8edbef153420db4fb9ca3dc6076fa043b5b1bc0cd291daa417a3ea","tests/ui/transparent-enum-not-error.rs":"f6315993e68bc71d6d4d39afa4d059695308ef785f92cc0d1df3e9ff55be2a9a","tests/ui/transparent-enum-not-error.stderr":"3a5fe056cd4566f402b03cb591394e0ba85bd74da53df3c8d50bda4a05c2e5ba","tests/ui/transparent-enum-source.rs":"18f606a98ac0a53f08dc56f5f923b9cbe75d25ed34479c777b48dac305d5968c","tests/ui/transparent-enum-source.stderr":"1b2e0ac53951034575d43ec0396c4e2b3cfb272db2aef8d6baa13a7e1632cc84","tests/ui/transparent-enum-unnamed-field-not-error.rs":"0c720567e9e0f87921055dfa9f607661725377633445e01a4b5048c7a7a50a85","tests/ui/transparent-enum-unnamed-field-not-error.stderr":"6d84e9a7f4e88daba12931a6c1508be60bb19125d06e44fa2fa205126d953bb1","tests/ui/transparent-struct-many.rs":"72c6b6c1a44c203d3bc68989b2f1ec092531ef75b745432824c3776c290326f6","tests/ui/transparent-struct-many.stderr":"7bd0536dbb54a0ce7d4a8e66ca7624a1b132d8a1d1e4fecca642ec77494ac01c","tests/ui/transparent-struct-not-error.rs":"fd814d3141c9182b1267b558d9daef8dd6e8b6462e1ad42b197f3a1c0703dce2","tests/ui/transparent-struct-not-error.stderr":"ac7634ea72096d8a5c1a91fd4f1b45ef870130a2698d9ae7c6530cec2f9799d5","tests/ui/transparent-struct-source.rs":"863fa691ed7d27e8767da58d9ee11fd40d6642274b36338ca1074c07964ea2b3","tests/ui/transparent-struct-source.stderr":"267dab65929e67d32347fb467a00b43af931f8205d727d7671938580217fc70e","tests/ui/transparent-struct-unnamed-field-not-error.rs":"fbff5874be44a5dcc347693d7929537256b187dfec467ed72c9968c095228d8d","tests/ui/transparent-struct-unnamed-field-not-error.stderr":"ea99d5422348c2588ad7374360e2a24649f040b9c5614c9308eff958f61960ec","tests/ui/unconditional-recursion.rs":"a6cc8c97a95644b4c5979fbc2fc5e18bdb58ff1e8a8ab471c9e3bb64a8ddddc4","tests/ui/unconditional-recursion.stderr":"7349acab2499b55cd48d86b8c0ac65b080225f3d43d6582653259d7b9e085a52","tests/ui/unexpected-field-fmt.rs":"29fba7b4d81c642ec8e47cfe053aa515acf9080a86d65e685363a48993becfe3","tests/ui/unexpected-field-fmt.stderr":"20731c4a08af04bed3ff513903adadd690b6bc532b15604557e7f25575a8338f","tests/ui/unexpected-struct-source.rs":"c6cbe882d622635c216feb8290b1bd536ce0ec4feee16bc087667a21b3641d5c","tests/ui/unexpected-struct-source.stderr":"7c8227513478f6cc09e8a28be337c8a0e758a06ca5978d774c91bd43c4a54043","tests/ui/union.rs":"331adff27cebd8b95b03b6742cc8247331fda1f961e1590ed39c8d39f50cf1d8","tests/ui/union.stderr":"5f67ad29753d6fb14bc03aef7d4a1f660ee7796e469c037efbf8b13456934ad3"},"package":"d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc"}
\ No newline at end of file
diff --git a/crates/thiserror/Android.bp b/crates/thiserror/Android.bp
index f4f46b0..867ad28 100644
--- a/crates/thiserror/Android.bp
+++ b/crates/thiserror/Android.bp
@@ -18,7 +18,7 @@
host_supported: true,
crate_name: "thiserror",
cargo_env_compat: true,
- cargo_pkg_version: "2.0.6",
+ cargo_pkg_version: "2.0.11",
crate_root: "src/lib.rs",
edition: "2021",
features: [
@@ -39,7 +39,7 @@
name: "libthiserror_nostd",
crate_name: "thiserror",
cargo_env_compat: true,
- cargo_pkg_version: "2.0.6",
+ cargo_pkg_version: "2.0.11",
crate_root: "src/lib.rs",
edition: "2021",
proc_macros: ["libthiserror_impl"],
diff --git a/crates/thiserror/Cargo.toml b/crates/thiserror/Cargo.toml
index 2b9714f..0280f35 100644
--- a/crates/thiserror/Cargo.toml
+++ b/crates/thiserror/Cargo.toml
@@ -13,7 +13,7 @@
edition = "2021"
rust-version = "1.61"
name = "thiserror"
-version = "2.0.6"
+version = "2.0.11"
authors = ["David Tolnay <dtolnay@gmail.com>"]
build = "build.rs"
autolib = false
@@ -37,6 +37,10 @@
rustdoc-args = ["--generate-link-to-definition"]
targets = ["x86_64-unknown-linux-gnu"]
+[features]
+default = ["std"]
+std = []
+
[lib]
name = "thiserror"
path = "src/lib.rs"
@@ -90,7 +94,7 @@
path = "tests/test_transparent.rs"
[dependencies.thiserror-impl]
-version = "=2.0.6"
+version = "=2.0.11"
[dev-dependencies.anyhow]
version = "1.0.73"
@@ -104,7 +108,3 @@
[dev-dependencies.trybuild]
version = "1.0.81"
features = ["diff"]
-
-[features]
-default = ["std"]
-std = []
diff --git a/crates/thiserror/METADATA b/crates/thiserror/METADATA
index 785b081..f18a9a7 100644
--- a/crates/thiserror/METADATA
+++ b/crates/thiserror/METADATA
@@ -1,17 +1,17 @@
name: "thiserror"
description: "derive(Error)"
third_party {
- version: "2.0.6"
+ version: "2.0.11"
license_type: NOTICE
last_upgrade_date {
- year: 2024
- month: 12
- day: 12
+ year: 2025
+ month: 1
+ day: 13
}
homepage: "https://crates.io/crates/thiserror"
identifier {
type: "Archive"
- value: "https://static.crates.io/crates/thiserror/thiserror-2.0.6.crate"
- version: "2.0.6"
+ value: "https://static.crates.io/crates/thiserror/thiserror-2.0.11.crate"
+ version: "2.0.11"
}
}
diff --git a/crates/thiserror/src/lib.rs b/crates/thiserror/src/lib.rs
index 2110b94..99df8bf 100644
--- a/crates/thiserror/src/lib.rs
+++ b/crates/thiserror/src/lib.rs
@@ -259,7 +259,7 @@
//! [`anyhow`]: https://github.com/dtolnay/anyhow
#![no_std]
-#![doc(html_root_url = "https://docs.rs/thiserror/2.0.6")]
+#![doc(html_root_url = "https://docs.rs/thiserror/2.0.11")]
#![allow(
clippy::module_name_repetitions,
clippy::needless_lifetimes,
diff --git a/crates/thiserror/tests/test_backtrace.rs b/crates/thiserror/tests/test_backtrace.rs
index 2a4cffa..cc25676 100644
--- a/crates/thiserror/tests/test_backtrace.rs
+++ b/crates/thiserror/tests/test_backtrace.rs
@@ -1,3 +1,4 @@
+#![cfg(feature = "std")]
#![cfg_attr(thiserror_nightly_testing, feature(error_generic_member_access))]
use thiserror::Error;
diff --git a/crates/thiserror/tests/test_display.rs b/crates/thiserror/tests/test_display.rs
index 5ee6e36..71c4a4a 100644
--- a/crates/thiserror/tests/test_display.rs
+++ b/crates/thiserror/tests/test_display.rs
@@ -266,7 +266,7 @@
}
#[test]
-fn test_macro_rules() {
+fn test_macro_rules_variant_from_call_site() {
// Regression test for https://github.com/dtolnay/thiserror/issues/86
macro_rules! decl_error {
@@ -292,6 +292,30 @@
}
#[test]
+fn test_macro_rules_message_from_call_site() {
+ // Regression test for https://github.com/dtolnay/thiserror/issues/398
+
+ macro_rules! decl_error {
+ ($($errors:tt)*) => {
+ #[derive(Error, Debug)]
+ pub enum Error {
+ $($errors)*
+ }
+ };
+ }
+
+ decl_error! {
+ #[error("{0}")]
+ Unnamed(u8),
+ #[error("{x}")]
+ Named { x: u8 },
+ }
+
+ assert("0", Error::Unnamed(0));
+ assert("0", Error::Named { x: 0 });
+}
+
+#[test]
fn test_raw() {
#[derive(Error, Debug)]
#[error("braced raw error: {fn}")]
diff --git a/crates/thiserror/tests/test_expr.rs b/crates/thiserror/tests/test_expr.rs
index 4252280..1872fb5 100644
--- a/crates/thiserror/tests/test_expr.rs
+++ b/crates/thiserror/tests/test_expr.rs
@@ -1,6 +1,7 @@
#![allow(clippy::iter_cloned_collect, clippy::uninlined_format_args)]
use core::fmt::Display;
+#[cfg(feature = "std")]
use std::path::PathBuf;
use thiserror::Error;
@@ -90,6 +91,7 @@
}
// Regression test for https://github.com/dtolnay/thiserror/issues/335
+#[cfg(feature = "std")]
#[test]
#[allow(non_snake_case)]
fn test_assoc_type_equality_constraint() {
diff --git a/crates/thiserror/tests/test_generics.rs b/crates/thiserror/tests/test_generics.rs
index 36f1181..bcbfee0 100644
--- a/crates/thiserror/tests/test_generics.rs
+++ b/crates/thiserror/tests/test_generics.rs
@@ -1,6 +1,7 @@
#![allow(clippy::needless_late_init, clippy::uninlined_format_args)]
use core::fmt::{self, Debug, Display};
+use core::str::FromStr;
use thiserror::Error;
pub struct NoFormat;
@@ -160,6 +161,24 @@
#[error(transparent)]
pub struct StructTransparentGeneric<E>(pub E);
+// Should expand to:
+//
+// impl<T: FromStr> Display for AssociatedTypeError<T>
+// where
+// T::Err: Display;
+//
+// impl<T: FromStr> Error for AssociatedTypeError<T>
+// where
+// Self: Debug + Display;
+//
+#[derive(Error, Debug)]
+pub enum AssociatedTypeError<T: FromStr> {
+ #[error("couldn't parse matrix")]
+ Other,
+ #[error("couldn't parse entry: {0}")]
+ EntryParseError(T::Err),
+}
+
// Regression test for https://github.com/dtolnay/thiserror/issues/345
#[test]
fn test_no_bound_on_named_fmt() {
diff --git a/crates/thiserror/tests/test_lints.rs b/crates/thiserror/tests/test_lints.rs
index d272454..af5830d 100644
--- a/crates/thiserror/tests/test_lints.rs
+++ b/crates/thiserror/tests/test_lints.rs
@@ -5,6 +5,17 @@
pub use std::error::Error;
#[test]
+fn test_allow_attributes() {
+ #![deny(clippy::allow_attributes)]
+
+ #[derive(Error, Debug)]
+ #[error("...")]
+ pub struct MyError(#[from] anyhow::Error);
+
+ let _: MyError;
+}
+
+#[test]
fn test_unused_qualifications() {
#![deny(unused_qualifications)]
diff --git a/crates/thiserror/tests/test_option.rs b/crates/thiserror/tests/test_option.rs
index fbdbec0..21cd5e1 100644
--- a/crates/thiserror/tests/test_option.rs
+++ b/crates/thiserror/tests/test_option.rs
@@ -1,3 +1,4 @@
+#![cfg(feature = "std")]
#![cfg_attr(thiserror_nightly_testing, feature(error_generic_member_access))]
#[cfg(thiserror_nightly_testing)]
diff --git a/crates/thiserror/tests/test_path.rs b/crates/thiserror/tests/test_path.rs
index 5bb6972..fa85c1d 100644
--- a/crates/thiserror/tests/test_path.rs
+++ b/crates/thiserror/tests/test_path.rs
@@ -1,3 +1,5 @@
+#![cfg(feature = "std")]
+
use core::fmt::Display;
use ref_cast::RefCast;
use std::path::{Path, PathBuf};
diff --git a/crates/thiserror/tests/ui/same-from-type.rs b/crates/thiserror/tests/ui/same-from-type.rs
index bc32b07..0ebdf45 100644
--- a/crates/thiserror/tests/ui/same-from-type.rs
+++ b/crates/thiserror/tests/ui/same-from-type.rs
@@ -5,7 +5,7 @@
#[error("failed to open")]
OpenFile(#[from] std::io::Error),
#[error("failed to close")]
- CloseFIle(#[from] std::io::Error),
+ CloseFile(#[from] std::io::Error),
}
fn main() {}
diff --git a/crates/thiserror/tests/ui/same-from-type.stderr b/crates/thiserror/tests/ui/same-from-type.stderr
index 92944d2..a655163 100644
--- a/crates/thiserror/tests/ui/same-from-type.stderr
+++ b/crates/thiserror/tests/ui/same-from-type.stderr
@@ -4,5 +4,5 @@
6 | OpenFile(#[from] std::io::Error),
| ------- first implementation here
7 | #[error("failed to close")]
-8 | CloseFIle(#[from] std::io::Error),
+8 | CloseFile(#[from] std::io::Error),
| ^^^^^^^ conflicting implementation for `Error`
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index 4334271..7dbe835 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -404,8 +404,8 @@
"termcolor",
"termtree",
"textwrap 0.16.1",
- "thiserror 2.0.6",
- "thiserror-impl 2.0.6",
+ "thiserror 2.0.11",
+ "thiserror-impl 2.0.11",
"thread_local",
"threadpool",
"tikv-jemalloc-sys",
@@ -3850,7 +3850,7 @@
checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc"
dependencies = [
"memchr",
- "thiserror 2.0.6",
+ "thiserror 2.0.11",
"ucd-trie",
]
@@ -5116,11 +5116,11 @@
[[package]]
name = "thiserror"
-version = "2.0.6"
+version = "2.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47"
+checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc"
dependencies = [
- "thiserror-impl 2.0.6",
+ "thiserror-impl 2.0.11",
]
[[package]]
@@ -5136,9 +5136,9 @@
[[package]]
name = "thiserror-impl"
-version = "2.0.6"
+version = "2.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312"
+checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2"
dependencies = [
"proc-macro2 1.0.92",
"quote 1.0.37",
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 04790a6..21c00e3 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -319,8 +319,8 @@
termcolor = "=1.4.1"
termtree = "=0.4.1"
textwrap = "=0.16.1"
-thiserror = "=2.0.6"
-thiserror-impl = "=2.0.6"
+thiserror = "=2.0.11"
+thiserror-impl = "=2.0.11"
thread_local = "=1.1.8"
threadpool = "=1.8.1"
tikv-jemalloc-sys = "=0.5.4"