[INFO] fetching crate sda-lib 1.0.1...
[INFO] testing sda-lib-1.0.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate sda-lib 1.0.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate sda-lib 1.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sda-lib 1.0.1
[INFO] tweaked toml for crates.io crate sda-lib 1.0.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sda-lib 1.0.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sda-lib 1.0.1 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bf97caf1daf86a363cb81a6b9742241de5e391e8fc44a99fdb1fcfcd0235e3cf
[INFO] running `Command { std: "docker" "start" "-a" "bf97caf1daf86a363cb81a6b9742241de5e391e8fc44a99fdb1fcfcd0235e3cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf97caf1daf86a363cb81a6b9742241de5e391e8fc44a99fdb1fcfcd0235e3cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf97caf1daf86a363cb81a6b9742241de5e391e8fc44a99fdb1fcfcd0235e3cf", kill_on_drop: false }`
[INFO] [stdout] bf97caf1daf86a363cb81a6b9742241de5e391e8fc44a99fdb1fcfcd0235e3cf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d298377a2f9bdaf61569a341fd274d8b848f352846ec214d1e1a61fdbaf2b953
[INFO] running `Command { std: "docker" "start" "-a" "d298377a2f9bdaf61569a341fd274d8b848f352846ec214d1e1a61fdbaf2b953", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling sda-lib v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.27s
[INFO] running `Command { std: "docker" "inspect" "d298377a2f9bdaf61569a341fd274d8b848f352846ec214d1e1a61fdbaf2b953", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d298377a2f9bdaf61569a341fd274d8b848f352846ec214d1e1a61fdbaf2b953", kill_on_drop: false }`
[INFO] [stdout] d298377a2f9bdaf61569a341fd274d8b848f352846ec214d1e1a61fdbaf2b953
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5095d3c82064cf889d94e85e7cd200af051ec94e77a4abd28a8f5f6fefd08474
[INFO] running `Command { std: "docker" "start" "-a" "5095d3c82064cf889d94e85e7cd200af051ec94e77a4abd28a8f5f6fefd08474", kill_on_drop: false }`
[INFO] [stderr]    Compiling sda-lib v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.57s
[INFO] running `Command { std: "docker" "inspect" "5095d3c82064cf889d94e85e7cd200af051ec94e77a4abd28a8f5f6fefd08474", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5095d3c82064cf889d94e85e7cd200af051ec94e77a4abd28a8f5f6fefd08474", kill_on_drop: false }`
[INFO] [stdout] 5095d3c82064cf889d94e85e7cd200af051ec94e77a4abd28a8f5f6fefd08474
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 31a2bc710de51937ed6dab2f0f42f918e4040c750efc4fa9d2f5b5c9b9cf361e
[INFO] running `Command { std: "docker" "start" "-a" "31a2bc710de51937ed6dab2f0f42f918e4040c750efc4fa9d2f5b5c9b9cf361e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sda_lib-8fe8de0f533a9219)
[INFO] [stdout] running 115 tests
[INFO] [stdout] test tests::test_as_bag_kv_from_bag_of_bind ... ok
[INFO] [stdout] test tests::test_arity_mismatch_is_stable ... ok
[INFO] [stdout] test tests::test_as_bag_kv_wrong_shape_non_bind_element ... ok
[INFO] [stdout] test tests::test_as_bag_kv_wrong_shape_not_bag ... ok
[INFO] [stdout] test tests::test_bag_difference_is_canonical_and_floors_at_zero ... ok
[INFO] [stdout] test tests::test_bag_equality_is_extensional_with_multiplicity ... ok
[INFO] [stdout] test tests::test_bagkv_accepts_identifier_keys_as_selector_shorthand ... ok
[INFO] [stdout] test tests::test_bag_union_is_canonical_and_commutative ... ok
[INFO] [stdout] test tests::test_bag_union_is_associative ... ok
[INFO] [stdout] test tests::test_bagkv_duplicate_required ... ok
[INFO] [stdout] test tests::test_bagkv_comprehension_projection_returns_bag ... ok
[INFO] [stdout] test tests::test_bagkv_optional_missing_returns_none ... ok
[INFO] [stdout] test tests::test_bagkv_equality_is_extensional_with_multiplicity ... ok
[INFO] [stdout] test tests::test_bagkv_rejects_non_selector_keys ... ok
[INFO] [stdout] test tests::test_bind_option_result_equality_is_pointwise ... ok
[INFO] [stdout] test tests::test_bagkv_required_missing_returns_fail ... ok
[INFO] [stdout] test tests::test_bagkv_comprehension_filter_returns_bag_of_bindings ... ok
[INFO] [stdout] test tests::test_bool_literals ... ok
[INFO] [stdout] test tests::test_bagkv_duplicate_optional ... ok
[INFO] [stdout] test tests::test_bytes_literal_rejects_invalid_hex ... ok
[INFO] [stdout] test tests::test_carrier_preservation_seq ... ok
[INFO] [stdout] test tests::test_carrier_preservation_bag ... ok
[INFO] [stdout] test tests::test_comprehension ... ok
[INFO] [stdout] test tests::test_custom_input_binding_name ... ok
[INFO] [stdout] test tests::test_comprehension_with_general_shorthand_projection ... ok
[INFO] [stdout] test tests::test_comprehension_with_yield ... ok
[INFO] [stdout] test tests::test_count_seq_is_not_a_standalone_helper_contract ... ok
[INFO] [stdout] test tests::test_format_source_canonicalizes_selector_after_call ... ok
[INFO] [stdout] test tests::test_format_source_normalizes_spacing_and_keywords ... ok
[INFO] [stdout] test tests::test_format_source_preserves_precedence_for_lambda_and_pipe ... ok
[INFO] [stdout] test tests::test_format_source_canonicalizes_selectors_and_bagkv_keys ... ok
[INFO] [stdout] test tests::test_format_source_preserves_precedence_for_lambda_call_and_unary ... ok
[INFO] [stdout] test tests::test_format_source_preserves_right_associative_sensitive_grouping ... ok
[INFO] [stdout] test tests::test_invalid_bagkv_key_is_stable_parse_error ... ok
[INFO] [stdout] test tests::test_format_source_canonicalizes_comprehension_spacing ... ok
[INFO] [stdout] test tests::test_invalid_comprehension_generator_binding_reports_generator_shape ... ok
[INFO] [stdout] test tests::test_function_values_are_not_comparable ... ok
[INFO] [stdout] test tests::test_format_source_canonicalizes_nested_selector_and_call_chains ... ok
[INFO] [stdout] test tests::test_invalid_map_key_is_stable_parse_error ... ok
[INFO] [stdout] test tests::test_keys_prod_is_not_a_standalone_helper_contract ... ok
[INFO] [stdout] test tests::test_keys_returns_set ... ok
[INFO] [stdout] test tests::test_line_comments_are_ignored ... ok
[INFO] [stdout] test tests::test_map_literal ... ok
[INFO] [stdout] test tests::test_map_rejects_identifier_keys ... ok
[INFO] [stdout] test tests::test_non_terminating_rational_uses_wrapper ... ok
[INFO] [stdout] test tests::test_normalize_first ... ok
[INFO] [stdout] test tests::test_normalize_first_wrong_shape_returns_fail ... ok
[INFO] [stdout] test tests::test_bytes_literal_and_equality ... ok
[INFO] [stdout] test tests::test_normalize_unique_fail ... ok
[INFO] [stdout] test tests::test_normalize_last ... ok
[INFO] [stdout] test tests::test_let_binding ... ok
[INFO] [stdout] test tests::test_lambda_and_call ... ok
[INFO] [stdout] test tests::test_normalize_unique_non_string_bagkv_key_returns_fail ... ok
[INFO] [stdout] test tests::test_normalize_unique_wrong_shape_returns_fail ... ok
[INFO] [stdout] test tests::test_normalize_unique_ok ... ok
[INFO] [stdout] test tests::test_not_callable_is_stable ... ok
[INFO] [stdout] test tests::test_null_vs_absence_none ... ok
[INFO] [stdout] test tests::test_null_literal ... ok
[INFO] [stdout] test tests::test_num_arithmetic ... ok
[INFO] [stdout] test tests::test_optional_selector_missing ... ok
[INFO] [stdout] test tests::test_numeric_wrapper_round_trips_exactly ... ok
[INFO] [stdout] test tests::test_optional_selector_on_non_keyed_bag_is_wrong_shape ... ok
[INFO] [stdout] test tests::test_optional_selector_present ... ok
[INFO] [stdout] test tests::test_optional_selector_on_prod_is_wrong_shape ... ok
[INFO] [stdout] test tests::test_pipe ... ok
[INFO] [stdout] test tests::test_or_else_opt_preserves_some_wrapper ... ok
[INFO] [stdout] test tests::test_or_else_res_preserves_ok_wrapper ... ok
[INFO] [stdout] test tests::test_prod_equality_is_extensional ... ok
[INFO] [stdout] test tests::test_plain_map_json_bridge_stays_plain_object ... ok
[INFO] [stdout] test tests::test_required_selector_missing ... ok
[INFO] [stdout] test tests::test_placeholder_scoping_pipe ... ok
[INFO] [stdout] test tests::test_required_selector_ok ... ok
[INFO] [stdout] test tests::test_public_run_no_longer_binds_placeholder ... ok
[INFO] [stdout] test tests::test_required_selector_on_non_keyed_bag_is_wrong_shape ... ok
[INFO] [stdout] test tests::test_required_selector_on_prod_is_wrong_shape ... ok
[INFO] [stdout] test tests::test_reserved_bytes_tag_map_uses_explicit_map_wrapper ... ok
[INFO] [stdout] test tests::test_null_vs_absence_some_null ... ok
[INFO] [stdout] test tests::test_required_string_escapes ... ok
[INFO] [stdout] test tests::test_reserved_tag_map_uses_explicit_map_wrapper ... ok
[INFO] [stdout] test tests::test_select ... ok
[INFO] [stdout] test tests::test_seq_literal ... ok
[INFO] [stdout] test tests::test_set_difference_is_canonical_and_self_difference_is_empty ... ok
[INFO] [stdout] test tests::test_set_algebra_is_associative_where_expected ... ok
[INFO] [stdout] test tests::test_set_literal ... ok
[INFO] [stdout] test tests::test_set_intersection_is_canonical_and_idempotent ... ok
[INFO] [stdout] test tests::test_set_union_is_canonical_and_commutative ... ok
[INFO] [stdout] test tests::test_some_none ... ok
[INFO] [stdout] test tests::test_static_selector_duplicate_label_is_rejected ... ok
[INFO] [stdout] test tests::test_static_selector_literal_is_rejected ... ok
[INFO] [stdout] test tests::test_string_concat ... ok
[INFO] [stdout] test tests::test_title_case_keywords ... ok
[INFO] [stdout] test tests::test_reserved_placeholder_as_lambda_param_is_stable_parse_error ... ok
[INFO] [stdout] test tests::test_reserved_placeholder_in_let_is_stable_parse_error ... ok
[INFO] [stdout] test tests::test_total_selector_on_bagkv_is_wrong_shape ... ok
[INFO] [stdout] test tests::test_carrier_preservation_set ... ok
[INFO] [stdout] test tests::test_comparison ... ok
[INFO] [stdout] test tests::test_map_equality_is_extensional ... ok
[INFO] [stdout] test tests::test_normalize_last_wrong_shape_returns_fail ... ok
[INFO] [stdout] test tests::test_total_selector_on_prod_is_allowed ... ok
[INFO] [stdout] test tests::test_total_selector_on_prod_missing_field_returns_unknown_field ... ok
[INFO] [stdout] test tests::test_type_of ... ok
[INFO] [stdout] test tests::test_unbound_name_is_stable ... ok
[INFO] [stdout] test tests::test_unbound_placeholder_outside_pipe ... ok
[INFO] [stdout] test tests::test_unicode_ascii_parity_binding_and_bag_operators ... ok
[INFO] [stdout] test tests::test_unicode_ascii_parity_comparisons ... ok
[INFO] [stdout] test tests::test_total_selector_on_map_is_wrong_shape ... ok
[INFO] [stdout] test tests::test_unknown_tag_object_remains_plain_map ... ok
[INFO] [stdout] test tests::test_unicode_ascii_parity_lambda_and_placeholder ... ok
[INFO] [stdout] test tests::test_values_map_from_json_input_uses_canonical_key_order ... ok
[INFO] [stdout] test tests::test_unicode_ascii_parity_membership_and_logic ... ok
[INFO] [stdout] test tests::test_values_map_uses_canonical_key_order ... ok
[INFO] [stdout] test tests::test_values_prod_is_not_a_standalone_helper_contract ... ok
[INFO] [stdout] test tests::test_wrapper_json_bridge_round_trips ... ok
[INFO] [stdout] test tests::test_unicode_ascii_parity_selector_and_comprehension_bar ... ok
[INFO] [stdout] test tests::test_whitespace_is_insensitive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 115 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sda_conformance.rs (/opt/rustwide/target/debug/deps/sda_conformance-c22a0513391ed660)
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test section_10_pipe::pipe_does_not_insert_implicit_argument ... ok
[INFO] [stdout] test section_10_pipe::placeholder_pipeline_composes_explicitly ... ok
[INFO] [stdout] test section_11_core_functions::bind_opt_returns_wrong_shape_for_non_option ... ok
[INFO] [stdout] test section_10_pipe::unbound_placeholder_is_stable ... ok
[INFO] [stdout] test section_11_core_functions::keys_helper_returns_wrong_shape_for_non_map ... ok
[INFO] [stdout] test section_11_standalone_helpers::membership_on_prod_uses_field_names ... ok
[INFO] [stdout] test section_11_core_functions::or_else_res_preserves_result_wrapper ... ok
[INFO] [stdout] test section_11_standalone_helpers::membership_on_seq_is_supported ... ok
[INFO] [stdout] test section_12_invocation_failures::not_callable_is_stable ... ok
[INFO] [stdout] test section_11_standalone_helpers::membership_on_map_requires_string_probe ... ok
[INFO] [stdout] test section_12_invocation_failures::unbound_name_is_stable ... ok
[INFO] [stdout] test section_11_standalone_helpers::membership_on_map_uses_string_keys ... ok
[INFO] [stdout] test section_11_core_functions::count_helper_returns_wrong_shape_for_non_bag ... ok
[INFO] [stdout] test section_11_core_functions::values_helper_returns_wrong_shape_for_non_map ... ok
[INFO] [stdout] test section_11_core_functions::bind_res_returns_wrong_shape_for_non_result ... ok
[INFO] [stdout] test section_12_invocation_failures::lambda_arity_mismatch_is_stable ... ok
[INFO] [stdout] test section_11_core_functions::or_else_opt_preserves_option_wrapper ... ok
[INFO] [stdout] test section_12_static_selector_errors::duplicate_label_tag_is_stable ... ok
[INFO] [stdout] test section_12_static_selector_errors::general_bind_sugar_is_not_required_in_standalone ... ok
[INFO] [stdout] test section_12_static_selector_errors::invalid_bagkv_key_tag_is_stable ... ok
[INFO] [stdout] test section_12_static_selector_errors::reserved_placeholder_as_lambda_param_is_stable ... ok
[INFO] [stdout] test section_12_static_selector_errors::reserved_placeholder_in_let_is_stable ... ok
[INFO] [stdout] test section_12_static_selector_errors::invalid_generator_binding_reports_generator_shape ... ok
[INFO] [stdout] test section_6_eliminators::duplicate_key_on_required_bagkv_projection ... ok
[INFO] [stdout] test section_6_eliminators::missing_key_on_required_map_projection ... ok
[INFO] [stdout] test section_6_eliminators::wrong_shape_on_total_map_projection ... ok
[INFO] [stdout] test section_7_normalization::wrong_shape_on_normalize_first ... ok
[INFO] [stdout] test section_12_static_selector_errors::invalid_map_key_tag_is_stable ... ok
[INFO] [stdout] test section_12_static_selector_errors::selector_not_static_tag_is_stable ... ok
[INFO] [stdout] test section_6_eliminators::unknown_field_on_total_prod_projection ... ok
[INFO] [stdout] test section_13_worked_examples::jsonish_filter_example_replays ... ok
[INFO] [stdout] test section_7_normalization::wrong_shape_on_normalize_last ... ok
[INFO] [stdout] test section_7_normalization::wrong_shape_on_normalize_unique ... ok
[INFO] [stdout] test section_6_eliminators::required_prod_projection_is_wrong_shape ... ok
[INFO] [stdout] test section_6_eliminators::optional_prod_projection_is_wrong_shape ... ok
[INFO] [stdout] test section_8_algebra::bag_difference_floors_at_zero_over_nested_value_corpus ... ok
[INFO] [stdout] test section_8_algebra::bag_difference_self_is_empty_over_corpus ... ok
[INFO] [stdout] test section_8_algebra::bag_difference_subtracts_multiplicities_canonically ... ok
[INFO] [stdout] test section_8_algebra::bag_union_adds_multiplicities_canonically ... ok
[INFO] [stdout] test section_8_algebra::division_by_zero_is_stable ... ok
[INFO] [stdout] test section_8_algebra::bag_union_is_associative_over_nested_value_corpus ... ok
[INFO] [stdout] test section_8_algebra::set_difference_self_is_empty_over_corpus ... ok
[INFO] [stdout] test section_8_algebra::bag_union_is_commutative_over_nested_value_corpus ... ok
[INFO] [stdout] test section_8_algebra::set_intersection_is_canonical ... ok
[INFO] [stdout] test section_8_algebra::set_union_is_canonical ... ok
[INFO] [stdout] test section_9_comprehensions::bagkv_comprehension_exposes_bind_values ... ok
[INFO] [stdout] test section_8_algebra::set_union_is_commutative_over_nested_value_corpus ... ok
[INFO] [stdout] test section_9_comprehensions::non_bool_comprehension_predicate_is_wrong_shape ... ok
[INFO] [stdout] test section_8_algebra::map_canonical_serialization_is_order_independent ... ok
[INFO] [stdout] test section_8_algebra::set_union_nested_values_has_single_canonical_encoding ... ok
[INFO] [stdout] test section_8_algebra::set_difference_is_canonical ... ok
[INFO] [stdout] test section_9_comprehensions::non_iterable_comprehension_source_is_wrong_shape ... ok
[INFO] [stdout] test section_9_comprehensions::seq_comprehension_filters_in_place ... ok
[INFO] [stdout] test section_9_comprehensions::seq_comprehension_yield_projects_values ... ok
[INFO] [stdout] test section_8_algebra::set_intersection_is_associative_over_nested_value_corpus ... ok
[INFO] [stdout] test section_8_algebra::bag_union_nested_values_has_single_canonical_encoding ... ok
[INFO] [stderr]    Doc-tests sda_lib
[INFO] [stdout] test section_13_worked_examples::explicit_bind_comprehension_example_replays ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 7) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.59s; merged doctests compilation took 0.58s
[INFO] running `Command { std: "docker" "inspect" "31a2bc710de51937ed6dab2f0f42f918e4040c750efc4fa9d2f5b5c9b9cf361e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31a2bc710de51937ed6dab2f0f42f918e4040c750efc4fa9d2f5b5c9b9cf361e", kill_on_drop: false }`
[INFO] [stdout] 31a2bc710de51937ed6dab2f0f42f918e4040c750efc4fa9d2f5b5c9b9cf361e
