[INFO] fetching crate confval 0.12.0...
[INFO] testing confval-0.12.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate confval 0.12.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate confval 0.12.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate confval 0.12.0
[INFO] tweaked toml for crates.io crate confval 0.12.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate confval 0.12.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 confval 0.12.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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378
[INFO] running `Command { std: "docker" "start" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", 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" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378" "/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" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", 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" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling confval v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2.51s
[INFO] running `Command { std: "docker" "inspect" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", 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" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378" "/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 serde_core v1.0.229
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling target-triple v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling pratt v0.4.0
[INFO] [stderr]    Compiling vecmap-rs v0.2.5
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling hcl-primitives v0.1.12
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling hcl-edit v0.9.7
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling trybuild v1.0.120
[INFO] [stderr]    Compiling confval v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 38.37s
[INFO] running `Command { std: "docker" "inspect" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", 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" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378" "/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.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/confval/4db90cb356ba05f4/out/confval-4db90cb356ba05f4)
[INFO] [stdout] 
[INFO] [stdout] running 209 tests
[INFO] [stdout] test constraints::format::tests::a_relative_path_reports_with_the_string_message ... ok
[INFO] [stdout] test constraints::keyword::tests::as_str_returns_the_keyword_for_each_variant ... ok
[INFO] [stdout] test constraints::format::tests::a_value_that_does_not_parse_reports_the_format_name_and_the_value ... ok
[INFO] [stdout] test constraints::format::tests::a_consumer_format_implements_the_trait ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_keeps_its_singular_wording_for_a_handwritten_caller ... ok
[INFO] [stdout] test constraints::keyword::tests::attributes_pass_through_to_the_enum_and_variants ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_in_carries_each_element_span ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_in_names_the_field_rather_than_one_element ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_reports_nothing_for_a_clean_list ... ok
[INFO] [stdout] test constraints::format::tests::a_value_that_parses_passes ... ok
[INFO] [stdout] test constraints::format::tests::each_built_in_rejects_its_own_bad_value ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_carries_each_element_span ... ok
[INFO] [stdout] test constraints::format::tests::a_string_and_a_path_report_the_same_diagnostic ... ok
[INFO] [stdout] test constraints::format::tests::check_each_format_names_the_list_and_reports_each_bad_element_at_its_own_span ... ok
[INFO] [stdout] test constraints::format::tests::the_schema_record_takes_its_name_and_check_from_the_type ... ok
[INFO] [stdout] test constraints::keyword::tests::allowed_keyword_reports_nothing ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_reports_one_error_per_bad_element ... ok
[INFO] [stdout] test constraints::keyword::tests::error_carries_the_value_span ... ok
[INFO] [stdout] test constraints::keyword::tests::keywords_unique_treats_different_lengths_as_distinct ... ok
[INFO] [stdout] test constraints::keyword::tests::keyword_set_accepts_an_allowed_value ... ok
[INFO] [stdout] test constraints::keyword::tests::every_variant_round_trips_through_its_keyword ... ok
[INFO] [stdout] test constraints::keyword::tests::single_variant_table_with_trailing_comma_expands ... ok
[INFO] [stdout] test constraints::keyword::tests::keyword_set_reports_an_unknown_value ... ok
[INFO] [stdout] test constraints::keyword::tests::keywords_hold_the_set_in_declaration_order ... ok
[INFO] [stdout] test constraints::keyword::tests::keywords_unique_returns_false_for_a_duplicate ... ok
[INFO] [stdout] test constraints::keyword::tests::keywords_unique_returns_true_for_a_distinct_set ... ok
[INFO] [stdout] test constraints::keyword::tests::try_from_rejects_a_string_outside_the_set ... ok
[INFO] [stdout] test constraints::keyword::tests::unknown_keyword_reports_with_field_and_value ... ok
[INFO] [stdout] test constraints::length::tests::a_count_above_max_reports_at_most ... ok
[INFO] [stdout] test constraints::length::tests::a_count_below_min_reports_at_least ... ok
[INFO] [stdout] test constraints::keyword::tests::keywords_unique_returns_true_for_an_empty_set ... ok
[INFO] [stdout] test constraints::keyword::tests::try_from_accepts_every_keyword ... ok
[INFO] [stdout] test constraints::keyword::tests::display_prints_the_keyword ... ok
[INFO] [stdout] test constraints::keyword::tests::check_each_reports_nothing_for_an_empty_list ... ok
[INFO] [stdout] test constraints::keyword::tests::default_help_lists_options ... ok
[INFO] [stdout] test constraints::format::tests::an_absolute_path_passes ... ok
[INFO] [stdout] test constraints::format::tests::a_path_that_is_not_utf8_checks_its_lossy_text ... ok
[INFO] [stdout] test constraints::non_empty::tests::a_provided_help_replaces_the_generated_line_on_a_leaf ... ok
[INFO] [stdout] test constraints::length::tests::the_count_is_in_characters_not_bytes ... ok
[INFO] [stdout] test constraints::length::tests::a_count_inside_the_bound_passes ... ok
[INFO] [stdout] test constraints::length::tests::the_record_equals_the_constructor_call_with_the_same_values ... ok
[INFO] [stdout] test constraints::length::tests::a_max_only_bound_starts_at_zero ... ok
[INFO] [stdout] test constraints::non_empty::tests::a_non_empty_list_passes ... ok
[INFO] [stdout] test constraints::length::tests::a_pub_constant_is_reachable_from_the_parent_module ... ok
[INFO] [stdout] test constraints::non_empty::tests::check_each_passes_when_all_elements_are_non_empty ... ok
[INFO] [stdout] test constraints::length::tests::a_pub_crate_constant_is_reachable_from_the_parent_module ... ok
[INFO] [stdout] test constraints::non_empty::tests::an_empty_list_reports_an_error_at_the_span ... ok
[INFO] [stdout] test constraints::non_empty::tests::a_provided_help_replaces_the_generated_line_on_a_list ... ok
[INFO] [stdout] test constraints::non_empty::tests::a_whitespace_only_string_reports_an_error ... ok
[INFO] [stdout] test constraints::non_empty::tests::an_empty_string_reports_an_error ... ok
[INFO] [stdout] test constraints::non_empty::tests::a_non_empty_string_passes ... ok
[INFO] [stdout] test constraints::length::tests::the_error_carries_the_value_span ... ok
[INFO] [stdout] test constraints::length::tests::custom_help_replaces_the_generated_line ... ok
[INFO] [stdout] test constraints::range::tests::custom_help_overrides_generated_text ... ok
[INFO] [stdout] test constraints::range::tests::help_without_units_ends_without_a_trailing_space ... ok
[INFO] [stdout] test constraints::non_empty::tests::check_each_reports_each_empty_element ... ok
[INFO] [stdout] test constraints::range::tests::finite_float_in_range_is_accepted ... ok
[INFO] [stdout] test constraints::range::tests::a_float_record_keeps_the_point_zero ... ok
[INFO] [stdout] test constraints::range::tests::a_pub_crate_constant_is_reachable_from_the_parent_module ... ok
[INFO] [stdout] test constraints::range::tests::above_max_reports_issue ... ok
[INFO] [stdout] test constraints::range::tests::infinities_are_out_of_range ... ok
[INFO] [stdout] test constraints::range::tests::a_pub_constant_is_reachable_from_the_parent_module ... ok
[INFO] [stdout] test constraints::range::tests::help_includes_units_when_present ... ok
[INFO] [stdout] test constraints::range::tests::in_range_reports_nothing ... ok
[INFO] [stdout] test constraints::range::tests::the_record_equals_the_constructor_call_with_the_same_values ... ok
[INFO] [stdout] test constraints::range::tests::nan_is_rejected ... ok
[INFO] [stdout] test constraints::non_empty::tests::the_bare_rule_keeps_the_generated_help ... ok
[INFO] [stdout] test constraints::range::tests::below_min_reports_issue ... ok
[INFO] [stdout] test constraints::unique::tests::a_list_with_no_repeat_passes ... ok
[INFO] [stdout] test diagnostic::report::tests::empty_report_has_no_issues ... ok
[INFO] [stdout] test diagnostic::report::tests::warnings_do_not_count_as_errors ... ok
[INFO] [stdout] test diagnostic::report::tests::merge_combines_issues ... ok
[INFO] [stdout] test constraints::unique::tests::the_bare_rule_keeps_the_generated_help ... ok
[INFO] [stdout] test constraints::unique::tests::the_comparison_is_the_exact_string ... ok
[INFO] [stdout] test format::builder::tests::a_block_recurses_with_the_walk_it_was_built_for ... ok
[INFO] [stdout] test diagnostic::report::tests::builder_records_on_emit ... ok
[INFO] [stdout] test format::builder::tests::a_literal_field_is_emitted_by_both_walks ... ok
[INFO] [stdout] test format::builder::tests::a_block_list_emits_one_field_per_element ... ok
[INFO] [stdout] test diagnostic::render::tests::render_plain_includes_related_locations ... ok
[INFO] [stdout] test constraints::unique::tests::a_repeated_empty_entry_is_quoted_in_the_message ... ok
[INFO] [stdout] test format::builder::tests::at_leaves_sequence_elements_alone ... ok
[INFO] [stdout] test format::builder::tests::an_absent_optional_leaf_is_omitted_by_both_walks ... ok
[INFO] [stdout] test format::builder::tests::a_pushed_field_lands_unchanged_in_call_order ... ok
[INFO] [stdout] test format::builder::tests::a_wrapped_empty_list_survives_the_source_walk ... ok
[INFO] [stdout] test format::builder::tests::a_path_with_a_non_utf8_byte_emits_lossily ... ok
[INFO] [stdout] test format::builder::tests::an_absent_optional_block_is_omitted_by_both_walks ... ok
[INFO] [stdout] test format::builder::tests::a_present_defaulted_block_emits_its_own_value ... ok
[INFO] [stdout] test format::builder::tests::at_locates_a_value_field_and_its_value ... ok
[INFO] [stdout] test format::builder::tests::an_absent_wrapped_list_is_omitted_by_both_walks ... ok
[INFO] [stdout] test format::builder::tests::at_locates_a_block_field_and_leaves_its_level_alone ... ok
[INFO] [stdout] test format::builder::tests::every_leaf_type_emits_its_scalar ... ok
[INFO] [stdout] test format::builder::tests::the_populated_walk_emits_a_wrapped_list_detached ... ok
[INFO] [stdout] test diagnostic::render::tests::render_plain_without_location ... ok
[INFO] [stdout] test format::builder::tests::the_populated_walk_fills_an_absent_defaulted_block ... ok
[INFO] [stdout] test constraints::unique::tests::a_provided_help_replaces_the_generated_line ... ok
[INFO] [stdout] test diagnostic::render::tests::render_plain_includes_location_and_help ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_omits_a_wrapped_list_with_a_detached_wrapper ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_omits_an_absent_defaulted_block ... ok
[INFO] [stdout] test diagnostic::report::tests::detached_span_is_treated_as_no_location ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_omits_a_detached_block ... ok
[INFO] [stdout] test format::field::tests::detached_constructors_carry_no_source_location ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_omits_a_detached_leaf ... ok
[INFO] [stdout] test diagnostic::report::tests::builder_captures_span_help_and_related ... ok
[INFO] [stdout] test format::parse::tests::block_where_scalar_expected_reports_found_block ... ok
[INFO] [stdout] test constraints::unique::tests::each_repeat_is_reported_at_its_own_span_and_the_first_is_not ... ok
[INFO] [stdout] test constraints::unique::tests::an_empty_list_passes ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_keeps_an_attached_leaf_and_its_span ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_omits_a_bare_list_with_no_attached_element ... ok
[INFO] [stdout] test format::builder::tests::the_populated_walk_emits_a_bare_list_with_detached_elements ... ok
[INFO] [stdout] test format::parse::tests::duplicate_field_links_first_occurrence ... ok
[INFO] [stdout] test format::builder::tests::the_source_walk_gives_a_bare_list_a_detached_field_and_spanned_elements ... ok
[INFO] [stdout] test format::parse::tests::float_field_parses_floats_and_integers ... ok
[INFO] [stdout] test format::field::tests::name_lookup_answers_each_name_at_a_mixed_level ... ok
[INFO] [stdout] test format::parse::tests::map_field_reports_a_duplicate_key ... ok
[INFO] [stdout] test format::field::tests::the_spec_doc_defaults_answer_none_for_a_handwritten_impl ... ok
[INFO] [stdout] test format::parse::tests::map_field_reports_a_non_string_value ... ok
[INFO] [stdout] test format::parse::tests::map_field_reads_a_block ... ok
[INFO] [stdout] test format::parse::tests::map_field_reads_an_empty_map ... ok
[INFO] [stdout] test format::parse::tests::string_field_type_mismatch_reports_and_returns_none ... ok
[INFO] [stdout] test format::parse::tests::map_field_reads_an_inline_map ... ok
[INFO] [stdout] test format::parse::tests::map_field_accepts_an_unparsed_value ... ok
[INFO] [stdout] test format::field::tests::name_lookup_skips_a_commented_field ... ok
[INFO] [stdout] test format::parse::tests::path_field_parses_a_string_into_a_path ... ok
[INFO] [stdout] test format::parse::tests::int_field_parses_and_rejects_floats ... ok
[INFO] [stdout] test format::parse::tests::map_field_rejects_a_scalar_in_the_field_position ... ok
[INFO] [stdout] test format::parse::tests::bool_field_parses ... ok
[INFO] [stdout] test format::parse::tests::path_field_rejects_a_non_string ... ok
[INFO] [stdout] test format::parse::tests::single_struct_reports_repeat_as_duplicate ... ok
[INFO] [stdout] test format::parse::tests::string_field_parses_with_value_span ... ok
[INFO] [stdout] test format::parse::tests::other_value_describes_with_its_label ... ok
[INFO] [stdout] test format::parse::tests::first_occurrence_reports_the_repeat_and_keeps_the_first ... ok
[INFO] [stdout] test format::parse::tests::struct_list_field_reports_each_bad_array_element ... ok
[INFO] [stdout] test format::parse::tests::unparsed_literal_stays_a_string_for_a_string_field ... ok
[INFO] [stdout] test format::parse::tests::string_list_field_keeps_other_lone_scalars_a_mismatch ... ok
[INFO] [stdout] test format::parse::tests::string_list_field_parses_with_per_element_spans ... ok
[INFO] [stdout] test format::parse::tests::string_list_occurrences_accumulate_and_keep_the_first_span ... ok
[INFO] [stdout] test format::parse::tests::unparsed_literal_that_does_not_parse_reports_a_mismatch ... ok
[INFO] [stdout] test format::parse::tests::struct_field_accepts_block_and_map_forms ... ok
[INFO] [stdout] test pipeline::lower::tests::a_required_wrapped_list_written_empty_lowers_to_an_empty_vec ... ok
[INFO] [stdout] test format::builder::tests::the_populated_walk_emits_every_leaf_detached ... ok
[INFO] [stdout] test pipeline::lower::tests::a_required_wrapped_list_keeps_every_element_in_order ... ok
[INFO] [stdout] test format::parse::tests::struct_list_field_rejects_scalar_values ... ok
[INFO] [stdout] test format::parse::tests::struct_field_rejects_scalars ... ok
[INFO] [stdout] test pipeline::narrow::tests::a_value_past_u16_still_fits_u32 ... ok
[INFO] [stdout] test format::builder::tests::the_populated_walk_emits_an_empty_bare_list ... ok
[INFO] [stdout] test format::parse::tests::unknown_field_and_block_labels ... ok
[INFO] [stdout] test format::parse::tests::struct_list_field_accepts_array_of_maps ... ok
[INFO] [stdout] test format::parse::tests::string_list_field_reports_each_bad_element ... ok
[INFO] [stdout] test format::parse::tests::string_list_field_keeps_a_lone_unparsed_a_mismatch ... ok
[INFO] [stdout] test pipeline::narrow::tests::optional_absent_is_not_a_failure ... ok
[INFO] [stdout] test pipeline::narrow::tests::opt_keyword_list_maps_an_absent_field_to_some_none ... ok
[INFO] [stdout] test pipeline::narrow::tests::negative_value_reports_and_fails ... ok
[INFO] [stdout] test format::parse::tests::unparsed_literal_coerces_to_bool_and_float ... ok
[INFO] [stdout] test pipeline::narrow::tests::opt_keyword_list_fails_the_whole_field_on_a_bad_element ... ok
[INFO] [stdout] test pipeline::narrow::tests::opt_keyword_list_lowers_a_present_list ... ok
[INFO] [stdout] test format::parse::tests::string_list_field_widens_a_lone_string_to_one_element ... ok
[INFO] [stdout] test pipeline::narrow::tests::negative_seconds_report_rather_than_wrap ... ok
[INFO] [stdout] test pipeline::narrow::tests::optional_negative_seconds_fail ... ok
[INFO] [stdout] test format::parse::tests::unparsed_literal_coerces_to_the_field_type ... ok
[INFO] [stdout] test pipeline::narrow::tests::i64_max_fits_u64 ... ok
[INFO] [stdout] test pipeline::narrow::tests::i64_min_fails_u16 ... ok
[INFO] [stdout] test pipeline::narrow::tests::keyword_list_lowers_an_empty_list_to_an_empty_vec ... ok
[INFO] [stdout] test pipeline::narrow::tests::keyword_list_reports_every_bad_element_before_failing ... ok
[INFO] [stdout] test pipeline::narrow::tests::i64_widens_to_f64 ... ok
[INFO] [stdout] test pipeline::narrow::tests::keyword_list_lowers_every_element_in_order ... ok
[INFO] [stdout] test pipeline::narrow::tests::in_range_value_narrows ... ok
[INFO] [stdout] test pipeline::narrow::tests::optional_out_of_range_fails ... ok
[INFO] [stdout] test pipeline::narrow::tests::optional_present_narrows ... ok
[INFO] [stdout] test pipeline::narrow::tests::seconds_convert_to_duration ... ok
[INFO] [stdout] test pipeline::narrow::tests::out_of_range_value_reports_and_fails ... ok
[INFO] [stdout] test pipeline::narrow::tests::u16_narrows_at_its_maximum ... ok
[INFO] [stdout] test pipeline::narrow::tests::u16_fails_one_past_its_maximum ... ok
[INFO] [stdout] test pipeline::narrow::tests::u16_narrows_zero ... ok
[INFO] [stdout] test pipeline::narrow::tests::usize_narrows_a_non_negative_value ... ok
[INFO] [stdout] test pipeline::narrow::tests::u16_fails_at_negative_one ... ok
[INFO] [stdout] test source::located::tests::as_ref_preserves_the_span ... ok
[INFO] [stdout] test pipeline::narrow::tests::unknown_keyword_returns_none_and_reports_at_the_span ... ok
[INFO] [stdout] test pipeline::narrow::tests::usize_fails_on_a_negative_value ... ok
[INFO] [stdout] test pipeline::narrow::tests::optional_absent_seconds_is_not_a_failure ... ok
[INFO] [stdout] test pipeline::narrow::tests::valid_keyword_lowers_to_its_variant ... ok
[INFO] [stdout] test pipeline::narrow::tests::optional_present_seconds_convert ... ok
[INFO] [stdout] test pipeline::references::labels::tests::a_label_is_empty_when_it_holds_no_non_whitespace_character ... ok
[INFO] [stdout] test pipeline::narrow::tests::out_of_range_error_carries_the_span ... ok
[INFO] [stdout] test source::located::tests::deref_reads_the_value ... ok
[INFO] [stdout] test schema::tests::a_format_check_prints_no_address ... ok
[INFO] [stdout] test schema::tests::two_format_checks_compare_equal_and_hash_alike_by_design ... ok
[INFO] [stdout] test source::located::tests::detached_constructor_has_detached_span ... ok
[INFO] [stdout] test source::located::tests::display_delegates_to_the_value ... ok
[INFO] [stdout] test source::located::tests::equality_ignores_span ... ok
[INFO] [stdout] test source::source_map::tests::line_column_within_first_line ... ok
[INFO] [stdout] test source::located::tests::hash_agrees_with_equality ... ok
[INFO] [stdout] test source::source_map::tests::line_column_on_non_char_boundary_does_not_panic ... ok
[INFO] [stdout] test source::source_map::tests::char_boundary_helpers_snap_and_clamp ... ok
[INFO] [stdout] test source::located::tests::inequality_compares_values ... ok
[INFO] [stdout] test source::source_map::tests::line_column_at_start_of_text ... ok
[INFO] [stdout] test source::located::tests::map_preserves_the_span ... ok
[INFO] [stdout] test source::source_map::tests::line_column_past_end_is_clamped ... ok
[INFO] [stdout] test source::source_map::tests::line_column_counts_characters_not_bytes ... ok
[INFO] [stdout] test source::source_map::tests::line_column_on_second_line ... ok
[INFO] [stdout] test source::source_map::tests::line_text_out_of_range_is_none ... ok
[INFO] [stdout] test source::source_map::tests::line_text_handles_missing_trailing_newline ... ok
[INFO] [stdout] test source::source_map::tests::source_map_add_and_get ... ok
[INFO] [stdout] test source::span::tests::merge_of_overlapping_spans ... ok
[INFO] [stdout] test source::span::tests::merge_is_order_independent ... ok
[INFO] [stdout] test source::located::tests::hash_reads_the_value_and_ignores_the_span ... ok
[INFO] [stdout] test source::source_map::tests::source_map_detached_id_is_none ... ok
[INFO] [stdout] test source::span::tests::detached_span_is_detached ... ok
[INFO] [stdout] test source::span::tests::merge_produces_smallest_covering_span ... ok
[INFO] [stdout] test source::source_map::tests::line_text_returns_lines_without_newline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 209 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/confval/main.rs (/opt/rustwide/target/release/build/confval/79b4edea6f1ce658/out/confval-79b4edea6f1ce658)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test args::tests::an_inline_value_parses_like_a_spaced_one ... ok
[INFO] [stdout] test args::tests::a_flag_missing_its_value_is_a_usage_error ... ok
[INFO] [stdout] test args::tests::a_flag_given_twice_is_a_usage_error ... ok
[INFO] [stdout] test args::tests::a_bare_double_dash_terminates_flags ... ok
[INFO] [stdout] test args::tests::an_unknown_scope_reports_the_pinned_message ... ok
[INFO] [stdout] test args::tests::help_and_version_parse ... ok
[INFO] [stdout] test args::tests::an_unknown_subcommand_is_a_usage_error ... ok
[INFO] [stdout] test args::tests::init_with_no_flags_uses_the_defaults ... ok
[INFO] [stdout] test args::tests::init_help_flag_is_a_help_command ... ok
[INFO] [stdout] test args::tests::list_with_launch_is_a_usage_error ... ok
[INFO] [stdout] test install::tests::base_user_returns_the_home_directory ... ok
[INFO] [stdout] test args::tests::an_unknown_agent_reports_the_pinned_message ... ok
[INFO] [stdout] test args::tests::each_flag_parses ... ok
[INFO] [stdout] test install::tests::base_project_falls_back_to_the_working_directory ... ok
[INFO] [stdout] test args::tests::bare_command_is_a_usage_error ... ok
[INFO] [stdout] test args::tests::an_unknown_flag_is_a_usage_error ... ok
[INFO] [stdout] test args::tests::an_argument_after_the_terminator_is_a_usage_error ... ok
[INFO] [stdout] test install::tests::plan_reports_unchanged_even_with_force ... ok
[INFO] [stdout] test install::tests::base_user_without_a_home_is_no_home ... ok
[INFO] [stdout] test install::tests::apply_writes_a_created_file_and_its_parents ... ok
[INFO] [stdout] test install::tests::apply_leaves_a_skipped_file_untouched ... ok
[INFO] [stdout] test install::tests::plan_reports_created_for_an_absent_path_even_with_force ... ok
[INFO] [stdout] test install::tests::each_error_arm_maps_to_its_exit_code ... ok
[INFO] [stdout] test skills::tests::a_rendered_file_carries_no_placeholder ... ok
[INFO] [stdout] test install::tests::plan_reports_skipped_for_differing_content_without_force ... ok
[INFO] [stdout] test args::tests::split_flag_keeps_a_non_flag_token_with_an_equals_whole ... ok
[INFO] [stdout] test install::tests::base_project_walks_up_to_a_git_directory ... ok
[INFO] [stdout] test args::tests::list_parses ... ok
[INFO] [stdout] test install::tests::plan_reports_updated_for_differing_content_with_force ... ok
[INFO] [stdout] test install::tests::plan_surfaces_a_non_not_found_read_error_as_io ... ok
[INFO] [stdout] test skills::tests::description_of_an_unterminated_block_is_none ... ok
[INFO] [stdout] test skills::tests::body_reference_links_resolve_in_the_catalog ... ok
[INFO] [stdout] test install::tests::plan_reports_unchanged_for_identical_content ... ok
[INFO] [stdout] test skills::tests::description_of_an_absent_block_is_none ... ok
[INFO] [stdout] test skills::tests::description_reads_a_well_formed_block ... ok
[INFO] [stdout] test skills::tests::every_api_name_appears_in_a_fence ... ok
[INFO] [stdout] test args::tests::list_with_force_is_a_usage_error ... ok
[INFO] [stdout] test skills::tests::every_named_feature_exists_in_cargo_toml ... ok
[INFO] [stdout] test skills::tests::frontmatter_obeys_the_specification ... ok
[INFO] [stdout] test commands::init::tests::column_width_is_the_longest_relative_path_plus_two ... ok
[INFO] [stdout] test args::tests::a_boolean_flag_rejects_an_inline_value ... ok
[INFO] [stdout] test install::tests::base_project_treats_a_git_file_like_a_git_directory ... ok
[INFO] [stdout] test skills::tests::version_is_substituted_into_the_rendered_output ... ok
[INFO] [stdout] test skills::tests::catalog_matches_the_source_directory ... ok
[INFO] [stdout] test skills::tests::description_absent_key_is_none ... ok
[INFO] [stdout] test skills::tests::each_body_is_within_the_line_limit ... ok
[INFO] [stdout] test install::tests::plan_reports_created_for_an_absent_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_init.rs (/opt/rustwide/target/release/build/confval/a6279f0c7b29020d/out/cli_init-a6279f0c7b29020d)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test an_inline_flag_value_installs_like_a_spaced_one ... ok
[INFO] [stdout] test an_unknown_scope_exits_two_with_the_pinned_message ... ok
[INFO] [stdout] test an_install_whose_parent_is_a_regular_file_exits_three ... ok
[INFO] [stdout] test help_and_version_exit_zero ... ok
[INFO] [stdout] test an_unknown_subcommand_exits_two ... ok
[INFO] [stdout] test an_edited_file_is_skipped_at_exit_one_with_the_edit_preserved ... ok
[INFO] [stdout] test an_unrelated_file_in_a_skill_directory_survives ... ok
[INFO] [stdout] test a_working_directory_below_git_installs_at_the_repository_root ... ok
[INFO] [stdout] test list_with_launch_exits_two ... ok
[INFO] [stdout] test force_over_an_edited_file_restores_the_shipped_bytes_at_exit_zero ... ok
[INFO] [stdout] test a_bare_command_exits_two ... ok
[INFO] [stdout] test an_unknown_flag_exits_two ... ok
[INFO] [stdout] test a_second_run_reports_unchanged_and_leaves_the_bytes_alone ... ok
[INFO] [stdout] test force_with_nothing_to_overwrite_reports_ordinary_outcomes_at_exit_zero ... ok
[INFO] [stdout] test a_clean_directory_gets_every_file_with_rendered_bytes ... ok
[INFO] [stdout] test an_unknown_agent_exits_two_with_the_pinned_message ... ok
[INFO] [stdout] test the_help_screen_documents_flags_and_exit_codes ... ok
[INFO] [stdout] test launch_with_an_unfindable_agent_exits_three_naming_path ... ok
[INFO] [stdout] test a_working_directory_with_no_git_ancestor_installs_in_place ... ok
[INFO] [stdout] test list_with_force_exits_two ... ok
[INFO] [stdout] test list_writes_no_files_and_prints_both_names_with_descriptions ... ok
[INFO] [stdout] test scope_user_installs_under_home ... ok
[INFO] [stdout] test launch_after_a_skip_does_not_spawn_and_exits_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_init_coverage.rs (/opt/rustwide/target/release/build/confval/99deb8a24b791b4b/out/cli_init_coverage-99deb8a24b791b4b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_reader_that_closes_the_pipe_makes_the_binary_exit_zero ... ok
[INFO] [stdout] test launch_with_a_non_executable_agent_exits_three ... ok
[INFO] [stdout] test launch_with_an_agent_that_exits_nonzero_exits_four ... ok
[INFO] [stdout] test launch_under_user_scope_runs_the_agent_in_the_current_directory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests confval
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/pipeline/validate.rs - pipeline::validate::Validate (line 44) ... ignored
[INFO] [stdout] test src/constraints/keyword.rs - constraints::keyword::KeywordSet (line 17) ... ok
[INFO] [stdout] test src/constraints/keyword.rs - constraints::keyword::keyword_enum (line 174) ... ok
[INFO] [stdout] test src/constraints/range.rs - constraints::range::range_constraint (line 128) ... ok
[INFO] [stdout] test src/constraints/range.rs - constraints::range::range_constraint (line 113) ... ok
[INFO] [stdout] test src/constraints/length.rs - constraints::length::length_constraint (line 101) ... ok
[INFO] [stdout] test src/format/builder.rs - format::builder::FieldsBuilder (line 98) ... ok
[INFO] [stdout] test src/constraints/length.rs - constraints::length::length_constraint (line 87) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.52s; merged doctests compilation took 0.51s
[INFO] running `Command { std: "docker" "inspect" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378", kill_on_drop: false }`
[INFO] [stdout] 1c28acd2e1df37e6e26d73bb9806b7e1af1015a810af192b57e4111376e3e378
