[INFO] fetching crate scim_v2 1.0.0...
[INFO] testing scim_v2-1.0.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate scim_v2 1.0.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate scim_v2 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate scim_v2 1.0.0
[INFO] tweaked toml for crates.io crate scim_v2 1.0.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate scim_v2 1.0.0 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 scim_v2 1.0.0 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]  Downloading crates ...
[INFO] [stderr]   Downloaded lalrpop-util v0.23.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222
[INFO] running `Command { std: "docker" "start" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", 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" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222" "/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" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", 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" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling lalrpop-util v0.23.1
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling scim_v2 v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.07s
[INFO] running `Command { std: "docker" "inspect" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", 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" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling lalrpop-util v0.23.1
[INFO] [stderr]    Compiling scim_v2 v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling test-case v3.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.55s
[INFO] running `Command { std: "docker" "inspect" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", 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" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scim_v2-e32d5eb3b293156f)
[INFO] [stdout] 
[INFO] [stdout] running 446 tests
[INFO] [stdout] test asserted::tests::a_read_cannot_tell_absent_from_nulled ... ok
[INFO] [stdout] test asserted::tests::a_proxy_can_normalise_a_clear_into_silence ... ok
[INFO] [stdout] test asserted::tests::an_empty_array_and_a_null_are_both_asserted_and_both_read_empty ... ok
[INFO] [stdout] test asserted::tests::a_write_asserts_and_clear_keeps_the_assertion ... ok
[INFO] [stdout] test asserted::tests::equality_compares_the_state ... ok
[INFO] [stdout] test asserted::tests::clears_values_counts_both_forms_the_rfc_names ... ok
[INFO] [stdout] test asserted::tests::extend_asserts_even_with_an_empty_iterator ... ok
[INFO] [stdout] test asserted::tests::every_wire_form_survives_a_read_and_a_write ... ok
[INFO] [stdout] test asserted::tests::map_keeps_the_state ... ok
[INFO] [stdout] test case_insensitive::tests::colliding_keys_are_rejected ... ok
[INFO] [stdout] test case_insensitive::tests::wire_name_table_is_injective_under_case_folding ... ok
[INFO] [stdout] test datetime::tests::a_malformed_value_is_not_reported_as_out_of_range ... ok
[INFO] [stdout] test datetime::tests::a_trailing_fraction_compares_without_running_off_the_end ... ok
[INFO] [stdout] test case_insensitive::tests::foreign_extension_subtrees_are_untouched_but_known_ones_are_folded ... ok
[INFO] [stdout] test datetime::tests::a_year_past_the_bound_is_rejected_at_construction ... ok
[INFO] [stdout] test datetime::tests::accepts_the_lexical_space ... ok
[INFO] [stdout] test case_insensitive::tests::a_rejected_value_is_left_untouched ... ok
[INFO] [stdout] test datetime::tests::an_offset_less_value_compares_only_outside_the_imputed_range ... ok
[INFO] [stdout] test datetime::tests::deserialize_rejects_and_quotes_the_rule ... ok
[INFO] [stdout] test case_insensitive::tests::an_upper_cased_user_parses ... ok
[INFO] [stdout] test datetime::tests::equivalence_is_by_instant_where_equality_is_by_text ... ok
[INFO] [stdout] test datetime::tests::handles_multibyte_input_without_panicking ... ok
[INFO] [stdout] test case_insensitive::tests::canonicalizes_known_keys_and_leaves_unknown_ones ... ok
[INFO] [stdout] test asserted::tests::a_proxy_can_turn_silence_into_a_clear ... ok
[INFO] [stdout] test datetime::tests::like_values_are_totally_ordered ... ok
[INFO] [stdout] test datetime::tests::parsing_places_a_value_at_the_right_instant ... ok
[INFO] [stdout] test case_insensitive::tests::protocol_envelope_members_keep_their_rfc_casing ... ok
[INFO] [stdout] test datetime::tests::rejects_everything_outside_it ... ok
[INFO] [stdout] test datetime::tests::reports_whether_an_offset_is_present ... ok
[INFO] [stdout] test asserted::tests::mutation_helpers_reach_the_values ... ok
[INFO] [stdout] test datetime::tests::constructs_only_through_validating_paths ... ok
[INFO] [stdout] test filter::tests::attr_path_without_a_colon_has_no_uri ... ok
[INFO] [stdout] test asserted::tests::removal_from_an_unset_attribute_asserts_nothing ... ok
[INFO] [stdout] test filter::tests::comp_value_converts_from_strings ... ok
[INFO] [stdout] test case_insensitive::tests::wire_names_cover_every_embedded_schema_attribute ... ok
[INFO] [stdout] test asserted::tests::the_wire_forms_land_in_the_three_states ... ok
[INFO] [stdout] test filter::tests::attr_path_can_be_built_without_parsing ... ok
[INFO] [stdout] test datetime::tests::round_trips_byte_for_byte ... ok
[INFO] [stdout] test datetime::tests::the_day_count_matches_the_proleptic_gregorian_calendar ... ok
[INFO] [stdout] test datetime::tests::the_relation_is_reflexive_and_symmetric ... ok
[INFO] [stdout] test filter::tests::all_and_any_fold_a_list_without_an_empty_or_singleton_node ... ok
[INFO] [stdout] test datetime::tests::leading_zeros_do_not_count_toward_the_bound ... ok
[INFO] [stdout] test filter::tests::chain_at_term_limit_parses_flat::or_chain ... ok
[INFO] [stdout] test filter::tests::chain_exceeding_term_limit_rejected::and_chain ... ok
[INFO] [stdout] test filter::tests::depth_budget_is_shared_across_a_value_path ... ok
[INFO] [stdout] test filter::tests::display_round_trip_at_limit_does_not_overflow ... ok
[INFO] [stdout] test filter::tests::deep_not_chain_reproduction_on_a_tokio_sized_stack ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::and ... ok
[INFO] [stdout] test filter::tests::extremely_deep_input_rejected_without_panic ... ok
[INFO] [stdout] test filter::tests::deserialize_rejects_deep_nesting ... ok
[INFO] [stdout] test filter::tests::chain_at_term_limit_parses_flat::and_chain ... ok
[INFO] [stdout] test filter::tests::depth_limit_fires_before_the_parser_reaches_the_rest_of_the_input ... ok
[INFO] [stdout] test filter::tests::deep_not_chain_with_a_trailing_token_is_rejected_on_a_small_stack ... ok
[INFO] [stdout] test filter::tests::ast_depth_over_the_limit_within_the_syntactic_budget_is_rejected ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::datetime_ge ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::datetime_gt ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::and_grouped_sub_attr ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::datetime_le ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::or ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::datetime_lt ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::pr ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::two_value_paths_or ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::sw ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::and_not_grouped_or ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::uri_prefix_sw ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::and_value_path ... ok
[INFO] [stdout] test filter::tests::filter_comp_value_rejected::invalid_unicode_escape ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::simple_eq ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::sub_attr_co ... ok
[INFO] [stdout] test filter::tests::chain_exceeding_term_limit_rejected::or_chain ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::urn_value ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::digit_inside_attrname ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::exponent ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::decimal ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::false_value ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::multiple_spaces ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::and_uppercase ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::attr_and_operator_uppercase ... ok
[INFO] [stdout] test filter::tests::deserialize_rejects_too_many_terms ... ok
[INFO] [stdout] test filter::tests::filter_requires_required_spaces::missing_space_in_value_path ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::hyphen_in_attrname ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::negative_integer ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::negative_exponent ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::not_on_value_path ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::null_value ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::not_uppercase ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::nested_not ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::pr_uppercase ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::or_mixed_case ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::tabs_as_whitespace ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::pr_inside_value_path ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::attrname_leading_underscore ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::true_value ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::bare_word_value ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::value_path_with_or ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::underscore_in_attrname ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::attrname_leading_digit ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::empty ... ok
[INFO] [stdout] test filter::tests::grammar_accepts::urn_prefix_with_sub_attr ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::missing_comp_value ... ok
[INFO] [stdout] test filter::tests::filter_parses_and_round_trips::and_grouped_or ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::pr_with_a_value ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::double_value_path ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::trailing_garbage ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::unterminated_string ... ok
[INFO] [stdout] test filter::tests::hand_built_depth_one_over_the_limit_is_rejected::one_over_inside ... ok
[INFO] [stdout] test filter::tests::hand_built_depth_at_the_limit_passes::exactly_at_the_limit ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::capitalised_boolean_literal ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::whitespace_only ... ok
[INFO] [stdout] test filter::tests::filter_requires_required_spaces::missing_space_before_and ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::unbalanced_close_paren ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::unbalanced_open_paren ... ok
[INFO] [stdout] test filter::tests::filter_requires_required_spaces::missing_space_before_comp_value ... ok
[INFO] [stdout] test filter::tests::hand_built_depth_one_over_the_limit_is_rejected::one_over_split ... ok
[INFO] [stdout] test filter::tests::hand_built_depth_at_the_limit_passes::all_outside ... ok
[INFO] [stdout] test filter::tests::hand_built_depth_one_over_the_limit_is_rejected::one_over_outside ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_names_report_the_attrname_rule::dash_sub_attribute ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_names_report_the_attrname_rule::colons_only ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_names_report_the_attrname_rule::colon_without_urn ... ok
[INFO] [stdout] test filter::tests::filter_comp_value_rejected::unknown_escape ... ok
[INFO] [stdout] test filter::tests::grammar_rejects::value_path_sub_attr_in_filter ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_paths_are_rejected::sub_attribute_starting_with_a_digit ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_names_report_the_attrname_rule::empty_sub_attribute ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_paths_are_rejected::empty_sub_attribute ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_paths_are_rejected::empty_sub_attribute_inside_a_value_path ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_paths_are_rejected::sub_attribute_starting_with_a_dash ... ok
[INFO] [stdout] test filter::tests::hand_built_depth_at_the_limit_passes::all_inside ... ok
[INFO] [stdout] test filter::tests::invalid_attr_path_rejected::value_path_inner_too_many_sub_attrs ... ok
[INFO] [stdout] test filter::tests::flat_chain_at_term_limit_is_safe_on_a_small_stack ... ok
[INFO] [stdout] test filter::tests::hand_built_operands_round_trip ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_paths_are_rejected::urn_with_empty_sub_attribute ... ok
[INFO] [stdout] test filter::tests::not_chain_exceeding_limit_rejected ... ok
[INFO] [stdout] test filter::tests::operands_iterate_mutate_and_unwrap_like_a_vec ... ok
[INFO] [stdout] test filter::tests::operands_refuse_fewer_than_two ... ok
[INFO] [stdout] test filter::tests::hundred_term_or_chain_parses_and_round_trips ... ok
[INFO] [stdout] test filter::tests::malformed_attribute_paths_are_rejected::urn_with_empty_name ... ok
[INFO] [stdout] test filter::tests::not_chain_within_limit_parses ... ok
[INFO] [stdout] test filter::tests::mixed_operator_structure_preserved::or_in_middle_of_and ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::fig8_value_path ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::fig8_attr ... ok
[INFO] [stdout] test filter::tests::mixed_operator_structure_preserved::and_under_or_no_parens_needed ... ok
[INFO] [stdout] test filter::tests::patch_path_rejects::double_value_path ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::fig8_sub_attr ... ok
[INFO] [stdout] test filter::tests::mixed_operator_structure_preserved::or_under_and_keeps_parens ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::urn_prefixed_attr ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::fig8_value_path_by_id ... ok
[INFO] [stdout] test filter::tests::patch_path_rejects::empty ... ok
[INFO] [stdout] test filter::tests::patch_path_plain_attr_not_affected ... ok
[INFO] [stdout] test filter::tests::patch_path_round_trips::sub_attr ... ok
[INFO] [stdout] test filter::tests::patch_path_round_trips::simple_attr ... ok
[INFO] [stdout] test filter::tests::patch_path_round_trips::value_path_sub_attr ... ok
[INFO] [stdout] test filter::tests::patch_path_value_path_depth_bounded ... ok
[INFO] [stdout] test filter::tests::patch_path_round_trips::complex_filter ... ok
[INFO] [stdout] test filter::tests::patch_path_round_trips::value_path ... ok
[INFO] [stdout] test filter::tests::programmatic_constructors_flatten_like_the_parser ... ok
[INFO] [stdout] test filter::tests::invalid_attr_path_rejected::empty_sub_attr ... ok
[INFO] [stdout] test filter::tests::patch_path_serializes_to_its_wire_form ... ok
[INFO] [stdout] test filter::tests::display_round_trips_every_operator_and_value_kind ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::urn_prefixed_sub_attr ... ok
[INFO] [stdout] test filter::tests::same_operator_grouping_flattens::and_both_grouped ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::value_path_and_sub_attr ... ok
[INFO] [stdout] test filter::tests::invalid_attr_path_rejected::too_many_sub_attrs ... ok
[INFO] [stdout] test filter::tests::path_rejected::too_many_sub_attrs ... ok
[INFO] [stdout] test filter::tests::test_display_attr_path ... ok
[INFO] [stdout] test filter::tests::patch_path_accepts::fig8_value_path_sub_attr ... ok
[INFO] [stdout] test filter::tests::same_operator_grouping_flattens::or_right_grouped ... ok
[INFO] [stdout] test filter::tests::same_operator_grouping_flattens::and_right_grouped ... ok
[INFO] [stdout] test filter::tests::redundant_parentheses_count_as_nesting ... ok
[INFO] [stdout] test filter::tests::test_display_comp_value_string_escaping ... ok
[INFO] [stdout] test filter::tests::same_operator_grouping_flattens::and_left_grouped ... ok
[INFO] [stdout] test filter::tests::same_operator_grouping_flattens::or_left_grouped ... ok
[INFO] [stdout] test filter::tests::test_filter_from_str ... ok
[INFO] [stdout] test filter::tests::test_filter_from_str_error ... ok
[INFO] [stdout] test filter::tests::test_display_and_wraps_or_children ... ok
[INFO] [stdout] test filter::tests::test_patch_path_from_str ... ok
[INFO] [stdout] test filter::tests::path_rejected::trailing_urn ... ok
[INFO] [stdout] test filter::tests::path_rejected::dotted_sub_attr ... ok
[INFO] [stdout] test filter::tests::test_comp_value_surrogate_pair_handled ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_and ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_pr ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_grouping ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_not ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_or ... ok
[INFO] [stdout] test filter::tests::extremely_long_chain_rejected_without_panic ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_sub_attr ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_and_precedence_over_or ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_simple_eq ... ok
[INFO] [stdout] test filter::tests::test_scim_patch_path_attr ... ok
[INFO] [stdout] test filter::tests::term_limit_fires_before_the_parser_reaches_the_rest_of_the_input ... ok
[INFO] [stdout] test filter::tests::test_scim_patch_path_complex_filter ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_case_insensitive_op ... ok
[INFO] [stdout] test filter::tests::two_sub_attributes_still_report_the_dot_count_rule ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_value_path ... ok
[INFO] [stdout] test filter::tests::val_filter_and_flattens_like_the_parser ... ok
[INFO] [stdout] test filter::tests::test_scim_patch_path_value_path ... ok
[INFO] [stdout] test filter::tests::value_path_mixed_operator_structure_preserved::and_under_or_no_parens_needed ... ok
[INFO] [stdout] test filter::tests::value_path_inner_depth_bounded ... ok
[INFO] [stdout] test filter::tests::test_val_filter_parenthesized_grouping ... ok
[INFO] [stdout] test filter::tests::test_scim_patch_path_value_path_sub_attr ... ok
[INFO] [stdout] test filter::tests::value_path_mixed_operator_structure_preserved::not_under_and ... ok
[INFO] [stdout] test filter::tests::well_formed_attribute_paths_parse::name_chars ... ok
[INFO] [stdout] test filter::tests::well_formed_attribute_paths_parse::sub_attribute ... ok
[INFO] [stdout] test models::enterprise_user::tests::an_empty_extension_is_valid ... ok
[INFO] [stdout] test filter::tests::test_scim_patch_path_sub_attr ... ok
[INFO] [stdout] test filter::tests::value_path_mixed_operator_structure_preserved::or_in_middle_of_and ... ok
[INFO] [stdout] test filter::tests::test_scim_filter_uri_prefix ... ok
[INFO] [stdout] test filter::tests::value_path_mixed_operator_structure_preserved::or_under_and_keeps_parens ... ok
[INFO] [stdout] test filter::tests::well_formed_attribute_paths_parse::urn_prefixed ... ok
[INFO] [stdout] test models::enterprise_user::tests::default_serializes_to_an_empty_object ... ok
[INFO] [stdout] test models::enterprise_user::tests::a_partial_extension_is_valid ... ok
[INFO] [stdout] test filter::tests::value_path_mixed_operator_structure_preserved::two_ors_under_and ... ok
[INFO] [stdout] test models::enterprise_user::tests::manager_explicit_null_deserializes_to_none ... ok
[INFO] [stdout] test models::enterprise_user::tests::manager_omits_the_unset_subset_on_serialize ... ok
[INFO] [stdout] test models::errors::tests::scim_http_error_deserialize_from_invalid_json ... ok
[INFO] [stdout] test models::errors::tests::scim_type_round_trips_every_keyword_and_preserves_unknowns ... ok
[INFO] [stdout] test models::errors::tests::scim_http_error_serialize_to_json ... ok
[INFO] [stdout] test models::enterprise_user::tests::full_extension_round_trips ... ok
[INFO] [stdout] test models::enterprise_user::tests::manager_omits_all_unset_fields_on_serialize ... ok
[INFO] [stdout] test models::errors::tests::validate_checks_urn_and_status ... ok
[INFO] [stdout] test models::group::tests::group_deserialization_fails_for_invalid_json ... ok
[INFO] [stdout] test models::errors::tests::validate_rejects_a_status_outside_the_http_range ... ok
[INFO] [stdout] test models::errors::tests::rfc7644_s3_6_error_response_round_trips ... ok
[INFO] [stdout] test models::errors::tests::scim_http_error_default_creates_expected_error ... ok
[INFO] [stdout] test models::group::tests::group_deserialization_handles_missing_optional_fields ... ok
[INFO] [stdout] test models::errors::tests::scim_type_displays_its_wire_keyword ... ok
[INFO] [stdout] test models::group::tests::member_type_equality_and_hash_are_case_insensitive ... ok
[INFO] [stdout] test models::group::tests::members_read_alike_and_write_back_what_arrived ... ok
[INFO] [stdout] test models::group::tests::group_deserialization_succeeds_for_valid_full_json ... ok
[INFO] [stdout] test models::group::tests::response_rejects_an_empty_id ... ok
[INFO] [stdout] test models::group::tests::unknown_member_type_round_trips_instead_of_failing ... ok
[INFO] [stdout] test models::group::tests::member_type_distinguishes_different_values_and_hashes_them_apart ... ok
[INFO] [stdout] test models::group::tests::validate_and_validate_context ... ok
[INFO] [stdout] test models::group::tests::group_deserialization_succeeds_for_valid_json ... ok
[INFO] [stdout] test models::others::resource_tests::resource_delegates_validation_to_the_wrapped_resource ... ok
[INFO] [stdout] test models::others::resource_tests::resource_rejects_every_ambiguous_urn_pair::schema_resource_type ... ok
[INFO] [stdout] test models::others::resource_tests::resource_dispatch_ignores_an_unknown_urn_beside_a_known_one ... ok
[INFO] [stdout] test models::others::resource_tests::resource_rejects_every_ambiguous_urn_pair::group_resource_type ... ok
[INFO] [stdout] test models::others::resource_tests::resource_rejects_every_ambiguous_urn_pair::user_group ... ok
[INFO] [stdout] test models::others::resource_tests::resource_rejects_every_ambiguous_urn_pair::user_schema ... ok
[INFO] [stdout] test models::others::resource_tests::resource_rejects_every_ambiguous_urn_pair::user_resource_type ... ok
[INFO] [stdout] test models::others::resource_tests::resource_without_schemas_needs_both_resource_type_markers::endpoint_only ... ok
[INFO] [stdout] test models::others::resource_tests::heterogeneous_list_response_still_dispatches_per_resource ... ok
[INFO] [stdout] test models::others::resource_tests::resource_rejects_every_ambiguous_urn_pair::group_schema ... ok
[INFO] [stdout] test models::others::resource_tests::list_response_reports_a_declared_schema_mismatch_for_every_resource_type ... ok
[INFO] [stdout] test models::others::resource_tests::list_response_validation_reaches_into_each_resource ... ok
[INFO] [stdout] test models::others::resource_tests::every_resource_arm_reports_its_urn_and_delegates_validation ... ok
[INFO] [stdout] test models::others::resource_tests::resource_without_schemas_needs_both_resource_type_markers::schema_only ... ok
[INFO] [stdout] test models::others::resource_tests::resources_absence_is_refused_only_when_total_results_is_non_zero ... ok
[INFO] [stdout] test models::others::tests::an_object_with_both_discriminator_sets_is_rejected ... ok
[INFO] [stdout] test models::others::tests::a_pathless_replace_rejects_an_empty_value ... ok
[INFO] [stdout] test models::others::resource_tests::typed_list_response_deserializes_without_matching_an_enum ... ok
[INFO] [stdout] test models::others::resource_tests::scim_resource_reports_declared_schemas_and_its_own_urn ... ok
[INFO] [stdout] test models::others::resource_tests::typed_list_response_rejects_a_mismatched_resource ... ok
[INFO] [stdout] test models::others::resource_tests::typed_list_response_validate_rejects_a_schema_mismatch ... ok
[INFO] [stdout] test models::others::resource_tests::typed_list_response_validate_reports_a_resource_missing_schemas ... ok
[INFO] [stdout] test models::others::tests::an_empty_attribute_selection_is_treated_as_absent ... ok
[INFO] [stdout] test models::others::tests::list_query_default_omits_both_attribute_selectors ... ok
[INFO] [stdout] test models::others::tests::list_query_effective_accessors_pass_in_range_values_through ... ok
[INFO] [stdout] test models::others::tests::attribute_selections_in_standard_notation_are_accepted::comma_space_separated ... ok
[INFO] [stdout] test models::others::tests::attribute_selections_in_standard_notation_are_accepted::plain ... ok
[INFO] [stdout] test models::others::tests::attribute_selections_in_standard_notation_are_accepted::sub_attribute ... ok
[INFO] [stdout] test models::others::tests::attribute_selections_in_standard_notation_are_accepted::urn_prefixed ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::empty_sub_attribute ... ok
[INFO] [stdout] test models::others::tests::list_query_validate_mirrors_the_search_request_rules ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::empty_entry_in_a_list ... ok
[INFO] [stdout] test models::others::tests::list_response_validate_requires_its_own_urn ... ok
[INFO] [stdout] test models::others::tests::patch_op_accepts_every_documented_spelling::remove ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::leading_digit ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::space_in_name ... ok
[INFO] [stdout] test models::others::tests::patch_op_accepts_every_documented_spelling::replace ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::malformed_entry_in_a_list ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::two_sub_attributes ... ok
[INFO] [stdout] test models::others::tests::malformed_attribute_selections_are_rejected::value_path ... ok
[INFO] [stdout] test models::others::tests::patch_operation_value_presence_round_trips ... ok
[INFO] [stdout] test filter::tests::negated_terms_count_against_the_term_budget ... ok
[INFO] [stdout] test models::others::tests::patch_op_validate_requires_a_value_on_add_and_replace ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_enterprise_user_only_as_user ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_group_by_urn ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_resource_type_by_urn ... ok
[INFO] [stdout] test models::others::tests::patch_op_validate_requires_at_least_one_operation_and_the_urn ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_schema_by_urn ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_resource_type_without_schemas_field ... ok
[INFO] [stdout] test models::others::tests::attribute_selections_in_standard_notation_are_accepted::comma_separated ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_user_by_urn ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::group_payload_is_not_misclassified_as_user ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::list_response_mixed_resources ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::rejects_ambiguous_user_and_group_urns ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::rejects_empty_schemas ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_schema_without_schemas_field_via_attributes ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::dispatches_user_with_enterprise_extension ... ok
[INFO] [stdout] test models::others::tests::patch_op_accepts_every_documented_spelling::add ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::rejects_unknown_urn_with_structural_overlap ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::rejects_missing_discriminators ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::round_trip_resource_type ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::round_trip_schema ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::round_trip_group ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_4_2_4_fig3_pagination_response ... ok
[INFO] [stdout] test filter::tests::term_budget_spans_value_path_terms ... ok
[INFO] [stdout] test filter::tests::value_path_chain_exceeding_term_limit_rejected ... ok
[INFO] [stdout] test filter::tests::value_path_chain_at_term_limit_parses_flat::or_chain ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::round_trip_user ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_4_2_list_response ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_1_patch_add_member ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_1_patch_add_user_attributes ... ok
[INFO] [stdout] test models::others::tests::resource_dispatch::user_urn_with_malformed_user_surfaces_inner_error ... ok
[INFO] [stdout] test models::others::tests::resources_null_collapses_to_an_empty_page_and_keeps_total_results ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_2_patch_remove_all_members ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_4_3_fig4_search_request ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_2_patch_remove_by_filter_then_add_member ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_4_3_fig5_post_query_response ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_2_patch_remove_complex_attribute ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_2_patch_remove_member_by_filter ... ok
[INFO] [stdout] test models::others::tests::search_request_validate_rejects_sort_order_without_sort_by ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_3_patch_replace_members_single_op ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_3_patch_replace_street_address_via_filter ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_2_patch_replace_all_members ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_3_patch_replace_multiple_attributes ... ok
[INFO] [stdout] test filter::tests::value_path_chain_at_term_limit_parses_flat::and_chain ... ok
[INFO] [stdout] test models::others::tests::rfc7644_s3_5_2_3_patch_replace_work_address ... ok
[INFO] [stdout] test models::others::tests::search_request_out_of_range_pagination_is_interpreted_not_rejected ... ok
[INFO] [stdout] test models::others::tests::search_request_rejects_both_selections_and_a_malformed_sort_by ... ok
[INFO] [stdout] test models::others::tests::search_request_accepts_either_selection_alone ... ok
[INFO] [stdout] test models::others::tests::test_into_strict_list_query_invalid_filter_returns_error ... ok
[INFO] [stdout] test models::others::tests::test_into_strict_passes_through_none_filter ... ok
[INFO] [stdout] test models::others::tests::sort_order_accepts_any_casing ... ok
[INFO] [stdout] test models::others::tests::test_into_strict_search_request_invalid_filter_returns_error ... ok
[INFO] [stdout] test models::others::tests::test_into_strict_list_query_valid_filter ... ok
[INFO] [stdout] test models::others::tests::test_into_strict_search_request_with_only_schemas ... ok
[INFO] [stdout] test models::others::tests::test_invalid_op_returns_error ... ok
[INFO] [stdout] test models::others::tests::test_list_response_pagination_fields_round_trip ... ok
[INFO] [stdout] test models::others::tests::test_list_response_serializes_and_round_trips_zero_pagination_fields ... ok
[INFO] [stdout] test models::others::tests::test_list_response_without_pagination_fields ... ok
[INFO] [stdout] test models::others::tests::test_list_response_omits_none_pagination_fields_on_serialize ... ok
[INFO] [stdout] test models::others::tests::test_list_response_without_resources ... ok
[INFO] [stdout] test models::others::tests::test_search_request_omits_unset_optional_fields_when_serialized ... ok
[INFO] [stdout] test models::others::tests::test_malformed_path_returns_error ... ok
[INFO] [stdout] test models::others::tests::test_list_response_preserves_zero_pagination_fields ... ok
[INFO] [stdout] test models::others::tests::test_search_request_partial_pagination_fields ... ok
[INFO] [stdout] test models::others::tests::test_search_request_deserializes_with_only_schemas ... ok
[INFO] [stdout] test models::others::tests::test_search_request_tolerant_deserializes_with_only_schemas ... ok
[INFO] [stdout] test models::others::tests::test_strict_list_query_rejects_invalid_filter ... ok
[INFO] [stdout] test models::others::tests::test_search_request_all_fields_round_trip ... ok
[INFO] [stdout] test models::others::tests::validate_list_response_rejects_empty_schemas ... ok
[INFO] [stdout] test models::others::tests::test_tolerant_list_query_invalid_filter_preserves_other_fields ... ok
[INFO] [stdout] test models::others::tests::test_strict_list_query_round_trip ... ok
[INFO] [stdout] test models::others::tests::validate_list_response_rejects_partial_page_missing_items_per_page ... ok
[INFO] [stdout] test models::others::tests::search_request_round_trips_sort_parameters ... ok
[INFO] [stdout] test models::others::tests::test_tolerant_list_query_valid_filter ... ok
[INFO] [stdout] test models::others::tests::test_tolerant_search_request_invalid_filter_preserves_other_fields ... ok
[INFO] [stdout] test models::others::tests::validate_list_response_accepts_complete_unpaginated_response ... ok
[INFO] [stdout] test models::others::tests::validate_list_response_accepts_count_zero_page_with_markers ... ok
[INFO] [stdout] test models::others::tests::validate_list_response_accepts_partial_page_with_pagination_markers ... ok
[INFO] [stdout] test models::others::tests::validate_list_response_rejects_partial_page_missing_start_index ... ok
[INFO] [stdout] test models::resource_types::tests::validate_requires_each_schema_extension_to_name_its_schema ... ok
[INFO] [stdout] test models::resource_types::tests::test_get_resource_types ... ok
[INFO] [stdout] test models::others::tests::validate_rejects_impossible_pagination::more_returned_than_total ... ok
[INFO] [stdout] test models::resource_types::tests::validate_requires_name_endpoint_and_schema ... ok
[INFO] [stdout] test models::scim_schema::schema_tests::validate_requires_id_and_checks_the_urn ... ok
[INFO] [stdout] test models::scim_schema::schema_tests::multi_valued_sub_attributes_write_back_what_arrived ... ok
[INFO] [stdout] test models::resource_types::tests::validate_ignores_id_but_requires_schemas ... ok
[INFO] [stdout] test models::scim_schema::schema_tests::schemas_round_trips_and_absence_is_tolerated ... ok
[INFO] [stdout] test models::others::tests::validate_rejects_impossible_pagination::negative_items_per_page ... ok
[INFO] [stdout] test models::resource_types::tests::schemas_round_trips_and_absence_is_tolerated ... ok
[INFO] [stdout] test models::scim_schema::tests::get_schemas_returns_error_for_missing_file ... ok
[INFO] [stdout] test models::service_provider_config::tests::a_server_supporting_nothing_is_still_valid ... ok
[INFO] [stdout] test models::service_provider_config::tests::a_scheme_without_type_parses_but_does_not_validate ... ok
[INFO] [stdout] test models::others::tests::validate_rejects_impossible_pagination::zero_based_start_index ... ok
[INFO] [stdout] test models::resource_types::tests::schema_extensions_null_collapses_to_empty ... ok
[INFO] [stdout] test models::others::tests::validate_rejects_impossible_pagination::negative_total_with_a_page ... ok
[INFO] [stdout] test models::others::tests::validate_rejects_impossible_pagination::negative_total ... ok
[INFO] [stdout] test models::scim_schema::tests::get_schemas_returns_correct_schemas_for_valid_input ... ok
[INFO] [stdout] test models::resource_types::tests::resource_type_deserialization_group ... ok
[INFO] [stdout] test models::service_provider_config::tests::default_is_constructible_and_advertises_nothing ... ok
[INFO] [stdout] test models::resource_types::tests::resource_type_deserialization_user ... ok
[INFO] [stdout] test models::service_provider_config::tests::try_from_rejects_malformed_json ... ok
[INFO] [stdout] test models::service_provider_config::tests::authentication_schemes_null_collapses_and_reaches_validate ... ok
[INFO] [stdout] test models::service_provider_config::tests::service_provider_config_default_delegates_to_component_defaults ... ok
[INFO] [stdout] test models::service_provider_config::tests::validate_requires_each_authentication_scheme_attribute::description_required ... ok
[INFO] [stdout] test models::service_provider_config::tests::validate_rejects_two_primary_schemes ... ok
[INFO] [stdout] test models::service_provider_config::tests::validate_requires_authentication_schemes ... ok
[INFO] [stdout] test models::service_provider_config::tests::validate_requires_each_authentication_scheme_attribute::type_required ... ok
[INFO] [stdout] test models::service_provider_config::tests::validate_requires_each_authentication_scheme_attribute::name_required ... ok
[INFO] [stdout] test models::user::tests::address_common_sub_attributes_round_trip ... ok
[INFO] [stdout] test models::scim_schema::tests::get_schemas_returns_error_for_invalid_input ... ok
[INFO] [stdout] test models::user::tests::enterprise_extension_body_requires_its_urn ... ok
[INFO] [stdout] test models::user::tests::an_unassigned_multi_valued_attribute_stays_off_the_wire ... ok
[INFO] [stdout] test models::user::tests::multi_valued_attributes_treat_absent_null_and_empty_alike ... ok
[INFO] [stdout] test models::user::tests::deserialize_github_enterprise_user_list ... ok
[INFO] [stdout] test models::service_provider_config::tests::authentication_scheme_primary_accepts_a_stringified_boolean ... ok
[INFO] [stdout] test models::service_provider_config::tests::missing_schemas_deserializes_but_does_not_validate ... ok
[INFO] [stdout] test models::service_provider_config::tests::schemas_round_trips ... ok
[INFO] [stdout] test models::service_provider_config::tests::service_provider_config_deserialization ... ok
[INFO] [stdout] test models::others::tests::deep_not_chain_in_a_search_request_is_rejected_not_fatal ... ok
[INFO] [stdout] test models::service_provider_config::tests::validate_requires_type_name_and_description_on_each_scheme ... ok
[INFO] [stdout] test models::user::tests::a_nulled_attribute_reaches_the_wire_in_either_named_form ... ok
[INFO] [stdout] test models::user::tests::active_accepts_a_stringified_boolean ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::jumpcloud_create_user_round_trips ... ok
[INFO] [stdout] test models::user::tests::deserialize_entra_user ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::jumpcloud_put_user_minimal_accepts_explicit_null_emails ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::name_explicit_null_deserializes_to_none ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::rfc7644_s3_4_1_user_retrieval_response ... ok
[INFO] [stdout] test models::user::tests::role_deserialization_with_omitted_primary_key ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::name_default_serializes_to_empty_object ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::name_omits_unset_formatted_on_serialize ... ok
[INFO] [stdout] test models::user::tests::user_deserialization_with_all_fields ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::rfc7644_s3_3_user_create_response ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::rfc7644_s3_3_user_create_request ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::rfc7644_s3_5_1_user_put_request ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::rfc7644_s3_5_1_user_put_response ... ok
[INFO] [stdout] test models::user::tests::rfc7644_samples::jumpcloud_put_user_full_round_trips ... ok
[INFO] [stdout] test models::user::tests::response_rejects_an_empty_id ... ok
[INFO] [stdout] test models::user::tests::user_deserialization_with_enterprise_user_extension ... ok
[INFO] [stdout] test models::user::tests::user_deserialization_with_minimum_fields ... ok
[INFO] [stdout] test models::user::tests::user_deserialization_without_enterprise_user_extension ... ok
[INFO] [stdout] test models::user::tests::primary_accepts_a_stringified_boolean_on_every_carrier ... ok
[INFO] [stdout] test models::user::tests::valid_and_strict_wrappers ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::emails ... ok
[INFO] [stdout] test models::user::tests::validate_requires_the_user_urn_in_schemas ... ok
[INFO] [stdout] test models::user::tests::validate_context_enforces_direction_rules ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::addresses ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::roles ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::entitlements ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::ims ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::x509_certificates ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::phone_numbers ... ok
[INFO] [stdout] test models::user::tests::validate_rejects_a_second_primary_on::photos ... ok
[INFO] [stdout] test utils::serde::tests::omitted_key_deserializes_to_none_when_paired_with_serde_default ... ok
[INFO] [stdout] test utils::serde::tests::omitted_key_fails_without_serde_default ... ok
[INFO] [stdout] test utils::validation::tests::missing_required_reports_the_wire_path ... ok
[INFO] [stdout] test utils::validation::tests::invalid_value_carries_its_detail_and_a_dotted_path ... ok
[INFO] [stdout] test utils::validation::tests::under_prefixes_the_path_and_keeps_kind_and_detail ... ok
[INFO] [stdout] test utils::serde::tests::rejects_a_non_boolean_string ... ok
[INFO] [stdout] test utils::serde::tests::accepts_a_real_bool ... ok
[INFO] [stdout] test utils::validation::tests::both_kinds_map_to_invalid_value ... ok
[INFO] [stdout] test utils::serde::tests::accepts_a_stringified_bool_case_insensitively ... ok
[INFO] [stdout] test utils::validation::tests::context_as_str_names_each_variant ... ok
[INFO] [stdout] test utils::validation::tests::strict_rejects_duplicate_schema_urns ... ok
[INFO] [stdout] test utils::serde::tests::explicit_null_deserializes_to_none ... ok
[INFO] [stdout] test utils::validation::tests::errors_compare_by_path_and_kind ... ok
[INFO] [stdout] test utils::validation::tests::to_http_error_builds_the_rfc_error_body ... ok
[INFO] [stdout] test utils::validation::tests::require_schema_urn_enforces_non_empty_unique_and_present ... ok
[INFO] [stdout] test filter::tests::oversized_value_path_chains_report_the_same_count_on_every_entry_point ... ok
[INFO] [stdout] test models::resource_types::tests::default_carries_its_urn_but_does_not_validate ... ok
[INFO] [stdout] test models::errors::tests::scim_http_error_deserialize_from_valid_json ... ok
[INFO] [stdout] test utils::validation::tests::require_schema_urn_is_linear_in_the_number_of_schemas ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filter_budget_alloc.rs (/opt/rustwide/target/debug/deps/filter_budget_alloc-169992c71dfb3676)
[INFO] [stdout] test result: ok. 446 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test hostile_filters_are_rejected_within_a_bounded_allocation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixtures.rs (/opt/rustwide/target/debug/deps/fixtures-f73087826fc6ee44)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test comment_stripping_and_the_include_needle_are_load_bearing ... ok
[INFO] [stdout] test every_readme_row_names_a_fixture_that_exists ... ok
[INFO] [stdout] test every_provider_sample_has_exactly_one_readme_row ... ok
[INFO] [stdout] test every_rfc_fixture_has_exactly_one_readme_row ... ok
[INFO] [stdout] test every_provider_sample_is_exercised_by_a_test ... ok
[INFO] [stdout] test the_support_column_matches_actual_include_str_usage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/public_api.rs (/opt/rustwide/target/debug/deps/public_api-7dfb2228f152c40d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test only_an_asserted_multi_valued_attribute_reaches_the_wire ... ok
[INFO] [stdout] test the_common_types_are_re_exported_at_the_root ... ok
[INFO] [stdout] test typed_list_response_is_usable_downstream ... ok
[INFO] [stdout] test validation_error_surface_is_usable_downstream ... ok
[INFO] [stdout] test heterogeneous_list_response_is_usable_downstream ... ok
[INFO] [stdout] test search_request_fields_are_publicly_constructible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rfc_citations.rs (/opt/rustwide/target/debug/deps/rfc_citations-b55faf76aec16604)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_matcher_itself_is_load_bearing ... ok
[INFO] [stdout] test every_rfc_quotation_in_the_source_is_verbatim ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roundtrip_proptest.rs (/opt/rustwide/target/debug/deps/roundtrip_proptest-7d52594c11a56efa)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test group_round_trips ... ok
[INFO] [stdout] test heterogeneous_list_response_round_trips ... ok
[INFO] [stdout] test user_round_trips ... ok
[INFO] [stdout] test list_response_of_users_round_trips ... ok
[INFO] [stderr]      Running tests/schema_model_agreement.rs (/opt/rustwide/target/debug/deps/schema_model_agreement-dbaefd72a76a691d)
[INFO] [stdout] test any_key_casing_deserializes_identically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.66s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test the_group_struct_matches_the_group_schema ... ok
[INFO] [stdout] test the_resource_type_struct_matches_its_schema ... ok
[INFO] [stdout] test the_schema_struct_matches_the_schema_schema ... ok
[INFO] [stdout] test the_enterprise_user_struct_matches_its_schema ... ok
[INFO] [stdout] test the_user_struct_matches_the_user_schema ... ok
[INFO] [stdout] test the_service_provider_config_struct_matches_its_schema ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scim_v2
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test src/asserted.rs - asserted (line 25) ... ok
[INFO] [stdout] test src/datetime.rs - datetime::ScimDateTime::xsd_equivalent (line 172) ... ok
[INFO] [stdout] test src/datetime.rs - datetime (line 63) ... ok
[INFO] [stdout] test src/case_insensitive.rs - case_insensitive (line 30) ... ok
[INFO] [stdout] test src/asserted.rs - asserted::Asserted (line 71) ... ok
[INFO] [stdout] test src/filter.rs - filter::AttrExp (line 719) ... ok
[INFO] [stdout] test src/filter.rs - filter::PatchPath (line 935) ... ok
[INFO] [stdout] test src/filter.rs - filter::Filter (line 306) ... ok
[INFO] [stdout] test src/datetime.rs - datetime::ScimDateTime::xsd_partial_cmp (line 192) ... ok
[INFO] [stdout] test src/filter.rs - filter::AttrPath (line 759) ... ok
[INFO] [stdout] test src/datetime.rs - datetime::ScimDateTime (line 129) ... ok
[INFO] [stdout] test src/filter.rs - filter (line 94) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 325) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 486) ... ok
[INFO] [stdout] test src/lib.rs - (line 204) ... ok
[INFO] [stdout] test src/filter.rs - filter::PatchValuePath (line 981) ... ok
[INFO] [stdout] test src/filter.rs - filter::ValuePath (line 674) ... ok
[INFO] [stdout] test src/lib.rs - (line 82) ... ok
[INFO] [stdout] test src/filter.rs - filter (line 34) ... ok
[INFO] [stdout] test src/filter.rs - filter::CompValue (line 840) ... ok
[INFO] [stdout] test src/lib.rs - (line 225) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 539) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 613) ... ok
[INFO] [stdout] test src/lib.rs - (line 165) ... ok
[INFO] [stdout] test src/filter.rs - filter::PatchPath (line 953) ... ok
[INFO] [stdout] test src/lib.rs - (line 39) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 507) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 671) ... ok
[INFO] [stdout] test src/lib.rs - (line 108) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 693) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 443) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 646) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 807) ... ok
[INFO] [stdout] test src/models/resource_types.rs - models::resource_types::get_resource_types (line 86) ... ok
[INFO] [stdout] test src/models/others.rs - models::others::ListResponse<R>::validate (line 801) ... ok
[INFO] [stdout] test src/models/resource_types.rs - models::resource_types::ResourceType (line 182) ... ok
[INFO] [stdout] test src/models/enterprise_user.rs - models::enterprise_user::EnterpriseUser (line 57) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 715) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 885) ... ok
[INFO] [stdout] test src/models/others.rs - models::others::ListResponse<R>::validate (line 779) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::Valid (line 260) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 746) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::Strict (line 367) ... ok
[INFO] [stdout] test src/models/scim_schema.rs - models::scim_schema::Schema (line 193) ... ok
[INFO] [stdout] test src/models/service_provider_config.rs - models::service_provider_config::ServiceProviderConfig (line 148) ... ok
[INFO] [stdout] test src/models/scim_schema.rs - models::scim_schema::get_schemas (line 148) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 829) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 846) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/asserted.rs - asserted::Asserted (line 53) ... ignored
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 580) ... ignored
[INFO] [stdout] test src/models/others.rs - models::others::ScimResource (line 504) - compile fail ... ok
[INFO] [stdout] test src/models/others.rs - models::others::ScimResource (line 493) - compile fail ... ok
[INFO] [stdout] test src/models/others.rs - models::others::ScimResource (line 522) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.52s; merged doctests compilation took 1.40s
[INFO] running `Command { std: "docker" "inspect" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222", kill_on_drop: false }`
[INFO] [stdout] 1384acfea6805e7816583169f84957f02273384fdd5407d78b69a39da5e8c222
