[INFO] fetching crate openmls 0.8.2...
[INFO] testing openmls-0.8.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate openmls 0.8.2 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate openmls 0.8.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate openmls 0.8.2
[INFO] tweaked toml for crates.io crate openmls 0.8.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate openmls 0.8.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate openmls 0.8.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.79
[INFO] [stderr]   Downloaded wasm-bindgen-test-shared v0.2.129
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.79
[INFO] [stderr]   Downloaded openmls_traits v0.5.0
[INFO] [stderr]   Downloaded refinery-macros v0.8.16
[INFO] [stderr]   Downloaded openmls_traits v0.4.1
[INFO] [stderr]   Downloaded minicov v0.3.8
[INFO] [stderr]   Downloaded openmls_sqlite_storage v0.1.1
[INFO] [stderr]   Downloaded rstest_reuse v0.7.0
[INFO] [stderr]   Downloaded openmls_test v0.2.1
[INFO] [stderr]   Downloaded refinery v0.8.16
[INFO] [stderr]   Downloaded refinery-core v0.8.16
[INFO] [stderr]   Downloaded zerocopy v0.8.61
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.61
[INFO] [stderr]   Downloaded openmls_rust_crypto v0.4.4
[INFO] [stderr]   Downloaded openmls_memory_storage v0.4.1
[INFO] [stderr]   Downloaded hpke-rs-rust-crypto v0.6.1
[INFO] [stderr]   Downloaded hpke-rs-crypto v0.6.1
[INFO] [stderr]   Downloaded hpke-rs v0.6.1
[INFO] [stderr]   Downloaded libcrux-sha3 v0.0.8
[INFO] [stderr]   Downloaded libcrux-traits v0.0.6
[INFO] [stderr]   Downloaded libcrux-secrets v0.0.5
[INFO] [stderr]   Downloaded hax-lib-macros v0.3.6
[INFO] [stderr]   Downloaded hax-lib-macros-types v0.3.6
[INFO] [stderr]   Downloaded libcrux-platform v0.0.3
[INFO] [stderr]   Downloaded libcrux-intrinsics v0.0.6
[INFO] [stderr]   Downloaded hax-lib v0.3.6
[INFO] [stderr]   Downloaded openmls_sqlite_storage v0.2.0
[INFO] [stderr]   Downloaded openmls_basic_credential v0.5.0
[INFO] [stderr]   Downloaded libcrux-p256 v0.0.6
[INFO] [stderr]   Downloaded libcrux-curve25519 v0.0.6
[INFO] [stderr]   Downloaded libcrux-aead v0.0.7
[INFO] [stderr]   Downloaded openmls_libcrux_crypto v0.2.4
[INFO] [stderr]   Downloaded refinery v0.9.2
[INFO] [stderr]   Downloaded refinery-core v0.9.2
[INFO] [stderr]   Downloaded openmls_libcrux_crypto v0.3.1
[INFO] [stderr]   Downloaded libcrux-hmac v0.0.6
[INFO] [stderr]   Downloaded libcrux-ed25519 v0.0.6
[INFO] [stderr]   Downloaded libcrux-aead v0.0.6
[INFO] [stderr]   Downloaded openmls_memory_storage v0.5.0
[INFO] [stderr]   Downloaded hpke-rs-libcrux v0.6.1
[INFO] [stderr]   Downloaded libcrux-kem v0.0.7
[INFO] [stderr]   Downloaded libcrux-sha2 v0.0.6
[INFO] [stderr]   Downloaded libcrux-macros v0.0.3
[INFO] [stderr]   Downloaded libcrux-hacl-rs v0.0.4
[INFO] [stderr]   Downloaded libcrux-hkdf v0.0.6
[INFO] [stderr]   Downloaded libcrux-poly1305 v0.0.5
[INFO] [stderr]   Downloaded libcrux-poly1305 v0.0.4
[INFO] [stderr]   Downloaded refinery-macros v0.9.2
[INFO] [stderr]   Downloaded fluvio-wasm-timer v0.2.5
[INFO] [stderr]   Downloaded core-models v0.0.5
[INFO] [stderr]   Downloaded libcrux-ecdh v0.0.6
[INFO] [stderr]   Downloaded libcrux-chacha20poly1305 v0.0.7
[INFO] [stderr]   Downloaded libcrux-chacha20poly1305 v0.0.6
[INFO] [stderr]   Downloaded openmls_rust_crypto v0.5.1
[INFO] [stderr]   Downloaded libcrux-aesgcm v0.0.7
[INFO] [stderr]   Downloaded libcrux-ml-kem v0.0.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4
[INFO] running `Command { std: "docker" "start" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling either v1.19.0
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling tls_codec_derive v0.4.2
[INFO] [stderr]    Compiling zeroize v1.9.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tls_codec v0.4.2
[INFO] [stderr]    Compiling openmls_traits v0.5.0
[INFO] [stderr]    Compiling openmls v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.41s
[INFO] running `Command { std: "docker" "inspect" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.129
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling zerocopy v0.8.61
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.129
[INFO] [stderr]    Compiling zerocopy-derive v0.8.61
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cc v1.6.0
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling humantime v2.4.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling console v0.16.6
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.129
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.129
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling indicatif v0.18.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.79
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling pretty_env_logger v0.5.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.129
[INFO] [stderr]    Compiling tls_codec v0.4.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling openmls_traits v0.5.0
[INFO] [stderr]    Compiling js-sys v0.3.106
[INFO] [stderr]    Compiling openmls v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.79
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.79
[INFO] [stdout] error[E0433]: cannot find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/nested_extension_stack_overflow.rs:65:14
[INFO] [stdout]     |
[INFO] [stdout]  65 | use openmls::test_utils::frankenstein::{
[INFO] [stdout]     |              ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | #[cfg(any(feature = "test-utils", test))]
[INFO] [stdout]     |          ------------------------------ the item is gated here
[INFO] [stdout] 158 | #[macro_use]
[INFO] [stdout] 159 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "nested_extension_stack_overflow") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/book_code_discard_welcome.rs:2:17
[INFO] [stdout]     |
[INFO] [stdout]   2 |     prelude::*, test_utils::single_group_test_framework::*,
[INFO] [stdout]     |                 ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | #[cfg(any(feature = "test-utils", test))]
[INFO] [stdout]     |          ------------------------------ the item is gated here
[INFO] [stdout] 158 | #[macro_use]
[INFO] [stdout] 159 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/book_code_discard_welcome.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout]   3 |     test_utils::storage_state::GroupStorageState, *,
[INFO] [stdout]     |     ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | #[cfg(any(feature = "test-utils", test))]
[INFO] [stdout]     |          ------------------------------ the item is gated here
[INFO] [stdout] 158 | #[macro_use]
[INFO] [stdout] 159 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/book_code_discard_welcome.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_basic_credential`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `openmls_basic_credential`, use `cargo add openmls_basic_credential` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_test`
[INFO] [stdout]  --> tests/book_code_discard_welcome.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openmls_test::openmls_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_test`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 6 - use openmls_test::openmls_test;
[INFO] [stdout] 6 + use openmls_traits::openmls_test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `test_utils` in `openmls`
[INFO] [stdout]    --> tests/join.rs:6:27
[INFO] [stdout]     |
[INFO] [stdout]   6 | use openmls::{prelude::*, test_utils::single_group_test_framework::*};
[INFO] [stdout]     |                           ^^^^^^^^^^ could not find `test_utils` in `openmls`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | #[cfg(any(feature = "test-utils", test))]
[INFO] [stdout]     |          ------------------------------ the item is gated here
[INFO] [stdout] 158 | #[macro_use]
[INFO] [stdout] 159 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_test`
[INFO] [stdout]  --> tests/own_messages.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_test::openmls_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_test`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 - use openmls_test::openmls_test;
[INFO] [stdout] 3 + use openmls_traits::openmls_test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]  --> tests/own_messages.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use test_utils::new_credential;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `test_utils`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `test_utils`, use `cargo add test_utils` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_test`
[INFO] [stdout]  --> tests/join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_test::openmls_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_test`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 7 - use openmls_test::openmls_test;
[INFO] [stdout] 7 + use openmls_traits::openmls_test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::test_utils`
[INFO] [stdout]  --> tests/book_code.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[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/book_code.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_basic_credential`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `openmls_basic_credential`, use `cargo add openmls_basic_credential` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_test`
[INFO] [stdout]  --> tests/book_code.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_test::openmls_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_test`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 8 - use openmls_test::openmls_test;
[INFO] [stdout] 8 + use openmls_traits::openmls_test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/opaque_extension.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_basic_credential`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `openmls_basic_credential`, use `cargo add openmls_basic_credential` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_test`
[INFO] [stdout]  --> tests/opaque_extension.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use openmls_test::openmls_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_test`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 - use openmls_test::openmls_test;
[INFO] [stdout] 3 + use openmls_traits::openmls_test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls::credentials::test_utils`
[INFO] [stdout]    --> tests/external_commit.rs:2:18
[INFO] [stdout]     |
[INFO] [stdout]   2 |     credentials::test_utils::new_credential,
[INFO] [stdout]     |                  ^^^^^^^^^^ could not find `test_utils` in `credentials`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/credentials/mod.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 359 | #[cfg(any(test, feature = "test-utils"))]
[INFO] [stdout]     |          ------------------------------ the item is gated here
[INFO] [stdout] 360 | pub mod test_utils {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_basic_credential`
[INFO] [stdout]  --> tests/external_commit.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use openmls_basic_credential::SignatureKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_basic_credential`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `openmls_basic_credential`, use `cargo add openmls_basic_credential` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `openmls_test`
[INFO] [stdout]  --> tests/external_commit.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use openmls_test::openmls_test;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `openmls_test`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 8 - use openmls_test::openmls_test;
[INFO] [stdout] 8 + use openmls_traits::openmls_test;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/own_messages.rs:15:50
[INFO] [stdout]    |
[INFO] [stdout] 15 |         new_credential(alice_provider, b"Alice", ciphersuite.signature_algorithm());
[INFO] [stdout]    |                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/own_messages.rs:18:46
[INFO] [stdout]    |
[INFO] [stdout] 18 |         new_credential(bob_provider, b"Bob", ciphersuite.signature_algorithm());
[INFO] [stdout]    |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/own_messages.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             ciphersuite,
[INFO] [stdout]    |             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/own_messages.rs:35:22
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .ciphersuite(ciphersuite)
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/own_messages.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let alice_provider = &Provider::default();
[INFO] [stdout]    |                           ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/own_messages.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let bob_provider = &Provider::default();
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let alice_party = CorePartyState::<Provider>::new("alice");
[INFO] [stdout]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn not_join_group<Provider>() {
[INFO] [stdout]    |                  ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let bob_party = CorePartyState::<Provider>::new("bob");
[INFO] [stdout]    |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn not_join_group<Provider>() {
[INFO] [stdout]    |                  ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:55:58
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let alice_pre_group = alice_party.generate_pre_group(ciphersuite);
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:56:54
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let bob_pre_group = bob_party.generate_pre_group(ciphersuite);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |         .ciphersuite(ciphersuite)
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CorePartyState` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let alice_party = CorePartyState::<Provider>::new("alice");
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ use of undeclared type `CorePartyState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CorePartyState` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let bob_party = CorePartyState::<Provider>::new("bob");
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ use of undeclared type `CorePartyState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GroupState` in this scope
[INFO] [stdout]   --> tests/book_code_discard_welcome.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         GroupState::new_from_party(group_id.clone(), alice_pre_group, mls_group_create_config)
[INFO] [stdout]    |         ^^^^^^^^^^ use of undeclared type `GroupState`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 67 |         MlsGroupState::new_from_party(group_id.clone(), alice_pre_group, mls_group_create_config)
[INFO] [stdout]    |         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/join.rs:17:44
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let alice_party = CorePartyState::<Provider>::new("alice");
[INFO] [stdout]    |                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn join_tree_with_outdated_leafnodes<Provider>() {
[INFO] [stdout]    |                                     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/join.rs:18:42
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let bob_party = CorePartyState::<Provider>::new("bob");
[INFO] [stdout]    |                                          ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn join_tree_with_outdated_leafnodes<Provider>() {
[INFO] [stdout]    |                                     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/join.rs:19:46
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let charlie_party = CorePartyState::<Provider>::new("charlie");
[INFO] [stdout]    |                                              ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn join_tree_with_outdated_leafnodes<Provider>() {
[INFO] [stdout]    |                                     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/join.rs:22:81
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let create_config = MlsGroupCreateConfig::test_default_from_ciphersuite(ciphersuite);
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/join.rs:29:48
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 alice_party.generate_pre_group(ciphersuite),
[INFO] [stdout]    |                                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/join.rs:37:66
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let charlie_pre_group = charlie_party.generate_pre_group(ciphersuite);
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/join.rs:48:32
[INFO] [stdout]    |
[INFO] [stdout] 48 |             .pre_group_builder(ciphersuite)
[INFO] [stdout]    |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CorePartyState` in this scope
[INFO] [stdout]   --> tests/join.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let alice_party = CorePartyState::<Provider>::new("alice");
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ use of undeclared type `CorePartyState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CorePartyState` in this scope
[INFO] [stdout]   --> tests/join.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let bob_party = CorePartyState::<Provider>::new("bob");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ use of undeclared type `CorePartyState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CorePartyState` in this scope
[INFO] [stdout]   --> tests/join.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let charlie_party = CorePartyState::<Provider>::new("charlie");
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ use of undeclared type `CorePartyState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "book_code_discard_welcome") due to 12 previous errors
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/external_commit.rs:39:61
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let (alice_group, _, alice_signer) = create_alice_group(ciphersuite, alice_provider, false);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/external_commit.rs:81:50
[INFO] [stdout]    |
[INFO] [stdout] 81 |             new_credential(bob_provider, b"Bob", ciphersuite.signature_algorithm());
[INFO] [stdout]    |                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |             new_credential(bob_provider, b"Bob", ciphersuite.signature_algorithm());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:122:65
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let (mut alice_group, _, alice_signer) = create_alice_group(ciphersuite, alice_provider, true);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:133:46
[INFO] [stdout]     |
[INFO] [stdout] 133 |         new_credential(bob_provider, b"Bob", ciphersuite.signature_algorithm());
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:194:48
[INFO] [stdout]     |
[INFO] [stdout] 194 |         new_credential(bob_provider, b"Bob 2", ciphersuite.signature_algorithm());
[INFO] [stdout]     |                                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:220:65
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let (mut alice_group, _, alice_signer) = create_alice_group(ciphersuite, provider, false);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/external_commit.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let alice_provider = &Provider::default();
[INFO] [stdout]    |                           ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/external_commit.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let bob_provider = &Provider::default();
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         ciphersuite.signature_algorithm(),
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] help: use the path separator to refer to an item
[INFO] [stdout]    |
[INFO] [stdout] 21 -         ciphersuite.signature_algorithm(),
[INFO] [stdout] 21 +         ciphersuite::signature_algorithm(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         ciphersuite.signature_algorithm(),
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] help: use the path separator to refer to an item
[INFO] [stdout]    |
[INFO] [stdout] 27 -         ciphersuite.signature_algorithm(),
[INFO] [stdout] 27 +         ciphersuite::signature_algorithm(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         ciphersuite.signature_algorithm(),
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] help: use the path separator to refer to an item
[INFO] [stdout]    |
[INFO] [stdout] 33 -         ciphersuite.signature_algorithm(),
[INFO] [stdout] 33 +         ciphersuite::signature_algorithm(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         ciphersuite,
[INFO] [stdout]    |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         ciphersuite,
[INFO] [stdout]    |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot find value `ciphersuite` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |         .ciphersuite(ciphersuite)
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `ciphersuite` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:14:27
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let alice_provider = &Provider::default();
[INFO] [stdout]    |                           ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let bob_provider = &Provider::default();
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]   --> tests/opaque_extension.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let charlie_provider = &Provider::default();
[INFO] [stdout]    |                             ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/opaque_extension.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let users: Vec<&str> = serde_json::from_slice(&extension.0).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[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/opaque_extension.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 200 | /             add_charlie_bundle
[INFO] [stdout] 201 | |                 .commit()
[INFO] [stdout] 202 | |                 .to_owned()
[INFO] [stdout] 203 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/opaque_extension.rs:216:36
[INFO] [stdout]     |
[INFO] [stdout] 216 |             let users: Vec<&str> = serde_json::from_slice(&extension.0).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `test_default_from_ciphersuite` found for struct `openmls::group::MlsGroupCreateConfig` in the current scope
[INFO] [stdout]   --> tests/join.rs:22:51
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let create_config = MlsGroupCreateConfig::test_default_from_ciphersuite(ciphersuite);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function or constant not found in `openmls::group::MlsGroupCreateConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GroupState` in this scope
[INFO] [stdout]   --> tests/join.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let group_state = GroupState::new_from_party(
[INFO] [stdout]    |                               ^^^^^^^^^^ use of undeclared type `GroupState`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let group_state = MlsGroupState::new_from_party(
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "opaque_extension") due to 14 previous errors
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]   --> tests/own_messages.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let welcome = welcome
[INFO] [stdout]    |  ___________________-
[INFO] [stdout] 89 | |         .into_welcome()
[INFO] [stdout]    | |         -^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]   --> tests/own_messages.rs:87:41
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let welcome: MlsMessageIn = welcome.into();
[INFO] [stdout]    |                                         ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]    --> tests/join.rs:100:37
[INFO] [stdout]     |
[INFO] [stdout] 100 |         MlsMessageIn::from(welcome).into_welcome().unwrap(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]    --> tests/join.rs:111:37
[INFO] [stdout]     |
[INFO] [stdout] 111 |         MlsMessageIn::from(welcome).into_welcome().unwrap(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[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/external_commit.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]    --> tests/join.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 |         MlsMessageIn::from(welcome).into_welcome().unwrap(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "join") due to 17 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_protocol_message` found for struct `MlsMessageOut` in the current scope
[INFO] [stdout]    --> tests/own_messages.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 111 | /             queued_message
[INFO] [stdout] 112 | |                 .clone()
[INFO] [stdout] 113 | |                 .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/external_commit.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |         mls_message_in.into_verifiable_group_info().unwrap()
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:119:27
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let alice_provider = &Provider::default();
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let bob_provider = &Provider::default();
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `Provider`
[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/own_messages.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 140 | /             queued_message
[INFO] [stdout] 141 | |                 .into_protocol_message()
[INFO] [stdout]     | |                 -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/external_commit.rs:160:34
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let msg = MlsMessageIn::from(msg);
[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/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/convert/mod.rs:595:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]    --> tests/external_commit.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 |         .into();
[INFO] [stdout]     |          ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Provider` in this scope
[INFO] [stdout]    --> tests/external_commit.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let provider = &Provider::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `Provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openmls` (test "own_messages") due to 12 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0425, 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` (test "external_commit") due to 19 previous errors
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:300:10
[INFO] [stdout]     |
[INFO] [stdout] 299 |       let welcome = welcome
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 300 | |         .into_welcome()
[INFO] [stdout]     | |         -^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]    --> tests/book_code.rs:298:41
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let welcome: MlsMessageIn = welcome.into();
[INFO] [stdout]     |                                         ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `MlsMessageOut` to implement `Into<openmls::framing::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:316:10
[INFO] [stdout]     |
[INFO] [stdout] 313 |       let verifiable_group_info = alice_group
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 314 | |         .export_group_info(alice_provider.crypto(), &alice_signature_keys, true)
[INFO] [stdout] 315 | |         .expect("Cannot export group info")
[INFO] [stdout] 316 | |         .into_verifiable_group_info()
[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:436:18
[INFO] [stdout]     |
[INFO] [stdout] 435 | /             mls_message_out
[INFO] [stdout] 436 | |                 .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:491:18
[INFO] [stdout]     |
[INFO] [stdout] 490 | /             mls_message_out
[INFO] [stdout] 491 | |                 .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] 538 | /             mls_message_out
[INFO] [stdout] 539 | |                 .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:601:18
[INFO] [stdout]     |
[INFO] [stdout] 600 | /             queued_message
[INFO] [stdout] 601 | |                 .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 `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]    --> tests/book_code.rs:622:10
[INFO] [stdout]     |
[INFO] [stdout] 621 |       let welcome = welcome
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 622 | |         .into_welcome()
[INFO] [stdout]     | |         -^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]    --> tests/book_code.rs:620:41
[INFO] [stdout]     |
[INFO] [stdout] 620 |     let welcome: MlsMessageIn = welcome.into();
[INFO] [stdout]     |                                         ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[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:666:18
[INFO] [stdout]     |
[INFO] [stdout] 664 | /             queued_message
[INFO] [stdout] 665 | |                 .clone()
[INFO] [stdout] 666 | |                 .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:674:18
[INFO] [stdout]     |
[INFO] [stdout] 673 | /             queued_message
[INFO] [stdout] 674 | |                 .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:694:18
[INFO] [stdout]     |
[INFO] [stdout] 692 | /             queued_message
[INFO] [stdout] 693 | |                 .clone()
[INFO] [stdout] 694 | |                 .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:702:18
[INFO] [stdout]     |
[INFO] [stdout] 701 | /             queued_message
[INFO] [stdout] 702 | |                 .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:806:18
[INFO] [stdout]     |
[INFO] [stdout] 804 | /             mls_message_out
[INFO] [stdout] 805 | |                 .clone()
[INFO] [stdout] 806 | |                 .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:829:18
[INFO] [stdout]     |
[INFO] [stdout] 828 | /             mls_message_out
[INFO] [stdout] 829 | |                 .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:963:18
[INFO] [stdout]     |
[INFO] [stdout] 962 | /             mls_message_out
[INFO] [stdout] 963 | |                 .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:1021:18
[INFO] [stdout]      |
[INFO] [stdout] 1020 | /             mls_message_out
[INFO] [stdout] 1021 | |                 .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:1066:18
[INFO] [stdout]      |
[INFO] [stdout] 1065 | /             queued_message
[INFO] [stdout] 1066 | |                 .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 `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1100:10
[INFO] [stdout]      |
[INFO] [stdout] 1099 |       let welcome = welcome
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1100 | |         .into_welcome()
[INFO] [stdout]      | |         -^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]     --> tests/book_code.rs:1098:83
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     let welcome: MlsMessageIn = welcome_option.expect("Welcome was not returned").into();
[INFO] [stdout]      |                                                                                   ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[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:1149:18
[INFO] [stdout]      |
[INFO] [stdout] 1148 | /             queued_message
[INFO] [stdout] 1149 | |                 .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:1199:18
[INFO] [stdout]      |
[INFO] [stdout] 1198 | /             queued_message
[INFO] [stdout] 1199 | |                 .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:1260:18
[INFO] [stdout]      |
[INFO] [stdout] 1259 | /             queued_message
[INFO] [stdout] 1260 | |                 .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 `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1353:18
[INFO] [stdout]      |
[INFO] [stdout] 1352 |               let welcome = welcome
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 1353 | |                 .into_welcome()
[INFO] [stdout]      | |                 -^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]     --> tests/book_code.rs:1351:84
[INFO] [stdout]      |
[INFO] [stdout] 1351 |             let welcome: MlsMessageIn = welcome.expect("Welcome was not returned").into();
[INFO] [stdout]      |                                                                                    ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_welcome` found for struct `openmls::framing::MlsMessageIn` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1480:10
[INFO] [stdout]      |
[INFO] [stdout] 1479 |       let welcome = welcome
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 1480 | |         .into_welcome()
[INFO] [stdout]      | |         -^^^^^^^^^^^^ method not found in `openmls::framing::MlsMessageIn`
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `openmls::framing::MlsMessageIn: From<MlsMessageOut>` is not satisfied
[INFO] [stdout]     --> tests/book_code.rs:1478:50
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     let welcome: MlsMessageIn = welcome.unwrap().into();
[INFO] [stdout]      |                                                  ^^^^ the trait `From<MlsMessageOut>` is not implemented for `openmls::framing::MlsMessageIn`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `MlsMessageOut` to implement `Into<openmls::framing::MlsMessageIn>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `test_default` found for struct `openmls::group::MlsGroupCreateConfig` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1531:50
[INFO] [stdout]      |
[INFO] [stdout] 1531 |     let mls_group_config = MlsGroupCreateConfig::test_default(ciphersuite);
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^ associated function or constant not found in `openmls::group::MlsGroupCreateConfig`
[INFO] [stdout]      |
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/default.rs:139:4
[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:1623:17
[INFO] [stdout]      |
[INFO] [stdout] 1623 |         welcome.into_welcome().unwrap(),
[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/book_code.rs:1649:37
[INFO] [stdout]      |
[INFO] [stdout] 1649 |             custom_proposal_message.into_protocol_message().unwrap(),
[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/book_code.rs:1668:47
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         .process_message(bob_provider, commit.into_protocol_message().unwrap())
[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 `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1883:10
[INFO] [stdout]      |
[INFO] [stdout] 1880 |       let verifiable_group_info = alice_group
[INFO] [stdout]      |  _________________________________-
[INFO] [stdout] 1881 | |         .export_group_info(alice_provider.crypto(), &alice_signer, false)
[INFO] [stdout] 1882 | |         .unwrap()
[INFO] [stdout] 1883 | |         .into_verifiable_group_info()
[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:1932:10
[INFO] [stdout]      |
[INFO] [stdout] 1930 |       let plaintext = commit_message_bundle
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 1931 | |         .into_commit()
[INFO] [stdout] 1932 | |         .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:1955:17
[INFO] [stdout]      |
[INFO] [stdout] 1955 |         msg_out.into_protocol_message().unwrap()
[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 `MlsMessageOut` in the current scope
[INFO] [stdout]     --> tests/book_code.rs:1977:10
[INFO] [stdout]      |
[INFO] [stdout] 1974 |       let verifiable_group_info = bob_group
[INFO] [stdout]      |  _________________________________-
[INFO] [stdout] 1975 | |         .export_group_info(bob_provider.crypto(), &bob_signer, false)
[INFO] [stdout] 1976 | |         .unwrap()
[INFO] [stdout] 1977 | |         .into_verifiable_group_info()
[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:2013:10
[INFO] [stdout]      |
[INFO] [stdout] 2011 |       let plaintext = commit_message_bundle
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2012 | |         .into_commit()
[INFO] [stdout] 2013 | |         .into_protocol_message()
[INFO] [stdout]      | |         -^^^^^^^^^^^^^^^^^^^^^ method not found in `MlsMessageOut`
[INFO] [stdout]      | |_________|
[INFO] [stdout]      |
[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 39 previous errors
[INFO] running `Command { std: "docker" "inspect" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4", kill_on_drop: false }`
[INFO] [stdout] ae9cedaedd480caa8d794fa19fdd8958f83136a45cff50447c5347423a576ca4
