[INFO] fetching crate launchdarkly-server-sdk-evaluation 2.0.1... [INFO] testing launchdarkly-server-sdk-evaluation-2.0.1 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate launchdarkly-server-sdk-evaluation 2.0.1 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate launchdarkly-server-sdk-evaluation 2.0.1 [INFO] finished tweaking crates.io crate launchdarkly-server-sdk-evaluation 2.0.1 [INFO] tweaked toml for crates.io crate launchdarkly-server-sdk-evaluation 2.0.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate launchdarkly-server-sdk-evaluation 2.0.1 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 139 packages to latest compatible versions [INFO] [stderr] Adding base16ct v0.2.0 (available: v0.3.0) [INFO] [stderr] Adding proptest-derive v0.5.1 (available: v0.6.0) [INFO] [stderr] Adding test-case v2.2.2 (available: v3.3.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] af25542bb27c4e2f54dc50ffa1bf17eda3494e9ae364108a2dbd354b60cf44ec [INFO] running `Command { std: "docker" "start" "-a" "af25542bb27c4e2f54dc50ffa1bf17eda3494e9ae364108a2dbd354b60cf44ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "af25542bb27c4e2f54dc50ffa1bf17eda3494e9ae364108a2dbd354b60cf44ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "af25542bb27c4e2f54dc50ffa1bf17eda3494e9ae364108a2dbd354b60cf44ec", kill_on_drop: false }` [INFO] [stdout] af25542bb27c4e2f54dc50ffa1bf17eda3494e9ae364108a2dbd354b60cf44ec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fd245f257a3a927bd13a2af80348b5b3f014b3e54e80a9dd558e1bdfd2ab082c [INFO] running `Command { std: "docker" "start" "-a" "fd245f257a3a927bd13a2af80348b5b3f014b3e54e80a9dd558e1bdfd2ab082c", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling serde_with_macros v3.14.0 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling maplit v1.0.2 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling serde_with v3.14.0 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling launchdarkly-server-sdk-evaluation v2.0.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.56s [INFO] running `Command { std: "docker" "inspect" "fd245f257a3a927bd13a2af80348b5b3f014b3e54e80a9dd558e1bdfd2ab082c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fd245f257a3a927bd13a2af80348b5b3f014b3e54e80a9dd558e1bdfd2ab082c", kill_on_drop: false }` [INFO] [stdout] fd245f257a3a927bd13a2af80348b5b3f014b3e54e80a9dd558e1bdfd2ab082c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ba963c954554135ba96a8f3a54b740f1d383e70841db663257f865845e72dca3 [INFO] running `Command { std: "docker" "start" "-a" "ba963c954554135ba96a8f3a54b740f1d383e70841db663257f865845e72dca3", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling num-bigint v0.1.45 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling rustc-serialize v0.3.25 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling num-complex v0.1.44 [INFO] [stderr] Compiling num-rational v0.1.43 [INFO] [stderr] Compiling tempfile v3.21.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling proptest v1.7.0 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num v0.1.43 [INFO] [stderr] Compiling spectral v0.6.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling proptest-derive v0.5.1 [INFO] [stderr] Compiling test-case-macros v2.2.2 [INFO] [stderr] Compiling test-case v2.2.2 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling serde_with_macros v3.14.0 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling serde_with v3.14.0 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling launchdarkly-server-sdk-evaluation v2.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> src/eval.rs:707:44 [INFO] [stdout] | [INFO] [stdout] 707 | store.update_flag("prereq", |flag| (flag.on = false)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 707 - store.update_flag("prereq", |flag| (flag.on = false)); [INFO] [stdout] 707 + store.update_flag("prereq", |flag| flag.on = false); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 32.67s [INFO] running `Command { std: "docker" "inspect" "ba963c954554135ba96a8f3a54b740f1d383e70841db663257f865845e72dca3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba963c954554135ba96a8f3a54b740f1d383e70841db663257f865845e72dca3", kill_on_drop: false }` [INFO] [stdout] ba963c954554135ba96a8f3a54b740f1d383e70841db663257f865845e72dca3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8fd91d0453e7973b3ef868ebf95eaab8e413a12c77db60ac96f8c1c882d1d002 [INFO] running `Command { std: "docker" "start" "-a" "8fd91d0453e7973b3ef868ebf95eaab8e413a12c77db60ac96f8c1c882d1d002", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around closure body [INFO] [stderr] --> src/eval.rs:707:44 [INFO] [stderr] | [INFO] [stderr] 707 | store.update_flag("prereq", |flag| (flag.on = false)); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 707 - store.update_flag("prereq", |flag| (flag.on = false)); [INFO] [stderr] 707 + store.update_flag("prereq", |flag| flag.on = false); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `launchdarkly-server-sdk-evaluation` (lib test) generated 1 warning (run `cargo fix --lib -p launchdarkly-server-sdk-evaluation --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/launchdarkly_server_sdk_evaluation-464a78ae87aeb74a) [INFO] [stdout] [INFO] [stdout] running 293 tests [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_0b_1a_00b_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_1_expects ... ok [INFO] [stdout] test attribute_value::tests::deserialization ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_1b_1a_01b_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_10_20_30x_4_1_10_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_10_20_30x_4_2_20_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_1b_c_2_0_a_b_expects ... ok [INFO] [stdout] test attribute_value::tests::collect_object ... ok [INFO] [stdout] test contexts::attribute_reference::tests::can_handle_invalid_index_requests ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::double_slash ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_b_2_0_a_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_1b_c_2_1_c_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::tilde_must_be_followed_by_0_or_1_only ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_b_2_1_b_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::empty_reference ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::trailing_slash ... ok [INFO] [stdout] test attribute_value::tests::collect_array ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::extra_tilde_before_valid_escape ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::single_slash ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::tilde_cannot_be_alone ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::tilde_cannot_be_followed_by_nothing ... ok [INFO] [stdout] test contexts::attribute_reference::tests::handles_subcomponents::_a_10_20_30x_4_3_30x_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::default_reference_is_invalid ... ok [INFO] [stdout] test contexts::attribute_reference::tests::invalid_references::double_slash_in_middle ... ok [INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_key_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_kind_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_name_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::is_kind ... ok [INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_key_key_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_name_name_expects ... ok [INFO] [stdout] test contexts::context::tests::can_retrieve_context_from_multi_context ... ok [INFO] [stdout] test contexts::context::tests::cannot_deserialize_multi_kind ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_1b_a_1b_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_a_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_equality::_a_b_1a_1b_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_custom_custom_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_name_with_slashes_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_anonymous_some_attributevalue_bool_true_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_attr_some_attributevalue_string_my_attr_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_crazy_0name_some_attributevalue_string_still_works_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_key_some_attributevalue_string_my_key_to_string_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::pointer_syntax::_kind_kind_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_my_map_1_some_attributevalue_bool_true_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_kind_some_attributevalue_string_org_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_my_map_array_some_attributevalue_array_vec_attributevalue_string_first_to_string_attributevalue_string_second_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_starts_with_slash_some_attributevalue_string_love_that_prefix_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_name_some_attributevalue_string_my_name_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_other_none_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::empty_reference ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::handles_providing_an_index_to_a_non_array_value ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::single_slash ... ok [INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_invalid_character ... ok [INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_multi ... ok [INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_kind ... ok [INFO] [stdout] test contexts::context::tests::invalid_kinds::cannot_set_kind_as_only_whitespace ... ok [INFO] [stdout] test contexts::context::tests::is_multi::kind_from_foo_false_expects ... ok [INFO] [stdout] test contexts::context::tests::is_multi::kind_multi_true_expects ... ok [INFO] [stdout] test contexts::context::tests::is_multi::kind_user_false_expects ... ok [INFO] [stdout] test contexts::context::tests::is_user::kind_from_foo_false_expects ... ok [INFO] [stdout] test contexts::context::tests::is_user::kind_from_user_true_expects ... ok [INFO] [stdout] test contexts::context::tests::is_user::kind_multi_false_expects ... ok [INFO] [stdout] test contexts::context::tests::is_user::kind_user_true_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_privateattributes_none_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::double_slash ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_secondary_none_expects ... ok [INFO] [stdout] test contexts::context::tests::is_multi::kind_from_multi_true_expects ... ok [INFO] [stdout] test contexts::context::tests::can_redact_anon_from_multi ... ok [INFO] [stdout] test contexts::attribute_reference::tests::plain_reference_syntax::_name_0_1with_what_looks_like_escape_sequences_expects ... ok [INFO] [stdout] test contexts::context::tests::context_can_get_value::_my_map_missing_none_expects ... ok [INFO] [stdout] test contexts::context::tests::multi_context_get_value::_anonymous_none_expects ... ok [INFO] [stdout] test contexts::context::tests::multi_context_get_value::_key_none_expects ... ok [INFO] [stdout] test contexts::context::tests::all_generated_kinds_are_valid ... ok [INFO] [stdout] test contexts::context::tests::multi_context_get_value::_kind_some_attributevalue_string_multi_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::multi_context_get_value::_name_none_expects ... ok [INFO] [stdout] test contexts::context::tests::redact_anon_from_all_anon_multi_is_invalid ... ok [INFO] [stdout] test contexts::context::tests::multi_context_get_value::_attr_none_expects ... ok [INFO] [stdout] test contexts::context::tests::redacting_anon_from_anon_is_invalid ... ok [INFO] [stdout] test contexts::context_builder::tests::build_can_add_and_remove_with_different_formats ... ok [INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_invalid_character ... ok [INFO] [stdout] test contexts::context::tests::kind_sorts_based_on_string ... ok [INFO] [stdout] test contexts::attribute_reference::tests::plain_references_have_single_component ... ok [INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_only_whitespace ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_can_set_custom_properties_by_type ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_deals_with_empty_key_correctly ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_can_create_correct_context ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_handles_removing_private_attributes ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_set_value_cannot_set_meta_properties::_privateattributes_attributevalue_array_vec_attributevalue_string_value_to_string_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_set_value_cannot_set_meta_properties::_secondary_attributevalue_string_value_to_string_expects ... ok [INFO] [stdout] test contexts::context::tests::redacting_anon_from_nonanon_results_in_no_change ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_key_kind_user_key_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_kind ... ok [INFO] [stdout] test contexts::context_builder::tests::build_fails_on_invalid_kinds::cannot_set_kind_as_multi ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_some_user_kind_user_org_key_kind_from_org_org_org_3akey_user_some_user_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_deals_with_missing_kind_correctly ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_handles_private_attributes ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_my_key_x_y_kind_from_org_org_my_3akey_25x_y_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_multiple_contexts::vec_userkey_kind_user_orgkey_kind_from_org_org_orgkey_user_userkey_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_hi_there_kind_from_org_org_hi_3athere_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_hi_there_kind_user_hi_there_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_key_kind_user_key_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_sets_canonical_key_correctly_for_single_context::_key_kind_from_org_org_key_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_anonymous_attributevalue_bool_true_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_key_attributevalue_string_key_to_string_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_kind_attributevalue_bool_true_false_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_cannot_set_meta ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_key_attributevalue_bool_true_false_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_kind_attributevalue_string_user_to_string_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_my_custom_attribute_attributevalue_bool_true_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_my_custom_attribute_attributevalue_string_string_name_to_string_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_name_attributevalue_bool_true_false_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_secondary_attributevalue_bool_true_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_secondary_attributevalue_string_secondary_to_string_true_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::multi_builder_cannot_handle_more_than_one_of_same_kind ... ok [INFO] [stdout] test contexts::context_builder::tests::multi_builder_can_build_multi_context ... ok [INFO] [stdout] test contexts::context_builder::tests::multi_builder_must_contain_another_context ... ok [INFO] [stdout] test contexts::context_builder::tests::multi_builder_should_flatten_multi_contexts ... ok [INFO] [stdout] test contexts::context_serde::tests::build_generates_correct_multi_kind_context ... ok [INFO] [stdout] test contexts::context_serde::tests::builder_generates_correct_single_kind_context ... ok [INFO] [stdout] test contexts::context_serde::tests::empty_key_allowed_for_implicit_user ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_anonymous_true_json_kind_user_key_foo_anonymous_true_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_custom_a_b_json_kind_user_key_foo_a_b_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_ip_1_privateattributenames_ip_json_kind_user_key_foo_ip_1_meta_privateattributes_ip_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_json_kind_user_key_foo_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_name_bar_anonymous_true_custom_kind_key_name_anonymous_true_meta_true_a_1_0_json_kind_user_key_foo_name_bar_anonymous_true_a_1_0_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_name_bar_json_kind_user_key_foo_name_bar_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_anonymous_attributevalue_string_anonymous_to_string_false_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::implicit_context_conversion::json_key_foo_secondary_bar_json_kind_user_key_foo_meta_secondary_bar_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_a_b_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_kind_key_a_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_multi_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_multi_key_a_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_user_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_key_a_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_user_key_a_meta_string_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_invalid_contexts::json_kind_user_key_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_1_key_d_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_key_c_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_key_e_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_null_key_b_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::reject_null_or_non_string_kind::json_kind_true_key_a_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_foo_key_bar_anonymous_true_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_foo_key_bar_object_a_b_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_foo_name_foo_key_bar_a_b_meta_secondary_baz_privateattributes_a_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_org_key_foo_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::single_kind_context_roundtrip_identical::json_kind_user_key_foo_expects ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_attributevalue_bool_true_false_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::unrecognized_implicit_user_props_are_ignored_without_error ... ok [INFO] [stdout] test eval::tests::can_create_error_detail ... ok [INFO] [stdout] test eval::tests::can_map_detail_with_default_and_error ... ok [INFO] [stdout] test eval::tests::can_force_error_if_value_is_none ... ok [INFO] [stdout] test eval::tests::can_set_value_to_default_if_does_not_exist ... ok [INFO] [stdout] test contexts::context_builder::tests::builder_try_set_value_handles_invalid_values_correctly::_name_attributevalue_string_name_to_string_true_expects ... ok [INFO] [stdout] test contexts::context_serde::tests::multi_kind_context_roundtrip ... ok [INFO] [stdout] test contexts::context::tests::kind_comparison_identity ... ok [INFO] [stdout] test eval::tests::test_eval_flag_basic ... ok [INFO] [stdout] test eval::tests::can_set_value_to_default_if_does_not_exist_through_callback ... ok [INFO] [stdout] test eval::tests::test_eval_flag_rules ... ok [INFO] [stdout] test eval::tests::test_eval_flag_satisfied_prereq ... ok [INFO] [stdout] test eval::tests::test_eval_flag_single_user_segments ... ok [INFO] [stdout] test eval::tests::test_eval_flag_unsatisfied_prereq ... ok [INFO] [stdout] test eval::tests::test_eval_flag_with_first_prereq_as_prereq_of_second_prereq ... ok [INFO] [stdout] test eval::tests::get_applicable_context_by_kind_returns_correct_context ... ok [INFO] [stdout] test eval::tests::reason_serialization ... ok [INFO] [stdout] test eval::tests::test_eval_multi_context_user_segment ... ok [INFO] [stdout] test eval::tests::test_eval_multi_franchise_segment_exclude ... ok [INFO] [stdout] test eval::tests::test_eval_multi_franchise_segment ... ok [INFO] [stdout] test eval::tests::test_eval_with_matches_op_kinds::_flagwithmatchesoponkinds_expects ... ok [INFO] [stdout] test eval::tests::test_eval_with_matches_op_kinds::_flagwithmatchesoponkindsattributereference_expects ... ok [INFO] [stdout] test eval::tests::test_eval_flag_off_prereq ... ok [INFO] [stdout] test contexts::context::tests::kind_serialize ... ok [INFO] [stdout] test eval::tests::test_eval_single_franchise_segment ... ok [INFO] [stdout] test eval::tests::test_experiment_flag ... ok [INFO] [stdout] test eval::tests::test_flag_has_segment_check_and_prereq_also_has_subset_of_segment_checks ... ok [INFO] [stdout] test eval::tests::test_flag_has_prereq_which_duplicates_segment_rule ... ok [INFO] [stdout] test eval::tests::test_prereq_cycle_across_three_flags ... ok [INFO] [stdout] test eval::tests::test_prereqs_can_share_segment_check ... ok [INFO] [stdout] test eval::tests::test_flag_and_prereq_share_segment_check ... ok [INFO] [stdout] test eval::tests::test_experiment_flag_targeting_missing_context ... ok [INFO] [stdout] test eval::tests::test_segment_depends_on_self ... ok [INFO] [stdout] test eval::tests::test_malformed_rule ... ok [INFO] [stdout] test eval::tests::test_flag_targets_different_context ... ok [INFO] [stdout] test eval::tests::test_prerequisite_events_are_captured ... ok [INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::false_false_expects ... ok [INFO] [stdout] test eval::tests::test_segment_has_basic_recursive_condition ... ok [INFO] [stdout] test eval::tests::test_simple_prereq_cycle ... ok [INFO] [stdout] test eval::tests::test_eval_with_matches_op_kinds::_flagwithmatchesoponkindsplainattributereference_expects ... ok [INFO] [stdout] test contexts::attribute_reference::tests::regex_creates_valid_plain_references ... ok [INFO] [stdout] test eval::tests::test_rollout_flag ... ok [INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::false_true_expects ... ok [INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::true_false_expects ... ok [INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_new_schema::true_true_expects ... ok [INFO] [stdout] test flag::tests::handles_client_side_availability_schema::true_expects ... ok [INFO] [stdout] test flag::tests::handles_client_side_schema::false_expects ... ok [INFO] [stdout] test flag::tests::handles_client_side_schema::true_expects ... ok [INFO] [stdout] test flag::tests::handles_context_target_schema::false_expects ... ok [INFO] [stdout] test flag::tests::exclude_from_summaries_is_ignored_appropriately ... ok [INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_old_schema::false_expects ... ok [INFO] [stdout] test flag::tests::can_deserialize_and_reserialize_to_old_schema::true_expects ... ok [INFO] [stdout] test flag::tests::handles_client_side_availability_schema::false_expects ... ok [INFO] [stdout] test flag::tests::getting_variation_with_invalid_index_is_handled_appropriately ... ok [INFO] [stdout] test flag::tests::handles_context_target_schema::true_expects ... ok [INFO] [stdout] test eval::tests::test_eval_with_matches_op_groups ... ok [INFO] [stdout] test flag::tests::migration_settings_included_appropriately ... ok [INFO] [stdout] test flag_value::tests::can_handle_converting_between_types ... ok [INFO] [stdout] test flag_value::tests::deserialization ... ok [INFO] [stdout] test flag_value::tests::float_bounds ... ok [INFO] [stdout] test flag::tests::sampling_ratio_is_ignored_appropriately ... ok [INFO] [stdout] test flag::tests::is_experimentation_enabled ... ok [INFO] [stdout] test rule::tests::clause_with_empty_attribute_defaults_to_invalid_attribute ... ok [INFO] [stdout] test rule::tests::clause_with_negate_omitted_defaults_to_false ... ok [INFO] [stdout] test rule::tests::clause_deserialize_with_required_fields_parses_successfully ... ok [INFO] [stdout] test rule::tests::match_is_false_on_invalid_reference ... ok [INFO] [stdout] test rule::tests::match_is_false_no_context_matches ... ok [INFO] [stdout] test rule::tests::test_array_equality ... ok [INFO] [stdout] test rule::tests::test_boolean_equality ... ok [INFO] [stdout] test rule::tests::test_clause_matches ... ok [INFO] [stdout] test rule::tests::test_clause_matches_anonymous_attribute ... ok [INFO] [stdout] test rule::tests::test_clause_matches_attributes ... ok [INFO] [stdout] test contexts::context::tests::kind_deserialize ... ok [INFO] [stdout] test rule::tests::test_clause_matches_custom_attributes ... ok [INFO] [stdout] test rule::tests::test_date_clauses ... ok [INFO] [stdout] test rule::tests::test_mixed_string_and_numbers ... ok [INFO] [stdout] test rule::tests::test_null_attribute ... ok [INFO] [stdout] test rule::tests::test_numeric_clauses ... ok [INFO] [stdout] test rule::tests::test_object_equality ... ok [INFO] [stdout] test rule::tests::clause_deserialize_with_attribute_missing_causes_error ... ok [INFO] [stdout] test rule::tests::clause_deserialize_with_op_missing_causes_error ... ok [INFO] [stdout] test rule::tests::test_op_starts_with ... ok [INFO] [stdout] test rule::tests::test_ops_numeric ... ok [INFO] [stdout] test rule::tests::test_ops_time ... ok [INFO] [stdout] test rule::tests::test_op_ends_with ... ok [INFO] [stdout] test rule::tests::test_op_in ... ok [INFO] [stdout] test rule::tests::clause_deserialize_with_values_missing_causes_error ... ok [INFO] [stdout] test rule::tests::test_string_clauses ... ok [INFO] [stdout] test rule::tests::test_op_contains ... ok [INFO] [stdout] test segment::tests::can_match_just_one_segment_from_list ... ok [INFO] [stdout] test rule::tests::test_op_matches ... ok [INFO] [stdout] test rule::tests::test_semver_clauses ... ok [INFO] [stdout] test segment::tests::handles_context_schema ... ok [INFO] [stdout] test segment::tests::segment_include_target_does_not_match_with_mismatched_context ... ok [INFO] [stdout] test rule::tests::test_semver_ops ... ok [INFO] [stdout] test segment::tests::segment_includes_override_excludes ... ok [INFO] [stdout] test segment::tests::segment_match_clause_falls_through_if_segment_not_found ... ok [INFO] [stdout] test segment::tests::handles_contextless_schema ... ok [INFO] [stdout] test rule::tests::test_regex_match ... ok [INFO] [stdout] test contexts::context::tests::kind_comparison_identity_str ... ok [INFO] [stdout] test contexts::context::tests::kind_comparison_different ... ok [INFO] [stdout] test contexts::attribute_reference::tests::raw_returns_input_unmodified ... ok [INFO] [stdout] test segment::tests::segment_rule_parse_only_required_field_is_clauses ... ok [INFO] [stdout] test segment::tests::segment_rule_serialize_omits_optional_fields ... ok [INFO] [stdout] test contexts::context_serde::tests::cannot_serialize_implicit_user_context - should panic ... ok [INFO] [stdout] test segment::tests::segment_does_not_match_if_no_includes_or_rules_match ... ok [INFO] [stdout] test segment::tests::user_is_explicitly_included_in_context_match ... ok [INFO] [stdout] test segment::tests::user_is_explicitly_included_in_segment ... ok [INFO] [stdout] test segment::tests::user_is_explicitly_excluded_from_segment ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_by_float_attr_not_allowed ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_by_float_attr_that_is_really_an_int_is_allowed ... ok [INFO] [stdout] test segment::tests::user_is_matched_by_segment_rule ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_by_int_attr ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_by_key ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_by_key_with_seed ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_with_secondary_key_does_not_change_result ... ok [INFO] [stdout] test variation::consistency_tests::bucket_context_with_secondary_key_only_when_feature_enabled ... ignored [INFO] [stdout] test variation::consistency_tests::test_bucket_value_beyond_last_bucket_is_pinned_to_last_bucket ... ok [INFO] [stdout] test variation::consistency_tests::test_bucket_value_beyond_last_bucket_is_pinned_to_last_bucket_for_experiment ... ok [INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::none_userkeya_2_expects ... ok [INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::none_userkeyb_2_expects ... ok [INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::none_userkeyc_1_expects ... ok [INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::some_61_userkeya_0_expects ... ok [INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::some_61_userkeyb_1_expects ... ok [INFO] [stdout] test variation::consistency_tests::testing_experiment_bucketing::some_61_userkeyc_2_expects ... ok [INFO] [stdout] test variation::consistency_tests::variation_index_for_context ... ok [INFO] [stdout] test variation::consistency_tests::variation_index_for_context_in_experiment ... ok [INFO] [stdout] test variation::consistency_tests::variation_index_for_context_with_custom_attribute ... ok [INFO] [stdout] test variation::tests::incomplete_weighting_defaults_to_last_variation ... ok [INFO] [stdout] test variation::tests::rollout_serialize_omits_optional_fields ... ok [INFO] [stdout] test variation::tests::test_parse_variation_or_rollout ... ok [INFO] [stdout] test segment::tests::segment_rule_can_not_match_user_with_percentage_rollout ... ok [INFO] [stdout] test segment::tests::segment_rule_can_match_user_with_percentage_rollout ... ok [INFO] [stdout] test variation::tests::arbitrary_rollout_serialization_roundtrip ... ok [INFO] [stdout] test segment::tests::user_is_explicitly_excluded_in_context_match ... ok [INFO] [stdout] test rule::tests::clause_with_context_kind_implies_attribute_references ... ok [INFO] [stdout] test rule::tests::arbitrary_clause_serialization_rountrip ... ok [INFO] [stdout] test segment::tests::segment_rule_parse_references_normally_when_context_kind_present ... ok [INFO] [stdout] test segment::tests::arbitrary_segment_rule_serialization_roundtrip ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_name_references_have_single_component ... ok [INFO] [stdout] test contexts::attribute_reference::tests::attribute_names_are_valid_references ... ok [INFO] [stdout] test rule::tests::clause_without_context_kind_implies_literal_attribute_name ... ok [INFO] [stdout] test contexts::attribute_reference::tests::regex_creates_valid_references ... ok [INFO] [stdout] test segment::tests::segment_rule_can_have_percentage_rollout_by_any_attribute ... ok [INFO] [stdout] test segment::tests::segment_rule_can_have_percentage_rollout ... ok [INFO] [stdout] test segment::tests::segment_rule_parse_references_as_literal_attribute_names_when_context_kind_omitted ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 292 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.66s [INFO] [stdout] [INFO] [stderr] Doc-tests launchdarkly_server_sdk_evaluation [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/contexts/attribute_reference.rs - contexts::attribute_reference::Reference::depth (line 169) ... ok [INFO] [stdout] test src/contexts/attribute_reference.rs - contexts::attribute_reference::Reference::component (line 191) ... ok [INFO] [stdout] test src/contexts/attribute_reference.rs - contexts::attribute_reference::Reference (line 42) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8fd91d0453e7973b3ef868ebf95eaab8e413a12c77db60ac96f8c1c882d1d002", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8fd91d0453e7973b3ef868ebf95eaab8e413a12c77db60ac96f8c1c882d1d002", kill_on_drop: false }` [INFO] [stdout] 8fd91d0453e7973b3ef868ebf95eaab8e413a12c77db60ac96f8c1c882d1d002