[INFO] fetching crate openehr 0.9.0...
[INFO] testing openehr-0.9.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate openehr 0.9.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate openehr 0.9.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate openehr 0.9.0
[INFO] tweaked toml for crates.io crate openehr 0.9.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate openehr 0.9.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate openehr 0.9.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8
[INFO] running `Command { std: "docker" "start" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", 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" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", 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" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling openehr v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 14.14s
[INFO] running `Command { std: "docker" "inspect" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", 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" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling openehr v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 50.50s
[INFO] running `Command { std: "docker" "inspect" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", 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" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/openehr/0ffcbb409e07ac45/out/openehr-0ffcbb409e07ac45)
[INFO] [stdout] 
[INFO] [stdout] running 389 tests
[INFO] [stdout] test am::adl14::tests::skips_archetype_header_metadata ... ok
[INFO] [stdout] test am::adl2::tests::reads_a_bare_header ... ok
[INFO] [stdout] test am::archetype::tests::a_code_specialised_deeper_than_its_archetype_is_refused ... ok
[INFO] [stdout] test am::adl14::tests::refuses_by_name_rather_than_silently_stopping_at_the_real_archetypes_description ... ok
[INFO] [stdout] test am::adl2::tests::a_malformed_archetype_id_is_refused_naming_it ... ok
[INFO] [stdout] test am::adl2::tests::reads_meta_data_and_specialisation ... ok
[INFO] [stdout] test am::adl14::tests::the_archetype_keyword_is_case_insensitive_but_concept_and_specialize_are_recognised_by_position ... ok
[INFO] [stdout] test am::adl2::tests::a_trailing_concept_section_is_refused_not_silently_accepted ... ok
[INFO] [stdout] test am::adl2::tests::missing_archetype_id_is_refused_not_defaulted ... ok
[INFO] [stdout] test am::adl14::tests::reads_a_real_published_archetypes_header ... ok
[INFO] [stdout] test am::adl14::tests::missing_concept_section_is_refused_not_defaulted ... ok
[INFO] [stdout] test am::adl14::tests::a_malformed_archetype_id_is_refused_naming_it ... ok
[INFO] [stdout] test am::adl14::tests::a_code_that_is_not_an_at_code_is_refused ... ok
[INFO] [stdout] test am::archetype::tests::a_terminology_code_assumed_value_is_checked_against_the_value_set ... ok
[INFO] [stdout] test am::archetype::tests::a_definition_constraining_the_wrong_rm_class_is_refused ... ok
[INFO] [stdout] test am::adl14::tests::reads_specialisation_when_present ... ok
[INFO] [stdout] test am::archetype::tests::a_kind_mismatched_assumed_value_is_refused_at_the_archetype_not_the_leaf ... ok
[INFO] [stdout] test am::archetype::tests::an_archetype_written_before_rm_overlay_existed_still_deserialises ... ok
[INFO] [stdout] test am::archetype::tests::a_terminology_constraint_naming_no_value_set_is_refused ... ok
[INFO] [stdout] test am::archetype::tests::a_node_the_terminology_does_not_define_is_refused ... ok
[INFO] [stdout] test am::archetype::tests::an_assumed_value_outside_its_own_range_is_refused ... ok
[INFO] [stdout] test am::archetype::tests::rm_overlay_is_absent_by_default_and_attached_with_the_builder ... ok
[INFO] [stdout] test am::archetype::tests::an_unsupported_constraints_assumed_value_is_not_checked ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_build_status_suffix_is_not_producible_from_text_because_the_grammar_has_no_plus_branch ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_four_part_release_version_is_refused ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_namespace_prefix_is_read_and_rendered_back ... ok
[INFO] [stdout] test am::archetype::tests::an_assumed_value_of_the_matching_kind_and_in_range_is_accepted ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_plain_released_hrid_round_trips_through_its_own_display ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_qualified_section_with_the_wrong_hyphen_count_is_refused ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_two_part_release_version_parses_per_the_grammars_own_laxity ... ok
[INFO] [stdout] test am::archetype_hrid::tests::an_empty_namespace_before_the_separator_is_refused_not_treated_as_absent ... ok
[INFO] [stdout] test am::archetype_hrid::tests::an_identifier_segment_starting_with_a_digit_is_refused ... ok
[INFO] [stdout] test am::archetype_hrid::tests::alpha_and_beta_suffixes_with_no_build_count_are_accepted ... ok
[INFO] [stdout] test am::archetype_hrid::tests::an_unknown_maturity_word_is_refused_naming_the_expectation ... ok
[INFO] [stdout] test am::archetype::tests::deserialization_bypasses_the_constructor_and_check_catches_it ... ok
[INFO] [stdout] test am::cadl::tests::a_c_attribute_tuple_is_refused_by_name ... ok
[INFO] [stdout] test am::archetype_hrid::tests::a_prerelease_suffix_with_a_build_count_is_read_and_recomposed ... ok
[INFO] [stdout] test am::cadl::tests::a_bare_root_with_no_attributes_is_any_allowed ... ok
[INFO] [stdout] test am::cadl::tests::a_nested_element_with_a_string_constraint ... ok
[INFO] [stdout] test am::cadl::tests::a_quantity_with_a_real_range_and_a_terminology_code ... ok
[INFO] [stdout] test am::cadl::tests::a_real_published_archetypes_definition_is_refused_by_name_not_mis_parsed ... ok
[INFO] [stdout] test am::cadl::tests::occurrences_omitted_on_a_non_root_node_is_refused_naming_it ... ok
[INFO] [stdout] test am::cadl::tests::trailing_content_after_the_root_is_refused ... ok
[INFO] [stdout] test am::cadl_lexer::tests::a_dotted_id_code_is_one_word ... ok
[INFO] [stdout] test am::cadl::tests::an_archetype_slot_is_refused_by_name_not_silently_skipped ... ok
[INFO] [stdout] test am::cadl_lexer::tests::an_integer_range_stays_integers ... ok
[INFO] [stdout] test am::cadl_lexer::tests::a_range_between_two_reals_does_not_swallow_the_dot_dot ... ok
[INFO] [stdout] test am::cadl_lexer::tests::comments_and_whitespace_are_skipped_between_any_two_tokens ... ok
[INFO] [stdout] test am::constraint::tests::a_childs_occurrences_upper_bound_beyond_the_cardinality_is_refused ... ok
[INFO] [stdout] test am::constraint::tests::a_complex_object_serialised_before_attribute_tuples_existed_still_deserialises ... ok
[INFO] [stdout] test am::constraint::tests::a_filled_slot_can_carry_a_node_id_for_matching_against_its_siblings ... ok
[INFO] [stdout] test am::constraint::tests::a_malformed_node_id_is_refused_at_construction ... ok
[INFO] [stdout] test am::constraint::tests::a_primitive_object_can_carry_a_node_id_readable_through_either_accessor ... ok
[INFO] [stdout] test am::constraint::tests::a_primitive_object_carries_an_assumed_value_of_the_matching_kind ... ok
[INFO] [stdout] test am::cadl_lexer::tests::a_string_literal_unescapes_quotes_and_backslashes ... ok
[INFO] [stdout] test am::constraint::tests::a_proxy_carries_its_target_path_and_is_reachable_through_cobject ... ok
[INFO] [stdout] test am::constraint::tests::a_proxy_refuses_an_empty_target_path ... ok
[INFO] [stdout] test am::constraint::tests::a_proxy_with_no_stated_occurrences_defers_to_its_target ... ok
[INFO] [stdout] test am::constraint::tests::a_proxy_round_trips_through_canonical_json ... ok
[INFO] [stdout] test am::constraint::tests::a_single_valued_attributes_child_may_not_occur_more_than_once ... ok
[INFO] [stdout] test am::constraint::tests::a_terminology_code_written_before_constraint_status_existed_still_deserialises ... ok
[INFO] [stdout] test am::constraint::tests::a_primitive_object_written_inline_carries_the_aom2_sentinel_node_id ... ok
[INFO] [stdout] test am::constraint::tests::a_tuple_row_with_the_wrong_arity_is_refused ... ok
[INFO] [stdout] test am::constraint::tests::a_units_magnitude_tuple_pairs_each_unit_with_its_own_range ... ok
[INFO] [stdout] test am::constraint::tests::a_cardinality_that_cannot_hold_its_children_is_refused ... ok
[INFO] [stdout] test am::constraint::tests::a_primitive_tuple_with_no_members_is_refused ... ok
[INFO] [stdout] test am::constraint::tests::an_assumed_value_of_the_wrong_kind_is_carried_rather_than_refused ... ok
[INFO] [stdout] test am::constraint::tests::a_primitive_object_refuses_a_node_id_that_is_neither_coded_nor_the_sentinel ... ok
[INFO] [stdout] test am::constraint::tests::an_assumed_value_round_trips_through_canonical_json_and_omits_when_absent ... ok
[INFO] [stdout] test am::constraint::tests::both_node_id_syntaxes_are_recognised_and_kept_apart ... ok
[INFO] [stdout] test am::constraint::tests::an_untagged_assumed_value_distinguishes_integer_from_real_by_json_shape ... ok
[INFO] [stdout] test am::constraint::tests::constraint_status_round_trips_through_canonical_json_and_omits_when_absent ... ok
[INFO] [stdout] test am::constraint::tests::an_attribute_tuple_with_no_rows_is_accepted ... ok
[INFO] [stdout] test am::constraint::tests::only_required_reports_that_the_constraint_actually_binds ... ok
[INFO] [stdout] test am::constraint::tests::two_constraints_on_one_attribute_are_refused ... ok
[INFO] [stdout] test am::multiplicity::tests::an_upper_bound_below_the_lower_one_is_refused ... ok
[INFO] [stdout] test am::multiplicity::tests::display_writes_openehr_multiplicity_syntax ... ok
[INFO] [stdout] test am::multiplicity::tests::narrowing_is_directional ... ok
[INFO] [stdout] test am::multiplicity::tests::prohibited_is_distinguishable_from_optional ... ok
[INFO] [stdout] test am::repository::tests::a_fixed_repository_can_stand_in_for_a_real_one_in_a_test ... ok
[INFO] [stdout] test am::repository::tests::a_resolved_archetype_with_provenance_carries_it ... ok
[INFO] [stdout] test am::repository::tests::a_resolved_archetype_without_provenance_says_so ... ok
[INFO] [stdout] test am::repository::tests::each_failure_kind_names_what_happened ... ok
[INFO] [stdout] test am::rm_overlay::tests::a_visibility_with_no_alias_needs_no_alias ... ok
[INFO] [stdout] test am::rm_overlay::tests::an_alias_with_no_stated_visibility_is_refused ... ok
[INFO] [stdout] test am::rm_overlay::tests::an_overlay_records_one_statement_per_path ... ok
[INFO] [stdout] test am::rm_overlay::tests::an_overlay_round_trips_through_canonical_json ... ok
[INFO] [stdout] test am::terminology::tests::a_value_set_member_nobody_defined_is_refused ... ok
[INFO] [stdout] test am::constraint::tests::attribute_tuples_are_absent_by_default_and_attached_with_the_builder ... ok
[INFO] [stdout] test am::constraint::tests::an_attribute_tuple_round_trips_through_canonical_json ... ok
[INFO] [stdout] test am::validate::tests::a_c_string_pattern_is_unchecked_even_when_the_list_passes ... ok
[INFO] [stdout] test am::validate::tests::a_c_terminology_code_checks_against_the_archetypes_own_value_set ... ok
[INFO] [stdout] test am::validate::tests::a_c_integer_range_rejects_a_value_outside_it ... ok
[INFO] [stdout] test am::validate::tests::a_c_date_pattern_is_unchecked_even_when_the_range_passes ... ok
[INFO] [stdout] test am::validate::tests::a_c_terminology_code_at_code_constraint_checks_exact_equality ... ok
[INFO] [stdout] test am::validate::tests::a_matching_instance_is_conformant ... ok
[INFO] [stdout] test am::validate::tests::a_c_terminology_code_with_no_constraint_is_unchecked_either_spelling ... ok
[INFO] [stdout] test am::validate::tests::a_proxy_is_reported_unchecked_never_as_passing ... ok
[INFO] [stdout] test am::validate::tests::a_proxy_with_deferred_occurrences_is_unchecked_on_both_counts ... ok
[INFO] [stdout] test am::validate::tests::a_repository_resolved_filler_validates_the_same_subtree ... ok
[INFO] [stdout] test am::validate::tests::a_repository_returning_a_different_archetype_is_unchecked_not_used ... ok
[INFO] [stdout] test am::validate::tests::a_missing_mandatory_element_is_a_violation ... ok
[INFO] [stdout] test am::validate::tests::a_retrieval_failure_is_unchecked_and_names_what_happened ... ok
[INFO] [stdout] test am::validate::tests::a_soft_terminology_constraint_accepts_a_code_other_than_the_one_named ... ok
[INFO] [stdout] test am::terminology::tests::an_empty_rubric_is_refused ... ok
[INFO] [stdout] test am::terminology::tests::external_bindings_are_carried_and_not_checked ... ok
[INFO] [stdout] test am::validate::tests::an_alternative_below_its_own_mandatory_occurrences_is_a_violation ... ok
[INFO] [stdout] test am::validate::tests::a_slot_is_reported_unchecked_never_as_passing ... ok
[INFO] [stdout] test am::validate::tests::an_attribute_tuple_is_unchecked_never_silently_passed ... ok
[INFO] [stdout] test am::validate::tests::c_date_time_duration_ranges_are_checked_and_their_patterns_are_not ... ok
[INFO] [stdout] test aql::tests::a_negative_limit_or_offset_is_refused_rather_than_clamped ... ok
[INFO] [stdout] test am::validate::tests::the_wrong_root_rm_class_is_a_single_violation_not_a_cascade ... ok
[INFO] [stdout] test aql::tests::a_bare_alias_is_a_path_to_the_whole_object ... ok
[INFO] [stdout] test aql::tests::a_parsed_query_reparses_from_its_own_rendering ... ok
[INFO] [stdout] test aql::tests::a_parameter_may_be_the_last_thing_in_a_query ... ok
[INFO] [stdout] test am::validate::tests::unestablished_provenance_is_unchecked_unless_the_caller_opts_in ... ok
[INFO] [stdout] test aql::tests::a_predicate_is_an_archetype_only_when_it_looks_like_one_and_stands_alone ... ok
[INFO] [stdout] test aql::tests::a_parse_error_points_at_the_token_that_failed ... ok
[INFO] [stdout] test am::validate::tests::without_a_repository_a_filled_slot_is_unchecked ... ok
[INFO] [stdout] test aql::tests::a_rendering_separates_more_than_one_of_everything ... ok
[INFO] [stdout] test am::validate::tests::an_unrecognised_node_id_is_a_violation ... ok
[INFO] [stdout] test aql::tests::a_string_literal_carries_its_escapes ... ok
[INFO] [stdout] test aql::tests::a_sign_is_a_number_where_a_value_belongs_and_nowhere_else ... ok
[INFO] [stdout] test aql::tests::keywords_are_case_insensitive ... ok
[INFO] [stdout] test aql::tests::a_comparison_may_use_a_float_a_boolean_or_a_negative_number ... ok
[INFO] [stdout] test aql::tests::aggregates_and_distinct_parse ... ok
[INFO] [stdout] test aql::tests::an_undefined_alias_is_reported_although_the_query_is_well_formed ... ok
[INFO] [stdout] test aql::tests::malformed_queries_report_an_offset ... ok
[INFO] [stdout] test aql::tests::check_sees_an_unbound_alias_inside_every_shape_of_condition ... ok
[INFO] [stdout] test aql::tests::not_contains_parses_and_keeps_its_negation ... ok
[INFO] [stdout] test aql::tests::only_a_dashed_and_dotted_word_standing_alone_is_an_archetype_id ... ok
[INFO] [stdout] test aql::tests::parameters_are_collected_from_every_clause_and_deduplicated ... ok
[INFO] [stdout] test aql::tests::like_and_offset_parse ... ok
[INFO] [stdout] test aql::tests::the_canonical_blood_pressure_query_parses ... ok
[INFO] [stdout] test aql::tests::every_comparison_operator_and_matches_set_survives_a_round_trip ... ok
[INFO] [stdout] test base::interval::tests::contains_interval_agrees_at_a_shared_excluded_boundary ... ok
[INFO] [stdout] test base::interval::tests::contains_interval_handles_unbounded_sides ... ok
[INFO] [stdout] test base::interval::tests::intersects_requires_a_limit_strictly_inside_not_merely_touching ... ok
[INFO] [stdout] test base::interval::tests::unbounded_and_included_are_reported_for_each_shape ... ok
[INFO] [stdout] test base::interval::tests::a_self_contradictory_payload_trusts_the_bound ... ok
[INFO] [stdout] test base::iso8601::tests::a_date_component_must_be_the_right_length_and_all_digits ... ok
[INFO] [stdout] test base::iso8601::tests::a_local_time_is_not_comparable_with_an_anchored_one ... ok
[INFO] [stdout] test base::iso8601::tests::a_negative_duration_is_shorter_than_zero ... ok
[INFO] [stdout] test base::iso8601::tests::a_coarser_date_is_not_ordered_inside_its_own_range ... ok
[INFO] [stdout] test aql::tests::unsupported_constructs_are_refused_and_say_so ... ok
[INFO] [stdout] test base::interval::tests::contains_uses_the_right_comparison_on_both_sides_of_an_open_bound ... ok
[INFO] [stdout] test base::iso8601::tests::a_time_parses_at_each_precision_and_keeps_its_text ... ok
[INFO] [stdout] test base::interval::tests::unbounded_flags_are_derived_from_the_bounds ... ok
[INFO] [stdout] test base::iso8601::tests::calendar_durations_are_not_ordered_against_equivalent_day_counts ... ok
[INFO] [stdout] test base::iso8601::tests::duration_minute_and_month_are_disambiguated_by_the_t ... ok
[INFO] [stdout] test base::iso8601::tests::durations_order_by_length_and_refuse_when_a_calendar_is_needed ... ok
[INFO] [stdout] test base::iso8601::tests::an_offset_prints_back_with_the_sign_it_arrived_with ... ok
[INFO] [stdout] test base::interval::tests::contains_interval_distinguishes_open_from_closed_at_a_shared_bound ... ok
[INFO] [stdout] test base::interval::tests::open_and_closed_ends_differ_at_the_boundary ... ok
[INFO] [stdout] test base::iso8601::tests::durations_round_trip_and_reject_disorder ... ok
[INFO] [stdout] test base::iso8601::tests::days_from_the_civil_epoch_match_an_independent_calendar ... ok
[INFO] [stdout] test base::iso8601::tests::eq_is_lexical_and_semantic_cmp_is_not_the_same_question ... ok
[INFO] [stdout] test base::iso8601::tests::every_offset_form_is_read_and_every_malformed_one_refused ... ok
[INFO] [stdout] test base::iso8601::tests::intervals_over_each_temporal_type_use_the_semantic_comparison ... ok
[INFO] [stdout] test base::iso8601::tests::a_duration_reports_each_component_and_an_approximate_length ... ok
[INFO] [stdout] test base::iso8601::tests::leap_day_validity_follows_the_gregorian_rule ... ok
[INFO] [stdout] test base::iso8601::tests::differencing_two_instants_crosses_months_and_offsets ... ok
[INFO] [stdout] test base::iso8601::tests::epoch_seconds_adds_each_part_of_the_time_of_day ... ok
[INFO] [stdout] test base::iso8601::tests::offsets_normalise_before_comparison ... ok
[INFO] [stdout] test base::interval::tests::inverted_bounds_are_refused ... ok
[INFO] [stdout] test base::iso8601::tests::times_order_by_the_instant_they_denote ... ok
[INFO] [stdout] test base::iso8601::tests::partial_dates_keep_their_precision_and_text ... ok
[INFO] [stdout] test base::object_id::tests::archetype_id_rejects_malformed_forms ... ok
[INFO] [stdout] test base::object_id::tests::a_version_tree_id_refuses_what_would_not_round_trip ... ok
[INFO] [stdout] test base::object_id::tests::archetype_id_round_trips_and_splits ... ok
[INFO] [stdout] test base::object_id::tests::each_malformed_version_tree_id_is_refused_for_its_own_reason ... ok
[INFO] [stdout] test base::object_id::tests::every_number_in_a_version_tree_id_is_read_and_none_may_be_zero ... ok
[INFO] [stdout] test base::object_id::tests::every_object_id_class_names_itself_and_round_trips_through_json ... ok
[INFO] [stdout] test base::iso8601::tests::date_time_rejects_a_time_on_a_partial_date ... ok
[INFO] [stdout] test base::object_id::tests::hier_object_id_rejects_a_double_colon_extension ... ok
[INFO] [stdout] test base::object_id::tests::only_a_hier_object_id_carries_an_extension ... ok
[INFO] [stdout] test base::object_id::tests::an_archetype_id_is_read_in_full_and_refuses_each_malformation ... ok
[INFO] [stdout] test base::object_id::tests::uid_based_id_infers_by_separator_count ... ok
[INFO] [stdout] test base::object_id::tests::version_id_round_trips_exactly ... ok
[INFO] [stdout] test base::object_id::tests::version_tree_next_advances_the_right_counter ... ok
[INFO] [stdout] test base::object_id::tests::two_version_ids_name_the_same_object_only_when_their_object_ids_agree ... ok
[INFO] [stdout] test base::object_ref::tests::a_locatable_ref_reports_its_fields_and_renders_its_uri ... ok
[INFO] [stdout] test base::object_ref::tests::a_party_ref_is_constrained_and_reports_what_it_was_built_with ... ok
[INFO] [stdout] test base::object_ref::tests::an_access_group_ref_reports_its_namespace_and_fixed_type ... ok
[INFO] [stdout] test base::object_ref::tests::an_object_ref_reports_its_locality_and_every_field ... ok
[INFO] [stdout] test base::real::tests::a_real_that_never_saw_a_constructor_is_still_readable ... ok
[INFO] [stdout] test base::object_ref::tests::namespace_grammar_is_enforced ... ok
[INFO] [stdout] test base::real::tests::a_computed_value_does_not_invent_digits ... ok
[INFO] [stdout] test base::real::tests::an_interval_over_reals_contains_what_it_should ... ok
[INFO] [stdout] test base::real::tests::a_real_reports_finiteness_both_ways_and_displays_its_digits ... ok
[INFO] [stdout] test base::real::tests::text_that_is_not_a_number_is_refused ... ok
[INFO] [stdout] test base::object_ref::tests::party_ref_refuses_a_non_demographic_class ... ok
[INFO] [stdout] test base::terminology_code::tests::a_terminology_code_can_carry_a_version_and_a_uri_independently ... ok
[INFO] [stdout] test base::terminology_code::tests::a_terminology_code_carries_its_namespace_and_code_with_no_optional_fields_set ... ok
[INFO] [stdout] test base::uid::tests::a_uuids_hash_agrees_with_its_case_insensitive_equality ... ok
[INFO] [stdout] test base::uid::tests::an_iso_oid_renders_itself_and_splits_into_arcs ... ok
[INFO] [stdout] test base::terminology_code::tests::a_terminology_code_round_trips_through_canonical_json ... ok
[INFO] [stdout] test base::real::tests::every_digit_survives_and_only_the_exponent_form_is_normalised ... ok
[INFO] [stdout] test base::real::tests::a_measured_precision_survives_a_round_trip ... ok
[INFO] [stdout] test base::object_ref::tests::locatable_ref_uri_does_not_double_the_slash ... ok
[INFO] [stdout] test base::uid::tests::uuid_hash_agrees_with_eq ... ok
[INFO] [stdout] test base::uid::tests::oid_wins_over_internet_id_for_all_digit_text ... ok
[INFO] [stdout] test base::terminology_code::tests::a_terminology_code_with_no_optional_fields_omits_them_from_json_rather_than_writing_null ... ok
[INFO] [stdout] test path::tests::a_value_is_unquoted_only_when_both_quotes_are_there ... ok
[INFO] [stdout] test base::uid::tests::uuid_case_is_preserved_but_not_significant ... ok
[INFO] [stdout] test path::tests::a_full_path_reaches_a_magnitude ... ok
[INFO] [stdout] test base::real::tests::equality_and_order_answer_different_questions ... ok
[INFO] [stdout] test base::uid::tests::rejects_near_misses ... ok
[INFO] [stdout] test path::tests::an_ambiguous_path_fails_instead_of_taking_the_first ... ok
[INFO] [stdout] test path::tests::an_interval_valued_element_is_navigable ... ok
[INFO] [stdout] test path::tests::conditions_are_split_on_and_and_comma_but_not_inside_a_name ... ok
[INFO] [stdout] test path::tests::a_wrong_attribute_is_no_match_not_an_error ... ok
[INFO] [stdout] test base::terminology_code::tests::a_terminology_term_pairs_its_concept_with_display_text ... ok
[INFO] [stdout] test base::uid::tests::an_internet_id_reports_its_labels_and_renders_itself ... ok
[INFO] [stdout] test path::tests::a_predicate_is_scanned_through_quotes_and_errors_report_where ... ok
[INFO] [stdout] test path::tests::every_navigable_attribute_of_a_data_value_reaches_its_value ... ok
[INFO] [stdout] test path::tests::index_predicates_are_zero_based_and_quoted_digits_are_names ... ok
[INFO] [stdout] test path::tests::malformed_paths_report_where_they_broke ... ok
[INFO] [stdout] test path::tests::predicates_round_trip_through_display_in_long_form ... ok
[INFO] [stdout] test path::tests::the_root_path_is_the_only_root_and_uniqueness_is_counted ... ok
[INFO] [stdout] test rm::common::tests::a_deleted_version_may_have_no_data_and_others_may_not ... ok
[INFO] [stdout] test rm::common::tests::a_duplicate_version_id_is_refused ... ok
[INFO] [stdout] test path::tests::reference_ranges_are_navigable ... ok
[INFO] [stdout] test rm::common::tests::a_party_reports_every_way_it_identifies_someone ... ok
[INFO] [stdout] test rm::common::tests::a_self_related_party_counts_as_the_subject ... ok
[INFO] [stdout] test path::tests::name_predicates_select_the_right_repeat ... ok
[INFO] [stdout] test path::tests::every_navigable_attribute_of_a_structural_node_reaches_its_value ... ok
[INFO] [stdout] test rm::common::tests::a_version_number_and_its_predecessor_must_agree ... ok
[INFO] [stdout] test rm::common::tests::a_versioned_object_reports_its_history_and_what_was_current_when ... ok
[INFO] [stdout] test rm::common::tests::a_version_of_another_object_is_refused ... ok
[INFO] [stdout] test rm::common::tests::a_well_formed_history_commits ... ok
[INFO] [stdout] test rm::common::tests::an_original_version_reports_its_content_and_provenance ... ok
[INFO] [stdout] test rm::common::tests::audit_details_report_the_change_they_record ... ok
[INFO] [stdout] test rm::common::tests::concurrent_writes_are_refused_rather_than_silently_ordered ... ok
[INFO] [stdout] test rm::common::tests::contribution_change_types_are_restricted ... ok
[INFO] [stdout] test rm::common::tests::party_proxy_infers_its_class_without_a_type_tag ... ok
[INFO] [stdout] test rm::common::tests::the_optional_parts_of_a_version_and_its_contribution_are_reported ... ok
[INFO] [stdout] test rm::common::tests::optional_attributes_are_absent_only_when_they_were_not_recorded ... ok
[INFO] [stdout] test rm::common::tests::a_locatable_reports_its_identity_links_and_provenance ... ok
[INFO] [stdout] test rm::data_structures::tests::an_interval_event_reports_when_its_window_opened ... ok
[INFO] [stdout] test rm::data_structures::tests::interval_start_time_crosses_a_day_boundary_correctly ... ok
[INFO] [stdout] test rm::data_structures::tests::interval_start_time_is_derived_where_it_can_be_and_refused_where_it_cannot ... ok
[INFO] [stdout] test rm::data_structures::tests::structures_round_trip_with_their_type_tags ... ok
[INFO] [stdout] test rm::data_structures::tests::the_accessors_on_an_item_and_a_list_report_what_was_built ... ok
[INFO] [stdout] test rm::data_structures::tests::element_traversal_reaches_every_leaf_of_every_structure ... ok
[INFO] [stdout] test rm::data_structures::tests::the_four_null_flavours_stay_four ... ok
[INFO] [stdout] test rm::data_types::basic::tests::display_never_reveals_the_identifier ... ok
[INFO] [stdout] test rm::data_types::date_time::tests::an_invalid_date_is_refused_at_construction ... ok
[INFO] [stdout] test rm::data_structures::tests::a_history_needs_events_or_a_summary ... ok
[INFO] [stdout] test rm::data_types::basic::tests::an_empty_identifier_is_refused ... ok
[INFO] [stdout] test rm::common::tests::version_at_time_skips_incomparable_commit_times ... ok
[INFO] [stdout] test rm::data_structures::tests::a_history_reports_its_duration_and_whether_its_period_holds ... ok
[INFO] [stdout] test rm::data_types::date_time::tests::precision_survives_a_round_trip ... ok
[INFO] [stdout] test rm::data_types::date_time::tests::temporals_serialize_as_a_value_object_not_a_bare_string ... ok
[INFO] [stdout] test rm::data_structures::tests::an_element_is_valued_or_null_and_never_both ... ok
[INFO] [stdout] test rm::data_types::encapsulated::tests::base64_round_trips_including_padding_lengths ... ok
[INFO] [stdout] test rm::data_types::encapsulated::tests::debug_does_not_print_the_bytes ... ok
[INFO] [stdout] test rm::data_types::encapsulated::tests::every_integrity_outcome_is_distinguished_and_both_digests_verify ... ok
[INFO] [stdout] test rm::data_types::encapsulated::tests::integrity_outcomes_are_distinguished ... ok
[INFO] [stdout] test rm::data_types::encapsulated::tests::the_payload_and_encapsulated_attributes_are_reported ... ok
[INFO] [stdout] test rm::data_types::basic::tests::a_dv_identifier_reports_every_part_but_never_formats_the_id_itself ... ok
[INFO] [stdout] test rm::data_types::basic::tests::a_boolean_and_a_state_report_what_they_were_built_with ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::a_quantity_reports_the_units_annotations_it_carries ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::a_reference_range_says_which_values_are_inside_it ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::accuracy_says_how_much_and_whether_it_is_a_percentage ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::accuracy_zero_may_not_be_a_percentage ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::different_units_are_not_comparable_in_either_direction ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::a_percentage_accuracy_stays_within_a_hundred ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::every_magnitude_status_marker_round_trips_through_its_encoding ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::every_proportion_kind_and_part_is_reported_as_recorded ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::ordinals_from_different_terminologies_do_not_compare ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::proportion_precision_asserts_integrality_rather_than_forbidding_it ... ok
[INFO] [stdout] test rm::data_types::encapsulated::tests::sha1_is_readable_but_not_writable ... ok
[INFO] [stdout] test rm::data_types::tests::a_value_without_a_type_tag_is_refused ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::non_finite_magnitudes_are_refused ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::same_units_compare_normally ... ok
[INFO] [stdout] test rm::data_types::tests::display_value_declines_where_there_is_nothing_safe_to_show ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::is_abnormal_distinguishes_unknown_from_normal ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::unknown_accuracy_is_a_value_and_not_an_absence ... ok
[INFO] [stdout] test rm::data_types::tests::a_whole_number_loses_its_decimal_point_and_a_huge_one_gains_no_digits ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::proportion_kind_rules_are_enforced ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::counts_order_by_magnitude_and_keep_their_status_marker ... ok
[INFO] [stdout] test rm::data_types::text::tests::a_coded_text_renders_its_value_and_keeps_its_mappings ... ok
[INFO] [stdout] test rm::data_types::text::tests::a_dv_text_reports_every_attribute_it_was_built_with ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::precision_accepts_the_unlimited_sentinel ... ok
[INFO] [stdout] test rm::data_types::tests::every_comparable_variant_of_a_data_value_compares ... ok
[INFO] [stdout] test rm::data_types::tests::every_variant_round_trips_through_its_type_tag ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::the_lexical_accessors_return_what_was_written ... ok
[INFO] [stdout] test rm::data_types::text::tests::a_paragraph_reports_every_line ... ok
[INFO] [stdout] test rm::data_types::quantity::tests::two_scale_values_compare_only_within_one_terminology ... ok
[INFO] [stdout] test rm::data_types::text::tests::a_code_phrase_reports_its_preferred_term_and_renders_itself ... ok
[INFO] [stdout] test rm::data_types::text::tests::every_mapping_match_is_reported_by_exactly_one_predicate ... ok
[INFO] [stdout] test rm::data_types::text::tests::plain_no_newlines_is_checked_against_the_value ... ok
[INFO] [stdout] test rm::data_types::text::tests::a_coded_payload_without_a_type_does_not_lose_its_code ... ok
[INFO] [stdout] test rm::data_types::time_specification::tests::unimplemented_accessors_refuse_rather_than_guess ... ok
[INFO] [stdout] test rm::data_types::uri::tests::schemes_are_checked_not_assumed ... ok
[INFO] [stdout] test rm::data_types::tests::quantities_do_not_gain_a_spurious_decimal_point ... ok
[INFO] [stdout] test rm::demographic::tests::a_party_identity_reports_its_purpose_from_its_name ... ok
[INFO] [stdout] test rm::data_types::text::tests::coded_text_round_trips_through_canonical_json ... ok
[INFO] [stdout] test rm::demographic::tests::a_contact_and_a_relationship_report_their_optional_attributes ... ok
[INFO] [stdout] test rm::demographic::tests::a_role_reports_its_capabilities_and_whether_it_was_held_on_a_date ... ok
[INFO] [stdout] test rm::demographic::tests::an_unrecorded_validity_period_is_not_a_yes ... ok
[INFO] [stdout] test rm::demographic::tests::a_role_is_a_party_but_not_an_actor ... ok
[INFO] [stdout] test rm::demographic::tests::a_party_without_a_uid_is_refused ... ok
[INFO] [stdout] test rm::data_types::uri::tests::rest_is_everything_after_the_scheme_and_the_scheme_is_everything_before ... ok
[INFO] [stdout] test rm::demographic::tests::every_party_kind_names_itself_and_only_a_role_has_no_actor ... ok
[INFO] [stdout] test rm::data_types::time_specification::tests::formalism_is_checked_against_the_class ... ok
[INFO] [stdout] test rm::data_types::uri::tests::ehr_uri_refuses_an_external_target ... ok
[INFO] [stdout] test rm::ehr::tests::a_composition_reports_whether_it_is_an_event_or_persistent ... ok
[INFO] [stdout] test rm::demographic::tests::party_and_actor_attributes_report_every_element_they_hold ... ok
[INFO] [stdout] test rm::data_types::uri::tests::a_uri_displays_as_itself ... ok
[INFO] [stdout] test rm::demographic::tests::a_party_needs_at_least_one_identity ... ok
[INFO] [stdout] test rm::ehr::tests::entries_are_found_through_nested_sections ... ok
[INFO] [stdout] test rm::ehr::tests::deactivating_a_record_does_not_make_it_unreadable ... ok
[INFO] [stdout] test rm::data_types::text::tests::errors_from_text_do_not_echo_the_text ... ok
[INFO] [stdout] test rm::data_types::text::tests::rubric_checking_reports_unchecked_separately_from_valid ... ok
[INFO] [stdout] test security::access::tests::an_unimplemented_scheme_denies_and_names_itself ... ok
[INFO] [stdout] test rm::ehr::tests::a_folder_and_an_event_context_report_what_they_hold ... ok
[INFO] [stdout] test security::access::tests::nothing_recorded_denies_rather_than_permits ... ok
[INFO] [stdout] test security::access::tests::an_ehr_access_reports_the_policy_it_holds ... ok
[INFO] [stdout] test security::access::tests::subject_read_permission_does_not_leak_into_write ... ok
[INFO] [stdout] test rm::ehr::tests::the_optional_attributes_of_an_entry_are_reported_as_recorded ... ok
[INFO] [stdout] test rm::ehr::tests::a_composition_round_trips_through_canonical_json ... ok
[INFO] [stdout] test rm::ehr::tests::an_ehr_status_reports_the_flags_that_govern_the_record ... ok
[INFO] [stdout] test security::access::tests::an_unimplemented_scheme_round_trips_unchanged ... ok
[INFO] [stdout] test rm::ehr::tests::an_entry_about_someone_else_says_so ... ok
[INFO] [stdout] test rm::ehr::tests::an_event_context_cannot_end_before_it_starts ... ok
[INFO] [stdout] test security::audit_chain::tests::a_chain_rebuilt_from_storage_keeps_what_it_was_given ... ok
[INFO] [stdout] test security::access::tests::the_subject_reads_only_when_the_policy_says_so ... ok
[INFO] [stdout] test rm::ehr::tests::an_instruction_and_an_action_report_the_links_between_them ... ok
[INFO] [stdout] test rm::ehr::tests::terminal_ism_states_are_recognised ... ok
[INFO] [stdout] test rm::ehr::tests::an_instruction_needs_at_least_one_activity ... ok
[INFO] [stdout] test security::audit_chain::tests::a_clean_chain_verifies_and_an_edited_one_does_not ... ok
[INFO] [stdout] test security::audit_chain::tests::a_digest_displays_as_hex_and_a_checkpoint_carries_it ... ok
[INFO] [stdout] test security::audit_chain::tests::a_forged_tag_under_a_held_key_is_a_finding ... ok
[INFO] [stdout] test security::audit_chain::tests::a_tags_key_id_selects_the_key ... ok
[INFO] [stdout] test security::audit_chain::tests::a_keyed_chain_round_trips_through_json ... ok
[INFO] [stdout] test security::audit_chain::tests::an_empty_chain_reports_empty_rather_than_verified ... ok
[INFO] [stdout] test security::audit_chain::tests::an_unheld_key_is_reported_as_such_and_not_as_forgery ... ok
[INFO] [stdout] test security::access::tests::operations_are_separately_permitted ... ok
[INFO] [stdout] test security::audit_chain::tests::a_checkpoint_carries_no_patient_data ... ok
[INFO] [stdout] test security::audit_chain::tests::an_unkeyed_chain_does_not_claim_full_verification ... ok
[INFO] [stdout] test security::audit_chain::tests::full_verification_is_claimed_for_one_status_only ... ok
[INFO] [stdout] test security::audit_chain::tests::key_debug_does_not_print_the_material ... ok
[INFO] [stdout] test security::audit_chain::tests::removing_an_entry_from_the_middle_breaks_the_link ... ok
[INFO] [stdout] test security::canonical::tests::an_array_is_separated_and_keeps_its_order ... ok
[INFO] [stdout] test security::audit_chain::tests::short_keys_and_empty_ids_are_refused ... ok
[INFO] [stdout] test security::canonical::tests::measured_precision_is_not_normalised_away ... ok
[INFO] [stdout] test security::canonical::tests::strings_are_escaped_and_unicode_survives ... ok
[INFO] [stdout] test security::audit_chain::tests::the_same_content_in_a_different_key_order_chains_identically ... ok
[INFO] [stdout] test security::audit_chain::tests::malformed_hex_is_refused ... ok
[INFO] [stdout] test security::canonical::tests::nested_objects_are_sorted_at_every_level ... ok
[INFO] [stdout] test security::audit_chain::tests::key_rotation_is_additive ... ok
[INFO] [stdout] test security::redact::tests::a_masked_element_says_the_value_exists ... ok
[INFO] [stdout] test security::redact::tests::a_reason_appears_and_does_not_disclose_the_category ... ok
[INFO] [stdout] test security::redact::tests::a_redacted_composition_is_still_valid ... ok
[INFO] [stdout] test security::redact::tests::an_archetype_root_rule_withholds_everything_under_it ... ok
[INFO] [stdout] test security::redact::tests::no_rules_withhold_nothing ... ok
[INFO] [stdout] test security::canonical::tests::keys_sort_by_scalar_value_not_by_locale ... ok
[INFO] [stdout] test validation::tests::a_bad_normal_status_is_reported_for_every_ordered_type ... ok
[INFO] [stdout] test validation::tests::a_coded_text_that_contradicts_its_own_code_is_reported ... ok
[INFO] [stdout] test validation::tests::a_reference_range_endpoint_may_not_carry_reference_ranges_of_its_own ... ok
[INFO] [stdout] test validation::tests::a_term_mapping_purpose_outside_openehrs_group_is_a_violation ... ok
[INFO] [stdout] test validation::tests::a_valid_quantity_with_a_normal_range_still_validates ... ok
[INFO] [stdout] test security::redact::tests::everything_not_matched_survives_untouched ... ok
[INFO] [stdout] test terminology::tests::coded_text_refuses_a_code_the_group_does_not_define ... ok
[INFO] [stdout] test validation::tests::an_archetype_id_on_the_wrong_class_is_reported ... ok
[INFO] [stdout] test validation::tests::a_normal_status_outside_the_code_set_is_reported ... ok
[INFO] [stdout] test validation::tests::a_version_envelope_is_checked_on_data_that_arrived_as_json ... ok
[INFO] [stdout] test validation::tests::a_versioned_object_uid_may_not_carry_an_extension ... ok
[INFO] [stdout] test validation::tests::a_violation_nested_in_a_section_or_an_event_is_still_reported ... ok
[INFO] [stdout] test security::redact::tests::sensitive_hides_from_display_and_debug_but_not_from_serde ... ok
[INFO] [stdout] test validation::tests::an_ehr_reference_pointing_at_the_wrong_kind_of_thing_is_a_violation ... ok
[INFO] [stdout] test terminology::tests::deleted_shares_a_code_across_two_groups ... ok
[INFO] [stdout] test validation::tests::an_ehr_that_never_went_through_the_constructor_is_still_checked ... ok
[INFO] [stdout] test validation::tests::a_well_formed_composition_has_no_violations ... ok
[INFO] [stdout] test validation::tests::an_ehr_access_and_a_party_must_be_archetype_roots ... ok
[INFO] [stdout] test validation::tests::an_element_with_nothing_at_all_is_also_a_violation ... ok
[INFO] [stdout] test validation::tests::an_entry_about_the_record_subject_must_name_a_party_self ... ok
[INFO] [stdout] test validation::tests::an_entry_that_is_not_an_archetype_root_is_reported ... ok
[INFO] [stdout] test validation::tests::an_event_before_its_history_origin_is_reported ... ok
[INFO] [stdout] test validation::tests::a_normal_flag_beside_an_abnormal_number_is_reported ... ok
[INFO] [stdout] test terminology::tests::every_group_is_reachable_by_id_and_has_unique_codes ... ok
[INFO] [stdout] test validation::tests::an_interval_reports_openehrs_own_name_for_its_bounds_rule ... ok
[INFO] [stdout] test terminology::tests::the_codes_that_disagree_between_terminology_repositories_are_the_current_ones ... ok
[INFO] [stdout] test validation::tests::deserialization_bypasses_constructors_and_validation_catches_it ... ok
[INFO] [stdout] test validation::tests::every_violation_is_reported_not_just_the_first ... ok
[INFO] [stdout] test validation::tests::the_unlimited_precision_sentinel_validates ... ok
[INFO] [stdout] test validation::tests::violation_paths_locate_the_node_and_never_the_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 389 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/archetype_model.rs (/opt/rustwide/target/release/build/openehr/ed7b5799b1d3a6dc/out/archetype_model-ed7b5799b1d3a6dc)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_constraint_this_crate_cannot_model_survives_rather_than_disappearing ... ok
[INFO] [stdout] test an_archetype_is_constructible_without_a_parser ... ok
[INFO] [stdout] test every_accessor_returns_what_was_constructed ... ok
[INFO] [stdout] test the_node_id_syntaxes_are_distinguished_at_their_boundaries ... ok
[INFO] [stdout] test children_may_fill_a_container_exactly ... ok
[INFO] [stdout] test the_targeted_archetype_model_release_is_named ... ok
[INFO] [stdout] test an_archetype_round_trips_through_json_unchanged ... ok
[INFO] [stdout] test an_artefact_that_arrived_as_json_is_checkable_by_the_same_rules ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/canonical_json.rs (/opt/rustwide/target/release/build/openehr/1f14aa1e72a53190/out/canonical_json-1f14aa1e72a53190)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_payload_written_by_another_implementation_reads ... ok
[INFO] [stdout] test the_kitchen_sink_satisfies_every_invariant_it_should ... ok
[INFO] [stdout] test every_polymorphic_attribute_carries_its_type_tag ... ok
[INFO] [stdout] test a_versioned_composition_round_trips_with_its_audit_trail ... ok
[INFO] [stdout] test partial_dates_and_negative_durations_survive_verbatim ... ok
[INFO] [stdout] test reading_a_composition_stays_within_a_small_stack ... ok
[INFO] [stdout] test round_tripping_twice_is_byte_identical ... ok
[INFO] [stdout] test a_composition_covering_every_modelled_class_round_trips ... ok
[INFO] [stdout] test a_transition_code_and_a_math_function_are_checked_on_data_that_arrived_as_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz_seeds.rs (/opt/rustwide/target/release/build/openehr/30eb8265af773081/out/fuzz_seeds-30eb8265af773081)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test the_data_value_seeds_span_instances_and_refusals ... ok
[INFO] [stdout] test the_canonical_json_seeds_span_instances_and_refusals ... ok
[INFO] [stdout] test the_uri_seeds_still_span_accepted_and_rejected ... ok
[INFO] [stdout] test every_aql_seed_still_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/guarantees.rs (/opt/rustwide/target/release/build/openehr/a60fab0b9c1cb150/out/guarantees-a60fab0b9c1cb150)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test a_caller_can_read_every_code_the_crate_declines_to_check ... ok
[INFO] [stdout] test a_forged_tag_is_refused ... ok
[INFO] [stdout] test a_link_target_is_validated_on_every_locatable_that_carries_it ... ok
[INFO] [stdout] test a_redaction_count_reports_numbers_and_the_rules_are_kept ... ok
[INFO] [stdout] test a_chain_checkpoint_carries_no_patient_data ... ok
[INFO] [stdout] test an_empty_uri_is_reported_under_openehrs_own_invariant_name ... ok
[INFO] [stdout] test a_reference_range_is_unmoved_by_how_an_instant_is_spelled ... ok
[INFO] [stdout] test aql_catches_a_path_rooted_at_an_unbound_alias ... ok
[INFO] [stdout] test a_validation_report_names_paths_and_never_values ... ok
[INFO] [stdout] test aql_refuses_what_it_does_not_model_and_says_where_that_is_recorded ... ok
[INFO] [stdout] test aql_rendering_round_trips_through_the_parser ... ok
[INFO] [stdout] test display_never_reveals_an_identifier_or_a_media_blob ... ok
[INFO] [stdout] test equality_and_order_disagree_by_design_and_neither_is_partial_ord ... ok
[INFO] [stdout] test a_high_precision_magnitude_survives_repeated_canonical_round_trips ... ok
[INFO] [stdout] test no_construction_error_echoes_a_submitted_value ... ok
[INFO] [stdout] test no_document_this_crate_can_build_carries_a_non_finite_float ... ok
[INFO] [stdout] test an_ambiguous_path_refuses_instead_of_choosing ... ok
[INFO] [stdout] test an_ehr_uri_deserialized_with_a_foreign_scheme_is_reported ... ok
[INFO] [stdout] test an_interval_refuses_bounds_it_cannot_order ... ok
[INFO] [stdout] test every_undecidable_comparison_answers_none ... ok
[INFO] [stdout] test every_redaction_rule_kind_withholds_what_it_names ... ok
[INFO] [stdout] test redaction_masks_and_reports_a_count_not_a_category ... ok
[INFO] [stdout] test an_untagged_element_is_still_recognised_and_withheld ... ok
[INFO] [stdout] test a_uri_that_never_saw_a_constructor_is_reported_rather_than_panicking ... ok
[INFO] [stdout] test an_aql_string_literal_is_not_mangled_by_the_lexer ... ok
[INFO] [stdout] test unimplemented_operations_refuse_and_cite_the_spec ... ok
[INFO] [stderr]      Running tests/invariants.rs (/opt/rustwide/target/release/build/openehr/34e0e205f35721aa/out/invariants-34e0e205f35721aa)
[INFO] [stdout] test the_four_null_flavours_remain_four ... ok
[INFO] [stdout] test redaction_distinguishes_a_leaf_from_a_branch_by_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test a_chain_begins_where_it_begins_and_says_when_it_began_late ... ok
[INFO] [stdout] test a_type_tag_naming_the_wrong_class_is_refused ... ok
[INFO] [stdout] test a_uid_field_admits_only_the_two_uid_based_classes ... ok
[INFO] [stdout] test a_leap_second_is_accepted_and_a_sixty_first_is_not ... ok
[INFO] [stdout] test absent_and_empty_attributes_are_omitted_not_nulled ... ok
[INFO] [stdout] test an_action_must_say_which_activity_it_fulfilled ... ok
[INFO] [stdout] test administrative_entries_are_distinguishable_from_clinical_ones ... ok
[INFO] [stdout] test an_attestation_carries_what_was_signed_and_whether_it_is_outstanding ... ok
[INFO] [stdout] test a_ragged_table_is_reported_rather_than_assumed_regular ... ok
[INFO] [stdout] test an_anonymous_subject_round_trips_as_itself ... ok
[INFO] [stdout] test an_ehr_must_reference_the_versioned_containers_openehr_names ... ok
[INFO] [stdout] test an_empty_history_has_no_revision_history_at_all ... ok
[INFO] [stdout] test a_composition_and_an_ehr_status_must_be_archetype_roots ... ok
[INFO] [stdout] test an_imported_version_keeps_the_identity_it_arrived_with ... ok
[INFO] [stdout] test a_persistent_composition_may_not_carry_an_event_context ... ok
[INFO] [stdout] test a_code_phrase_needs_a_terminology_and_a_code ... ok
[INFO] [stdout] test an_event_context_location_is_absent_or_non_empty ... ok
[INFO] [stdout] test a_term_mapping_match_is_one_of_four_characters ... ok
[INFO] [stdout] test a_cluster_refuses_to_be_empty ... ok
[INFO] [stdout] test an_original_version_can_be_signed_and_the_signature_round_trips ... ok
[INFO] [stdout] test coded_attributes_are_checked_against_their_openehr_group ... ok
[INFO] [stdout] test every_validation_check_fires_on_a_document_that_breaks_it ... ok
[INFO] [stdout] test feeder_audit_details_must_name_a_system ... ok
[INFO] [stdout] test feeder_audit_original_content_must_be_encapsulated ... ok
[INFO] [stdout] test multimedia_invariants_fire_under_openehrs_own_names ... ok
[INFO] [stdout] test the_deprecated_paragraph_type_still_round_trips ... ok
[INFO] [stdout] test the_directory_is_the_first_folder_or_there_is_neither ... ok
[INFO] [stdout] test an_interval_event_checks_its_width_and_math_function ... ok
[INFO] [stdout] test only_an_archetype_root_has_a_concept ... ok
[INFO] [stdout] test proportions_of_different_kinds_do_not_compare ... ok
[INFO] [stdout] test conditionally_coded_attributes_are_checked_only_when_openehr_coded ... ok
[INFO] [stdout] test parsable_content_needs_a_formalism ... ok
[INFO] [stdout] test a_periodic_history_checks_that_its_events_fall_on_the_period ... ok
[INFO] [stdout] test a_periodic_history_needs_a_positive_period ... ok
[INFO] [stdout] test violations_are_reported_in_document_order_and_that_order_is_stable ... ok
[INFO] [stdout] test a_locatable_ref_refuses_an_empty_path ... ok
[INFO] [stdout] test a_contact_needs_an_address_and_may_carry_a_validity_period ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/properties.rs (/opt/rustwide/target/release/build/openehr/4d884e55eae9b187/out/properties-4d884e55eae9b187)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a16_multibyte_offset_returns_err_and_does_not_panic ... ok
[INFO] [stdout] test time_round_trips_byte_for_byte ... ok
[INFO] [stdout] test differing_known_components_are_still_decidable ... ok
[INFO] [stdout] test datetime_round_trips_byte_for_byte ... ok
[INFO] [stdout] test date_round_trips_byte_for_byte ... ok
[INFO] [stdout] test identical_text_compares_equal ... ok
[INFO] [stdout] test comparison_is_reflexive ... ok
[INFO] [stdout] test reparsing_the_rendering_is_stable ... ok
[INFO] [stdout] test a_coarser_value_is_incomparable_with_its_own_refinement ... ok
[INFO] [stdout] test comparison_is_antisymmetric ... ok
[INFO] [stdout] test comparison_is_transitive ... ok
[INFO] [stdout] test parsers_never_panic ... ok
[INFO] [stdout] test parse_errors_do_not_echo_a_long_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/readme.rs (/opt/rustwide/target/release/build/openehr/818ea1fd40037b04/out/readme-818ea1fd40037b04)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test refuse_rather_than_guess ... ok
[INFO] [stdout] test the_null_flavour_table_is_accurate ... ok
[INFO] [stdout] test two_gates_not_one ... ok
[INFO] [stdout] test what_it_does ... ok
[INFO] [stdout] test the_module_table_counts_are_accurate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests openehr
[INFO] [stdout] 
[INFO] [stdout] running 89 tests
[INFO] [stdout] test src/am/multiplicity.rs - am::multiplicity::MultiplicityInterval (line 25) ... ok
[INFO] [stdout] test src/am/multiplicity.rs - am::multiplicity::Cardinality (line 167) ... ok
[INFO] [stdout] test src/am/archetype_hrid.rs - am::archetype_hrid::ArchetypeHrid (line 108) ... ok
[INFO] [stdout] test src/am/constraint.rs - am::constraint::NodeIdSyntax (line 29) ... ok
[INFO] [stdout] test src/aql.rs - aql::AqlQuery::check (line 749) ... ok
[INFO] [stdout] test src/am/archetype.rs - am::archetype::Archetype (line 34) ... ok
[INFO] [stdout] test src/aql.rs - aql::AqlQuery (line 655) ... ok
[INFO] [stdout] test src/base/iso8601.rs - base::iso8601::Duration (line 692) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::ObjectVersionId (line 143) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::HierObjectId (line 33) ... ok
[INFO] [stdout] test src/am/mod.rs - am (line 67) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::GenericId (line 859) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::ArchetypeId (line 473) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::ArchetypeId::constrains (line 573) ... ok
[INFO] [stdout] test src/base/interval.rs - base::interval::Interval (line 79) ... ok
[INFO] [stdout] test src/base/iso8601.rs - base::iso8601 (line 19) ... ok
[INFO] [stdout] test src/base/object_ref.rs - base::object_ref::ObjectRef (line 67) ... ok
[INFO] [stdout] test src/base/terminology_code.rs - base::terminology_code::TerminologyCode (line 46) ... ok
[INFO] [stdout] test src/base/object_ref.rs - base::object_ref::PartyRef (line 148) ... ok
[INFO] [stdout] test src/base/real.rs - base::real::Real (line 38) ... ok
[INFO] [stdout] test src/base/uid.rs - base::uid::InternetId (line 246) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::ObjectVersionId::same_object_as (line 208) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::ObjectVersionId (line 130) ... ok
[INFO] [stdout] test src/base/iso8601.rs - base::iso8601::DateTime::diff_seconds (line 574) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::VersionTreeId::FIRST (line 286) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::VersionTreeId (line 268) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::TemplateId (line 704) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::TerminologyId::openehr (line 775) ... ok
[INFO] [stdout] test src/base/object_ref.rs - base::object_ref::LocatableRef (line 232) ... ok
[INFO] [stdout] test src/error.rs - error::Error (line 31) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::VersionTreeId::next (line 373) ... ok
[INFO] [stdout] test src/base/uid.rs - base::uid::IsoOid (line 107) ... ok
[INFO] [stdout] test src/base/uid.rs - base::uid::Uuid (line 171) ... ok
[INFO] [stdout] test src/base/uid.rs - base::uid::IsoOid::arcs (line 126) ... ok
[INFO] [stdout] test src/base/uid.rs - base::uid::Uid (line 35) ... ok
[INFO] [stdout] test src/error.rs - error::ParseError::invariant (line 125) ... ok
[INFO] [stdout] test src/error.rs - error::ParseError::new (line 96) ... ok
[INFO] [stdout] test src/rm/common.rs - rm::common::AuditDetails (line 954) ... ok
[INFO] [stdout] test src/path.rs - path::Path (line 110) ... ok
[INFO] [stdout] test src/rm/data_structures.rs - rm::data_structures::ItemTable (line 377) ... ok
[INFO] [stdout] test src/rm/common.rs - rm::common::Archetyped (line 49) ... ok
[INFO] [stdout] test src/lib.rs - (line 11) ... ok
[INFO] [stdout] test src/rm/common.rs - rm::common::PartyIdentified (line 543) ... ok
[INFO] [stdout] test src/rm/common.rs - rm::common::VersionedObject (line 1629) ... ok
[INFO] [stdout] test src/rm/data_structures.rs - rm::data_structures::Item::elements (line 263) ... ok
[INFO] [stdout] test src/rm/data_types/basic.rs - rm::data_types::basic::DvIdentifier (line 89) ... ok
[INFO] [stdout] test src/rm/data_types/basic.rs - rm::data_types::basic::DvState (line 45) ... ok
[INFO] [stdout] test src/rm/data_structures.rs - rm::data_structures::History (line 881) ... ok
[INFO] [stdout] test src/rm/data_types/basic.rs - rm::data_types::basic::DvBoolean (line 18) ... ok
[INFO] [stdout] test src/rm/data_structures.rs - rm::data_structures::Element (line 53) ... ok
[INFO] [stdout] test src/rm/data_types/date_time.rs - rm::data_types::date_time::DvDateTime (line 152) ... ok
[INFO] [stdout] test src/rm/data_types/date_time.rs - rm::data_types::date_time::DvDate (line 123) ... ok
[INFO] [stdout] test src/rm/data_types/mod.rs - rm::data_types (line 35) ... ok
[INFO] [stdout] test src/rm/data_types/mod.rs - rm::data_types::DataValue::display_value (line 200) ... ok
[INFO] [stdout] test src/rm/data_types/quantity.rs - rm::data_types::quantity::ReferenceRange (line 109) ... ok
[INFO] [stdout] test src/rm/data_types/text.rs - rm::data_types::text::CodePhrase (line 24) ... ok
[INFO] [stdout] test src/rm/data_types/text.rs - rm::data_types::text::DvCodedText::check_openehr_rubric (line 476) ... ok
[INFO] [stdout] test src/rm/data_types/text.rs - rm::data_types::text::DvText (line 266) ... ok
[INFO] [stdout] test src/rm/data_types/text.rs - rm::data_types::text::Text (line 528) ... ok
[INFO] [stdout] test src/rm/data_types/text.rs - rm::data_types::text::TermMapping (line 183) ... ok
[INFO] [stdout] test src/rm/data_types/time_specification.rs - rm::data_types::time_specification::DvPeriodicTimeSpecification (line 30) ... ok
[INFO] [stdout] test src/rm/data_types/uri.rs - rm::data_types::uri::DvEhrUri (line 121) ... ok
[INFO] [stdout] test src/rm/ehr.rs - rm::ehr::EhrStatus (line 213) ... ok
[INFO] [stdout] test src/rm/ehr.rs - rm::ehr::Composition (line 521) ... ok
[INFO] [stdout] test src/rm/data_types/uri.rs - rm::data_types::uri::DvUri (line 25) ... ok
[INFO] [stdout] test src/security/access.rs - security::access::EhrAccess (line 345) ... ok
[INFO] [stdout] test src/rm/ehr.rs - rm::ehr::IsmTransition (line 1255) ... ok
[INFO] [stdout] test src/security/access.rs - security::access::GroupSettings (line 131) ... ok
[INFO] [stdout] test src/security/audit_chain.rs - security::audit_chain::Chain (line 443) ... ok
[INFO] [stdout] test src/security/audit_chain.rs - security::audit_chain::Chain::checkpoint (line 692) ... ok
[INFO] [stdout] test src/security/canonical.rs - security::canonical::to_canonical_bytes (line 42) ... ok
[INFO] [stdout] test src/terminology.rs - terminology (line 33) ... ok
[INFO] [stdout] test src/security/redact.rs - security::redact::Sensitive (line 321) ... ok
[INFO] [stdout] test src/security/redact.rs - security::redact (line 32) ... ok
[INFO] [stdout] test src/validation.rs - validation (line 50) ... ok
[INFO] [stdout] test src/base/object_id.rs - base::object_id::TerminologyId (line 752) ... ok
[INFO] [stdout] test src/base/terminology_code.rs - base::terminology_code::TerminologyTerm (line 130) ... ok
[INFO] [stdout] test src/security/audit_chain.rs - security::audit_chain::Chain::genesis_after (line 481) ... ok
[INFO] [stdout] test src/terminology.rs - terminology::Group::coded_text (line 86) ... ok
[INFO] [stdout] test src/rm/data_types/quantity.rs - rm::data_types::quantity::DvQuantity (line 437) ... ok
[INFO] [stdout] test src/rm/data_types/mod.rs - rm::data_types::DataValue (line 85) ... ok
[INFO] [stdout] test src/rm/data_types/quantity.rs - rm::data_types::quantity::DvProportion (line 836) ... ok
[INFO] [stdout] test src/rm/data_types/date_time.rs - rm::data_types::date_time::DvDuration (line 165) ... ok
[INFO] [stdout] test src/rm/data_types/text.rs - rm::data_types::text::DvCodedText (line 406) ... ok
[INFO] [stdout] test src/rm/data_types/encapsulated.rs - rm::data_types::encapsulated::DvParsable (line 391) ... ok
[INFO] [stdout] test src/rm/data_types/encapsulated.rs - rm::data_types::encapsulated::DvMultimedia (line 159) ... ok
[INFO] [stdout] test src/rm/data_types/quantity.rs - rm::data_types::quantity::DvOrdinal (line 306) ... ok
[INFO] [stdout] test src/rm/data_types/quantity.rs - rm::data_types::quantity::DvCount (line 712) ... ok
[INFO] [stdout] test src/rm/data_types/date_time.rs - rm::data_types::date_time::DvTime (line 140) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.34s; merged doctests compilation took 3.15s
[INFO] running `Command { std: "docker" "inspect" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8", kill_on_drop: false }`
[INFO] [stdout] 28dfabc1b9c1426f8ec89e13a8f28afb0e69a571203e4bd327cedc5f87995dd8
