[INFO] fetching crate sbor 1.2.0... [INFO] checking sbor-1.2.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate sbor 1.2.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate sbor 1.2.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate sbor 1.2.0 [INFO] finished tweaking crates.io crate sbor 1.2.0 [INFO] tweaked toml for crates.io crate sbor 1.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 34 packages to latest compatible versions [INFO] [stderr] Adding hashbrown v0.13.2 (latest: v0.14.5) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 757b1bb6cab7c620b060e2a171daedc18ee61c27e02a2b8618e9550e278f1368 [INFO] running `Command { std: "docker" "start" "-a" "757b1bb6cab7c620b060e2a171daedc18ee61c27e02a2b8618e9550e278f1368", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "757b1bb6cab7c620b060e2a171daedc18ee61c27e02a2b8618e9550e278f1368", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "757b1bb6cab7c620b060e2a171daedc18ee61c27e02a2b8618e9550e278f1368", kill_on_drop: false }` [INFO] [stdout] 757b1bb6cab7c620b060e2a171daedc18ee61c27e02a2b8618e9550e278f1368 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fb08a76d5c9994c003c4df983a0e60628d78999658db6a8c7e90695c85b268a4 [INFO] running `Command { std: "docker" "start" "-a" "fb08a76d5c9994c003c4df983a0e60628d78999658db6a8c7e90695c85b268a4", kill_on_drop: false }` [INFO] [stderr] Compiling const-sha1 v0.3.0 [INFO] [stderr] Compiling serde v1.0.209 [INFO] [stderr] Compiling serde_json v1.0.127 [INFO] [stderr] Checking radix-rust v1.2.0 [INFO] [stderr] Compiling sbor-derive-common v1.2.0 [INFO] [stderr] Compiling sbor-derive v1.2.0 [INFO] [stderr] Checking sbor v1.2.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/enum_variant.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 69 | let fields = T::decode_body_with_value_kind(decoder, ValueKind::Tuple)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Ok(Self { fields }) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/payload_validation/payload_validator.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 118 | |error| LocatedValidationError { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | error, [INFO] [stdout] 120 | location: typed_event.full_location(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:301:32 [INFO] [stdout] | [INFO] [stdout] 278 | [!SET! #VersionsType = $versions_name $(< $( $lt ),+ >)?] [INFO] [stdout] | __________________________________________________________________- [INFO] [stdout] 279 | | [!SET! #VersionsTypePath = $versions_name $(::< $( $lt ),+ >)?] [INFO] [stdout] 280 | | [!SET:ident! #PermitSborAttributesAlias = $versioned_name _PermitSborAttributes] [INFO] [stdout] ... | [INFO] [stdout] 298 | | { [INFO] [stdout] 299 | | pub fn new(inner: #VersionsType) -> Self { [INFO] [stdout] | |________________________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | Self { [INFO] [stdout] 301 | inner: Some(inner), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::define_versioned` which comes from the expansion of the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:352:21 [INFO] [stdout] | [INFO] [stdout] 351 | fn fully_update_and_into_latest_version(self) -> Self::LatestVersion { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | self.inner.unwrap().fully_update_and_into_latest_version() [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::define_versioned` which comes from the expansion of the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:357:31 [INFO] [stdout] | [INFO] [stdout] 356 | fn from_latest_version(latest: Self::LatestVersion) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 357 | Self::new(latest.into()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::define_versioned` which comes from the expansion of the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:498:47 [INFO] [stdout] | [INFO] [stdout] 497 | fn from(value: $latest_version_type) -> Self { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 498 | Self::new($versions_name::[!ident! V $latest_version](value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::define_versioned` which comes from the expansion of the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:536:45 [INFO] [stdout] | [INFO] [stdout] 535 | fn into_versioned(self) -> Self::Versioned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | #VersionedTypePath::new(self.into()) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::define_versioned` which comes from the expansion of the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:178:27 [INFO] [stdout] | [INFO] [stdout] 177 | fn into_unique_version(self) -> Self::LatestVersion { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | match $versions_name $(::< $( $lt ),+ >)? ::from(self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/versioned.rs:184:21 [INFO] [stdout] | [INFO] [stdout] 183 | fn from_unique_version(content: Self::LatestVersion) -> Self { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | $versions_name $(::< $( $lt ),+ >)? ::V1(content).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/schema/schema.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_single_versioned!( [INFO] [stdout] 5 | | #[derive(Debug, Clone, PartialEq, Eq, Sbor)] [INFO] [stdout] 6 | | #[sbor(child_types = "S::CustomTypeKind, S::CustomTypeValidation")] [INFO] [stdout] 7 | | pub VersionedSchema(SchemaVersions) => Schema = SchemaV1:: [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `define_single_versioned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_aggregator.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 8 | let mut aggregator = TypeAggregator::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | let type_id = aggregator.add_child_type_and_descendents::(); [INFO] [stdout] 10 | (type_id, generate_full_schema(aggregator)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_aggregator.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 14 | aggregator: TypeAggregator>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 17 | let type_indices = IndexSet::from_iter(aggregator.types.keys().map(|k| k.clone())); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | [INFO] [stdout] 19 | let mut type_kinds = Vec::with_capacity(type_count); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | let mut type_metadata = Vec::with_capacity(type_count); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let mut type_validations = Vec::with_capacity(type_count); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | / Schema { [INFO] [stdout] 29 | | type_kinds, [INFO] [stdout] 30 | | type_metadata, [INFO] [stdout] 31 | | type_validations, [INFO] [stdout] 32 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_aggregator.rs:45:15 [INFO] [stdout] | [INFO] [stdout] 37 | type_data: TypeData, RustTypeId>, [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | kind, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | metadata, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | validation, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | kind: linearize::(kind, &indexset!()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:29:25 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new(kind: TypeKind, metadata: TypeMetadata) -> Self { [INFO] [stdout] | -------------------- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | validation: TypeValidation::None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:36:23 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn unnamed(kind: TypeKind) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | metadata: TypeMetadata::unnamed(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:37:25 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn unnamed(kind: TypeKind) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | validation: TypeValidation::None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:44:23 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn no_child_names(kind: TypeKind, name: &'static str) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | metadata: TypeMetadata::no_child_names(name), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:45:25 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn no_child_names(kind: TypeKind, name: &'static str) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | validation: TypeValidation::None, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn struct_with_unnamed_fields(name: &'static str, field_types: Vec) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | Self::new( [INFO] [stdout] 60 | TypeKind::Tuple { field_types }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn struct_with_unnamed_fields(name: &'static str, field_types: Vec) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | TypeMetadata::no_child_names(name), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn struct_with_named_fields(name: &'static str, fields: Vec<(&'static str, L)>) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | let (field_names, field_types): (Vec<_>, _) = fields.into_iter().unzip(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | Self::new( [INFO] [stdout] 68 | TypeKind::Tuple { field_types }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:69:13 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn struct_with_named_fields(name: &'static str, fields: Vec<(&'static str, L)>) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | let (field_names, field_types): (Vec<_>, _) = fields.into_iter().unzip(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | TypeMetadata::struct_fields(name, &field_names), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn enum_variants(name: &'static str, variants: IndexMap>) -> Self { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | let (variant_naming, variant_tuple_schemas) = variants [INFO] [stdout] | -------------- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | / TypeKind::Enum { [INFO] [stdout] 86 | | variants: variant_tuple_schemas, [INFO] [stdout] 87 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn enum_variants(name: &'static str, variants: IndexMap>) -> Self { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | let (variant_naming, variant_tuple_schemas) = variants [INFO] [stdout] | -------------- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | TypeMetadata::enum_variants(name, variant_naming), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 76 | .map(|(k, variant_type_data)| { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let variant_fields_schema = match variant_type_data.kind { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | TypeKind::Tuple { field_types } => field_types, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | ((k, variant_type_data.metadata), (k, variant_fields_schema)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/mod.rs:81:51 [INFO] [stdout] | [INFO] [stdout] 76 | .map(|(k, variant_type_data)| { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let variant_fields_schema = match variant_type_data.kind { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | TypeKind::Tuple { field_types } => field_types, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | ((k, variant_type_data.metadata), (k, variant_fields_schema)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/schema/type_data/type_metadata.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn enum_variants(name: &'static str, variant_naming: IndexMap) -> Self { [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | child_names: Some(ChildNames::EnumVariants(variant_naming)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/traversal/typed/typed_traverser.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 155 | let (typed_event, location) = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | / TypedLocatedTraversalEvent { [INFO] [stdout] 160 | | location: TypedLocation { [INFO] [stdout] 161 | | location, [INFO] [stdout] 162 | | typed_ancestor_path: &self.state.container_stack, [INFO] [stdout] 163 | | }, [INFO] [stdout] 164 | | event: typed_event, [INFO] [stdout] 165 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/value.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 398 | let mut fields = Vec::with_capacity(if length <= 1024 { length } else { 1024 }); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 403 | | discriminator, [INFO] [stdout] 404 | | fields, [INFO] [stdout] 405 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 28 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `sbor` (lib) due to 29 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "fb08a76d5c9994c003c4df983a0e60628d78999658db6a8c7e90695c85b268a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb08a76d5c9994c003c4df983a0e60628d78999658db6a8c7e90695c85b268a4", kill_on_drop: false }` [INFO] [stdout] fb08a76d5c9994c003c4df983a0e60628d78999658db6a8c7e90695c85b268a4