[INFO] fetching crate sssmc39 0.0.3... [INFO] testing sssmc39-0.0.3 against beta-2025-10-28 for beta-1.92-2 [INFO] extracting crate sssmc39 0.0.3 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate sssmc39 0.0.3 [INFO] finished tweaking crates.io crate sssmc39 0.0.3 [INFO] tweaked toml for crates.io crate sssmc39 0.0.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate sssmc39 0.0.3 on toolchain beta-2025-10-28 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 97 packages to latest compatible versions [INFO] [stderr] Adding bitvec v0.17.4 (available: v1.0.1) [INFO] [stderr] Adding digest v0.8.1 (available: v0.10.7) [INFO] [stderr] Adding flate2 v0.2.20 (available: v1.1.5) [INFO] [stderr] Adding hmac v0.7.1 (available: v0.12.1) [INFO] [stderr] Adding itertools v0.7.11 (available: v0.14.0) [INFO] [stderr] Adding pbkdf2 v0.3.0 (available: v0.12.2) [INFO] [stderr] Adding quickcheck v0.4.1 (available: v1.0.3) [INFO] [stderr] Adding rand v0.6.5 (available: v0.9.2) [INFO] [stderr] Adding ring v0.16.20 (available: v0.17.14) [INFO] [stderr] Adding sha2 v0.8.2 (available: v0.10.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fd06ccbc67b74745134632d6c28fe639feae67ea0b267d0093c0a626eb2e1d0c [INFO] running `Command { std: "docker" "start" "-a" "fd06ccbc67b74745134632d6c28fe639feae67ea0b267d0093c0a626eb2e1d0c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fd06ccbc67b74745134632d6c28fe639feae67ea0b267d0093c0a626eb2e1d0c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fd06ccbc67b74745134632d6c28fe639feae67ea0b267d0093c0a626eb2e1d0c", kill_on_drop: false }` [INFO] [stdout] fd06ccbc67b74745134632d6c28fe639feae67ea0b267d0093c0a626eb2e1d0c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f01c54b14a2334c16ba2f992010d208d87149b84a597139b92f22c5bd660dc88 [INFO] running `Command { std: "docker" "start" "-a" "f01c54b14a2334c16ba2f992010d208d87149b84a597139b92f22c5bd660dc88", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling rand_core v0.4.2 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.4 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling byte-tools v0.3.1 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling failure_derive v0.1.8 [INFO] [stderr] Compiling block-padding v0.1.5 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling rustc-demangle v0.1.26 [INFO] [stderr] Compiling subtle v1.0.0 [INFO] [stderr] Compiling cc v1.2.44 [INFO] [stderr] Compiling autocfg v0.1.8 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling untrusted v0.7.1 [INFO] [stderr] Compiling spin v0.5.2 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling fake-simd v0.1.2 [INFO] [stderr] Compiling radium v0.3.0 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling opaque-debug v0.2.3 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling bitvec v0.17.4 [INFO] [stderr] Compiling generic-array v0.12.4 [INFO] [stderr] Compiling digest v0.8.1 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Compiling crypto-mac v0.7.0 [INFO] [stderr] Compiling hmac v0.7.1 [INFO] [stderr] Compiling sha2 v0.8.2 [INFO] [stderr] Compiling ring v0.16.20 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling failure v0.1.8 [INFO] [stderr] Compiling sssmc39 v0.0.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/field/gf256.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 119 - pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stdout] 119 + pub static ref TABLES: Tables = Tables::generate(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/shamir/share.rs:27:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 27 - pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stdout] 27 + pub static ref WORDLIST: Vec = include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 23 | pub struct Error { [INFO] [stdout] | ----- `Error` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ErrorKind` [INFO] [stdout] 29 | pub enum ErrorKind { [INFO] [stdout] | --------- `ErrorKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Display` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ErrorKind` [INFO] [stdout] 29 | pub enum ErrorKind { [INFO] [stdout] | --------- `ErrorKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `Vec::::split_off` that must be used [INFO] [stdout] --> src/shamir/splitter.rs:232:3 [INFO] [stdout] | [INFO] [stdout] 232 | ret_vec.split_off(4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: use `.truncate()` if you don't need the other half [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 232 | let _ = ret_vec.split_off(4); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.71s [INFO] running `Command { std: "docker" "inspect" "f01c54b14a2334c16ba2f992010d208d87149b84a597139b92f22c5bd660dc88", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f01c54b14a2334c16ba2f992010d208d87149b84a597139b92f22c5bd660dc88", kill_on_drop: false }` [INFO] [stdout] f01c54b14a2334c16ba2f992010d208d87149b84a597139b92f22c5bd660dc88 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9b23ef845ae9ab414eda2fcc0a5e39d64200f99790bc7cc31c866bc06e0390f5 [INFO] running `Command { std: "docker" "start" "-a" "9b23ef845ae9ab414eda2fcc0a5e39d64200f99790bc7cc31c866bc06e0390f5", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling miniz-sys v0.1.12 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling syn v2.0.108 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling itertools v0.7.11 [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/field/gf256.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 119 - pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stdout] 119 + pub static ref TABLES: Tables = Tables::generate(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/shamir/share.rs:27:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 27 - pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stdout] 27 + pub static ref WORDLIST: Vec = include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 23 | pub struct Error { [INFO] [stdout] | ----- `Error` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ErrorKind` [INFO] [stdout] 29 | pub enum ErrorKind { [INFO] [stdout] | --------- `ErrorKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Display` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ErrorKind` [INFO] [stdout] 29 | pub enum ErrorKind { [INFO] [stdout] | --------- `ErrorKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `Vec::::split_off` that must be used [INFO] [stdout] --> src/shamir/splitter.rs:232:3 [INFO] [stdout] | [INFO] [stdout] 232 | ret_vec.split_off(4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: use `.truncate()` if you don't need the other half [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 232 | let _ = ret_vec.split_off(4); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rand v0.3.23 [INFO] [stderr] Compiling quickcheck v0.4.1 [INFO] [stderr] Compiling flate2 v0.2.20 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling sssmc39 v0.0.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/field/gf256.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 119 - pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stdout] 119 + pub static ref TABLES: Tables = Tables::generate(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/shamir/share.rs:27:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these braces [INFO] [stdout] | [INFO] [stdout] 27 - pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stdout] 27 + pub static ref WORDLIST: Vec = include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 23 | pub struct Error { [INFO] [stdout] | ----- `Error` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ErrorKind` [INFO] [stdout] 29 | pub enum ErrorKind { [INFO] [stdout] | --------- `ErrorKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/error.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Display` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ErrorKind` [INFO] [stdout] 29 | pub enum ErrorKind { [INFO] [stdout] | --------- `ErrorKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `Vec::::split_off` that must be used [INFO] [stdout] --> src/shamir/splitter.rs:232:3 [INFO] [stdout] | [INFO] [stdout] 232 | ret_vec.split_off(4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: use `.truncate()` if you don't need the other half [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 232 | let _ = ret_vec.split_off(4); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.21s [INFO] running `Command { std: "docker" "inspect" "9b23ef845ae9ab414eda2fcc0a5e39d64200f99790bc7cc31c866bc06e0390f5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b23ef845ae9ab414eda2fcc0a5e39d64200f99790bc7cc31c866bc06e0390f5", kill_on_drop: false }` [INFO] [stdout] 9b23ef845ae9ab414eda2fcc0a5e39d64200f99790bc7cc31c866bc06e0390f5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f1dc99a35ff0c31ee6e80b24e5bf03b145b31580fa340540af097f458a5b09b0 [INFO] running `Command { std: "docker" "start" "-a" "f1dc99a35ff0c31ee6e80b24e5bf03b145b31580fa340540af097f458a5b09b0", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary braces around block return value [INFO] [stderr] --> src/field/gf256.rs:119:34 [INFO] [stderr] | [INFO] [stderr] 119 | pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these braces [INFO] [stderr] | [INFO] [stderr] 119 - pub static ref TABLES: Tables = { Tables::generate() }; [INFO] [stderr] 119 + pub static ref TABLES: Tables = Tables::generate(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary braces around block return value [INFO] [stderr] --> src/shamir/share.rs:27:41 [INFO] [stderr] | [INFO] [stderr] 27 | pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: remove these braces [INFO] [stderr] | [INFO] [stderr] 27 - pub static ref WORDLIST: Vec = { include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect() }; [INFO] [stderr] 27 + pub static ref WORDLIST: Vec = include_str!("wordlists/en.txt").split_whitespace().map(|s| s.into()).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/error.rs:22:17 [INFO] [stderr] | [INFO] [stderr] 22 | #[derive(Debug, Fail)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stderr] 23 | pub struct Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/error.rs:28:39 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ErrorKind` [INFO] [stderr] 29 | pub enum ErrorKind { [INFO] [stderr] | --------- `ErrorKind` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/error.rs:28:39 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Clone, Eq, PartialEq, Debug, Fail)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ErrorKind` [INFO] [stderr] 29 | pub enum ErrorKind { [INFO] [stderr] | --------- `ErrorKind` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused return value of `Vec::::split_off` that must be used [INFO] [stderr] --> src/shamir/splitter.rs:232:3 [INFO] [stderr] | [INFO] [stderr] 232 | ret_vec.split_off(4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: use `.truncate()` if you don't need the other half [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 232 | let _ = ret_vec.split_off(4); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `sssmc39` (lib) generated 6 warnings (run `cargo fix --lib -p sssmc39` to apply 2 suggestions) [INFO] [stderr] warning: `sssmc39` (lib test) generated 6 warnings (6 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sssmc39-4446c559d90fa94a) [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test field::gf256::additional_tests::reference_table_gen ... ok [INFO] [stdout] test field::gf256::tests::addition::law_identity ... ok [INFO] [stdout] test field::gf256::tests::addition::law_associativity ... ok [INFO] [stdout] test field::gf256::tests::addition::law_commutativity ... ok [INFO] [stdout] test field::gf256::tests::addition::law_distributivity ... ok [INFO] [stdout] test field::gf256::tests::addition::law_inverses ... ok [INFO] [stdout] test field::gf256::tests::multiplication::law_distributivity ... ok [INFO] [stdout] test field::gf256::tests::multiplication::law_identity ... ok [INFO] [stdout] test field::gf256::tests::multiplication::law_inverses ... ok [INFO] [stdout] test field::gf256::tests::vectors::div ... ok [INFO] [stdout] test field::gf256::tests::vectors::pow ... ok [INFO] [stdout] test field::gf256::tests::vectors::mul ... ok [INFO] [stdout] test util::bitpacker::tests::bit_packer ... ok [INFO] [stdout] test field::gf256::tests::vectors::sub ... ok [INFO] [stdout] test field::gf256::tests::multiplication::law_commutativity ... ok [INFO] [stdout] test util::encrypt::tests::roundtrip_test_vector_slow ... ignored [INFO] [stdout] test util::hex::test::test_from_hex ... ok [INFO] [stdout] test util::hex::test::test_to_hex ... ok [INFO] [stdout] test util::rs1024::tests::checksum ... ok [INFO] [stdout] test shamir::share::tests::share_to_mnemonic ... ok [INFO] [stdout] test field::gf256::tests::vectors::add ... ok [INFO] [stdout] test field::gf256::tests::multiplication::law_associativity ... ok [INFO] [stdout] test shamir::sssmc39_scheme::tests::split_master_secret ... ok [INFO] [stdout] Single 3 of 5 Encoded: [12, 148, 144, 188, 110, 214, 188, 191, 172, 62, 190, 125, 238, 86, 242, 80] [INFO] [stdout] Group 1 of 1 - 3 of 5 shares required: [INFO] [stdout] increase deal academic acne argue orange scholar pants trip mountain thumb pickup flash aircraft merchant finance yield ladle cylinder worthy [INFO] [stdout] increase deal academic agree desire listen husband chew seafood visual decent skunk rich birthday pumps adult miracle axle echo cubic [INFO] [stdout] increase deal academic amazing antenna advance editor cubic olympic peasant merit move elegant helpful violence sprinkle revenue gray legal purple [INFO] [stdout] increase deal academic arcade deliver bulb vexed problem prune round email writing predator knife spill leaf smug aluminum unkind goat [INFO] [stdout] increase deal academic axle album dominant sled should crowd birthday benefit acquire require teacher lawsuit aunt alcohol custody cleanup view [INFO] [stdout] [INFO] [stdout] Single 3 of 5 Decoded: [12, 148, 144, 188, 110, 214, 188, 191, 172, 62, 190, 125, 238, 86, 242, 80] [INFO] [stdout] Group 1 of 4 - 3 of 5 shares required: [INFO] [stdout] mobile corner acrobat round dragon dilemma satoshi puny spend blanket picture unhappy critical debris victim inside acquire wealthy amount fiction [INFO] [stdout] mobile corner acrobat scatter acid maximum steady mayor purple inherit genius glasses floral benefit dilemma firefly depend check public type [INFO] [stdout] mobile corner acrobat shaft bundle debris born domain always justice join ting sympathy kidney slavery maximum echo bolt timely island [INFO] [stdout] mobile corner acrobat skin center machine apart aircraft hour burden rocky hazard program fused aunt prisoner index slice garbage smear [INFO] [stdout] mobile corner acrobat snake easel nylon music method industry energy much venture finance leaves software victim sharp radar engage cards [INFO] [stdout] [INFO] [stdout] Group 2 of 4 - 2 of 5 shares required: [INFO] [stdout] mobile corner beard roster dish valid temple sunlight zero scholar aspect veteran victim mayor center lily faint indicate sugar early [INFO] [stdout] mobile corner beard scared agree hospital morning visitor always forget mustang discuss talent single declare slow intend nervous rocky syndrome [INFO] [stdout] mobile corner beard shadow alcohol spill grownup merchant mule taxi facility knife closet angry afraid adapt nuclear column grill alcohol [INFO] [stdout] mobile corner beard sister domestic estimate being revenue genre lawsuit shelter pumps aspect envelope being evidence rhythm silent advance tracks [INFO] [stdout] mobile corner beard smug admit require listen typical plot memory recall enjoy mule order aunt dynamic romp ambition switch space [INFO] [stdout] [INFO] [stdout] Group 3 of 4 - 3 of 3 shares required: [INFO] [stdout] mobile corner ceramic round alarm ecology retailer program vintage tricycle answer liberty cards wrist reunion salt maximum story total nail [INFO] [stdout] mobile corner ceramic scatter alto hobo findings skunk credit chest vegan dynamic window champion orbit diet inside ambition gross secret [INFO] [stdout] mobile corner ceramic shaft ceiling grocery ultimate physics makeup dilemma raspy body grin type living wrap medical adult raisin withdraw [INFO] [stdout] [INFO] [stdout] Group 4 of 4 - 13 of 16 shares required: [INFO] [stdout] mobile corner decision satisfy database realize retreat husky twice burning have flip guilt true music tension garbage speak fridge spider [INFO] [stdout] mobile corner decision season desert fake remove kitchen database kidney resident decorate email intimate freshman usher screw solution glad wrist [INFO] [stdout] mobile corner decision silent curly custody transfer carpet sweater fluff zero filter airport angel viral modify predator increase hearing force [INFO] [stdout] mobile corner decision smear desire metric airline endorse debris dining glance salon graduate airport knit column mandate carve ajar havoc [INFO] [stdout] mobile corner decision spark beam coding adult smirk density ultimate filter makeup class pregnant club wisdom ivory museum human video [INFO] [stdout] mobile corner decision staff become superior rich species dynamic privacy express dance snake decorate angel phrase treat squeeze acid pregnant [INFO] [stdout] mobile corner decision suitable budget meaning formal bike famous bulb lyrics meaning penalty oasis grocery universe hospital package prize predator [INFO] [stdout] mobile corner decision tadpole benefit adult wine bike hazard grief burning geology equip source museum guilt froth evil ivory mansion [INFO] [stdout] mobile corner decision thank clock average license suitable declare freshman remove sweater avoid diminish deploy acrobat tension flavor unhappy raspy [INFO] [stdout] mobile corner decision tolerate cards maiden ambition shame beard mental prevent symbolic welfare adequate custody slim type analysis acid alarm [INFO] [stdout] mobile corner decision true believe making punish aide gather champion satisfy center standard estimate equation born slavery pregnant vitamins olympic [INFO] [stdout] mobile corner decision unkind aluminum eclipse spirit advocate regret harvest olympic smoking yield overall extra that ending hearing salon tension [INFO] [stdout] mobile corner decision venture dismiss ultimate seafood soldier apart skin temple emphasis snapshot drink tackle mother burning tackle crowd exercise [INFO] [stdout] mobile corner decision voice artwork helpful random desktop arcade iris traffic idea gums crazy failure sprinkle empty patrol course papa [INFO] [stdout] mobile corner decision wildlife distance juice silent practice puny fiscal wildlife auction biology avoid educate average sled space fiscal frequent [INFO] [stdout] mobile corner decision yelp clothes order payroll bike findings edge knife laden chew romantic firefly aquatic artwork shelter grownup carpet [INFO] [stdout] [INFO] [stdout] Single 3 of 5 Decoded: [12, 148, 144, 188, 110, 214, 188, 191, 172, 62, 190, 125, 238, 86, 242, 80] [INFO] [stdout] Single 3 of 5 Encoded: [12, 148, 144, 188, 110, 214, 188, 191, 172, 62, 190, 125, 238, 86, 242, 80, 0, 1] [INFO] [stdout] master secret length: 18 [INFO] [stdout] Group 1 of 1 - 3 of 5 shares required: [INFO] [stdout] both taught academic acne activity empty acne legend sister benefit friendly decorate curly method emission blimp single thumb tackle trust relate burning [INFO] [stdout] both taught academic agree adult prisoner finger papa senior cluster manager river earth dominant gross legend racism bike declare sugar yield husky [INFO] [stdout] both taught academic amazing adjust erode username smart lungs flip hush punish quiet episode dwarf pajamas dragon main umbrella amazing slim bracelet [INFO] [stdout] both taught academic arcade academic parcel phantom unhappy manual hesitate photo dynamic parking texture calcium desert elevator knit adorn dismiss lungs kind [INFO] [stdout] both taught academic axle adapt universe shrimp chubby pleasure blue living academic fiction holy fumes erode unwrap evidence bucket armed diminish various [INFO] [stdout] [INFO] [stdout] Single 3 of 5 Decoded: [12, 148, 144, 188, 110, 214, 188, 191, 172, 62, 190, 125, 238, 86, 242, 80, 0, 1] [INFO] [stdout] Single 3 of 5 Encoded: [12, 148, 144, 188, 110, 214, 188, 191, 172, 62, 190, 125, 238, 86, 242, 80, 0, 1, 0, 1] [INFO] [stdout] master secret length: 20 [INFO] [stdout] Group 1 of 1 - 3 of 5 shares required: [INFO] [stdout] traveler senior academic acne founder thumb square romantic staff rescue wolf object unwrap dish deploy cinema greatest column argue canyon style adapt frequent [INFO] [stdout] traveler senior academic agree wrist umbrella detect shaped losing leaf wits discuss scout robin eraser sidewalk employer gums facility extra taste keyboard slim [INFO] [stdout] traveler senior academic amazing bedroom receiver pumps hanger music vexed nail auction teacher hour shaped fortune oven union hand geology airline scatter husband [INFO] [stdout] traveler senior academic arcade racism rhyme famous careful seafood smell national presence sidewalk treat public purple rhythm parking desert deadline acne remember terminal [INFO] [stdout] traveler senior academic axle payroll news credit curly various regular install traffic loan dismiss fiscal union false daisy swimming webcam timely vanish upgrade [INFO] [stdout] [INFO] [stderr] [INFO] [stderr] thread 'shamir::sssmc39_scheme::tests::generate_mnemonics_test' (45) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-0.17.4/src/pointer.rs:725:12: [INFO] [stderr] unsafe precondition(s) violated: slice::from_raw_parts requires the pointer to be aligned and non-null, and the total size of the slice not to exceed `isize::MAX` [INFO] [stderr] [INFO] [stderr] This indicates a bug in the program. This Undefined Behavior check is optional, and cannot be relied on for safety. [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x611362e08bb2 - std::backtrace_rs::backtrace::libunwind::trace::h16acf28769fcd909 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stderr] 1: 0x611362e08bb2 - std::backtrace_rs::backtrace::trace_unsynchronized::hb5541aa5d4f92513 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stderr] 2: 0x611362e08bb2 - std::sys::backtrace::_print_fmt::h8ac8268cb667a306 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:66:9 [INFO] [stderr] 3: 0x611362e08bb2 - ::fmt::h47627beda0767f4c [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:39:26 [INFO] [stderr] 4: 0x611362e1978f - core::fmt::rt::Argument::fmt::h686a01ad57c1c92a [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/rt.rs:173:76 [INFO] [stderr] 5: 0x611362e1978f - core::fmt::write::h8a63064c67176fd8 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/fmt/mod.rs:1469:25 [INFO] [stderr] 6: 0x611362dd5f53 - std::io::default_write_fmt::hc257f38f86d39af6 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:639:11 [INFO] [stderr] 7: 0x611362dd5f53 - std::io::Write::write_fmt::h5e9b646cef91150b [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/io/mod.rs:1954:13 [INFO] [stderr] 8: 0x611362de2212 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:42:9 [INFO] [stderr] 9: 0x611362de6e7f - std::panicking::default_hook::{{closure}}::h23e0299d4738b766 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:301:27 [INFO] [stderr] 10: 0x611362de6cd9 - std::panicking::default_hook::hfeec6294e8751b62 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:328:9 [INFO] [stderr] 11: 0x611362bde88e - as core::ops::function::Fn>::call::h3f5a16438cee2b4e [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stderr] 12: 0x611362bde88e - test::test_main_with_exit_callback::{{closure}}::h9214498cef9aafc5 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:145:21 [INFO] [stderr] 13: 0x611362de748f - as core::ops::function::Fn>::call::hdb18da3e68df7464 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9 [INFO] [stderr] 14: 0x611362de748f - std::panicking::panic_with_hook::hd57cd463d793ed79 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13 [INFO] [stderr] 15: 0x611362de72b6 - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:700:13 [INFO] [stderr] 16: 0x611362de2349 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18 [INFO] [stderr] 17: 0x611362dca70d - __rustc[256c90bb7e548b45]::rust_begin_unwind [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5 [INFO] [stderr] 18: 0x611362e2141d - core::panicking::panic_nounwind_fmt::runtime::hd5eea0fd564156db [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:122:22 [INFO] [stderr] 19: 0x611362e2141d - core::panicking::panic_nounwind_fmt::hd9aca48f58eaf762 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/intrinsics/mod.rs:2435:9 [INFO] [stderr] 20: 0x611362b9b859 - core::slice::raw::from_raw_parts::precondition_check::hda4092b7a479064a [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ub_checks.rs:73:21 [INFO] [stderr] 21: 0x611362b9b527 - core::slice::raw::from_raw_parts::h311da8d064bfcd50 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ub_checks.rs:78:17 [INFO] [stderr] 22: 0x611362ba8008 - bitvec::pointer::BitPtr::as_access_slice::hd15ba52b40b3e637 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-0.17.4/src/pointer.rs:725:12 [INFO] [stderr] 23: 0x611362b97f93 - as core::convert::From>>::from::h2316cdedfd9d95b5 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-0.17.4/src/domain.rs:220:21 [INFO] [stderr] 24: 0x611362ba667a - >::into::heb68d6624cf112c1 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/convert/mod.rs:778:9 [INFO] [stderr] 25: 0x611362ba81c1 - bitvec::pointer::BitPtr::domain::h2a6996a581f907e2 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-0.17.4/src/pointer.rs:740:8 [INFO] [stderr] 26: 0x611362bafc49 - bitvec::slice::BitSlice::count_ones::h3c5f2cd25eb2acb9 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-0.17.4/src/slice.rs:747:23 [INFO] [stderr] 27: 0x611362bab5c3 - sssmc39::util::bitpacker::BitPacker::remove_padding::h736b991ab8038c51 [INFO] [stderr] at /opt/rustwide/workdir/src/util/bitpacker.rs:175:14 [INFO] [stderr] 28: 0x611362badaed - sssmc39::shamir::share::Share::parse_bp::h3ada31b27d380ac6 [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/share.rs:336:6 [INFO] [stderr] 29: 0x611362bac92d - sssmc39::shamir::share::Share::fill_with_mnemonic::he61a6cf3ac1695f4 [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/share.rs:293:8 [INFO] [stderr] 30: 0x611362bac58d - sssmc39::shamir::share::Share::from_mnemonic::hbf467b5a6fa6b391 [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/share.rs:175:5 [INFO] [stderr] 31: 0x611362bb422b - sssmc39::shamir::sssmc39_scheme::decode_mnemonics::h5f1835e4340e69cd [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/sssmc39_scheme.rs:271:15 [INFO] [stderr] 32: 0x611362bb4648 - sssmc39::shamir::sssmc39_scheme::combine_mnemonics::he38586aa7d3ed8f2 [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/sssmc39_scheme.rs:233:21 [INFO] [stderr] 33: 0x611362ba57af - sssmc39::shamir::sssmc39_scheme::tests::generate_mnemonics_test::h964a0943d4b4ac92 [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/sssmc39_scheme.rs:409:17 [INFO] [stderr] 34: 0x611362ba5cbc - sssmc39::shamir::sssmc39_scheme::tests::generate_mnemonics_test::{{closure}}::h780803da763bce1d [INFO] [stderr] at /opt/rustwide/workdir/src/shamir/sssmc39_scheme.rs:368:34 [INFO] [stderr] 35: 0x611362b99086 - core::ops::function::FnOnce::call_once::hb6e00ccd27113d65 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 36: 0x611362bde6db - core::ops::function::FnOnce::call_once::h43f43c5185cf39c2 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 37: 0x611362bde6db - test::__rust_begin_short_backtrace::hc4fa634eb2764bdc [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:663:18 [INFO] [stderr] 38: 0x611362bf2cf8 - test::run_test_in_process::{{closure}}::h9f4b799a5211b72a [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:74 [INFO] [stderr] 39: 0x611362bf2cf8 - as core::ops::function::FnOnce<()>>::call_once::ha572bf7dc5230a8f [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stderr] 40: 0x611362bf2cf8 - std::panicking::catch_unwind::do_call::hfd6ff51f25dd177b [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stderr] 41: 0x611362bf2cf8 - std::panicking::catch_unwind::h8609b446221def5f [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stderr] 42: 0x611362bf2cf8 - std::panic::catch_unwind::h362f73cc48531e26 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stderr] 43: 0x611362bf2cf8 - test::run_test_in_process::hf52fd21d696aae67 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:686:27 [INFO] [stderr] 44: 0x611362bf2cf8 - test::run_test::{{closure}}::h7e780b8354e6d007 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:607:43 [INFO] [stderr] 45: 0x611362bcbac4 - test::run_test::{{closure}}::hdc2695f2276aad3e [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/test/src/lib.rs:637:41 [INFO] [stderr] 46: 0x611362bcbac4 - std::sys::backtrace::__rust_begin_short_backtrace::h2555b2113ed90fc9 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18 [INFO] [stderr] 47: 0x611362bcf3fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h99800d480987dfb6 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17 [INFO] [stderr] 48: 0x611362bcf3fa - as core::ops::function::FnOnce<()>>::call_once::hbbb69b5294b2221b [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stderr] 49: 0x611362bcf3fa - std::panicking::catch_unwind::do_call::h495689350c27df20 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40 [INFO] [stderr] 50: 0x611362bcf3fa - std::panicking::catch_unwind::hf22437c51d1b3740 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19 [INFO] [stderr] 51: 0x611362bcf3fa - std::panic::catch_unwind::habda1a57de8231f8 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14 [INFO] [stderr] 52: 0x611362bcf3fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h5833d8dda8c7e80b [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30 [INFO] [stderr] 53: 0x611362bcf3fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha2910283a5058402 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 54: 0x611362ddd63f - as core::ops::function::FnOnce>::call_once::he4d85cb537521972 [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9 [INFO] [stderr] 55: 0x611362ddd63f - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd [INFO] [stderr] at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stderr] 56: 0x767868d64aa4 - [INFO] [stderr] 57: 0x767868df1a64 - clone [INFO] [stderr] 58: 0x0 - [INFO] [stderr] thread caused non-unwinding panic. aborting. [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/deps/sssmc39-4446c559d90fa94a` (signal: 6, SIGABRT: process abort signal) [INFO] running `Command { std: "docker" "inspect" "f1dc99a35ff0c31ee6e80b24e5bf03b145b31580fa340540af097f458a5b09b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1dc99a35ff0c31ee6e80b24e5bf03b145b31580fa340540af097f458a5b09b0", kill_on_drop: false }` [INFO] [stdout] f1dc99a35ff0c31ee6e80b24e5bf03b145b31580fa340540af097f458a5b09b0