version bump: 0.13.0 -> (breaking) -> 0.13.1 error: breaking changes in `build` --> config-0.13.0\src\builder.rs:323:5 | 323 | pub async fn build(self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected opaque type, found a different opaque type (breaking) error: breaking changes in `build_cloned` --> config-0.13.0\src\builder.rs:335:5 | 335 | pub async fn build_cloned(&self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected opaque type, found a different opaque type (breaking) error: breaking changes in `get` --> config-0.13.0\src\config.rs:151:5 | 151 | pub fn get<'de, T: Deserialize<'de>>(&self, key: &str) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: added bound: `T: serde::de::Deserialize` (breaking) = note: removed bound: `T: serde::de::Deserialize<'de>` (technically breaking) error: breaking changes in `try_deserialize` --> config-0.13.0\src\config.rs:193:5 | 193 | pub fn try_deserialize<'de, T: Deserialize<'de>>(self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: added bound: `T: serde::de::Deserialize` (breaking) = note: removed bound: `T: serde::de::Deserialize<'de>` (technically breaking) error: breaking changes in `try_from` --> config-0.13.0\src\config.rs:198:5 | 198 | pub fn try_from(from: &T) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: added bound: `T: serde::ser::Serialize` (breaking) = note: removed bound: `T: serde::ser::Serialize` (technically breaking) error: breaking changes in `deserialize` --> config-0.13.0\src\config.rs:205:5 | 205 | pub fn deserialize<'de, T: Deserialize<'de>>(self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: added bound: `T: serde::de::Deserialize` (breaking) = note: removed bound: `T: serde::de::Deserialize<'de>` (technically breaking) error: breaking changes in `old::de:: for old::Value>` --> config-0.13.0\src\de.rs:11:1 | 11 | impl<'de> de::Deserializer<'de> for Value { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::de:: for old::Config>` --> config-0.13.0\src\de.rs:340:1 | 340 | impl<'de> de::Deserializer<'de> for Config { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `ConfigError` --> config-0.13.1\src\error.rs:41:1 | 41 | pub enum ConfigError { | ^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected enum `nom::error::ErrorKind`, found a different enum `nom::error::ErrorKind` (breaking) error: breaking changes in `` --> config-0.13.0\src\error.rs:234:1 | 234 | impl de::Error for ConfigError { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\error.rs:240:1 | 240 | impl ser::Error for ConfigError { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `old::file::format::json5::_:: for old::file::format::json5::Val>` --> config-0.13.0\src\file\format\json5.rs:7:10 | 7 | #[derive(serde::Deserialize, Debug)] | ^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) = note: this error originates in the derive macro `serde::Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::Serializer>` --> config-0.13.0\src\ser.rs:85:1 | 85 | impl<'a> ser::Serializer for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeSeq>` --> config-0.13.0\src\ser.rs:263:1 | 263 | impl<'a> ser::SerializeSeq for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeTuple>` --> config-0.13.0\src\ser.rs:281:1 | 281 | impl<'a> ser::SerializeTuple for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeTupleStruct>` --> config-0.13.0\src\ser.rs:299:1 | 299 | impl<'a> ser::SerializeTupleStruct for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeTupleVariant>` --> config-0.13.0\src\ser.rs:317:1 | 317 | impl<'a> ser::SerializeTupleVariant for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeMap>` --> config-0.13.0\src\ser.rs:336:1 | 336 | impl<'a> ser::SerializeMap for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeStruct>` --> config-0.13.0\src\ser.rs:364:1 | 364 | impl<'a> ser::SerializeStruct for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `<&'a mut old::ser::ConfigSerializer as serde::ser::SerializeStructVariant>` --> config-0.13.0\src\ser.rs:383:1 | 383 | impl<'a> ser::SerializeStructVariant for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:405:1 | 405 | impl ser::Serializer for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:579:1 | 579 | impl ser::SerializeSeq for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:595:1 | 595 | impl ser::SerializeTuple for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:611:1 | 611 | impl ser::SerializeTupleStruct for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:627:1 | 627 | impl ser::SerializeTupleVariant for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:643:1 | 643 | impl ser::SerializeMap for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:666:1 | 666 | impl ser::SerializeStruct for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `` --> config-0.13.0\src\ser.rs:682:1 | 682 | impl ser::SerializeStructVariant for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) error: breaking changes in `collect` --> config-0.13.1\src\source.rs:59:5 | 59 | async fn collect(&self) -> Result>; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected trait object `dyn std::future::Future`, found enum `std::result::Result` (breaking) error: breaking changes in `collect_to` --> config-0.13.1\src\source.rs:62:5 | 62 | async fn collect_to(&self, cache: &mut Value) -> Result<()> { | ^^^^^^^^^^^^^^^^^^^ | = warning: type error: expected trait object `dyn std::future::Future`, found enum `std::result::Result` (breaking) error: breaking changes in `try_deserialize` --> config-0.13.0\src\value.rs:214:5 | 214 | pub fn try_deserialize<'de, T: Deserialize<'de>>(self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: added bound: `T: serde::de::Deserialize` (breaking) = note: removed bound: `T: serde::de::Deserialize<'de>` (technically breaking) error: breaking changes in `>` --> config-0.13.0\src\value.rs:679:1 | 679 | impl<'de> Deserialize<'de> for Value { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = warning: trait impl specialized or removed (breaking) warning: technically breaking changes in `new::de:: for new::Value>` --> config-0.13.1\src\de.rs:11:1 | 11 | impl<'de> de::Deserializer<'de> for Value { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::de:: for new::Config>` --> config-0.13.1\src\de.rs:340:1 | 340 | impl<'de> de::Deserializer<'de> for Config { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\error.rs:234:1 | 234 | impl de::Error for ConfigError { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\error.rs:240:1 | 240 | impl ser::Error for ConfigError { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `new::file::format::json5::_:: for new::file::format::json5::Val>` --> config-0.13.1\src\file\format\json5.rs:7:10 | 7 | #[derive(serde::Deserialize, Debug)] | ^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) = note: this warning originates in the derive macro `serde::Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::Serializer>` --> config-0.13.1\src\ser.rs:85:1 | 85 | impl<'a> ser::Serializer for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeSeq>` --> config-0.13.1\src\ser.rs:263:1 | 263 | impl<'a> ser::SerializeSeq for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeTuple>` --> config-0.13.1\src\ser.rs:281:1 | 281 | impl<'a> ser::SerializeTuple for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeTupleStruct>` --> config-0.13.1\src\ser.rs:299:1 | 299 | impl<'a> ser::SerializeTupleStruct for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeTupleVariant>` --> config-0.13.1\src\ser.rs:317:1 | 317 | impl<'a> ser::SerializeTupleVariant for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeMap>` --> config-0.13.1\src\ser.rs:336:1 | 336 | impl<'a> ser::SerializeMap for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeStruct>` --> config-0.13.1\src\ser.rs:364:1 | 364 | impl<'a> ser::SerializeStruct for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `<&'a mut new::ser::ConfigSerializer as serde::ser::SerializeStructVariant>` --> config-0.13.1\src\ser.rs:383:1 | 383 | impl<'a> ser::SerializeStructVariant for &'a mut ConfigSerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:405:1 | 405 | impl ser::Serializer for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:579:1 | 579 | impl ser::SerializeSeq for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:595:1 | 595 | impl ser::SerializeTuple for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:611:1 | 611 | impl ser::SerializeTupleStruct for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:627:1 | 627 | impl ser::SerializeTupleVariant for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:643:1 | 643 | impl ser::SerializeMap for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:666:1 | 666 | impl ser::SerializeStruct for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `` --> config-0.13.1\src\ser.rs:682:1 | 682 | impl ser::SerializeStructVariant for StringKeySerializer { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) warning: technically breaking changes in `>` --> config-0.13.1\src\value.rs:679:1 | 679 | impl<'de> Deserialize<'de> for Value { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: trait impl generalized or newly added (technically breaking) error: breaking changes in `` --> config-0.13.0\src\file\format\mod.rs:60:1 | 60 | / lazy_static! { 61 | | #[doc(hidden)] 62 | | // #[allow(unused_mut)] ? 63 | | pub static ref ALL_EXTENSIONS: HashMap> = { ... | 85 | | }; 86 | | } | |_^ | = warning: trait impl specialized or removed (breaking) = note: this error originates in the macro `__lazy_static_internal` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info) warning: technically breaking changes in `` --> config-0.13.1\src\file\format\mod.rs:60:1 | 60 | / lazy_static! { 61 | | #[doc(hidden)] 62 | | // #[allow(unused_mut)] ? 63 | | pub static ref ALL_EXTENSIONS: HashMap> = { ... | 85 | | }; 86 | | } | |_^ | = note: trait impl generalized or newly added (technically breaking) = note: this warning originates in the macro `__lazy_static_internal` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info) error: aborting due to 33 previous errors; 23 warnings emitted error: rustc-semverver errored