[INFO] fetching crate openmls 0.5.0...
[INFO] checking openmls-0.5.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate openmls 0.5.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate openmls 0.5.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate openmls 0.5.0
[INFO] finished tweaking crates.io crate openmls 0.5.0
[INFO] tweaked toml for crates.io crate openmls 0.5.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded openmls_memory_keystore v0.2.0
[INFO] [stderr]   Downloaded hpke-rs-rust-crypto v0.1.3
[INFO] [stderr]   Downloaded openmls_traits v0.2.0
[INFO] [stderr]   Downloaded openmls_rust_crypto v0.2.0
[INFO] [stderr]   Downloaded tls_codec v0.3.0
[INFO] [stderr]   Downloaded x25519-dalek-ng v1.1.1
[INFO] [stderr]   Downloaded hpke-rs-crypto v0.1.3
[INFO] [stderr]   Downloaded tls_codec_derive v0.3.0
[INFO] [stderr]   Downloaded openmls_basic_credential v0.2.0
[INFO] [stderr]   Downloaded tls_codec v0.4.1
[INFO] [stderr]   Downloaded subtle-ng v2.5.0
[INFO] [stderr]   Downloaded rstest_reuse v0.4.0
[INFO] [stderr]   Downloaded ghash v0.4.4
[INFO] [stderr]   Downloaded chacha20 v0.8.2
[INFO] [stderr]   Downloaded tls_codec_derive v0.4.1
[INFO] [stderr]   Downloaded chacha20poly1305 v0.9.1
[INFO] [stderr]   Downloaded aes-gcm v0.9.4
[INFO] [stderr]   Downloaded p384 v0.13.0
[INFO] [stderr]   Downloaded curve25519-dalek-ng v4.1.1
[INFO] [stderr]   Downloaded hpke-rs v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 412a89773caa9d9cfb36712039ceb517c885bc3aa3222da5aa86895565151576
[INFO] running `Command { std: "docker" "start" "-a" "412a89773caa9d9cfb36712039ceb517c885bc3aa3222da5aa86895565151576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "412a89773caa9d9cfb36712039ceb517c885bc3aa3222da5aa86895565151576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "412a89773caa9d9cfb36712039ceb517c885bc3aa3222da5aa86895565151576", kill_on_drop: false }`
[INFO] [stdout] 412a89773caa9d9cfb36712039ceb517c885bc3aa3222da5aa86895565151576
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8dc347ddfbf7b90837760621414c5253fcfa611b9441f847407b201fd3820144
[INFO] running `Command { std: "docker" "start" "-a" "8dc347ddfbf7b90837760621414c5253fcfa611b9441f847407b201fd3820144", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking pin-project-lite v0.2.14
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]    Compiling serde_json v1.0.115
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]    Compiling tls_codec_derive v0.3.0
[INFO] [stderr]    Compiling rstest_macros v0.16.0
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking itoa v1.0.11
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]    Compiling rustix v0.38.32
[INFO] [stderr]    Compiling rstest_reuse v0.4.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking fastrand v2.0.2
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.5.4
[INFO] [stderr]     Checking thiserror v1.0.58
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking backtrace v0.3.71
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking tls_codec v0.3.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking openmls_traits v0.2.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking openmls v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking rstest v0.16.0
[INFO] [stdout] warning: the item `LABEL_PREFIX` is imported redundantly
[INFO] [stdout]  --> src/ciphersuite/signature.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{LABEL_PREFIX, *};
[INFO] [stdout]   |             ^^^^^^^^^^^^  - the item `LABEL_PREFIX` is already imported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Read` is imported redundantly
[INFO] [stdout]  --> src/credentials/codec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 2 |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Read` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Size` is imported redundantly
[INFO] [stdout]  --> src/framing/codec.rs:2:41
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tls_codec::{Deserialize, Serialize, Size};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     private_message_in::PrivateMessageContentIn, *,
[INFO] [stdout]   |                                                  - the item `Size` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PrivateMessageContentIn` is imported redundantly
[INFO] [stdout]  --> src/framing/codec.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     private_message_in::PrivateMessageContentIn, *,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `PrivateMessageContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CredentialWithKey` is imported redundantly
[INFO] [stdout]   --> src/framing/mls_auth_content_in.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::{mls_auth_content::*, mls_content_in::*, *};
[INFO] [stdout]    |                                                     - the item `CredentialWithKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 18 |     credentials::CredentialWithKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/framing/mls_auth_content_in.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::{mls_auth_content::*, mls_content_in::*, *};
[INFO] [stdout]    |                                                     - the item `ValidationError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 19 |     group::errors::ValidationError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Size` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message.rs:3:28
[INFO] [stdout]    |
[INFO] [stdout] 3  | use tls_codec::{Serialize, Size, TlsSerialize, TlsSize};
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `Size` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:6:34
[INFO] [stdout]    |
[INFO] [stdout] 6  | use crate::{error::LibraryError, group::errors::ValidationError, versions::ProtocolVersion};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `QueuedProposal` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |         core_group::{proposals::QueuedProposal, staged_commit::StagedCommit},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `QueuedProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StagedCommit` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 |         core_group::{proposals::QueuedProposal, staged_commit::StagedCommit},
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `StagedCommit` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         errors::ValidationError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProcessMessageError` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use self::mls_group::errors::ProcessMessageError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `ProcessMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PrivateMessageIn` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     private_message_in::PrivateMessageIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     public_message_in::PublicMessageIn,
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `PrivateMessageIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PublicMessageIn` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     public_message_in::PublicMessageIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `PublicMessageIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/group_context.rs:10:55
[INFO] [stdout]    |
[INFO] [stdout] 10 |     framing::{mls_auth_content::AuthenticatedContent, ConfirmedTranscriptHashInput},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     framing::InterimTranscriptHashInput,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/group_context.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let input = ConfirmedTranscriptHashInput::try_from(authenticated_content)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let input = InterimTranscriptHashInput::from(&initial_confirmation_tag);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/public_group/mod.rs:152:25
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let input = InterimTranscriptHashInput::from(group_info.confirmation_tag());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsKeyStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/new_from_welcome.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_traits::key_store::OpenMlsKeyStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]   |             ------------- the item `OpenMlsKeyStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WelcomeError` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/new_from_welcome.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]   |             -------------  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |             |
[INFO] [stdout]   |             the item `WelcomeError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ResumptionPskStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/new_from_welcome.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]   |             ------------- the item `ResumptionPskStore` is already imported here
[INFO] [stdout] 7 |     schedule::psk::store::ResumptionPskStore,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `EncryptionKeyPair` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_welcome.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 6  |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]    |             ------------- the item `EncryptionKeyPair` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 |         node::encryption_keys::EncryptionKeyPair,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNodeIndex` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  |     binary_tree::array_representation::LeafNodeIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `LeafNodeIndex` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CommitType` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:4:44
[INFO] [stdout]    |
[INFO] [stdout] 4  |         core_group::create_commit_params::{CommitType, CreateCommitParams},
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `CommitType` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:4:56
[INFO] [stdout]    |
[INFO] [stdout] 4  |         core_group::create_commit_params::{CommitType, CreateCommitParams},
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `CreateCommitParams` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExternalCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout] 5  |         errors::ExternalCommitError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `ExternalCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExternalInitProposal` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:7:27
[INFO] [stdout]    |
[INFO] [stdout] 7  |     messages::proposals::{ExternalInitProposal, Proposal},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `ExternalInitProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Proposal` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:7:49
[INFO] [stdout]    |
[INFO] [stdout] 7  |     messages::proposals::{ExternalInitProposal, Proposal},
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `Proposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CoreGroup` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::CoreGroup;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `CoreGroup` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MessageSecrets` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/past_secrets.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::schedule::message_secrets::MessageSecrets;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |
[INFO] [stdout] 5 | use super::*;
[INFO] [stdout]   |     -------- the item `MessageSecrets` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `QueuedProposal` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use core_group::proposals::QueuedProposal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `QueuedProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MergeCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout] 6  |         errors::{MergeCommitError, StageCommitError, ValidationError},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `MergeCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StageCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:6:36
[INFO] [stdout]    |
[INFO] [stdout] 6  |         errors::{MergeCommitError, StageCommitError, ValidationError},
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `StageCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout] 6  |         errors::{MergeCommitError, StageCommitError, ValidationError},
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProcessMessageError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         mls_group::errors::ProcessMessageError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `ProcessMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^  - the item `ProposalStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsKeyStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/staged_commit.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_traits::key_store::OpenMlsKeyStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]   |                                                         - the item `OpenMlsKeyStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/staged_commit.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^  - the item `ProposalStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/staged_commit.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]   |                                                         - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 8 | use crate::{
[INFO] [stdout] 9 |     framing::mls_auth_content::AuthenticatedContent,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `EncryptionKeyPair` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/staged_commit.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]    |                                                         - the item `EncryptionKeyPair` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 |     treesync::node::encryption_keys::EncryptionKeyPair,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CoreGroupBuildError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CoreGroupBuildError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateAddProposalError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CreateAddProposalError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:54
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CreateCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExporterError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:73
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `ExporterError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         ValidationError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HashSet` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `HashSet` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNodeIndex` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  |     binary_tree::LeafNodeIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `LeafNodeIndex` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LibraryError` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  |     error::LibraryError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `LibraryError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AddProposal` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:8:27
[INFO] [stdout]    |
[INFO] [stdout] 8  |     messages::proposals::{AddProposal, ExternalInitProposal, Proposal, ProposalType},
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `AddProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PreSharedKeyId` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     schedule::psk::PreSharedKeyId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `PreSharedKeyId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]  --> src/group/public_group/staged_commit.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{super::errors::*, *};
[INFO] [stdout]   |                               - the item `ProposalStore` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 6 |             proposals::{ProposalQueue, ProposalStore},
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StagedCommit` is imported redundantly
[INFO] [stdout]  --> src/group/public_group/staged_commit.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{super::errors::*, *};
[INFO] [stdout]   |                               - the item `StagedCommit` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         StagedCommit,
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateMessageError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/application.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{errors::CreateMessageError, *};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `CreateMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CoreGroupBuildError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `CoreGroupBuildError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         errors::{CoreGroupBuildError, ExternalCommitError, WelcomeError},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExternalCommitError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `ExternalCommitError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         errors::{CoreGroupBuildError, ExternalCommitError, WelcomeError},
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WelcomeError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:9:60
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `WelcomeError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         errors::{CoreGroupBuildError, ExternalCommitError, WelcomeError},
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExporterError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/exporting.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{group::errors::ExporterError, schedule::EpochAuthenticator};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |
[INFO] [stdout] 5 | use super::*;
[INFO] [stdout]   |     -------- the item `ExporterError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNode` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/updates.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{messages::group_info::GroupInfo, treesync::LeafNode, versions::ProtocolVersion};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |
[INFO] [stdout] 6 | use super::*;
[INFO] [stdout]   |     -------- the item `LeafNode` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AddMembersError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:9:14
[INFO] [stdout]    |
[INFO] [stdout] 9  |     errors::{AddMembersError, LeaveGroupError, RemoveMembersError},
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `AddMembersError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeaveGroupError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:9:31
[INFO] [stdout]    |
[INFO] [stdout] 9  |     errors::{AddMembersError, LeaveGroupError, RemoveMembersError},
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `LeaveGroupError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `RemoveMembersError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:9:48
[INFO] [stdout]    |
[INFO] [stdout] 9  |     errors::{AddMembersError, LeaveGroupError, RemoveMembersError},
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `RemoveMembersError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNodeIndex` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `LeafNodeIndex` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 13 |     binary_tree::array_representation::LeafNodeIndex, messages::group_info::GroupInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNode` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `LeafNode` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 14 |     treesync::LeafNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StagedCommit` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | use core_group::staged_commit::StagedCommit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |                                          - the item `StagedCommit` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MergeCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::group::errors::MergeCommitError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |                                          - the item `MergeCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProcessMessageError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `ProcessMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mls_group::processing::*`
[INFO] [stdout]   --> src/group/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use mls_group::processing::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HpkePrivateKey` is imported redundantly
[INFO] [stdout]    --> src/schedule/mod.rs:130:39
[INFO] [stdout]     |
[INFO] [stdout] 124 | use openmls_traits::{crypto::OpenMlsCrypto, types::*, OpenMlsCryptoProvider};
[INFO] [stdout]     |                                             -------- the item `HpkePrivateKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 130 |     ciphersuite::{AeadKey, AeadNonce, HpkePrivateKey, Mac, Secret},
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/schedule/psk.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  |     OpenMlsCryptoProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::*;
[INFO] [stdout]    |     -------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TreeSyncParentHashError` is imported redundantly
[INFO] [stdout]   --> src/treesync/diff.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     errors::*,
[INFO] [stdout]    |     --------- the item `TreeSyncParentHashError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 35 |     LeafNode, TreeSync, TreeSyncParentHashError,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LibraryError` is imported redundantly
[INFO] [stdout]  --> src/treesync/errors.rs:9:81
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::*;
[INFO] [stdout]   |     -------- the item `LibraryError` is already imported here
[INFO] [stdout] 8 | use crate::{
[INFO] [stdout] 9 |     binary_tree::MlsBinaryTreeDiffError, ciphersuite::signable::SignatureError, error::LibraryError,
[INFO] [stdout]   |                                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AeadNonce` is imported redundantly
[INFO] [stdout]   --> src/tree/sender_ratchet.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::ciphersuite::{AeadNonce, *};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `AeadNonce` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*`, `process::*`
[INFO] [stdout]  --> src/prelude.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::group::public_group::{errors::*, process::*, *};
[INFO] [stdout]   |                                                 ^^^^^^^^^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `message_in::*`, `message_out::*`, `sender::*`, `validation::*`
[INFO] [stdout]   --> src/prelude.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::framing::{message_in::*, message_out::*, sender::*, validation::*, *};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `rand` in the list of imported crates
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | use ::rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |       ^^^^ could not find `rand` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | use ::rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |       ^^^^ could not find `rand` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]    --> src/credentials/mod.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/test_utils/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/test_utils/test_framework/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/test_utils/test_framework/client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/test_utils/test_framework/client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/test_utils/test_framework/errors.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::{MemoryKeyStore, MemoryKeyStoreError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]    --> src/test_utils/mod.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/ciphersuite/tests/test_ciphersuite.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/ciphersuite/tests/test_secrets.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/ciphersuite/tests/kat_crypto_basics.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/extensions/external_sender_extension.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/extensions/test_extensions.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/framing/test_framing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/framing/test_framing.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/group/core_group/test_core_group.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/test_core_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/core_group/test_external_init.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/core_group/test_proposals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/public_group/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/mls_group/test_mls_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/external_remove_proposal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_commit_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_encoding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_external_commit_validation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_framing_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_group.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_past_secrets.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_proposal_validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/group/tests/test_remove_operation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/group/tests/test_wire_format_policy.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> src/group/tests/utils.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/group/tests/utils.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/group/tests/utils.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{rngs::OsRng, RngCore};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/key_packages/test_key_packages.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/key_packages/test_key_packages.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_codec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_proposals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/schedule/kat_key_schedule.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/schedule/unit_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/treesync/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> src/treesync/tests_and_kats/kats/kat_treekem.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/kats/kat_treekem.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests/test_diff.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/tree/tests_and_kats/unit_tests/test_secret_tree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/tree/tests_and_kats/unit_tests/test_sender_ratchet.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout]    --> src/group/tests/test_proposal_validation.rs:567:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |             openmls_basic_credential::SignatureKeyPair::new(ciphersuite.signature_algorithm())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `openmls_traits::key_store::MlsEntityId::SignatureKeyPair`; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 567 |             openmls_traits::key_store::MlsEntityId(ciphersuite.signature_algorithm())
[INFO] [stdout]     |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LABEL_PREFIX` is imported redundantly
[INFO] [stdout]  --> src/ciphersuite/signature.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{LABEL_PREFIX, *};
[INFO] [stdout]   |             ^^^^^^^^^^^^  - the item `LABEL_PREFIX` is already imported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/ciphersuite/tests/kat_crypto_basics.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Read` is imported redundantly
[INFO] [stdout]  --> src/credentials/codec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 2 |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Read` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Size` is imported redundantly
[INFO] [stdout]  --> src/framing/codec.rs:2:41
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tls_codec::{Deserialize, Serialize, Size};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     private_message_in::PrivateMessageContentIn, *,
[INFO] [stdout]   |                                                  - the item `Size` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentAuthData` is imported redundantly
[INFO] [stdout]  --> src/framing/codec.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     mls_auth_content::FramedContentAuthData, mls_content_in::FramedContentBodyIn,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     private_message_in::PrivateMessageContentIn, *,
[INFO] [stdout]   |                                                  - the item `FramedContentAuthData` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBodyIn` is imported redundantly
[INFO] [stdout]  --> src/framing/codec.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 |     mls_auth_content::FramedContentAuthData, mls_content_in::FramedContentBodyIn,
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     private_message_in::PrivateMessageContentIn, *,
[INFO] [stdout]   |                                                  - the item `FramedContentBodyIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PrivateMessageContentIn` is imported redundantly
[INFO] [stdout]  --> src/framing/codec.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     private_message_in::PrivateMessageContentIn, *,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `PrivateMessageContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CredentialWithKey` is imported redundantly
[INFO] [stdout]   --> src/framing/mls_auth_content_in.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::{mls_auth_content::*, mls_content_in::*, *};
[INFO] [stdout]    |                                                     - the item `CredentialWithKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 18 |     credentials::CredentialWithKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/framing/mls_auth_content_in.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::{mls_auth_content::*, mls_content_in::*, *};
[INFO] [stdout]    |                                                     - the item `ValidationError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 19 |     group::errors::ValidationError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Size` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message.rs:3:28
[INFO] [stdout]    |
[INFO] [stdout] 3  | use tls_codec::{Serialize, Size, TlsSerialize, TlsSize};
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `Size` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message.rs:6:24
[INFO] [stdout]    |
[INFO] [stdout] 6  |     mls_auth_content::{AuthenticatedContent, FramedContentAuthData},
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentAuthData` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message.rs:6:46
[INFO] [stdout]    |
[INFO] [stdout] 6  |     mls_auth_content::{AuthenticatedContent, FramedContentAuthData},
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `FramedContentAuthData` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBody` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 7  |     mls_content::FramedContentBody,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `FramedContentBody` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentAuthData` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message_in.rs:5:44
[INFO] [stdout]    |
[INFO] [stdout] 5  |     codec::deserialize_ciphertext_content, mls_auth_content::FramedContentAuthData,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 | use super::*;
[INFO] [stdout]    |     -------- the item `FramedContentAuthData` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `VerifiableAuthenticatedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message_in.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  |     mls_auth_content_in::VerifiableAuthenticatedContentIn, mls_content_in::FramedContentBodyIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 | use super::*;
[INFO] [stdout]    |     -------- the item `VerifiableAuthenticatedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBodyIn` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message_in.rs:6:60
[INFO] [stdout]    |
[INFO] [stdout] 6  |     mls_auth_content_in::VerifiableAuthenticatedContentIn, mls_content_in::FramedContentBodyIn,
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 | use super::*;
[INFO] [stdout]    |     -------- the item `FramedContentBodyIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/private_message_in.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     framing::mls_content_in::FramedContentIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 | use super::*;
[INFO] [stdout]    |     -------- the item `FramedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 |     mls_auth_content::{AuthenticatedContent, FramedContentAuthData},
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm, FramedContent},
[INFO] [stdout] 14 |     *,
[INFO] [stdout]    |     - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentAuthData` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 |     mls_auth_content::{AuthenticatedContent, FramedContentAuthData},
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm, FramedContent},
[INFO] [stdout] 14 |     *,
[INFO] [stdout]    |     - the item `FramedContentAuthData` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `framed_content_tbs_serialized_detached` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm, FramedContent},
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     *,
[INFO] [stdout]    |     - the item `framed_content_tbs_serialized_detached` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContentTbm` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm, FramedContent},
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     *,
[INFO] [stdout]    |     - the item `AuthenticatedContentTbm` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContent` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message.rs:13:84
[INFO] [stdout]    |
[INFO] [stdout] 13 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm, FramedContent},
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     *,
[INFO] [stdout]    |     - the item `FramedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:6:34
[INFO] [stdout]    |
[INFO] [stdout] 6  | use crate::{error::LibraryError, group::errors::ValidationError, versions::ProtocolVersion};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentAuthData` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     mls_auth_content::FramedContentAuthData,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `FramedContentAuthData` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |     mls_auth_content_in::{AuthenticatedContentIn, VerifiableAuthenticatedContentIn},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `AuthenticatedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `VerifiableAuthenticatedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 |     mls_auth_content_in::{AuthenticatedContentIn, VerifiableAuthenticatedContentIn},
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `VerifiableAuthenticatedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `framed_content_tbs_serialized_detached` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm},
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     mls_content_in::FramedContentIn,
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `framed_content_tbs_serialized_detached` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContentTbm` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:11:59
[INFO] [stdout]    |
[INFO] [stdout] 11 |     mls_content::{framed_content_tbs_serialized_detached, AuthenticatedContentTbm},
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     mls_content_in::FramedContentIn,
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `AuthenticatedContentTbm` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/public_message_in.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     mls_content_in::FramedContentIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     *,
[INFO] [stdout]    |     - the item `FramedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `QueuedProposal` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |         core_group::{proposals::QueuedProposal, staged_commit::StagedCommit},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `QueuedProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StagedCommit` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 |         core_group::{proposals::QueuedProposal, staged_commit::StagedCommit},
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `StagedCommit` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         errors::ValidationError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProcessMessageError` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use self::mls_group::errors::ProcessMessageError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `ProcessMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     mls_auth_content::AuthenticatedContent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:46:27
[INFO] [stdout]    |
[INFO] [stdout] 46 |     mls_auth_content_in::{AuthenticatedContentIn, VerifiableAuthenticatedContentIn},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `AuthenticatedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `VerifiableAuthenticatedContentIn` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:46:51
[INFO] [stdout]    |
[INFO] [stdout] 46 |     mls_auth_content_in::{AuthenticatedContentIn, VerifiableAuthenticatedContentIn},
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `VerifiableAuthenticatedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PrivateMessageIn` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     private_message_in::PrivateMessageIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     public_message_in::PublicMessageIn,
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `PrivateMessageIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PublicMessageIn` is imported redundantly
[INFO] [stdout]   --> src/framing/validation.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     public_message_in::PublicMessageIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     *,
[INFO] [stdout]    |     - the item `PublicMessageIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `PrivateContentAad` is ambiguous
[INFO] [stdout]    --> src/group/tests/test_framing.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let private_message_content_aad = PrivateContentAad {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `PrivateContentAad` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:88:9
[INFO] [stdout]     |
[INFO] [stdout] 88  | pub use private_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `PrivateContentAad` to disambiguate
[INFO] [stdout] note: `PrivateContentAad` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:89:9
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub use private_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `PrivateContentAad` to disambiguate
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/group_context.rs:10:55
[INFO] [stdout]    |
[INFO] [stdout] 10 |     framing::{mls_auth_content::AuthenticatedContent, ConfirmedTranscriptHashInput},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     framing::InterimTranscriptHashInput,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/group_context.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let input = ConfirmedTranscriptHashInput::try_from(authenticated_content)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]   --> src/group/public_group/mod.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let input = InterimTranscriptHashInput::from(&initial_confirmation_tag);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub use public_message::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]   --> src/framing/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use public_message_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/public_group/mod.rs:152:25
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let input = InterimTranscriptHashInput::from(group_info.confirmation_tag());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let input = ConfirmedTranscriptHashInput::try_from(&authenticated_content).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let input = InterimTranscriptHashInput::from(&got_confirmation_tag);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `ConfirmedTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let input = ConfirmedTranscriptHashInput::try_from(&authenticated_content).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `ConfirmedTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ConfirmedTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `InterimTranscriptHashInput` is ambiguous
[INFO] [stdout]    --> src/group/tests/kat_transcript_hashes.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let input = InterimTranscriptHashInput::from(&confirmation_tag);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `InterimTranscriptHashInput` could refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout] 90  | pub use public_message::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] note: `InterimTranscriptHashInput` could also refer to the struct imported here
[INFO] [stdout]    --> src/framing/mod.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  | pub use public_message_in::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `InterimTranscriptHashInput` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/framing/test_framing.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]   --> src/framing/test_framing.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 15 |     framing::*,
[INFO] [stdout]    |     ---------- the item `ProposalStore` is already imported here
[INFO] [stdout] 16 |     group::{
[INFO] [stdout] 17 |         core_group::proposals::{ProposalStore, QueuedProposal},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `QueuedProposal` is imported redundantly
[INFO] [stdout]   --> src/framing/test_framing.rs:17:48
[INFO] [stdout]    |
[INFO] [stdout] 15 |     framing::*,
[INFO] [stdout]    |     ---------- the item `QueuedProposal` is already imported here
[INFO] [stdout] 16 |     group::{
[INFO] [stdout] 17 |         core_group::proposals::{ProposalStore, QueuedProposal},
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]   --> src/framing/test_framing.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     framing::*,
[INFO] [stdout]    |     ---------- the item `CreateCommitParams` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 19 |         CreateCommitParams,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsKeyStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/new_from_welcome.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_traits::key_store::OpenMlsKeyStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]   |             ------------- the item `OpenMlsKeyStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WelcomeError` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/new_from_welcome.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]   |             -------------  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |             |
[INFO] [stdout]   |             the item `WelcomeError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ResumptionPskStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/new_from_welcome.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]   |             ------------- the item `ResumptionPskStore` is already imported here
[INFO] [stdout] 7 |     schedule::psk::store::ResumptionPskStore,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `EncryptionKeyPair` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_welcome.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 6  |     group::{core_group::*, errors::WelcomeError},
[INFO] [stdout]    |             ------------- the item `EncryptionKeyPair` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 |         node::encryption_keys::EncryptionKeyPair,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNodeIndex` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  |     binary_tree::array_representation::LeafNodeIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `LeafNodeIndex` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CommitType` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:4:44
[INFO] [stdout]    |
[INFO] [stdout] 4  |         core_group::create_commit_params::{CommitType, CreateCommitParams},
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `CommitType` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:4:56
[INFO] [stdout]    |
[INFO] [stdout] 4  |         core_group::create_commit_params::{CommitType, CreateCommitParams},
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `CreateCommitParams` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExternalCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout] 5  |         errors::ExternalCommitError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `ExternalCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExternalInitProposal` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:7:27
[INFO] [stdout]    |
[INFO] [stdout] 7  |     messages::proposals::{ExternalInitProposal, Proposal},
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `ExternalInitProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Proposal` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:7:49
[INFO] [stdout]    |
[INFO] [stdout] 7  |     messages::proposals::{ExternalInitProposal, Proposal},
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `Proposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CoreGroup` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/new_from_external_init.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::CoreGroup;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 | use crate::group::core_group::*;
[INFO] [stdout]    |     --------------------------- the item `CoreGroup` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MessageSecrets` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/past_secrets.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::schedule::message_secrets::MessageSecrets;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |
[INFO] [stdout] 5 | use super::*;
[INFO] [stdout]   |     -------- the item `MessageSecrets` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `QueuedProposal` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use core_group::proposals::QueuedProposal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `QueuedProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBody` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  |     framing::mls_content::FramedContentBody,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `FramedContentBody` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MergeCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout] 6  |         errors::{MergeCommitError, StageCommitError, ValidationError},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `MergeCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StageCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:6:36
[INFO] [stdout]    |
[INFO] [stdout] 6  |         errors::{MergeCommitError, StageCommitError, ValidationError},
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `StageCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout] 6  |         errors::{MergeCommitError, StageCommitError, ValidationError},
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProcessMessageError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         mls_group::errors::ProcessMessageError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |                                       - the item `ProcessMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/process.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::{proposals::ProposalStore, *};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^  - the item `ProposalStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsKeyStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/staged_commit.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use openmls_traits::key_store::OpenMlsKeyStore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]   |                                                         - the item `OpenMlsKeyStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/staged_commit.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^  - the item `ProposalStore` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/staged_commit.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]   |                                                         - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 8 | use crate::{
[INFO] [stdout] 9 |     framing::mls_auth_content::AuthenticatedContent,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `EncryptionKeyPair` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/staged_commit.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | use super::{super::errors::*, proposals::ProposalStore, *};
[INFO] [stdout]    |                                                         - the item `EncryptionKeyPair` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 |     treesync::node::encryption_keys::EncryptionKeyPair,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:73
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     group::{config::CryptoConfig, *},
[INFO] [stdout]   |                                   - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:73
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     group::*,
[INFO] [stdout]    |     -------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/test_core_group.rs:3:68
[INFO] [stdout]    |
[INFO] [stdout] 3  | use openmls_traits::{crypto::OpenMlsCrypto, types::HpkeCiphertext, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     group::{config::CryptoConfig, errors::*, *},
[INFO] [stdout]    |                                              - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AeadNonce` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/test_core_group.rs:8:39
[INFO] [stdout]    |
[INFO] [stdout] 8  |     ciphersuite::{signable::Signable, AeadNonce},
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     group::{config::CryptoConfig, errors::*, *},
[INFO] [stdout]    |                                              - the item `AeadNonce` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/test_external_init.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 12 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 16 | use openmls_traits::{types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/test_proposals.rs:2:42
[INFO] [stdout]    |
[INFO] [stdout] 2  | use openmls_traits::{types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CommitType` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |     create_commit_params::{CommitType, CreateCommitParams},
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CommitType` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CoreGroupBuildError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CoreGroupBuildError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateAddProposalError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CreateAddProposalError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:54
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CreateCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExporterError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:49:73
[INFO] [stdout]    |
[INFO] [stdout] 49 |         CoreGroupBuildError, CreateAddProposalError, CreateCommitError, ExporterError,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `ExporterError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ValidationError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         ValidationError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `ValidationError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HpkePublicKey` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |     ciphersuite::{signable::Signable, HpkePublicKey},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `HpkePublicKey` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |     framing::{mls_auth_content::AuthenticatedContent, *},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateGroupContextExtProposalError` is imported redundantly
[INFO] [stdout]   --> src/group/core_group/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `CreateGroupContextExtProposalError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 80 | use super::errors::CreateGroupContextExtProposalError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HashSet` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `HashSet` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNodeIndex` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  |     binary_tree::LeafNodeIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `LeafNodeIndex` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LibraryError` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  |     error::LibraryError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `LibraryError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AddProposal` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:8:27
[INFO] [stdout]    |
[INFO] [stdout] 8  |     messages::proposals::{AddProposal, ExternalInitProposal, Proposal, ProposalType},
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `AddProposal` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PreSharedKeyId` is imported redundantly
[INFO] [stdout]   --> src/group/public_group/diff/apply_proposals.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     schedule::psk::PreSharedKeyId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 | use super::*;
[INFO] [stdout]    |     -------- the item `PreSharedKeyId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProposalStore` is imported redundantly
[INFO] [stdout]  --> src/group/public_group/staged_commit.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{super::errors::*, *};
[INFO] [stdout]   |                               - the item `ProposalStore` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 6 |             proposals::{ProposalQueue, ProposalStore},
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StagedCommit` is imported redundantly
[INFO] [stdout]  --> src/group/public_group/staged_commit.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{super::errors::*, *};
[INFO] [stdout]   |                               - the item `StagedCommit` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         StagedCommit,
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/public_group/tests.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateMessageError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/application.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{errors::CreateMessageError, *};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `CreateMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HpkePrivateKey` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `HpkePrivateKey` is already imported here
[INFO] [stdout] 4 | use crate::{
[INFO] [stdout] 5 |     ciphersuite::HpkePrivateKey,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `CreateCommitParams` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 |         core_group::create_commit_params::CreateCommitParams,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CoreGroupBuildError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `CoreGroupBuildError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         errors::{CoreGroupBuildError, ExternalCommitError, WelcomeError},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExternalCommitError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `ExternalCommitError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         errors::{CoreGroupBuildError, ExternalCommitError, WelcomeError},
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WelcomeError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/creation.rs:9:60
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `WelcomeError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 |         errors::{CoreGroupBuildError, ExternalCommitError, WelcomeError},
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ExporterError` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/exporting.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{group::errors::ExporterError, schedule::EpochAuthenticator};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |
[INFO] [stdout] 5 | use super::*;
[INFO] [stdout]   |     -------- the item `ExporterError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/updates.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core_group::create_commit_params::CreateCommitParams;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 | use super::*;
[INFO] [stdout]   |     -------- the item `CreateCommitParams` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNode` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/updates.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{messages::group_info::GroupInfo, treesync::LeafNode, versions::ProtocolVersion};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |
[INFO] [stdout] 6 | use super::*;
[INFO] [stdout]   |     -------- the item `LeafNode` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | use core_group::create_commit_params::CreateCommitParams;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `CreateCommitParams` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AddMembersError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:9:14
[INFO] [stdout]    |
[INFO] [stdout] 9  |     errors::{AddMembersError, LeaveGroupError, RemoveMembersError},
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `AddMembersError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeaveGroupError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:9:31
[INFO] [stdout]    |
[INFO] [stdout] 9  |     errors::{AddMembersError, LeaveGroupError, RemoveMembersError},
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `LeaveGroupError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `RemoveMembersError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:9:48
[INFO] [stdout]    |
[INFO] [stdout] 9  |     errors::{AddMembersError, LeaveGroupError, RemoveMembersError},
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `RemoveMembersError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNodeIndex` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `LeafNodeIndex` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 13 |     binary_tree::array_representation::LeafNodeIndex, messages::group_info::GroupInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LeafNode` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/membership.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     *,
[INFO] [stdout]    |     - the item `LeafNode` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 14 |     treesync::LeafNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `StagedCommit` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | use core_group::staged_commit::StagedCommit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |                                          - the item `StagedCommit` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CreateCommitParams` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     group::core_group::create_commit_params::CreateCommitParams, messages::group_info::GroupInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |                                          - the item `CreateCommitParams` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MergeCommitError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::group::errors::MergeCommitError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |                                          - the item `MergeCommitError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ProcessMessageError` is imported redundantly
[INFO] [stdout]   --> src/group/mls_group/processing.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::{errors::ProcessMessageError, *};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `ProcessMessageError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]  --> src/group/mls_group/test_mls_group.rs:3:50
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     group::{config::CryptoConfig, errors::*, *},
[INFO] [stdout]   |                                              - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `group_context::*`
[INFO] [stdout]   --> src/group/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use group_context::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mls_group::processing::*`
[INFO] [stdout]   --> src/group/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use mls_group::processing::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/external_add_proposal.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/external_remove_proposal.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsRand` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_messages.rs:8:22
[INFO] [stdout]    |
[INFO] [stdout] 8  | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |         *,
[INFO] [stdout]    |         - the item `OpenMlsRand` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_messages.rs:8:67
[INFO] [stdout]    |
[INFO] [stdout] 8  | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |         *,
[INFO] [stdout]    |         - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_messages.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Mac` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_messages.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ciphersuite::Mac,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |         *,
[INFO] [stdout]    |         - the item `Mac` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsRand` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_transcript_hashes.rs:7:45
[INFO] [stdout]    |
[INFO] [stdout] 7  | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |         *,
[INFO] [stdout]    |         - the item `OpenMlsRand` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_transcript_hashes.rs:7:66
[INFO] [stdout]    |
[INFO] [stdout] 7  | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |         *,
[INFO] [stdout]    |         - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `read` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_transcript_hashes.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::test_utils::{read, write};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `read` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `write` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_transcript_hashes.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::test_utils::{read, write};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `write` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/group/tests/kat_transcript_hashes.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     framing::{mls_auth_content::AuthenticatedContent, *},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/test_commit_validation.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsRand` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing.rs:5:28
[INFO] [stdout]    |
[INFO] [stdout] 5  |     crypto::OpenMlsCrypto, random::OpenMlsRand, types::Ciphersuite, OpenMlsCryptoProvider,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     group::*,
[INFO] [stdout]    |     -------- the item `OpenMlsRand` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing.rs:5:69
[INFO] [stdout]    |
[INFO] [stdout] 5  |     crypto::OpenMlsCrypto, random::OpenMlsRand, types::Ciphersuite, OpenMlsCryptoProvider,
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     group::*,
[INFO] [stdout]    |     -------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout] 8  | use rstest_reuse::{self, *};
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `rstest_reuse` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PrivateMessageIn` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     framing::private_message_in::PrivateMessageIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     framing::{MessageDecryptionError, WireFormat, *},
[INFO] [stdout]    |                                                   - the item `PrivateMessageIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MessageDecryptionError` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     framing::{MessageDecryptionError, WireFormat, *},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^              - the item `MessageDecryptionError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WireFormat` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 |     framing::{MessageDecryptionError, WireFormat, *},
[INFO] [stdout]    |                                       ^^^^^^^^^^  - the item `WireFormat` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_framing_validation.rs:5:42
[INFO] [stdout]    |
[INFO] [stdout] 5  | use openmls_traits::{types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/test_framing_validation.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBodyIn` is imported redundantly
[INFO] [stdout]  --> src/group/tests/test_group.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use framing::mls_content_in::FramedContentBodyIn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     framing::*,
[INFO] [stdout]   |     ---------- the item `FramedContentBodyIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_past_secrets.rs:4:42
[INFO] [stdout]    |
[INFO] [stdout] 4  | use openmls_traits::{types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/test_past_secrets.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_proposal_validation.rs:6:73
[INFO] [stdout]    |
[INFO] [stdout] 6  |     key_store::OpenMlsKeyStore, signatures::Signer, types::Ciphersuite, OpenMlsCryptoProvider,
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/test_proposal_validation.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/test_wire_format_policy.rs:4:62
[INFO] [stdout]    |
[INFO] [stdout] 4  | use openmls_traits::{signatures::Signer, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     group::{config::CryptoConfig, *},
[INFO] [stdout]    |                                   - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/group/tests/test_wire_format_policy.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/group/tests/utils.rs:12:77
[INFO] [stdout]    |
[INFO] [stdout] 12 |     key_store::OpenMlsKeyStore, signatures::Signer, types::SignatureScheme, OpenMlsCryptoProvider,
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     ciphersuite::signable::Signable, credentials::*, framing::*, group::*, key_packages::*,
[INFO] [stdout]    |                                                                  -------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proposals::*`
[INFO] [stdout]   --> src/group/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub use proposals::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `rstest_reuse` is imported redundantly
[INFO] [stdout]  --> src/messages/tests/test_welcome.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest_reuse::{self, *};
[INFO] [stdout]   |                    ^^^^ the item `rstest_reuse` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HpkePrivateKey` is imported redundantly
[INFO] [stdout]    --> src/schedule/mod.rs:130:39
[INFO] [stdout]     |
[INFO] [stdout] 124 | use openmls_traits::{crypto::OpenMlsCrypto, types::*, OpenMlsCryptoProvider};
[INFO] [stdout]     |                                             -------- the item `HpkePrivateKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 130 |     ciphersuite::{AeadKey, AeadNonce, HpkePrivateKey, Mac, Secret},
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/schedule/psk.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  |     OpenMlsCryptoProvider,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 | use super::*;
[INFO] [stdout]    |     -------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HpkeKeyPair` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_traits::{random::OpenMlsRand, types::HpkeKeyPair, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | use crate::{ciphersuite::*, extensions::Extensions, group::*, schedule::*, test_utils::*};
[INFO] [stdout]    |                                                               ----------- the item `HpkeKeyPair` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:10:63
[INFO] [stdout]    |
[INFO] [stdout] 10 | use openmls_traits::{random::OpenMlsRand, types::HpkeKeyPair, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | use crate::{ciphersuite::*, extensions::Extensions, group::*, schedule::*, test_utils::*};
[INFO] [stdout]    |                                                               ----------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `KsTestVectorError` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::{errors::KsTestVectorError, CommitSecret};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | use crate::{ciphersuite::*, extensions::Extensions, group::*, schedule::*, test_utils::*};
[INFO] [stdout]    |                                                               ----------- the item `KsTestVectorError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CommitSecret` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::{errors::KsTestVectorError, CommitSecret};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | use crate::{ciphersuite::*, extensions::Extensions, group::*, schedule::*, test_utils::*};
[INFO] [stdout]    |                                                               ----------- the item `CommitSecret` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `read` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::test_utils::{read, write};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 17 | use crate::{ciphersuite::*, extensions::Extensions, group::*, schedule::*, test_utils::*};
[INFO] [stdout]    |                                                                            ------------- the item `read` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `write` is imported redundantly
[INFO] [stdout]   --> src/schedule/kat_key_schedule.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::test_utils::{read, write};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 17 | use crate::{ciphersuite::*, extensions::Extensions, group::*, schedule::*, test_utils::*};
[INFO] [stdout]    |                                                                            ------------- the item `write` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/schedule/unit_tests.rs:4:43
[INFO] [stdout]    |
[INFO] [stdout] 4  | use openmls_traits::{random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PskSecret` is imported redundantly
[INFO] [stdout]  --> src/schedule/unit_tests.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::PskSecret;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     schedule::psk::{store::ResumptionPskStore, *},
[INFO] [stdout]   |                                                - the item `PskSecret` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TreeSyncParentHashError` is imported redundantly
[INFO] [stdout]   --> src/treesync/diff.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     errors::*,
[INFO] [stdout]    |     --------- the item `TreeSyncParentHashError` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 35 |     LeafNode, TreeSync, TreeSyncParentHashError,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LibraryError` is imported redundantly
[INFO] [stdout]  --> src/treesync/errors.rs:9:81
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::*;
[INFO] [stdout]   |     -------- the item `LibraryError` is already imported here
[INFO] [stdout] 8 | use crate::{
[INFO] [stdout] 9 |     binary_tree::MlsBinaryTreeDiffError, ciphersuite::signable::SignatureError, error::LibraryError,
[INFO] [stdout]   |                                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/treesync/tests_and_kats/kats/kat_tree_operations.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use openmls_traits::OpenMlsCryptoProvider;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/treesync/tests_and_kats/kats/kat_tree_validation.rs:64:45
[INFO] [stdout]    |
[INFO] [stdout] 64 | use openmls_traits::{crypto::OpenMlsCrypto, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MlsGroup` is imported redundantly
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         MlsGroup, MlsGroupConfig,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     prelude::*,
[INFO] [stdout]   |     ---------- the item `MlsGroup` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MlsGroupConfig` is imported redundantly
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |         MlsGroup, MlsGroupConfig,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     prelude::*,
[INFO] [stdout]   |     ---------- the item `MlsGroupConfig` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `KeyPackage` is imported redundantly
[INFO] [stdout]  --> src/treesync/tests_and_kats/tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     key_packages::KeyPackage,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     prelude::*,
[INFO] [stdout]   |     ---------- the item `KeyPackage` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/binary_tree/array_representation/kat_treemath.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AeadNonce` is imported redundantly
[INFO] [stdout]   --> src/tree/sender_ratchet.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::ciphersuite::{AeadNonce, *};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 | use super::*;
[INFO] [stdout]    |     -------- the item `AeadNonce` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:85:66
[INFO] [stdout]    |
[INFO] [stdout] 85 | use openmls_traits::{signatures::Signer, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         mls_auth_content::AuthenticatedContent, mls_auth_content_in::AuthenticatedContentIn,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |         mls_content_in::FramedContentBodyIn, *,
[INFO] [stdout]    |                                              - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContentIn` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:93:49
[INFO] [stdout]    |
[INFO] [stdout] 93 |         mls_auth_content::AuthenticatedContent, mls_auth_content_in::AuthenticatedContentIn,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |         mls_content_in::FramedContentBodyIn, *,
[INFO] [stdout]    |                                              - the item `AuthenticatedContentIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBodyIn` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_encryption.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         mls_content_in::FramedContentBodyIn, *,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `FramedContentBodyIn` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `random_u64` is imported redundantly
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 99  |     test_utils::*,
[INFO] [stdout]     |     ------------- the item `random_u64` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 104 |     utils::random_u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:66:46
[INFO] [stdout]    |
[INFO] [stdout] 66 | use openmls_traits::{types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     test_utils::*,
[INFO] [stdout]    |     ------------- the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `serde` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 | use serde::{self, Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^ the item `serde` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AuthenticatedContent` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     framing::{mls_auth_content::AuthenticatedContent, mls_content::FramedContentBody, *},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                  - the item `AuthenticatedContent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `FramedContentBody` is imported redundantly
[INFO] [stdout]   --> src/tree/tests_and_kats/kats/kat_message_protection.rs:72:55
[INFO] [stdout]    |
[INFO] [stdout] 72 |     framing::{mls_auth_content::AuthenticatedContent, mls_content::FramedContentBody, *},
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  - the item `FramedContentBody` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*`, `process::*`
[INFO] [stdout]  --> src/prelude.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::group::public_group::{errors::*, process::*, *};
[INFO] [stdout]   |                                                 ^^^^^^^^^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `message_in::*`, `message_out::*`, `sender::*`, `validation::*`
[INFO] [stdout]   --> src/prelude.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::framing::{message_in::*, message_out::*, sender::*, validation::*, *};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrivateMessageContent` is never constructed
[INFO] [stdout]    --> src/framing/private_message.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub(crate) struct PrivateMessageContent {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 76 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `openmls::credentials::test_utils`, `openmls::test_utils`
[INFO] [stdout]  --> tests/test_external_commit.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 |     credentials::test_utils::new_credential, messages::group_info::VerifiableGroupInfo, prelude::*,
[INFO] [stdout]   |                  ^^^^^^^^^^ could not find `test_utils` in `credentials`
[INFO] [stdout] 3 |     test_utils::*, *,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/test_external_commit.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |     test_utils::test_framework::{ActionType, CodecUse, MlsGroupTestSetup},
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_decryption_key_index.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout] 4   |     test_utils::{
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/book_code.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/book_code.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> tests/book_code.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]   --> tests/book_code.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/key_store.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls::{prelude::*, test_utils::*, *};
[INFO] [stdout]   |                           ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/test_managed_api.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |     test_utils::test_framework::{ActionType, CodecUse, MlsGroupTestSetup},
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `openmls::prelude::test_utils`, `openmls::test_utils`
[INFO] [stdout]  --> tests/test_mls_group.rs:2:37
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, test_utils::new_credential, *},
[INFO] [stdout]   |                                     ^^^^^^^^^^ could not find `test_utils` in `prelude`
[INFO] [stdout] 3 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/key_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_managed_api.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_external_commit.rs:221:3
[INFO] [stdout]     |
[INFO] [stdout] 221 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_external_commit.rs:131:3
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_interop_scenarios.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::*,
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_external_commit.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_external_commit.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     test_utils::*, *,
[INFO] [stdout]   |                    ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/test_decryption_key_index.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     test_utils::{
[INFO] [stdout]   |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1078:3
[INFO] [stdout]      |
[INFO] [stdout] 1078 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rand`
[INFO] [stdout]  --> benches/benchmark.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate rand;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/book_code.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1036:3
[INFO] [stdout]      |
[INFO] [stdout] 1036 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_mls_group.rs:925:3
[INFO] [stdout]     |
[INFO] [stdout] 925 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]  --> tests/test_managed_api.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[apply(ciphersuites)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rstest_reuse::apply;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_mls_group.rs:44:3
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_managed_api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]     --> tests/book_code.rs:1260:3
[INFO] [stdout]      |
[INFO] [stdout] 1260 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]      |
[INFO] [stdout] 1    + use rstest_reuse::apply;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> benches/benchmark.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_basic_credential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_mls_group.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CryptoConfig` is imported redundantly
[INFO] [stdout]  --> tests/test_mls_group.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, test_utils::new_credential, *},
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^                              - the item `CryptoConfig` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsKeyStore` is imported redundantly
[INFO] [stdout]  --> tests/test_mls_group.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, test_utils::new_credential, *},
[INFO] [stdout]   |                                                                 - the item `OpenMlsKeyStore` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 7 | use openmls_traits::{key_store::OpenMlsKeyStore, signatures::Signer, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]  --> tests/test_mls_group.rs:7:70
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, test_utils::new_credential, *},
[INFO] [stdout]   |                                                                 - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 7 | use openmls_traits::{key_store::OpenMlsKeyStore, signatures::Signer, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/book_code.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CryptoConfig` is imported redundantly
[INFO] [stdout]  --> tests/book_code.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, *},
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^  - the item `CryptoConfig` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SignatureScheme` is imported redundantly
[INFO] [stdout]  --> tests/book_code.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, *},
[INFO] [stdout]   |                                     - the item `SignatureScheme` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 | use openmls_traits::{signatures::Signer, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]  --> tests/book_code.rs:8:66
[INFO] [stdout]   |
[INFO] [stdout] 2 |     prelude::{config::CryptoConfig, *},
[INFO] [stdout]   |                                     - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 | use openmls_traits::{signatures::Signer, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:261:3
[INFO] [stdout]     |
[INFO] [stdout] 261 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:207:3
[INFO] [stdout]     |
[INFO] [stdout] 207 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:165:3
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:118:3
[INFO] [stdout]     |
[INFO] [stdout] 118 | #[apply(ciphersuites)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 1   + use rstest_reuse::apply;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]  --> tests/key_store.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[apply(ciphersuites_and_backends)]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use rstest_reuse::apply;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_rust_crypto`
[INFO] [stdout]  --> benches/benchmark.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use openmls_rust_crypto::OpenMlsRustCrypto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `openmls_rust_crypto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CryptoConfig` is imported redundantly
[INFO] [stdout]  --> benches/benchmark.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls::prelude::{config::CryptoConfig, *};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^  - the item `CryptoConfig` is already imported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCrypto` is imported redundantly
[INFO] [stdout]   --> benches/benchmark.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 7  | use openmls::prelude::{config::CryptoConfig, *};
[INFO] [stdout]    |                                              - the item `OpenMlsCrypto` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 | use openmls_traits::{crypto::OpenMlsCrypto, OpenMlsCryptoProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OpenMlsCryptoProvider` is imported redundantly
[INFO] [stdout]   --> benches/benchmark.rs:10:45
[INFO] [stdout]    |
[INFO] [stdout] 7  | use openmls::prelude::{config::CryptoConfig, *};
[INFO] [stdout]    |                                              - the item `OpenMlsCryptoProvider` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 | use openmls_traits::{crypto::OpenMlsCrypto, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:63:3
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 1  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_interop_scenarios.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/key_store.rs:2:42
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls::{prelude::*, test_utils::*, *};
[INFO] [stdout]   |                                          ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_managed_api.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `apply` in this scope
[INFO] [stdout]   --> tests/test_decryption_key_index.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[apply(ciphersuites)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use rstest_reuse::apply;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> tests/test_decryption_key_index.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     *,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (bench "benchmark") due to 4 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `openmls` (test "test_managed_api") due to 5 previous errors; 1 warning emitted
[INFO] [stdout] error: aborting due to 3 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]    |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "key_store") due to 4 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_decryption_key_index.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]   --> tests/test_interop_scenarios.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]    |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:171:25
[INFO] [stdout]     |
[INFO] [stdout] 171 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_decryption_key_index") due to 5 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:213:25
[INFO] [stdout]     |
[INFO] [stdout] 213 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]    --> tests/test_interop_scenarios.rs:268:25
[INFO] [stdout]     |
[INFO] [stdout] 268 |         MlsGroupConfig::test_default(ciphersuite),
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_interop_scenarios") due to 15 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/test_external_commit.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |         )?;
[INFO] [stdout]     |          ^ the trait `From<group::mls_group::errors::NewGroupError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<group::GroupId, test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::NewGroupError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<group::GroupId, test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::NewGroupError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:126:95
[INFO] [stdout]     |
[INFO] [stdout] 126 |             MlsGroup::new_from_welcome(&self.crypto, &mls_group_config, welcome, ratchet_tree)?;
[INFO] [stdout]     |                                                                                               ^ the trait `From<group::errors::WelcomeError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::errors::WelcomeError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::errors::WelcomeError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:148:59
[INFO] [stdout]     |
[INFO] [stdout] 148 |             group_state.merge_pending_commit(&self.crypto)?
[INFO] [stdout]     |                                                           ^ the trait `From<group::mls_group::errors::MergePendingCommitError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::MergePendingCommitError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::MergePendingCommitError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:166:82
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     group_state.merge_staged_commit(&self.crypto, *staged_commit)?;
[INFO] [stdout]     |                                                                                  ^ the trait `From<group::errors::MergeCommitError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::errors::MergeCommitError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(), test_framework::errors::ClientError>` to implement `FromResidual<Result<Infallible, group::errors::MergeCommitError<_>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:210:75
[INFO] [stdout]     |
[INFO] [stdout] 210 |             ActionType::Commit => group.self_update(&self.crypto, &signer)?,
[INFO] [stdout]     |                                                                           ^ the trait `From<group::mls_group::errors::SelfUpdateError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(message_out::MlsMessageOut, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::SelfUpdateError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(MlsMessageOut, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::SelfUpdateError<_>>>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/openmls-65760131a855acf8.long-type-612828210735002724.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:214:41
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     .map(|(out, _)| out)?,
[INFO] [stdout]     |                                         ^ the trait `From<group::mls_group::errors::ProposeSelfUpdateError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(message_out::MlsMessageOut, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::ProposeSelfUpdateError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(MlsMessageOut, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::ProposeSelfUpdateError<_>>>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/openmls-65760131a855acf8.long-type-612828210735002724.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:254:75
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     group.add_members(&self.crypto, &signer, key_packages)?;
[INFO] [stdout]     |                                                                           ^ the trait `From<group::mls_group::errors::AddMembersError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(Vec<message_out::MlsMessageOut>, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::AddMembersError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(Vec<MlsMessageOut>, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::AddMembersError<_>>>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/openmls-65760131a855acf8.long-type-17127329965794327980.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `test_framework::errors::ClientError`
[INFO] [stdout]    --> src/test_utils/test_framework/client.rs:307:73
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     group.remove_members(&self.crypto, &signer, targets)?;
[INFO] [stdout]     |                                                                         ^ the trait `From<group::mls_group::errors::RemoveMembersError<_>>` is not implemented for `test_framework::errors::ClientError`, which is required by `Result<(Vec<message_out::MlsMessageOut>, std::option::Option<messages::Welcome>, std::option::Option<GroupInfo>), test_framework::errors::ClientError>: FromResidual<Result<Infallible, group::mls_group::errors::RemoveMembersError<_>>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <test_framework::errors::ClientError as From<tls_codec::Error>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<error::LibraryError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::MlsGroupStateError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProcessMessageError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeAddMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ProposeRemoveMemberError>>
[INFO] [stdout]               <test_framework::errors::ClientError as From<group::mls_group::errors::ExportSecretError>>
[INFO] [stdout]     = note: required for `Result<(Vec<MlsMessageOut>, Option<Welcome>, Option<GroupInfo>), ClientError>` to implement `FromResidual<Result<Infallible, group::mls_group::errors::RemoveMembersError<_>>>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/openmls-65760131a855acf8.long-type-17127329965794327980.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 160 | /                 queued_message
[INFO] [stdout] 161 | |                     .clone()
[INFO] [stdout] 162 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/test_external_commit.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_verifiable_group_info` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:233:10
[INFO] [stdout]     |
[INFO] [stdout] 230 |       let verifiable_group_info = alice_group
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 231 | |         .export_group_info(backend, &alice_signature_keys, true)
[INFO] [stdout] 232 | |         .expect("Cannot export group info")
[INFO] [stdout] 233 | |         .into_verifiable_group_info()
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/book_code.rs:282:57
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let protocol_message: ProtocolMessage = mls_message.into();
[INFO] [stdout]     |                                                         ^^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `openmls::framing::ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <openmls::framing::ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <openmls::framing::ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<openmls::framing::ProtocolMessage>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/test_external_commit.rs:164:64
[INFO] [stdout]     |
[INFO] [stdout] 164 |     .map(|(group, msg, group_info)| (group, MlsMessageIn::from(msg), group_info))
[INFO] [stdout]     |                                             ------------------ ^^^ expected `MlsMessageIn`, found `MlsMessageOut`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/convert/mod.rs:585:8
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:170:35
[INFO] [stdout]     |
[INFO] [stdout] 170 |         .process_message(backend, msg)
[INFO] [stdout]     |          ---------------          ^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<ProtocolMessage>`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<ProtocolMessage>`
[INFO] [stdout] note: required by a bound in `group::mls_group::processing::<impl openmls::group::MlsGroup>::process_message`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/group/mls_group/processing.rs:29:23
[INFO] [stdout]     |
[INFO] [stdout] 26  |     pub fn process_message(
[INFO] [stdout]     |            --------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 29  |         message: impl Into<ProtocolMessage>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `group::mls_group::processing::<impl MlsGroup>::process_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:184:10
[INFO] [stdout]     |
[INFO] [stdout] 184 |         .into();
[INFO] [stdout]     |          ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`, which is required by `MlsMessageOut: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProtocolMessage: From<openmls::framing::MlsMessageIn>` is not satisfied
[INFO] [stdout]    --> tests/test_external_commit.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let msg = alice_group.process_message(backend, message).unwrap();
[INFO] [stdout]     |                           ---------------          ^^^^^^^ the trait `From<openmls::framing::MlsMessageIn>` is not implemented for `ProtocolMessage`, which is required by `openmls::framing::MlsMessageIn: Into<ProtocolMessage>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <ProtocolMessage as From<PrivateMessageIn>>
[INFO] [stdout]               <ProtocolMessage as From<PublicMessageIn>>
[INFO] [stdout]     = note: required for `openmls::framing::MlsMessageIn` to implement `Into<ProtocolMessage>`
[INFO] [stdout] note: required by a bound in `group::mls_group::processing::<impl openmls::group::MlsGroup>::process_message`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/group/mls_group/processing.rs:29:23
[INFO] [stdout]     |
[INFO] [stdout] 26  |     pub fn process_message(
[INFO] [stdout]     |            --------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 29  |         message: impl Into<ProtocolMessage>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `group::mls_group::processing::<impl MlsGroup>::process_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_external_commit") due to 12 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]   --> src/test_utils/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         serde_json::to_string_pretty(&obj)
[INFO] [stdout]    |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]   --> src/test_utils/mod.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     match serde_json::from_reader(reader) {
[INFO] [stdout]    |           ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:194:22
[INFO] [stdout]     |
[INFO] [stdout] 192 | /                 queued_message
[INFO] [stdout] 193 | |                     .clone()
[INFO] [stdout] 194 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 311 | /             mls_message_out
[INFO] [stdout] 312 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 238 | /                 queued_message
[INFO] [stdout] 239 | |                     .clone()
[INFO] [stdout] 240 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:363:18
[INFO] [stdout]     |
[INFO] [stdout] 362 | /             mls_message_out
[INFO] [stdout] 363 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:281:22
[INFO] [stdout]     |
[INFO] [stdout] 279 | /                 queued_message
[INFO] [stdout] 280 | |                     .clone()
[INFO] [stdout] 281 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:407:18
[INFO] [stdout]     |
[INFO] [stdout] 406 | /             mls_message_out
[INFO] [stdout] 407 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 329 | /                 queued_message
[INFO] [stdout] 330 | |                     .clone()
[INFO] [stdout] 331 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 460 | /             queued_message
[INFO] [stdout] 461 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:353:21
[INFO] [stdout]     |
[INFO] [stdout] 353 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:385:22
[INFO] [stdout]     |
[INFO] [stdout] 383 | /                 queued_message
[INFO] [stdout] 384 | |                     .clone()
[INFO] [stdout] 385 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:516:18
[INFO] [stdout]     |
[INFO] [stdout] 514 | /             queued_message
[INFO] [stdout] 515 | |                 .clone()
[INFO] [stdout] 516 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:394:22
[INFO] [stdout]     |
[INFO] [stdout] 392 | /                 queued_message
[INFO] [stdout] 393 | |                     .clone()
[INFO] [stdout] 394 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:524:18
[INFO] [stdout]     |
[INFO] [stdout] 523 | /             queued_message
[INFO] [stdout] 524 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:408:22
[INFO] [stdout]     |
[INFO] [stdout] 406 | /                 queued_message
[INFO] [stdout] 407 | |                     .clone()
[INFO] [stdout] 408 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 537 | /             queued_message
[INFO] [stdout] 538 | |                 .clone()
[INFO] [stdout] 539 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]    --> src/group/core_group/mod.rs:607:9
[INFO] [stdout]     |
[INFO] [stdout] 607 |         serde_json::from_reader(reader).map_err(|e| e.into())
[INFO] [stdout]     |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
[INFO] [stdout]    --> src/group/core_group/mod.rs:613:37
[INFO] [stdout]     |
[INFO] [stdout] 613 |         let serialized_core_group = serde_json::to_string_pretty(self)?;
[INFO] [stdout]     |                                     ^^^^^^^^^^ use of undeclared crate or module `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:417:22
[INFO] [stdout]     |
[INFO] [stdout] 415 | /                 queued_message
[INFO] [stdout] 416 | |                     .clone()
[INFO] [stdout] 417 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:547:18
[INFO] [stdout]     |
[INFO] [stdout] 546 | /             queued_message
[INFO] [stdout] 547 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 482 | /                 queued_message
[INFO] [stdout] 483 | |                     .clone()
[INFO] [stdout] 484 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:638:18
[INFO] [stdout]     |
[INFO] [stdout] 636 | /             mls_message_out
[INFO] [stdout] 637 | |                 .clone()
[INFO] [stdout] 638 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:493:22
[INFO] [stdout]     |
[INFO] [stdout] 491 | /                 queued_message
[INFO] [stdout] 492 | |                     .clone()
[INFO] [stdout] 493 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 660 | /             mls_message_out
[INFO] [stdout] 661 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:593:22
[INFO] [stdout]     |
[INFO] [stdout] 591 | /                 queued_message
[INFO] [stdout] 592 | |                     .clone()
[INFO] [stdout] 593 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:791:18
[INFO] [stdout]     |
[INFO] [stdout] 790 | /             mls_message_out
[INFO] [stdout] 791 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 628 | /                 queued_message
[INFO] [stdout] 629 | |                     .clone()
[INFO] [stdout] 630 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:839:18
[INFO] [stdout]     |
[INFO] [stdout] 838 | /             mls_message_out
[INFO] [stdout] 839 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:670:22
[INFO] [stdout]     |
[INFO] [stdout] 668 | /                 queued_message
[INFO] [stdout] 669 | |                     .clone()
[INFO] [stdout] 670 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:414:10
[INFO] [stdout]     |
[INFO] [stdout] 412 |       let my_mls_welcome = MlsMessageIn::tls_deserialize_exact(&tv_mls_welcome)
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 413 | |         .unwrap()
[INFO] [stdout] 414 | |         .tls_serialize_detached()
[INFO] [stdout]     | |_________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 414 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 414 |         .tls_serialized_len()
[INFO] [stdout]     |          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:882:18
[INFO] [stdout]     |
[INFO] [stdout] 881 | /             queued_message
[INFO] [stdout] 882 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:705:18
[INFO] [stdout]     |
[INFO] [stdout] 703 | /             welcome_option
[INFO] [stdout] 704 | |                 .expect("Welcome was not returned")
[INFO] [stdout] 705 | |                 .into_welcome()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:917:14
[INFO] [stdout]     |
[INFO] [stdout] 915 | /         welcome_option
[INFO] [stdout] 916 | |             .expect("Welcome was not returned")
[INFO] [stdout] 917 | |             .into_welcome()
[INFO] [stdout]     | |             -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:738:22
[INFO] [stdout]     |
[INFO] [stdout] 736 | /                 queued_message
[INFO] [stdout] 737 | |                     .clone()
[INFO] [stdout] 738 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:949:18
[INFO] [stdout]     |
[INFO] [stdout] 948 | /             queued_message
[INFO] [stdout] 949 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:770:22
[INFO] [stdout]     |
[INFO] [stdout] 768 | /                 queued_message
[INFO] [stdout] 769 | |                     .clone()
[INFO] [stdout] 770 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:430:10
[INFO] [stdout]     |
[INFO] [stdout] 428 |       let my_mls_group_info = MlsMessageIn::tls_deserialize_exact(&tv_mls_group_info)
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 429 | |         .unwrap()
[INFO] [stdout] 430 | |         .tls_serialize_detached()
[INFO] [stdout]     | |_________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 430 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 430 |         .tls_serialized_len()
[INFO] [stdout]     |          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:999:18
[INFO] [stdout]     |
[INFO] [stdout] 998 | /             queued_message
[INFO] [stdout] 999 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:826:22
[INFO] [stdout]     |
[INFO] [stdout] 824 | /                 queued_message
[INFO] [stdout] 825 | |                     .clone()
[INFO] [stdout] 826 | |                     .into_protocol_message()
[INFO] [stdout]     | |                     -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1058:18
[INFO] [stdout]      |
[INFO] [stdout] 1057 | /             queued_message
[INFO] [stdout] 1058 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/test_mls_group.rs:895:21
[INFO] [stdout]     |
[INFO] [stdout] 895 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]     |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1049:44
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]      |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1126:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 | /             proposal
[INFO] [stdout] 1126 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1137:21
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1168:48
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                                ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]      |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:446:10
[INFO] [stdout]     |
[INFO] [stdout] 444 |       let my_key_package = MlsMessageIn::tls_deserialize_exact(&tv_mls_key_package)
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 445 | |         .unwrap()
[INFO] [stdout] 446 | |         .tls_serialize_detached()
[INFO] [stdout]     | |_________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 446 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 446 |         .tls_serialized_len()
[INFO] [stdout]     |          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1147:22
[INFO] [stdout]      |
[INFO] [stdout] 1145 | /                 welcome
[INFO] [stdout] 1146 | |                     .unwrap()
[INFO] [stdout] 1147 | |                     .into_welcome()
[INFO] [stdout]      | |                     -^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_____________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/test_mls_group.rs:1189:21
[INFO] [stdout]      |
[INFO] [stdout] 1189 |             welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                     ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 30 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "test_mls_group") due to 31 previous errors; 4 warnings emitted
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1186:18
[INFO] [stdout]      |
[INFO] [stdout] 1185 | /             proposal
[INFO] [stdout] 1186 | |                 .into_protocol_message()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1230:17
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         welcome.into_welcome().expect("Unexpected message type."),
[INFO] [stdout]      |                 ^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `test_default` found for struct `openmls::group::MlsGroupConfig` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1273:44
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     let mls_group_config = MlsGroupConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^ function or associated item not found in `MlsGroupConfig`
[INFO] [stdout]      |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/default.rs:136:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 32 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "book_code") due to 33 previous errors; 4 warnings emitted
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:578:14
[INFO] [stdout]     |
[INFO] [stdout] 576 | /         MlsMessageIn::tls_deserialize_exact(&tv_public_message_application)
[INFO] [stdout] 577 | |             .unwrap()
[INFO] [stdout] 578 | |             .tls_serialize_detached()
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 578 |             .version.tls_serialize_detached()
[INFO] [stdout]     |              ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 578 |             .tls_serialized_len()
[INFO] [stdout]     |              ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:595:14
[INFO] [stdout]     |
[INFO] [stdout] 593 | /         MlsMessageIn::tls_deserialize_exact(&tv_public_message_proposal)
[INFO] [stdout] 594 | |             .unwrap()
[INFO] [stdout] 595 | |             .tls_serialize_detached()
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 595 |             .version.tls_serialize_detached()
[INFO] [stdout]     |              ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 595 |             .tls_serialized_len()
[INFO] [stdout]     |              ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 609 |       let my_public_message_commit = MlsMessageIn::tls_deserialize_exact(&tv_public_message_commit)
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 610 | |         .unwrap()
[INFO] [stdout] 611 | |         .tls_serialize_detached()
[INFO] [stdout]     | |_________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 611 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 611 |         .tls_serialized_len()
[INFO] [stdout]     |          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tls_serialize_detached` found for struct `message_in::MlsMessageIn` in the current scope
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:627:10
[INFO] [stdout]     |
[INFO] [stdout] 625 |       let my_private_message = MlsMessageIn::tls_deserialize_exact(&tv_private_message)
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 626 | |         .unwrap()
[INFO] [stdout] 627 | |         .tls_serialize_detached()
[INFO] [stdout]     | |_________-^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/framing/message_in.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  |   pub struct MlsMessageIn {
[INFO] [stdout]     |   ----------------------- method `tls_serialize_detached` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `tls_serialize_detached`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `tls_codec::Serialize`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 627 |         .version.tls_serialize_detached()
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] help: there is a method `tls_serialized_len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 627 |         .tls_serialized_len()
[INFO] [stdout]     |          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |     use openmls_traits::crypto::OpenMlsCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::random::OpenMlsRand`
[INFO] [stdout]    --> src/tree/tests_and_kats/kats/kat_encryption.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |     use openmls_traits::random::OpenMlsRand;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/ciphersuite/tests/kat_crypto_basics.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |     use openmls_traits::{crypto::OpenMlsCrypto, types::HpkeCiphertext};
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use openmls_traits::{crypto::OpenMlsCrypto, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]   --> src/extensions/external_pub_extension.rs:34:69
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use openmls_traits::{crypto::OpenMlsCrypto, types::Ciphersuite, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:73
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_store::OpenMlsKeyStore`
[INFO] [stdout]  --> src/group/core_group/kat_passive_client.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:73
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_store::OpenMlsKeyStore`
[INFO] [stdout]   --> src/group/core_group/kat_welcome.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | use openmls_traits::{crypto::OpenMlsCrypto, key_store::OpenMlsKeyStore, OpenMlsCryptoProvider};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random::OpenMlsRand`
[INFO] [stdout]  --> src/group/tests/kat_messages.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_traits::{random::OpenMlsRand, types::SignatureScheme, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `openmls_traits::crypto::OpenMlsCrypto`
[INFO] [stdout]    --> src/group/tests/kat_messages.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     use openmls_traits::crypto::OpenMlsCrypto;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crypto::OpenMlsCrypto`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenMlsCryptoProvider`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:66
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random::OpenMlsRand`
[INFO] [stdout]  --> src/group/tests/kat_transcript_hashes.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_traits::{crypto::OpenMlsCrypto, random::OpenMlsRand, OpenMlsCryptoProvider};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 86 previous errors; 202 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (lib test) due to 87 previous errors; 202 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8dc347ddfbf7b90837760621414c5253fcfa611b9441f847407b201fd3820144", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8dc347ddfbf7b90837760621414c5253fcfa611b9441f847407b201fd3820144", kill_on_drop: false }`
[INFO] [stdout] 8dc347ddfbf7b90837760621414c5253fcfa611b9441f847407b201fd3820144
